/* Compact phone workspace: keep input and earnings close together. */
@media(max-width:620px){
 .shell{padding:0 12px}header{height:58px}.brand{font-size:21px}.brand-icon{width:34px;height:34px;border-radius:11px;font-size:24px}.settings-link{padding:10px 0;min-height:44px}
 .intro{padding:14px 2px}.intro h1{font-size:24px;line-height:1.12;letter-spacing:-.6px;margin:0}.eyebrow,.sticker,.intro p{display:none}
 .workspace{gap:10px}.card,.result{border-radius:19px}.inputs{padding:15px}.section-title{margin-bottom:10px;gap:8px}h2{font-size:17px}.step{width:25px;height:25px;border-radius:8px;font-size:11px}.tag{font-size:11px}
 .field-grid{gap:12px}label{font-size:14px;margin-bottom:4px}.input-wrap{padding:0 12px;border-radius:12px}.input-wrap input{font-size:28px;min-height:46px;padding:1px 0}.field p{margin-top:5px;line-height:1.35}.field p br{display:none}
 .quantity-row{margin-top:12px;gap:8px}.quantity-row p{font-size:11px}.stepper{padding:1px;border-radius:11px;gap:2px}.stepper button{width:44px;height:44px}.stepper input{width:34px;font-size:16px}
 .divider{margin:12px 0}.markups{gap:8px}.markups button{padding:6px 2px;border-radius:11px;min-height:52px}.markups button b{font-size:20px;line-height:1.1}.markups button span{font-size:11px}.hint{font-size:11px;line-height:1.35;margin:10px 0 0}
 .result{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;align-items:start}
 .result-head{grid-column:1/-1;margin:0 0 10px}.small-label{font-size:10px;letter-spacing:1px}.result-badge{padding:3px 9px}
 .result h2{grid-column:1;grid-row:2;font-size:13px;letter-spacing:0}.price{grid-column:1;grid-row:3;font-size:36px;letter-spacing:-1px;line-height:1.15;margin:2px 0}.round-note{grid-column:1;grid-row:4;font-size:10px;line-height:1.3;margin:0}
 .profit-box{grid-column:2;grid-row:2/5;padding:10px 12px;border-radius:13px;margin:0;align-self:stretch;align-items:center}.profit-box span{font-size:12px}.profit-box strong{font-size:28px;line-height:1.25;margin-top:2px}.profit-star{display:none!important}
 .profit-note{grid-column:1/-1;grid-row:5;font-size:10px;margin:8px 0 10px;text-align:right}.result-details{grid-column:1/-1;grid-row:6;padding-top:9px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-details>div{display:block;font-size:11px;line-height:1.4;margin:0}.result-details strong{display:block;font-size:15px}.result-details>div:last-child{text-align:right}
 .batch{grid-column:1/-1;grid-row:7;margin-top:9px;padding-top:8px;font-size:11px;gap:5px}
 .breakdown{padding:15px;margin-top:10px}.breakdown .section-title{margin-bottom:9px}.cost-items{grid-template-columns:1fr;gap:7px}.cost-items>div{grid-template-columns:8px 1fr auto;font-size:12px;column-gap:7px}.cost-items strong{grid-column:3;font-size:14px;margin:0}
 .settings{margin-top:10px}summary{padding:14px 15px;min-height:58px}summary small{font-size:11px}.settings-body{padding:0 15px 16px}.settings-grid{gap:14px 10px}.settings-grid input{font-size:16px}.settings-note{font-size:13px}.formula{padding:12px;font-size:12px}footer{padding:16px 3px;font-size:10px}footer span:last-child{display:none}
}
@media(max-width:350px){.tag{display:none}.inputs,.result{padding:12px}.profit-box{padding:8px}.profit-box strong{font-size:25px}.price{font-size:32px}.result{column-gap:8px}.settings-grid{grid-template-columns:1fr}}
