:root{--green:#073f32;--green2:#0b5d47;--gold:#b48a32;--ink:#172033;--muted:#687386;--bg:#f3f6f9;--card:#fff;--line:#dce4ea;--danger:#b42318;--success:#087a55;--shadow:0 10px 28px rgba(15,44,37,.10)}*{box-sizing:border-box}html{direction:rtl}body{margin:0;background:var(--bg);font-family:Tahoma,Arial,sans-serif;color:var(--ink);padding-bottom:84px}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:0;border-radius:13px;padding:12px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:var(--green2);color:#fff}.success{background:#e5f5ef;color:var(--success)}.danger{background:#fdebea;color:var(--danger)}.secondary{background:#eef2f5;color:var(--ink)}.topbar{position:sticky;top:0;z-index:20;background:linear-gradient(135deg,var(--green),#0d5e49);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 5px 18px rgba(0,0,0,.16)}.brand{display:flex;align-items:center;gap:11px}.brand img{width:54px;height:54px;object-fit:cover;border-radius:12px;background:#fff}.brand h2{font-size:18px;margin:0}.brand small{opacity:.82}.icon-btn{width:46px;height:46px;padding:0;background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.18)}.container{max-width:1080px;margin:auto;padding:18px}.hero{background:#fff;border-radius:22px;padding:18px;display:flex;gap:18px;align-items:center;box-shadow:var(--shadow);margin-bottom:18px}.hero img{width:165px;max-height:90px;object-fit:cover;border-radius:14px}.hero h1{margin:0 0 6px;font-size:25px;color:var(--green)}.hero p{margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat,.card{background:var(--card);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow)}.stat{padding:18px}.stat b{font-size:30px;display:block;margin-top:8px}.stat span{color:var(--muted)}.page-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 16px}.page-head h1,h1{font-size:27px;margin:0;color:var(--green)}.card{padding:18px;margin-bottom:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wide,fieldset{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;color:#394456;font-weight:700}input,select,textarea{width:100%;border:1px solid #cfd9e0;background:#fff;border-radius:12px;padding:13px;color:var(--ink)}textarea{min-height:95px;resize:vertical}fieldset{border:1px solid var(--line);border-radius:15px;padding:13px}legend{font-weight:800;color:var(--green)}.check{display:inline-flex;flex-direction:row;align-items:center;margin:6px 0 6px 15px;font-weight:500}.check input{width:auto}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.list{display:grid;gap:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.badge{padding:6px 10px;border-radius:99px;font-size:12px;font-weight:800}.pending{background:#fff3d8;color:#866100}.approved{background:#ddf4eb;color:#067554}.internal{background:#f7f0df;border-right:4px solid var(--gold);padding:10px;border-radius:8px}.alert{padding:13px;border-radius:12px;margin-bottom:14px}.alert.ok{background:#e6f5ee;color:#086c4e}.alert.error{background:#fdebea;color:#9c1c13}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -5px 18px rgba(0,0,0,.08)}.bottomnav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#778293;font-size:12px;padding:6px 2px;border-radius:12px}.bottomnav a svg{width:25px;height:25px}.bottomnav a.active{color:var(--green);background:#edf6f2}.drawer{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.35);display:none}.drawer.open{display:block}.drawer-panel{width:min(88vw,360px);height:100%;margin-right:auto;background:#fff;padding:18px;overflow:auto;box-shadow:-10px 0 30px rgba(0,0,0,.18)}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.menu{display:grid;gap:7px}.menu a{display:flex;align-items:center;gap:12px;padding:13px;border-radius:12px;color:#354052}.menu a:hover,.menu a.active{background:#edf6f2;color:var(--green)}.menu svg{width:23px;height:23px}.section-title{font-size:12px;color:#8a94a4;margin:15px 5px 6px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:660px}.table-wrap th,.table-wrap td{padding:11px;border-bottom:1px solid var(--line);text-align:right}.analysis-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.analysis-summary div{background:#f7f9fa;border-radius:12px;padding:12px}.analysis-summary b{display:block;font-size:19px;margin-top:5px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at top,#0c5a45,#062f27 60%,#041f1a)}.login-card{width:min(100%,440px);background:#fff;border-radius:25px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.login-logo{width:100%;height:180px;object-fit:cover;border-radius:18px;margin-bottom:16px}.login-card h1{text-align:center}.login-card p{text-align:center;color:var(--muted)}.login-card button{width:100%;margin-top:8px}.muted{color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.quick{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow)}.quick svg{width:28px;height:28px;color:var(--green)}@media(max-width:760px){.container{padding:14px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.hero{align-items:flex-start}.hero img{width:115px;height:75px}.hero h1{font-size:21px}.analysis-summary{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:1fr}.brand h2{font-size:16px}.brand img{width:47px;height:47px}.bottomnav{grid-template-columns:repeat(5,1fr)}}
.badge.draft{background:#e9edf2;color:#4c596a}.badge.sent{background:#e6efff;color:#2459a9}.badge.rejected{background:#fdebea;color:#9c1c13}

/* v6 functional navigation and professional quotations */
.stat-link{display:block;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}.stat-link:hover,.stat-link:active{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,44,37,.16)}.stat-link small{display:block;margin-top:10px;color:var(--green);font-weight:700}.bottomnav a{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation}.bottomnav a:active{transform:scale(.96)}.quick{cursor:pointer;touch-action:manipulation}.quick:active{transform:scale(.98)}
.quote-list{display:grid;gap:16px}.quote-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.quote-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.quote-card-head h3{margin:5px 0 3px;font-size:21px;color:var(--green)}.quote-no{font-weight:800;color:var(--gold);letter-spacing:.3px}.quote-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.quote-specs>div{background:#f7f9fa;border:1px solid #edf1f3;border-radius:14px;padding:11px}.quote-specs small,.quote-price small{display:block;color:var(--muted);margin-bottom:5px}.quote-specs b{font-size:14px}.quote-price{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:linear-gradient(135deg,#edf7f3,#fff8e9);border:1px solid #dcebe4;border-radius:16px;padding:14px;margin-bottom:12px}.quote-price strong{font-size:22px;color:var(--green)}.quote-details{border-top:1px dashed var(--line);padding-top:10px}.quote-details summary{cursor:pointer;color:#526072;font-weight:700}.quote-actions{margin-top:14px}.quote-actions form{margin:0}.empty-state{background:#fff;border:1px dashed #bdcbd2;border-radius:22px;padding:36px 20px;text-align:center}.empty-state svg{width:48px;height:48px;color:var(--green)}.empty-state h3{margin:12px 0 5px}.empty-state p{color:var(--muted)}
@media(max-width:760px){.quote-specs{grid-template-columns:repeat(2,1fr)}.quote-price{grid-template-columns:1fr}.quote-actions .button,.quote-actions button{flex:1;min-width:130px}.page-head{align-items:flex-start}.page-head .button{padding:10px 12px}.stat-link small{font-size:11px}}

.material-picker{max-height:420px;overflow:auto}.material-option{display:flex!important;padding:9px;border-bottom:1px solid #e8ece9}.old-compare{margin:16px 0;padding:14px;border:1px solid #d5b45b;border-radius:16px;background:#fffdf5}.old-compare h4{margin:0 0 12px;color:#064f38}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comparison-grid>div{background:#fff;padding:10px;border-radius:10px;border:1px solid #eee}.comparison-grid small,.comparison-grid b{display:block}.old-weight-form{display:flex;gap:10px;align-items:end;margin:14px 0;padding:12px;background:#f7f9f8;border-radius:14px}.old-weight-form label{flex:1}@media(max-width:600px){.comparison-grid{grid-template-columns:1fr}.old-weight-form{display:block}.old-weight-form button{width:100%;margin-top:8px}}

.saved-paper-grid{display:grid;gap:10px}.paper-chip{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid #dbe3df;border-radius:14px;background:#fff}.paper-chip div{display:grid;gap:3px}.paper-chip span{font-size:.92rem}.paper-chip small{color:#667}.small{padding:8px 12px;font-size:.85rem}.danger{background:#fff0f0;color:#a21b1b;border:1px solid #efbcbc}.layer-slot{display:grid;gap:7px;padding:10px;border:1px solid #e0e7e3;border-radius:12px;background:#f9fbfa}.material-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-picker legend,.material-picker>p,.material-picker>.alert{grid-column:1/-1}@media(max-width:680px){.material-picker{grid-template-columns:1fr}.paper-chip{align-items:flex-start}}
.paper-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.paper-actions form{margin:0}.paper-disabled{opacity:.58;border-style:dashed}.paper-chip>div:first-child{display:flex;flex-direction:column;gap:3px}

/* v10 paper intelligence */
.paper-current{display:grid;gap:5px;padding:13px 15px;border:1px solid #c9dfd6;border-right:5px solid var(--green);border-radius:14px;background:#f2faf7}.paper-current span{font-size:1.12rem;font-weight:800;color:var(--green)}.paper-current small{color:var(--muted)}.paper-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.paper-overview>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.paper-overview small,.paper-overview b{display:block}.paper-overview small{color:var(--muted);margin-bottom:6px}.paper-overview b{color:var(--green);font-size:18px}@media(max-width:680px){.paper-overview{grid-template-columns:1fr}.paper-chip{gap:10px}}

.install-app-btn{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.13);color:#fff;border-radius:12px;padding:9px 12px;font:inherit;font-size:13px;font-weight:700;white-space:nowrap}.install-app-btn[hidden]{display:none!important}@media(max-width:430px){.install-app-btn{position:fixed;left:14px;bottom:92px;z-index:50;background:#075e4b;box-shadow:0 8px 24px rgba(0,0,0,.2);border-color:#fff}}

.flute-factor-row{display:grid;grid-template-columns:auto minmax(90px,130px);gap:6px 10px;align-items:center;padding:9px 10px;border-radius:10px;background:#fff8e6;border:1px solid #e8cf86}.flute-factor-row[hidden]{display:none}.flute-factor-row span{font-weight:700;color:#725400}.flute-factor-row input{margin:0}.flute-factor-row small{grid-column:1/-1;color:#765f25}@media(max-width:480px){.flute-factor-row{grid-template-columns:1fr 100px}}


/* v14 — paper editing + dynamic carton dieline */
.material-edit-form{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-edit-form[hidden]{display:none!important}.material-edit-form label{display:grid;gap:5px;font-size:12px}.material-edit-form .wide{grid-column:1/-1}.material-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.reinforcement-box{border:1px solid var(--line);border-radius:14px;padding:12px}.reinforcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dieline-card{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fbfcfe}.dieline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dieline-head>div{display:grid;gap:3px}.dieline-head small{color:var(--muted);font-size:11px}.dieline-meta{font-size:12px;padding:8px 10px;border-radius:10px;background:#f1f5f9;margin-bottom:8px;line-height:1.7}.dieline-stage{width:100%;overflow:auto;background:white;border:1px solid #d9e2ec;border-radius:12px;padding:8px}.dieline-stage svg{display:block;width:100%;min-width:560px;height:auto;aspect-ratio:900/520}.body-panel,.side-panel,.flap-panel{fill:#fff;stroke:#172033;stroke-width:2}.glue-panel{fill:#f4f6f8;stroke:#172033;stroke-width:2}.reinforcement-panel{fill:#eef6ff;stroke:#1760c2;stroke-width:2}.crease{stroke:#4d6b8a;stroke-width:1.5;stroke-dasharray:8 6}.panel-text,.dim-text,.reinforcement-text,.dieline-title,.empty-dieline{font-family:Tahoma,Arial,sans-serif;fill:#172033;font-size:14px}.reinforcement-text{fill:#1760c2;font-weight:800}.dieline-title{font-size:16px;font-weight:800}.empty-dieline{fill:#68768b;font-size:18px}
@media(max-width:650px){.material-edit-form,.reinforcement-grid{grid-template-columns:1fr}.dieline-head{align-items:flex-start;flex-direction:column}.dieline-stage{padding:4px}.dieline-stage svg{min-width:620px}}

/* v14.1 — true die-cut style + mobile viewport fix */
html,body{max-width:100%;overflow-x:hidden}.container,.card,.grid,.wide,fieldset{min-width:0;max-width:100%}.dieline-card{overflow:hidden}.dieline-stage{width:100%;max-width:100%;overflow:hidden;padding:6px}.dieline-stage svg{width:100%;max-width:100%;min-width:0!important;height:auto;aspect-ratio:900/530;touch-action:pan-y}.cut{fill:#fff;stroke:#16704f;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.reinforcement-cut{fill:#f4fbf8;stroke:#16704f;stroke-width:2.2;stroke-linejoin:round}.crease{fill:none;stroke:#c24a4a;stroke-width:1.4;stroke-dasharray:7 5}.dimension{stroke:#285f9e;stroke-width:1.25}.dim-ext{stroke:#8796a8;stroke-width:1;stroke-dasharray:3 3}.dim-arrow{fill:#285f9e}.dim-label{font-family:Tahoma,Arial,sans-serif;fill:#285f9e;font-size:14px;font-weight:700}.dieline-title{font-family:Tahoma,Arial,sans-serif;fill:#172033;font-size:15px;font-weight:800}.empty-dieline{font-family:Tahoma,Arial,sans-serif;fill:#68768b;font-size:18px}
@media(max-width:650px){.container{width:100%;padding:10px}.card{padding:12px}.dieline-card{padding:8px}.dieline-stage{padding:2px}.dieline-stage svg{width:100%;min-width:0!important}.dieline-meta{font-size:11px}.dieline-head button{width:100%}input,select,textarea{max-width:100%}}


/* v14.3 — hard mobile width lock + cache refresh */
html{width:100%;min-width:0;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;min-width:0;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
.container,.card,.grid,.wide,fieldset,.quote-card,.quote-list,.material-picker,.dieline-card,.dieline-stage{min-width:0!important;max-width:100%!important}
.row,.actions,.page-head,.quote-card-head,.paper-chip{min-width:0}
.row>* ,.page-head>* ,.quote-card-head>* ,.paper-chip>*{min-width:0;max-width:100%}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.dieline-stage{overflow:hidden!important}
.dieline-stage svg{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important}
@media(max-width:650px){
  body{font-size:14px}
  .topbar{padding:9px 10px;gap:8px}
  .brand{min-width:0;gap:8px}.brand>div{min-width:0}.brand h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{font-size:10px}
  .brand img{width:42px;height:42px;flex:0 0 42px}.icon-btn{width:40px;height:40px;flex:0 0 40px}
  .container{padding:9px!important}
  .card,.quote-card{padding:11px!important;border-radius:15px}
  .page-head{gap:8px;flex-wrap:wrap}.page-head h1,h1{font-size:21px}
  .hero{padding:12px;gap:10px;flex-wrap:wrap}.hero img{width:86px;height:60px}.hero h1{font-size:19px}
  .stats{gap:8px}.stat{padding:12px}.stat b{font-size:23px}
  input,select,textarea{font-size:16px;padding:11px}
  button,.button{padding:10px 12px}
  .quote-specs{grid-template-columns:1fr 1fr;gap:7px}.quote-specs>div{padding:9px}
  .quote-card-head{flex-wrap:wrap}.actions{width:100%}.actions>*{max-width:100%}
  .dieline-card{padding:7px!important}.dieline-stage{padding:0!important}
  .dieline-stage svg{aspect-ratio:900/530}
  .bottomnav a{font-size:10px}.bottomnav a svg{width:22px;height:22px}
}
@media(max-width:390px){.stats,.quote-specs{grid-template-columns:1fr 1fr}.container{padding:7px!important}.card,.quote-card{padding:9px!important}.page-head h1,h1{font-size:19px}}

/* v14.4 — quotations, formula intelligence and mobile controls */
.formula-suggestions{display:grid;gap:10px;margin-top:10px}.formula-option{border:1px solid #d9e4df;border-radius:14px;padding:12px;background:#fff}.formula-option>strong{display:block;color:var(--green);margin-bottom:9px}.formula-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.formula-layers span{display:block;border:1px solid #e5ebe8;background:#f8faf9;border-radius:10px;padding:8px;font-weight:700;font-size:12px;overflow-wrap:anywhere}.formula-layers small{display:block;color:var(--muted);font-weight:400;margin-bottom:3px}.formula-meta{display:flex;justify-content:space-between;gap:8px;margin-top:8px;align-items:center}.formula-meta small{color:var(--muted)}.quote-edit{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.quote-edit summary{font-weight:700;color:var(--green);cursor:pointer}.quote-edit-form{margin-top:10px}.commission-form{display:flex;gap:6px;align-items:center;margin-top:8px}.commission-form input{width:100px;padding:7px}.quote-actions{display:flex;gap:8px;flex-wrap:wrap}.quote-actions form{display:inline-flex}.quote-actions .danger{font-weight:700}
@media(max-width:650px){.formula-layers{grid-template-columns:1fr}.formula-meta{align-items:flex-start;flex-direction:column}.quote-edit-form{grid-template-columns:1fr!important}.quote-edit-form .wide{grid-column:1!important}.commission-form{flex-wrap:wrap}.commission-form input{width:100%;font-size:16px}.commission-form button{width:100%}.quote-actions{display:grid;grid-template-columns:1fr}.quote-actions>*{width:100%!important}.quote-actions form{display:block}.quote-actions button,.quote-actions .button{width:100%;justify-content:center;text-align:center}.old-compare{padding:10px}.comparison-grid{grid-template-columns:1fr!important}}


/* v14.6 — phone-first assembled + flat carton drawing */
.mobile-drawing-card{overflow:hidden}.drawing-part{background:#fff;border:1px solid #d9e2ec;border-radius:16px;padding:10px;margin-top:10px}.drawing-part h3{margin:2px 0 8px;font-size:15px;color:#172033}.assembled-stage,.dieline-stage{width:100%;max-width:100%;overflow:hidden;background:#fff;border-radius:12px}.assembled-stage svg,.dieline-stage svg{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important}.assembled-stage svg{aspect-ratio:900/430}.dieline-stage svg{aspect-ratio:900/560}.drawing-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:11px;color:#68768b;margin:2px 0 7px}.drawing-legend i{display:inline-block;width:28px;margin-left:5px;vertical-align:middle}.legend-cut{border-top:2px solid #16704f}.legend-crease{border-top:2px dashed #c24a4a}.box-face{stroke:#7b5528;stroke-width:2;vector-effect:non-scaling-stroke}.box-base{fill:#e6b76f}.box-side{fill:#d8a45b}.box-side-dark{fill:#c78f47}.assembled-dim{stroke:#285f9e;stroke-width:1.4;vector-effect:non-scaling-stroke}.assembled-label{font-family:Tahoma,Arial,sans-serif;fill:#173d65;font-size:17px;font-weight:800}.assembled-height{fill:#b42318}.panel-label{font-family:Tahoma,Arial,sans-serif;fill:#394456;font-size:13px;font-weight:700}.overall-label{font-family:Tahoma,Arial,sans-serif;fill:#285f9e;font-size:14px;font-weight:800}
@media(max-width:650px){.mobile-drawing-card{padding:7px!important}.drawing-part{padding:6px;border-radius:13px}.drawing-part h3{font-size:13px}.dieline-meta{font-size:10.5px;line-height:1.55}.drawing-legend{font-size:10px;gap:9px}.assembled-stage svg{aspect-ratio:900/470}.dieline-stage svg{aspect-ratio:900/610}.dim-label,.overall-label{font-size:13px}.panel-label{font-size:12px}.assembled-label{font-size:15px}}

/* v14.7 — target preview, mobile safe */
.target-preview{border:1px solid #cfe2da;background:#f5fbf8;border-radius:15px;padding:12px;display:grid;gap:10px;min-width:0}.target-preview[hidden]{display:none}.target-preview>div:first-child{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.target-preview small{color:var(--muted)}.target-formula-layers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.target-formula-layers span{min-width:0;padding:7px;border:1px solid #dce8e2;border-radius:9px;background:#fff;font-size:11px;overflow-wrap:anywhere}.target-formula-layers small{display:block}.target-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.target-result b{background:#fff;border-radius:9px;padding:8px;font-size:11px;text-align:center}@media(max-width:650px){.target-formula-layers{grid-template-columns:1fr}.target-result{grid-template-columns:1fr 1fr}.target-preview button{width:100%}}

/* v14.8 — target price after save + clear piece dimensions */
.part-dimension{stroke:#b42318;stroke-width:1.35;vector-effect:non-scaling-stroke}
.part-dim-label{font-family:Tahoma,Arial,sans-serif;fill:#b42318;font-size:13px;font-weight:800}
.target-after-save{margin-top:14px;padding:12px;border:1px solid #cfe2da;background:#f7fbf9;border-radius:14px;min-width:0;max-width:100%;overflow:hidden}
.target-after-save h4{margin:0 0 10px;color:var(--green)}
.target-price-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.target-price-form label{min-width:0}.target-price-form input{width:100%;max-width:100%}
.target-current-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.target-current-row span{background:#fff;border:1px solid #e1e9e5;border-radius:10px;padding:9px;font-size:12px}.target-current-row b{display:block;margin-top:4px;color:var(--green)}
.target-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.target-choice{min-width:0;background:#fff;border:1px solid #dfe8e4;border-radius:12px;padding:10px}.target-choice>strong{display:block;color:#07563f;margin-bottom:7px}.target-choice p{font-size:12px;line-height:1.7;margin:6px 0 10px}.target-choice-layers{grid-template-columns:1fr!important}.target-choice-meta{display:grid;gap:5px;font-size:12px;margin:8px 0}.target-choice-meta>*{overflow-wrap:anywhere}.target-choice form,.target-choice button{width:100%}.target-warning{display:block;color:#a61b1b;background:#fff1f1;border-radius:8px;padding:8px}.target-note{display:block;margin-top:9px;color:var(--muted)}
@media(max-width:650px){.part-dim-label{font-size:12px}.target-after-save{padding:9px}.target-price-form,.target-current-row,.target-choice-grid{grid-template-columns:1fr}.target-price-form button{width:100%}.target-choice{padding:9px}.target-after-save input,.target-after-save button{font-size:16px}.target-current-row{gap:6px}}

/* v15.0 — optional shipping and CBM transport calculator */
.shipping-control{margin:0 0 13px;padding:11px;border:1px solid #dce5e1;border-radius:14px;background:#f8faf9;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:10px;align-items:end}.shipping-control.has-shipping{background:#fff9e9;border-color:#e8d18d}.shipping-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.shipping-breakdown span{display:block;padding:8px;border-radius:9px;background:#fff;border:1px solid #e4eae7;color:var(--muted);font-size:11px}.shipping-breakdown b{display:block;margin-top:4px;color:var(--green);font-size:12px}.shipping-control form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.shipping-control form label{font-size:11px}.shipping-control form input{padding:8px;margin-top:4px}
.transport-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:16px;align-items:start}.transport-form{display:grid;gap:12px}.transport-form>.wide{width:100%}.transport-fieldset{border:1px solid var(--line);border-radius:15px;padding:12px;min-width:0}.transport-fieldset legend{padding:0 7px;color:var(--green);font-weight:800}.transport-fieldset[hidden]{display:none!important}.transport-fields{display:grid;gap:9px}.transport-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-fields label,.transport-form>label{display:grid;gap:5px}.transport-fields small,.transport-form small{color:var(--muted)}.sheet-derived{margin-top:9px}.sheet-derived input{background:#f0f3f5;color:#56606d}.truck-cbm-live{margin-top:9px;padding:9px 11px;border-radius:10px;background:#edf7f3;color:#315148}.truck-cbm-live b{color:var(--green)}.transport-hint{margin:0 0 9px;padding:9px;border-radius:10px;background:#fff8e6;color:#6e5720;font-size:12px;line-height:1.7}.transport-results{position:sticky;top:86px;display:grid;gap:12px;overflow:hidden}.transport-result-head{display:grid;grid-template-columns:1fr 1fr;gap:9px}.transport-result-head>div,.transport-result-grid>div{padding:11px;border:1px solid #e1e8e5;border-radius:12px;background:#f8faf9}.transport-result-head small,.transport-result-grid small{display:block;color:var(--muted);margin-bottom:5px}.transport-result-head strong{font-size:18px;color:var(--green)}.capacity-hero{text-align:center;padding:18px;border-radius:16px;background:linear-gradient(135deg,#075e4b,#0b8068);color:#fff;box-shadow:0 12px 26px rgba(7,94,75,.18)}.capacity-hero small{display:block;opacity:.85}.capacity-hero strong{display:block;margin:5px 0 1px;font-size:42px;line-height:1}.capacity-hero span{font-size:13px}.transport-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.transport-result-grid b{font-size:15px;color:var(--green);overflow-wrap:anywhere}.orientation-box{padding:12px;border:1px solid #d7e1ec;border-radius:12px;background:#f3f7fb}.orientation-box small{display:block;color:#64748b;margin-bottom:5px}.orientation-box b{font-size:12px;line-height:1.8;color:#173d65}.transport-warning{padding:10px;border-radius:10px;background:#fff7df;color:#71551a;font-size:11px;line-height:1.7}
@media(max-width:900px){.transport-layout{grid-template-columns:1fr}.transport-results{position:static}.shipping-control{grid-template-columns:1fr}}
@media(max-width:650px){.shipping-breakdown,.shipping-control form,.transport-fields.three,.transport-fields.two,.transport-result-head,.transport-result-grid{grid-template-columns:1fr}.shipping-control{padding:9px}.transport-fieldset{padding:10px}.capacity-hero strong{font-size:36px}.transport-results{padding:11px!important}}
