.art-handoff .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;padding-top:25px;color:#50665a;font-size:14px}.art-handoff .breadcrumbs a{color:inherit}
.art-handoff .calc-hero{position:relative}.art-handoff .calc-hero:after{content:"";display:block;width:92px;height:9px;margin-top:26px;background:linear-gradient(90deg,var(--orange) 0 34%,var(--ink) 34% 69%,var(--lime) 69%)}
.art-handoff .privacy-note{margin:18px 0 0;padding:13px 15px;border-left:4px solid var(--lime);background:#edf2ec;color:#31483d;font-size:14px}
.art-handoff textarea{width:100%;min-height:118px;padding:11px 9px;border:1px solid #759086;background:#fff;color:var(--ink);font:15px/1.45 var(--sans);resize:vertical}
.art-handoff textarea:focus{outline:3px solid var(--lime);outline-offset:1px}
.art-handoff .field-help{margin:0;color:#50665a;font-size:13px;line-height:1.45}
.art-handoff .file-zone{display:grid;gap:10px;margin-top:8px;padding:18px;border:2px dashed #759086;background:#f8f7f0}
.art-handoff .file-zone input[type=file]{width:100%;font:14px var(--sans)}
.art-handoff .file-zone input[type=file]::file-selector-button{margin-right:10px;padding:9px 12px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:700;cursor:pointer}
.art-handoff .file-name{margin:0;color:#50665a;font-size:13px;overflow-wrap:anywhere}
.art-handoff .file-actions{display:flex;flex-wrap:wrap;gap:8px}
.art-handoff .file-actions button{padding:8px 10px;border:1px solid #80968a;background:transparent;color:var(--ink);font:700 12px var(--sans);cursor:pointer}
.art-handoff .report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 0}
.art-handoff .report-summary div{padding:10px;border:1px solid #4d665b}
.art-handoff .report-summary span{display:block;color:#b7cabf;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.art-handoff .report-summary strong{display:block;margin-top:4px;color:var(--paper);font:25px var(--serif)}
.art-handoff .result-panel .generated{max-height:640px;overflow:auto}
.art-handoff .report-section{margin-top:20px;padding-top:16px;border-top:1px solid #4d665b;min-width:0}
.art-handoff .report-section h3{margin:0 0 9px;color:var(--lime);font:21px var(--serif)}
.art-handoff .report-section p,.art-handoff .report-list li{color:#dbe8df}
.art-handoff .report-list{margin:8px 0 0;padding-left:20px}
.art-handoff .report-list li{margin:7px 0}
.art-handoff .calc-panel,.art-handoff .result-panel,.art-handoff .result-panel .generated,.art-handoff .report-section{min-width:0}
.art-handoff .report-table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid #4d665b}
.art-handoff .report-table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px}
.art-handoff .report-table th,.art-handoff .report-table td{padding:8px 7px;border-bottom:1px solid #4d665b;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.art-handoff .report-table th{position:sticky;top:0;background:var(--ink);color:var(--lime);text-transform:uppercase;letter-spacing:.05em}
.art-handoff .report-table td{color:#e9f0eb}
.art-handoff .brief-output{margin:10px 0 0;padding:14px;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #4d665b;background:#182d27;color:#eff8f1;font:13px/1.55 var(--sans)}
.art-handoff .utility button:disabled{opacity:.45;cursor:not-allowed}
.art-handoff .cluster-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;counter-reset:flow}
.art-handoff .cluster-flow article{min-width:0;padding:16px;border:1px solid var(--ink);background:#fffdf7;counter-increment:flow}
.art-handoff .cluster-flow article:before{content:"0" counter(flow);display:block;margin-bottom:14px;color:#52655d;font-size:12px;font-weight:700;letter-spacing:.1em}
.art-handoff .cluster-flow strong{font:21px/1.05 var(--serif)}
.art-handoff .cluster-flow p{margin:9px 0 0;color:var(--muted);font-size:13px}
@media(max-width:960px){.art-handoff .cluster-flow{grid-template-columns:repeat(2,1fr)}.art-handoff .cluster-flow article:last-child{grid-column:1/-1}}
@media(max-width:820px){.art-handoff .result-panel .generated{max-height:none}}
@media(max-width:520px){.art-handoff .file-zone{padding:14px}.art-handoff .report-summary,.art-handoff .cluster-flow{grid-template-columns:1fr}.art-handoff .cluster-flow article:last-child{grid-column:auto}.art-handoff .report-table{font-size:11px}.art-handoff .report-table th,.art-handoff .report-table td{padding:7px 5px}.art-handoff .result-panel .utility button{flex:1}}
@media print{.art-handoff .file-zone,.art-handoff .privacy-note{display:none!important}.art-handoff .result-panel .generated{max-height:none!important;overflow:visible!important}.art-handoff .report-table-wrap{overflow:visible!important}.art-handoff .report-table{font-size:8pt!important}.art-handoff .report-table th{position:static!important;background:#eee!important;color:#111!important}.art-handoff .report-table td,.art-handoff .report-list li,.art-handoff .report-section p,.art-handoff .brief-output{color:#111!important}.art-handoff .report-section h3{color:#111!important}.art-handoff .brief-output{max-height:none!important;background:#fff!important;border-color:#999!important}}
