/* Cut Master Lifetime v1.14 · static calculator layout · UI ONLY */
#view-calculator .cm-native-calc-layout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(390px,2fr)!important;gap:24px!important;align-items:start!important;margin-top:16px!important}
#view-calculator .cm-native-calc-main{min-width:0!important}
#view-calculator .cm-native-visual-rail{display:grid!important;gap:16px!important;position:sticky!important;top:84px!important;align-self:start!important;min-width:0!important}
#view-calculator .cm-native-calc-main>.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important;align-items:start!important}
#view-calculator .cm-native-calc-main>.form-grid>.field{min-width:0!important}
#view-calculator .cm-native-calc-main>.form-grid>.cm-native-machine,
#view-calculator .cm-native-calc-main>.form-grid>.cm-native-tech{grid-column:auto!important}
#view-calculator .cm-native-calc-main>.form-grid>.cm-native-material,
#view-calculator .cm-native-calc-main>.form-grid>.cm-native-tool{grid-column:1/-1!important}
#view-calculator .cm-native-calc-main input:not([type=checkbox]):not([type=range]),
#view-calculator .cm-native-calc-main select,
#view-calculator .cm-native-calc-main textarea{min-height:44px!important;font-size:14px!important;line-height:1.35!important;padding:9px 12px!important}
#view-calculator .cm-native-calc-main .search-bar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
#view-calculator .cm-native-calc-main .search-input{min-width:0!important}
#view-calculator .cm-native-card{background:#fff;border:1px solid #dce5f1;border-radius:18px;box-shadow:0 10px 28px rgba(34,62,111,.055);overflow:hidden}
#view-calculator .cm-native-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px 18px 13px}
#view-calculator .cm-native-card-head span{display:block;font-size:10px;font-weight:900;letter-spacing:.09em;color:#56708f}
#view-calculator .cm-native-card-head h3{margin:4px 0 0;font-size:19px;line-height:1.15;color:#152747}
#view-calculator .cm-native-card-head>b{font-size:11px;color:#245fdc;background:#eef4ff;border:1px solid #dce8ff;padding:7px 10px;border-radius:999px;max-width:170px;text-align:center}
#view-calculator .cm-native-main-image,#view-calculator .cm-native-process-image{margin:0 16px;border-radius:14px;overflow:hidden;background:#f5f8fc;border:1px solid #e4ebf4}
#view-calculator .cm-native-main-image img{display:block;width:100%;height:250px;object-fit:cover}
#view-calculator .cm-native-process-image img{display:block;width:100%;height:210px;object-fit:contain;background:#fff}
#view-calculator .cm-native-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 16px}
#view-calculator .cm-native-summary-grid>div{padding:10px 11px;border-radius:12px;background:#f8fbff;border:1px solid #e7edf6;min-width:0}
#view-calculator .cm-native-summary-grid small,#view-calculator .cm-native-process-meta small{display:block;color:#7b8ba0;font-size:10px;font-weight:800;text-transform:uppercase}
#view-calculator .cm-native-summary-grid strong,#view-calculator .cm-native-process-meta strong{display:block;margin-top:3px;color:#233754;font-size:12.5px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
#view-calculator .cm-native-tip{margin:0 16px 16px;padding:13px 14px;border-radius:12px;background:#fff9e9;border:1px solid #f4df9d;color:#665523;font-size:12px;line-height:1.48}
#view-calculator .cm-native-tip b{display:block;color:#b87500;margin-bottom:3px}
#view-calculator .cm-native-process-card>p{margin:0;padding:0 18px 14px;color:#5f7087;font-size:12.5px;line-height:1.52}
#view-calculator .cm-native-process-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 16px}
#view-calculator .cm-native-process-meta>div{padding:11px 12px;background:#f8fbff;border:1px solid #e7edf6;border-radius:12px}
#view-calculator .cm-native-status-card{padding-bottom:16px}
#view-calculator .cm-native-status-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 16px;font-size:10.5px;font-weight:800;color:#73839a;text-align:center}
#view-calculator .cm-native-status-row span:before{content:'○';display:block;font-size:18px;color:#aebbd0;margin-bottom:4px}
#view-calculator .cm-native-status-row span.done:before{content:'✓';color:#3b9c60}
#view-calculator .cm-native-progress-track{height:7px;margin:14px 16px 0;background:#e8edf5;border-radius:999px;overflow:hidden}
#view-calculator .cm-native-progress-track i{display:block;height:100%;width:0;background:#2f69ec;border-radius:inherit;transition:width .2s ease}
/* If legacy enhancement shell activates, keep its duplicate contextual rail hidden. */
#view-calculator .cm-v439-side{display:none!important}
#view-calculator .cm-v439-layout{display:block!important}
#view-calculator .cm-v439-main{width:100%!important}
#view-calculator:not(.cm-tech-router-stl) #stlWorkflowPanel,#view-calculator:not(.cm-tech-router-stl) #stlStageResults{display:none!important}
@media(max-width:1120px){#view-calculator .cm-native-calc-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr)!important;gap:18px!important}}
@media(max-width:900px){#view-calculator .cm-native-calc-layout{grid-template-columns:1fr!important}#view-calculator .cm-native-visual-rail{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#view-calculator .cm-native-status-card{grid-column:1/-1!important}}
@media(max-width:720px){#view-calculator .cm-native-calc-main>.form-grid{grid-template-columns:1fr!important}#view-calculator .cm-native-calc-main>.form-grid>*{grid-column:1!important}#view-calculator .cm-native-visual-rail{grid-template-columns:1fr!important}#view-calculator .cm-native-main-image img{height:auto;max-height:260px}#view-calculator .cm-native-process-image img{height:auto;max-height:230px}#view-calculator .cm-native-summary-grid{grid-template-columns:1fr}#view-calculator .cm-native-status-row{grid-template-columns:repeat(2,1fr);row-gap:10px}}
