.aim3d-calculator,
.aim3d-calculator * { box-sizing: border-box; }
.aim3d-calculator [hidden] { display: none !important; }

.aim3d-calculator {
    --aim3d-accent: #5b7cff;
    --aim3d-bg: #080a0e;
    --aim3d-panel: #0c1016;
    --aim3d-panel-2: #11161e;
    --aim3d-panel-3: #151b24;
    --aim3d-input: #0a0e14;
    --aim3d-text: #f2f5f8;
    --aim3d-text-2: #c8ced7;
    --aim3d-muted: #89919e;
    --aim3d-muted-2: #616a77;
    --aim3d-line: rgba(255,255,255,.10);
    --aim3d-line-strong: rgba(255,255,255,.18);
    --aim3d-success: #55d99a;
    --aim3d-warning: #f2bd66;
    --aim3d-danger: #ff807a;
    width: 100%;
    max-width: 1320px;
    margin: 36px auto;
    padding: clamp(20px, 3.5vw, 46px);
    background: var(--aim3d-bg);
    color: var(--aim3d-text);
    border: 1px solid var(--aim3d-line);
    font-family: inherit;
    line-height: 1.45;
    color-scheme: dark;
    isolation: isolate;
}

.aim3d-calculator button,
.aim3d-calculator input,
.aim3d-calculator select,
.aim3d-calculator textarea { font-family: inherit; }

.aim3d-calculator button:focus-visible,
.aim3d-calculator input:focus-visible,
.aim3d-calculator select:focus-visible,
.aim3d-calculator textarea:focus-visible,
.aim3d-calculator summary:focus-visible,
.aim3d-calculator label:focus-visible {
    outline: 2px solid var(--aim3d-accent);
    outline-offset: 3px;
}

.aim3d-header {
    display:flex;
    justify-content:space-between;
    gap:38px;
    align-items:flex-end;
    margin:0 0 28px;
}
.aim3d-header-main { min-width:0; max-width:840px; }
.aim3d-kicker-row { display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; margin-bottom:14px; }
.aim3d-eyebrow,
.aim3d-section-index,
.aim3d-section-meta {
    display:block;
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.15em;
}
.aim3d-eyebrow,
.aim3d-section-index { color:var(--aim3d-accent); }
.aim3d-system-status {
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:9px;
    font-weight:800;
    letter-spacing:.13em;
    color:var(--aim3d-text-2);
}
.aim3d-system-status i,
.aim3d-price-status i,
.aim3d-viewer-badge i {
    width:6px;
    height:6px;
    border-radius:50%;
    display:inline-block;
    background:var(--aim3d-success);
    box-shadow:0 0 0 4px rgba(85,217,154,.10);
}
.aim3d-header h2 {
    margin:0;
    color:var(--aim3d-text);
    font-size:clamp(38px,5vw,66px);
    line-height:.96;
    letter-spacing:-.05em;
    font-weight:800;
}
.aim3d-header p {
    margin:16px 0 0;
    max-width:720px;
    color:var(--aim3d-muted);
    font-size:clamp(15px,1.8vw,18px);
}
.aim3d-header-note {
    flex:0 0 auto;
    padding:11px 0;
    border-top:1px solid var(--aim3d-line-strong);
    border-bottom:1px solid var(--aim3d-line);
    color:var(--aim3d-muted);
    font-size:9px;
    font-weight:800;
    letter-spacing:.11em;
    white-space:nowrap;
}

.aim3d-progress {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--aim3d-line);
    border-bottom:1px solid var(--aim3d-line);
    margin-bottom:20px;
}
.aim3d-step {
    position:relative;
    display:flex;
    gap:10px;
    align-items:center;
    min-height:58px;
    padding:0 15px;
    color:var(--aim3d-muted-2);
}
.aim3d-step + .aim3d-step { border-left:1px solid var(--aim3d-line); }
.aim3d-step::before {
    content:"";
    position:absolute;
    left:0;
    right:100%;
    top:-1px;
    height:2px;
    background:var(--aim3d-accent);
    transition:right .24s ease;
}
.aim3d-step.is-active::before,
.aim3d-step.is-done::before { right:0; }
.aim3d-step span { font-size:9px; font-weight:900; letter-spacing:.10em; }
.aim3d-step strong { font-size:11px; text-transform:uppercase; letter-spacing:.09em; }
.aim3d-step.is-active { color:var(--aim3d-text); }
.aim3d-step.is-done { color:var(--aim3d-text-2); }

.aim3d-layout {
    display:grid;
    grid-template-columns:minmax(0,1.48fr) minmax(380px,.82fr);
    gap:18px;
    align-items:start;
}
.aim3d-model-card,
.aim3d-config-card {
    background:var(--aim3d-panel);
    border:1px solid var(--aim3d-line);
    overflow:hidden;
}
.aim3d-model-card { padding:20px; }
.aim3d-config-card {
    padding:20px;
    position:sticky;
    top:22px;
}
.aim3d-section-head {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom:1px solid var(--aim3d-line);
}
.aim3d-section-head > div { min-width:0; }
.aim3d-section-head strong {
    display:block;
    margin-top:5px;
    color:var(--aim3d-text);
    font-size:18px;
    letter-spacing:-.02em;
}
.aim3d-section-meta { color:var(--aim3d-muted-2); margin-top:2px; text-align:right; }

.aim3d-dropzone {
    min-height:205px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    text-align:center;
    border:1px dashed var(--aim3d-line-strong);
    background:var(--aim3d-panel-2);
    padding:26px 20px;
    cursor:pointer;
    transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.aim3d-dropzone:hover,
.aim3d-dropzone:focus-within,
.aim3d-dropzone.is-drag {
    border-color:var(--aim3d-accent);
    background:var(--aim3d-panel-3);
}
.aim3d-dropzone.is-drag { transform:translateY(-2px); }
.aim3d-dropzone input {
    position:absolute;
    opacity:0;
    pointer-events:none;
    width:1px;
    height:1px;
}
.aim3d-drop-mark {
    display:grid;
    place-items:center;
    width:50px;
    height:50px;
    border:1px solid var(--aim3d-line-strong);
    color:var(--aim3d-accent);
    background:var(--aim3d-input);
    font-size:13px;
    font-weight:900;
    letter-spacing:.06em;
    margin-bottom:7px;
}
.aim3d-drop-title { color:var(--aim3d-text); font-weight:800; font-size:16px; letter-spacing:-.01em; }
.aim3d-drop-sub { color:var(--aim3d-muted); font-size:12px; }
.aim3d-drop-sub-muted { color:var(--aim3d-muted-2); font-size:11px; }
.aim3d-drop-action {
    margin-top:9px;
    color:var(--aim3d-accent);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.10em;
}

.aim3d-file-row {
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:center;
    margin:12px 0 0;
    padding:12px 13px;
    border:1px solid var(--aim3d-line);
    background:var(--aim3d-panel-2);
}
.aim3d-file-info { display:flex; align-items:center; gap:10px; min-width:0; }
.aim3d-file-info > div { min-width:0; }
.aim3d-file-tag {
    flex:0 0 auto;
    padding:5px 7px;
    border:1px solid var(--aim3d-line-strong);
    color:var(--aim3d-text);
    background:var(--aim3d-input);
    font-size:8px;
    font-weight:900;
    letter-spacing:.10em;
}
.aim3d-file-row strong,.aim3d-file-row small { display:block; }
.aim3d-file-row strong { color:var(--aim3d-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.aim3d-file-row small { color:var(--aim3d-muted); margin-top:2px; font-size:11px; }
.aim3d-link {
    appearance:none;
    border:0;
    background:none;
    color:var(--aim3d-accent);
    padding:4px 0;
    cursor:pointer;
    font:inherit;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.aim3d-viewer-wrap {
    position:relative;
    height:540px;
    margin-top:12px;
    overflow:hidden;
    border:1px solid var(--aim3d-line);
    background:#090d13;
}
.aim3d-viewer { position:absolute; inset:0; }
.aim3d-viewer canvas { display:block; width:100% !important; height:100% !important; }
.aim3d-viewer-empty {
    position:absolute;
    inset:0;
    z-index:1;
    display:flex;
    flex-direction:column;
    gap:6px;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:var(--aim3d-muted);
    padding:20px;
    pointer-events:none;
}
.aim3d-viewer-empty strong { color:var(--aim3d-text-2); font-size:15px; }
.aim3d-viewer-empty-label {
    margin-bottom:7px;
    color:var(--aim3d-muted-2);
    font-size:9px;
    font-weight:900;
    letter-spacing:.14em;
}
.aim3d-viewer-badge {
    position:absolute;
    left:12px;
    top:12px;
    z-index:2;
    display:flex;
    align-items:center;
    gap:8px;
    border:1px solid var(--aim3d-line-strong);
    background:rgba(8,10,14,.86);
    padding:7px 9px;
    font-size:8px;
    font-weight:900;
    letter-spacing:.10em;
    color:var(--aim3d-text-2);
    backdrop-filter:blur(8px);
}
.aim3d-viewer-tools {
    position:absolute;
    right:12px;
    top:12px;
    z-index:3;
    display:flex;
    gap:6px;
}
.aim3d-viewer-tools button {
    min-height:32px;
    border:1px solid var(--aim3d-line-strong);
    background:rgba(8,10,14,.86);
    padding:6px 9px;
    color:var(--aim3d-text-2);
    font-size:9px;
    font-weight:800;
    cursor:pointer;
    backdrop-filter:blur(8px);
}
.aim3d-viewer-tools button:hover { border-color:var(--aim3d-accent); color:var(--aim3d-accent); }
.aim3d-viewer-wrap:fullscreen { width:100%; height:100%; border:0; background:#090d13; }

.aim3d-metrics {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    border:1px solid var(--aim3d-line);
    border-top:0;
}
.aim3d-metrics > div { min-width:0; padding:11px 10px; background:var(--aim3d-panel-2); }
.aim3d-metrics > div + div { border-left:1px solid var(--aim3d-line); }
.aim3d-metrics span,.aim3d-metrics strong { display:block; }
.aim3d-metrics span {
    color:var(--aim3d-muted-2);
    font-size:8px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.10em;
    margin-bottom:3px;
}
.aim3d-metrics strong {
    color:var(--aim3d-text-2);
    font-size:12px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.aim3d-model-message,.aim3d-global-message { min-height:18px; margin-top:9px; font-size:11px; color:var(--aim3d-muted); }
.aim3d-model-message.is-error,.aim3d-global-message.is-error { color:var(--aim3d-danger); }
.aim3d-global-message.is-success { color:var(--aim3d-success); font-weight:800; }

.aim3d-fieldset { border:0; padding:0; margin:0 0 16px; min-width:0; }
.aim3d-fieldset legend,
.aim3d-control-label > span,
.aim3d-form-grid label,
.aim3d-range-label {
    font-size:10px;
    font-weight:800;
    color:var(--aim3d-text-2);
    text-transform:uppercase;
    letter-spacing:.055em;
}
.aim3d-fieldset legend { margin-bottom:9px; }
.aim3d-segmented { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.aim3d-segmented label { position:relative; cursor:pointer; min-width:0; }
.aim3d-segmented input { position:absolute; opacity:0; pointer-events:none; }
.aim3d-segmented label > span {
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:108px;
    padding:14px 12px;
    border:1px solid var(--aim3d-line);
    background:var(--aim3d-panel-2);
    transition:border-color .18s ease,background .18s ease;
}
.aim3d-segmented b { color:var(--aim3d-text); font-size:15px; }
.aim3d-segmented small {
    max-width:150px;
    margin-top:6px;
    color:var(--aim3d-muted);
    font-size:10px;
    font-weight:600;
    line-height:1.35;
}
.aim3d-segmented em {
    position:absolute;
    right:9px;
    top:9px;
    padding:3px 5px;
    border:1px solid var(--aim3d-line);
    background:var(--aim3d-input);
    color:var(--aim3d-muted-2);
    font-style:normal;
    font-size:7px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.09em;
}
.aim3d-segmented input:checked + span {
    border-color:var(--aim3d-accent);
    background:var(--aim3d-panel-3);
    box-shadow:inset 3px 0 0 var(--aim3d-accent);
}
.aim3d-segmented input:checked + span b,
.aim3d-segmented input:checked + span em { color:var(--aim3d-accent); }

.aim3d-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.aim3d-form-grid label,.aim3d-range-label { display:flex; flex-direction:column; gap:7px; }
.aim3d-form-grid input[type="text"],
.aim3d-form-grid input[type="email"],
.aim3d-form-grid input[type="tel"],
.aim3d-form-grid input[type="number"],
.aim3d-form-grid select,
.aim3d-form-grid textarea,
.aim3d-config-card select {
    width:100%;
    min-height:46px;
    border:1px solid var(--aim3d-line-strong);
    border-radius:0;
    background:var(--aim3d-input);
    color:var(--aim3d-text);
    padding:10px 11px;
    font:inherit;
    font-size:13px;
    box-shadow:none;
    outline:none;
}
.aim3d-form-grid select option,
.aim3d-config-card select option { background:#0a0e14; color:#f2f5f8; }
.aim3d-form-grid textarea { resize:vertical; min-height:90px; }
.aim3d-form-grid input::placeholder,
.aim3d-form-grid textarea::placeholder { color:var(--aim3d-muted-2); opacity:1; }
.aim3d-form-grid input:focus,
.aim3d-form-grid select:focus,
.aim3d-form-grid textarea:focus,
.aim3d-config-card select:focus {
    border-color:var(--aim3d-accent);
    box-shadow:0 0 0 2px rgba(91,124,255,.12);
}

.aim3d-control-block { margin-top:16px; }
.aim3d-control-label { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:8px; }
.aim3d-control-label small { color:var(--aim3d-muted-2); font-size:9px; }
.aim3d-layer-options { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; }
.aim3d-layer-option {
    min-height:42px;
    border:1px solid var(--aim3d-line-strong);
    background:var(--aim3d-input);
    color:var(--aim3d-text-2);
    padding:7px 5px;
    cursor:pointer;
    font-size:10px;
    font-weight:800;
}
.aim3d-layer-option:hover { border-color:var(--aim3d-accent); color:var(--aim3d-text); }
.aim3d-layer-option.is-selected {
    border-color:var(--aim3d-accent);
    background:var(--aim3d-accent);
    color:#fff;
}
.aim3d-native-proxy {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
}

.aim3d-quantity-control {
    display:grid;
    grid-template-columns:46px 1fr 46px;
    border:1px solid var(--aim3d-line-strong);
    background:var(--aim3d-input);
}
.aim3d-quantity-control button {
    min-height:46px;
    border:0;
    background:var(--aim3d-panel-2);
    color:var(--aim3d-text);
    font-size:18px;
    cursor:pointer;
}
.aim3d-quantity-control button:hover { background:var(--aim3d-panel-3); color:var(--aim3d-accent); }
.aim3d-quantity-control input {
    min-width:0;
    min-height:46px;
    border:0;
    border-left:1px solid var(--aim3d-line);
    border-right:1px solid var(--aim3d-line);
    background:var(--aim3d-input);
    text-align:center;
    color:var(--aim3d-text);
    font-size:14px;
    font-weight:800;
    outline:none;
    -moz-appearance:textfield;
}
.aim3d-quantity-control input::-webkit-outer-spin-button,
.aim3d-quantity-control input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }

.aim3d-advanced { margin-top:16px; border-top:1px solid var(--aim3d-line); border-bottom:1px solid var(--aim3d-line); }
.aim3d-advanced summary {
    list-style:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    min-height:50px;
    cursor:pointer;
    color:var(--aim3d-text-2);
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.aim3d-advanced summary::-webkit-details-marker { display:none; }
.aim3d-advanced summary span { color:var(--aim3d-accent); font-size:18px; transition:transform .18s ease; }
.aim3d-advanced[open] summary span { transform:rotate(45deg); }
.aim3d-advanced-body { padding:0 0 15px; }
.aim3d-fdm-only { margin-top:2px; }
.aim3d-range-label > span { display:flex; justify-content:space-between; gap:10px; }
.aim3d-range-label input[type="range"] { width:100%; accent-color:var(--aim3d-accent); }
.aim3d-secondary-grid { margin-top:13px; align-items:end; }
.aim3d-check {
    min-height:46px;
    flex-direction:row !important;
    align-items:center;
    border:1px solid var(--aim3d-line-strong);
    background:var(--aim3d-input);
    padding:10px 11px;
    cursor:pointer;
}
.aim3d-check input,.aim3d-consent input { accent-color:var(--aim3d-accent); }

.aim3d-price-box {
    margin-top:17px;
    border:1px solid var(--aim3d-line-strong);
    border-top:2px solid var(--aim3d-accent);
    padding:17px;
    background:var(--aim3d-panel-2);
    color:var(--aim3d-text);
}
.aim3d-price-top {
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    color:var(--aim3d-muted);
    font-size:8px;
    font-weight:900;
    letter-spacing:.11em;
}
.aim3d-price-status { display:flex; align-items:center; gap:7px; color:var(--aim3d-text-2); white-space:nowrap; }
.aim3d-price { display:flex; flex-wrap:wrap; gap:5px 9px; align-items:baseline; margin-top:12px; }
.aim3d-price strong { color:var(--aim3d-text); font-size:clamp(38px,4vw,52px); line-height:1; letter-spacing:-.045em; }
.aim3d-price > span { color:var(--aim3d-muted); font-size:10px; }
.aim3d-net { margin-top:6px; font-size:10px; color:var(--aim3d-muted); }
.aim3d-net strong { color:var(--aim3d-text-2); }
.aim3d-estimates {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:16px;
    border-top:1px solid var(--aim3d-line);
    border-left:1px solid var(--aim3d-line);
}
.aim3d-estimates > span {
    min-width:0;
    display:block;
    padding:10px 8px;
    border-right:1px solid var(--aim3d-line);
    border-bottom:1px solid var(--aim3d-line);
}
.aim3d-estimates small,.aim3d-estimates strong { display:block; }
.aim3d-estimates small {
    color:var(--aim3d-muted-2);
    font-size:7px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.09em;
}
.aim3d-estimates strong {
    margin-top:4px;
    color:var(--aim3d-text-2);
    font-size:11px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.aim3d-warnings { margin-top:10px; }
.aim3d-warning {
    font-size:10px;
    line-height:1.45;
    color:#f4ca84;
    background:#1a1510;
    border-left:2px solid var(--aim3d-warning);
    padding:8px 9px;
    margin-top:6px;
}

.aim3d-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:11px; }
.aim3d-actions .aim3d-btn:only-child { grid-column:1/-1; }
.aim3d-btn {
    appearance:none;
    border:1px solid transparent;
    min-height:49px;
    border-radius:0;
    padding:11px 13px;
    font:inherit;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.075em;
    cursor:pointer;
    transition:transform .15s ease,opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease;
}
.aim3d-btn:hover:not(:disabled) { transform:translateY(-1px); }
.aim3d-btn:disabled { opacity:.38; cursor:not-allowed; }
.aim3d-btn-primary { background:var(--aim3d-accent); color:#fff; }
.aim3d-btn-primary:hover:not(:disabled) { filter:brightness(1.08); }
.aim3d-btn-secondary { background:var(--aim3d-input); color:var(--aim3d-text); border-color:var(--aim3d-line-strong); }
.aim3d-btn-secondary:hover:not(:disabled) { border-color:var(--aim3d-accent); color:var(--aim3d-accent); }
.aim3d-disclaimer { margin:10px 1px 0; font-size:10px; line-height:1.45; color:var(--aim3d-muted-2); }

.aim3d-contact { margin-top:17px; padding-top:17px; border-top:1px solid var(--aim3d-line); }
.aim3d-contact-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:12px; }
.aim3d-contact-head strong { display:block; margin-top:4px; color:var(--aim3d-text); }
.aim3d-full { grid-column:1/-1; }
.aim3d-consent { display:flex; align-items:flex-start; gap:8px; margin:12px 0; font-size:10px; color:var(--aim3d-muted); }
.aim3d-consent input { margin-top:2px; flex:0 0 auto; }
.aim3d-send { width:100%; }
.aim3d-calculator.is-busy .aim3d-btn { pointer-events:none; }
.aim3d-calculator.is-busy .aim3d-price-status::after,
.aim3d-calculator.is-quoting .aim3d-price-status::after { content:'…'; }
.aim3d-calculator.is-analyzing .aim3d-viewer-empty strong::after { content:'…'; }

.aim3d-info-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:20px;
    border:1px solid var(--aim3d-line);
    background:var(--aim3d-panel);
}
.aim3d-info-grid > div { min-width:0; padding:19px; }
.aim3d-info-grid > div + div { border-left:1px solid var(--aim3d-line); }
.aim3d-info-grid span { display:block; color:var(--aim3d-accent); font-size:8px; font-weight:900; letter-spacing:.12em; }
.aim3d-info-grid strong { display:block; margin-top:7px; color:var(--aim3d-text); font-size:14px; }
.aim3d-info-grid p { margin:7px 0 0; color:var(--aim3d-muted); font-size:11px; line-height:1.55; }
.aim3d-mobile-summary { display:none; }

@media (max-width: 1060px) {
    .aim3d-layout { grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr); }
    .aim3d-metrics { grid-template-columns:repeat(3,1fr); }
    .aim3d-metrics > div:nth-child(4) { border-left:0; border-top:1px solid var(--aim3d-line); }
    .aim3d-metrics > div:nth-child(5),
    .aim3d-metrics > div:nth-child(6) { border-top:1px solid var(--aim3d-line); }
}

@media (max-width: 920px) {
    .aim3d-calculator { padding-bottom:16px; }
    .aim3d-layout { grid-template-columns:1fr; }
    .aim3d-config-card { position:static; }
    .aim3d-viewer-wrap { height:440px; }
    .aim3d-mobile-summary:not([hidden]) {
        position:sticky;
        bottom:12px;
        z-index:20;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        margin:14px 6px 0;
        padding:11px 12px 11px 14px;
        background:#0a0e14;
        color:var(--aim3d-text);
        border:1px solid var(--aim3d-line-strong);
        box-shadow:0 12px 30px rgba(0,0,0,.32);
    }
    .aim3d-mobile-summary span,.aim3d-mobile-summary strong { display:block; }
    .aim3d-mobile-summary span { color:var(--aim3d-muted-2); font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
    .aim3d-mobile-summary strong { margin-top:2px; color:var(--aim3d-text); font-size:18px; }
    .aim3d-mobile-summary button { flex:0 0 auto; min-height:42px; border:0; background:var(--aim3d-accent); color:#fff; padding:8px 11px; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; cursor:pointer; }
}

@media (max-width: 680px) {
    .aim3d-calculator { margin:22px auto; padding:18px 14px; }
    .aim3d-header { align-items:flex-start; flex-direction:column; gap:16px; }
    .aim3d-header h2 { font-size:38px; }
    .aim3d-header-note { align-self:stretch; }
    .aim3d-progress { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .aim3d-step { min-height:50px; padding:0 8px; gap:5px; flex-direction:column; justify-content:center; align-items:flex-start; }
    .aim3d-step strong { font-size:8px; }
    .aim3d-step span { font-size:8px; }
    .aim3d-model-card,.aim3d-config-card { padding:14px; }
    .aim3d-section-head { gap:10px; }
    .aim3d-section-meta { display:none; }
    .aim3d-dropzone { min-height:180px; }
    .aim3d-viewer-wrap { height:340px; }
    .aim3d-viewer-tools { top:auto; bottom:10px; right:10px; left:10px; justify-content:flex-end; }
    .aim3d-viewer-tools button { background:rgba(8,10,14,.92); }
    .aim3d-metrics { grid-template-columns:repeat(3,1fr); }
    .aim3d-form-grid { grid-template-columns:1fr; }
    .aim3d-full { grid-column:auto; }
    .aim3d-layer-options { grid-template-columns:repeat(3,1fr); }
    .aim3d-estimates { grid-template-columns:repeat(2,1fr); }
    .aim3d-actions { grid-template-columns:1fr; }
    .aim3d-info-grid { grid-template-columns:1fr; }
    .aim3d-info-grid > div + div { border-left:0; border-top:1px solid var(--aim3d-line); }
}

@media (max-width: 420px) {
    .aim3d-kicker-row { align-items:flex-start; flex-direction:column; gap:7px; }
    .aim3d-header h2 { font-size:34px; }
    .aim3d-segmented { grid-template-columns:1fr; }
    .aim3d-segmented label > span { min-height:84px; }
    .aim3d-layer-options { grid-template-columns:repeat(2,1fr); }
    .aim3d-file-row { align-items:flex-start; flex-direction:column; }
    .aim3d-viewer-wrap { height:300px; }
    .aim3d-metrics strong { font-size:11px; }
}

.aim3d-calculator.has-file .aim3d-dropzone { display:none; }
.aim3d-calculator.is-manual .aim3d-price-status i { background:var(--aim3d-warning); box-shadow:0 0 0 4px rgba(242,189,102,.10); }
