.application-date-field{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;max-width:100%;box-sizing:border-box}.application-date-field input[type=date],.application-date-field>.form-field{min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%}.application-date-field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;inline-size:100%;box-sizing:border-box}.application-helper{color:var(--muted,#626a80);font-size:13px;line-height:1.65;margin:10px 0}.delivery-calendar{border:1px solid var(--line,#dce0eb);border-radius:18px;padding:16px;max-width:430px;background:var(--surface,#fff)}.delivery-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.delivery-calendar-heading button{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;border-radius:50%;color:inherit}.delivery-calendar-days,.delivery-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.delivery-calendar-week{font-size:12px;color:var(--muted,#626a80);margin-bottom:8px}.delivery-calendar-days button{border:0;border-radius:10px;background:transparent;color:inherit;min-width:0;min-height:40px;aspect-ratio:1.2;cursor:pointer;font:inherit;font-size:14px;transition:background .16s,color .16s,transform .16s}.delivery-calendar-days button:hover:not(:disabled){background:var(--soft,#edf1ff)}.delivery-calendar-days button[aria-pressed=true]{background:var(--action,#2d5bff);color:white;font-weight:700}.delivery-calendar-days button:disabled{opacity:.25;cursor:not-allowed}.address-search button:focus-visible,.delivery-calendar button:focus-visible,.license-picker:focus-within{outline:3px solid var(--action,#2d5bff);outline-offset:3px}.address-search{margin:16px 0}.address-search>.button{width:100%;justify-content:center;gap:8px}.postcode-panel{margin-top:14px;border:1px solid var(--line,#dce0eb);border-radius:16px;overflow:hidden;animation:application-reveal .2s ease-out}.postcode-heading{display:flex;justify-content:space-between;align-items:center;padding:14px;gap:12px;font-size:14px}.postcode-heading button{background:transparent;border:0;color:var(--muted,#626a80);font:inherit}.postcode-host{height:440px;max-height:65vh;background:white}.postcode-host iframe{max-width:100%}.postcode-loading{padding:12px 16px;font-size:13px;line-height:1.65;background:var(--soft);color:var(--ink);display:flex;gap:12px;align-items:center;justify-content:space-between}.postcode-loading button{flex:none;border:0;background:transparent;color:var(--ink);font:inherit;text-decoration:underline;min-height:36px}.postcode-fallback{padding:18px;background:var(--soft);color:var(--ink);font-size:14px;line-height:1.7}.postcode-fallback>p{margin:0 0 16px}.postcode-fallback>div{display:flex;gap:10px;flex-wrap:wrap}.postcode-fallback .button{flex:1;min-width:100px}.license-submission{display:grid;gap:12px}.license-status{display:flex;align-items:flex-start;gap:14px}.license-status-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;color:var(--action,#2d5bff);background:var(--soft,#edf1ff)}.license-status-icon.is-submitted{background:#e4f7f0;color:#08765a}.license-status strong{display:block;font-size:16px;margin:2px 0 6px}.license-status p{margin:0;color:var(--muted,#626a80);font-size:14px;line-height:1.65}.license-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.license-picker{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--line,#dce0eb);border-radius:10px;font-size:14px;font-weight:600;padding:10px 18px;cursor:pointer;overflow:hidden}.license-picker input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.license-picker:has(input:disabled){opacity:.45;cursor:not-allowed}.license-error{color:var(--ink,#14182b);background:var(--soft,#edf1ff);border-radius:12px;padding:14px;font-size:13px;line-height:1.6}.license-error p{margin:0 0 8px}.license-error button{border:0;padding:0;background:transparent;font:inherit;text-decoration:underline;color:var(--action,#2d5bff)}.account-document-page{width:min(100% - 48px,800px);margin:40px auto 80px}.account-document-page h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.04em;margin:16px 0}.account-document-lead{color:var(--muted,#626a80);line-height:1.65;margin:0 0 28px}.account-document-card{background:var(--surface,#fff);border:1px solid var(--line,#dce0eb);border-radius:24px;padding:28px}.account-document-notes{padding:28px 0}.account-document-notes h2{font-size:19px}.account-document-notes ol{padding-left:24px;display:grid;gap:16px}.account-document-notes li{padding-left:7px}.account-document-notes p{font-size:14px;line-height:1.65;color:var(--muted,#626a80);margin:6px 0 0}.payment-unavailable{text-align:center}.payment-unavailable h2{font-size:22px;line-height:1.4;margin:18px 0}.payment-unavailable p{font-size:14px;line-height:1.75;color:var(--muted,#626a80)}.payment-unavailable .button{margin:16px 0}.payment-unavailable .journey-text-link{display:block}.payment-card-art{display:grid;grid-template-columns:1fr auto;gap:40px;text-align:left;width:min(100%,300px);margin:8px auto 24px;background:linear-gradient(135deg,#222b4c,#14182b);color:white;border-radius:18px;padding:26px;box-shadow:0 12px 24px #14182b16}.payment-card-art>span:first-child{font-weight:800;font-size:24px;letter-spacing:-1px}.payment-card-art>span:last-child{grid-column:1/-1;font-size:12px;color:#d7def8}.account-status-label{display:inline-flex;border-radius:20px;background:var(--soft,#edf1ff);color:var(--action,#2d5bff);font-size:12px;font-weight:700;padding:7px 12px}.license-demo{color:var(--ink,#14182b);border:1px dashed var(--line,#dce0eb);border-radius:14px;padding:16px;background:var(--soft,#edf1ff)}.license-demo-illustration{max-width:280px;aspect-ratio:1.7;border-radius:12px;border:2px solid #bfcbed;padding:20px;display:grid;grid-template-columns:50px 1fr;gap:12px;background:white;color:#364976;margin-top:14px;animation:application-reveal .2s ease-out}.license-demo-illustration>span{display:grid;place-items:center;border-radius:6px;background:#e9eefc;grid-row:1/3}.license-demo-illustration strong{font-size:15px}.license-demo-illustration small{font-size:11px}.application-progress-note{display:flex;align-items:center;gap:10px;padding:14px 18px;margin-bottom:18px;border-radius:14px;background:var(--soft,#edf1ff);font-size:13px;line-height:1.6;color:var(--muted,#626a80)}@keyframes application-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.account-document-page{width:calc(100% - 32px);margin-top:24px}.account-document-card{padding:20px;border-radius:18px}.delivery-calendar{max-width:none;padding:12px}.delivery-calendar-days{gap:3px}.delivery-calendar-days button{min-height:38px}.license-picker,.license-upload .button{flex:1;min-width:120px}.license-status-icon{width:40px;height:40px}.license-status{gap:10px}.postcode-host{height:400px}}@media(prefers-reduced-motion:reduce){.delivery-calendar-days button{transition:none}.license-demo-illustration,.postcode-panel{animation:none}}