.support-section{background:var(--paper);padding-top:54px}
.support-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.support-intro h2{font-size:36px}.support-intro>p{max-width:390px;color:var(--muted);margin:0}
.support-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:32px;align-items:start}
.support-controls{background:white;padding:24px;border:1px solid var(--line);border-radius:12px;position:sticky;top:130px}
.support-controls h3{font-size:17px;margin:24px 0 14px}.support-controls h3:first-child{margin-top:0}
.support-upload{display:block;border:2px dashed #04367060;border-radius:8px;padding:18px 12px;color:var(--navy);font-weight:700;font-size:14px;text-align:center;cursor:pointer;background:var(--paper)}.support-upload input{display:block;width:100%;font-size:12px;margin-top:12px}.support-upload input::file-selector-button{cursor:pointer;background:var(--navy);color:white;border:0;padding:8px;border-radius:4px;margin-right:6px}
.support-hint{font-size:13px;color:var(--muted);line-height:1.6}.support-formats{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.support-formats label{position:relative;cursor:pointer}.support-formats input{position:absolute;opacity:0}.support-formats span{display:block;padding:9px 2px;border:1px solid var(--line);border-radius:6px;text-align:center;font-size:14px;font-weight:700}.support-formats small{display:block;font-size:9px;font-weight:400}.support-formats input:checked+span{background:var(--navy);color:white;border-color:var(--navy)}.support-formats input:focus-visible+span{outline:3px solid #377ecb;outline-offset:3px}
.support-adjustments label{display:block;font-size:13px;font-weight:600;margin-top:12px}.support-adjustments input{width:100%;accent-color:var(--blue);min-height:28px}.support-adjustments button{width:100%;font-size:13px;margin-top:10px;min-height:44px;padding:10px}.support-status{font-size:13px;font-weight:600;margin-bottom:0}.support-status[data-error=true]{color:var(--deep-red)}
.support-results-heading h3{margin:0;font-size:23px}.support-results-heading p{margin:6px 0 22px;color:var(--muted);font-size:14px}.support-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.support-model{min-width:0;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.support-model canvas{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.support-model canvas:active{cursor:grabbing}.support-model-body{padding:16px}.support-model h4{font-size:16px;margin:0 0 14px}.support-model-actions{display:flex;flex-wrap:wrap;gap:8px}.support-model-actions button{flex:1;font-size:12px;min-height:44px;padding:10px 8px;gap:4px}.support-section button:disabled{opacity:.5;cursor:not-allowed;transform:none}.support-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1450px){.support-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.support-layout{grid-template-columns:250px minmax(0,1fr);gap:22px}.support-controls{padding:18px}.support-results{gap:16px}.support-model-actions{flex-direction:column}}
@media(max-width:760px){.support-intro{display:block}.support-intro>p{margin-top:20px}.support-layout{grid-template-columns:1fr}.support-controls{position:static}.support-results{grid-template-columns:repeat(2,minmax(0,1fr))}.support-intro h2{font-size:30px}}
@media(max-width:480px){.support-results{grid-template-columns:1fr}.support-model-actions{flex-direction:row}}
