.request-page{--paper:#fff;--ink:#0B2A4A;--signal:#F7B500;color:#0B2A4A;background:#fff}.request-page .lt-tool{background:#fff;padding-top:1rem}.request-page .lt-kick{margin-bottom:.35rem}.request-page .lt-tool h1{font-size:clamp(1.65rem,4vw,2.6rem);max-width:30ch;margin-bottom:.6rem}.request-page .lt-lead{font-size:.95rem}.request-page .lt-sheet{margin-top:.75rem;border-top:4px double #0B2A4A;gap:1.5rem}.request-page .request-step{margin:1rem 0;padding-top:.5rem}.request-step legend{font-size:.85rem}.request-step h2{font-size:1.25rem;margin:.25rem 0 .75rem}.request-page [hidden]{display:none!important}.occasion-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.occasion-chips button,.request-actions button{min-height:44px;padding:.5rem .75rem;border:1px solid #0B2A4A;border-radius:3px;background:#fff;color:#0B2A4A;font:inherit;cursor:pointer}.occasion-chips button{font-size:.875rem}.occasion-chips [aria-pressed=true]{background:#0B2A4A;color:#fff}.request-page :is(button,input,select,textarea,a):focus-visible,.request-step h2:focus{outline:3px solid #008351;outline-offset:3px}.request-page textarea{min-height:110px}.request-page :is(input:not([type=checkbox]),select){min-height:44px}.request-page input[type=checkbox]{min-width:24px;min-height:24px}.request-progress p{font-size:.85rem;margin:0 0 .35rem}.request-progress progress{width:100%;height:8px;accent-color:#008351}.request-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.request-actions .request-next,.request-page button[type=submit]{background:#F7B500;color:#0B2A4A;font-weight:700;border:2px solid #0B2A4A;min-height:48px}.request-actions .request-next{margin-left:auto}.request-page .request-aside{align-self:start}.request-aside h2{font-size:1.35rem}.request-timeline{padding-left:1.5rem;border-left:3px double #0B2A4A}.request-timeline li{padding-left:.25rem;margin:0 0 1rem}.request-timeline p{margin:.25rem 0}.request-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border-block:3px double #0B2A4A;padding:1rem 0}.request-facts b{display:block;font-size:clamp(1.1rem,3vw,1.5rem);color:#008351}.request-facts span{font-size:.8rem;display:block}.request-links{max-width:72rem;margin:1rem auto 2rem;padding:0 .75rem;display:grid;gap:.75rem}.request-links a{display:flex;align-items:center;min-height:64px;padding:1rem;border:1px solid #C9D3DB;color:#0B2A4A;background:#fff}.request-recap{border-left:4px solid #5BB4E5;padding:.75rem;margin:1rem 0;white-space:pre-line;overflow-wrap:anywhere}.request-page .glance{margin-top:1.5rem}.request-page .err{color:#9E1B1B}.request-page .check{align-items:start}@media(min-width:960px){.request-page .lt-sheet{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.request-aside{position:sticky;top:1rem}.request-links{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.request-page .lt-sheet{padding:.75rem}.request-page .lt-tool{padding-top:.75rem}.request-page .request-step{margin-top:.5rem}.request-page .crowd{margin-block:.5rem}}@media(prefers-reduced-motion:reduce){.request-page *{scroll-behavior:auto;animation:none!important;transition:none!important}}

/* Polish 2026-10-27: legends live in the progress line, facts as big numbers, timeline as board fields. */
.request-step legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.request-facts{gap:.75rem}
.request-facts b{font-size:clamp(2rem,9vw,2.75rem);line-height:1;font-stretch:75%;font-variant-numeric:tabular-nums;color:#0B2A4A}
.request-facts>div{border-top:6px solid #008351;padding-top:.5rem}
.request-facts>div:nth-child(2){border-color:#F7B500}
.request-facts>div:nth-child(3){border-color:#5BB4E5}
.request-timeline{list-style:none;counter-reset:rt;border-left:0;padding-left:0}
.request-timeline li{counter-increment:rt;position:relative;padding-left:3rem;min-height:2.4rem}
.request-timeline li::before{content:counter(rt);position:absolute;left:0;top:-.1rem;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:#F7B500;color:#0B2A4A;font-weight:800;border:2px solid #0B2A4A}
.request-timeline li:not(:last-child)::after{content:"";position:absolute;left:1.02rem;top:2.1rem;bottom:-1rem;border-left:3px dotted #0B2A4A}
.request-links a{border:2px solid #0B2A4A;font-weight:650;justify-content:space-between}
.request-links a::after{content:"";width:.6rem;height:.6rem;border-top:3px solid #0B2A4A;border-right:3px solid #0B2A4A;transform:rotate(45deg);flex:none;margin-left:1rem}
.request-facts{grid-template-columns:auto minmax(0,1.3fr) auto}
.request-facts b{white-space:nowrap;font-size:clamp(1.7rem,7.4vw,2.75rem)}
