.container--download{max-width:1000px}.download-intro{background:linear-gradient(135deg,#eef8f6 0%,#f6fbff 100%);border:1px solid #c9e3dd}.download-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:1.25rem;align-items:start;margin-top:1.25rem}.download-panel{min-width:0;border:1px solid #d8e4e1;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,54,49,.07);padding:1.25rem}.download-panel h2{margin:0 0 1rem}.download-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.download-field{min-width:0}.download-field>label{display:block;font-weight:800;color:#173a35;margin-bottom:.45rem}.download-control{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.download-control input,.download-control select{min-width:0;min-height:48px;border:1px solid #9ab8b2;background:#fff;color:#172b27;font:inherit}.download-control input{border-radius:10px 0 0 10px;padding:.7rem .75rem}.download-control select{border-left:0;border-radius:0 10px 10px 0;padding:.7rem .55rem;font-weight:700}.download-control input:focus-visible,.download-control select:focus-visible,.download-actions .button:focus-visible,.download-result h2:focus-visible{outline:3px solid #f1a33c;outline-offset:2px;position:relative;z-index:1}.download-control [aria-invalid=true]{border-color:#b42318;background:#fff7f6}.download-help{margin:.65rem 0 0;color:#526963;font-size:.92rem}.download-error{min-height:1.35rem;margin:.35rem 0 0;color:#a31515;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.download-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.download-actions .button{min-height:44px}.download-result{background:linear-gradient(160deg,#173f39 0%,#245c53 100%);color:#fff}.download-result h2{color:#fff}.download-empty{margin:0;color:#e3f0ed}.download-primary-label{display:block;color:#cce3de;font-size:.9rem;font-weight:700}.download-primary{display:block;margin-top:.35rem;color:#fff;font-size:clamp(2rem,6vw,3.35rem);font-weight:900;line-height:1.15;overflow-wrap:anywhere}.download-summary{display:grid;gap:.6rem;margin:1.1rem 0 0}.download-summary div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.2);padding-top:.6rem}.download-summary dt{color:#cce3de}.download-summary dd{margin:0;text-align:right;font-weight:800;overflow-wrap:anywhere}.download-note{margin:1rem 0 0;color:#e3f0ed;font-size:.9rem}.download-result .button--primary{background:#fff;color:#173f39;border-color:#fff}.download-result .button--secondary{border-color:#b8d7d1;color:#fff;background:transparent}.download-result .button:disabled{opacity:.55}.download-result .status-message{color:#fff;min-height:1.5rem}.download-guide{margin-top:1.25rem}.download-guide code{white-space:normal;overflow-wrap:anywhere}.download-faq details{border-top:1px solid #d8e4e1;padding:.8rem 0}.download-faq summary{cursor:pointer;font-weight:800}.download-faq p{margin:.55rem 0 0}.download-guide p,.download-guide li{overflow-wrap:anywhere}
@media(max-width:760px){.download-shell{grid-template-columns:1fr}.download-input-grid{grid-template-columns:1fr}}
@media(max-width:640px){.container--download{padding-left:14px;padding-right:14px}.download-panel{padding:1rem;border-radius:14px}.download-actions{display:grid;grid-template-columns:1fr}.download-actions .button{width:100%;min-height:48px}.download-summary div{display:grid;gap:.2rem}.download-summary dd{text-align:left}}
.download-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.25rem}.download-modes .button{min-height:44px;white-space:normal}.download-modes [aria-pressed=true]{background:#173f39;color:#fff;border-color:#173f39}.download-modes .button:focus-visible{outline:3px solid #f1a33c;outline-offset:2px}.download-time-fields{min-width:0;margin:1rem 0 0;padding:0;border:0}.download-time-fields legend{font-weight:800;margin-bottom:.65rem}.download-time-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.download-time-inputs .download-control input{border-radius:10px}.download-required-primary{font-size:clamp(1.6rem,4vw,2.4rem)}
@media(max-width:480px){.download-modes,.download-time-inputs{grid-template-columns:1fr}}
