.dlw-shell{max-width:1080px;margin:32px auto;font-family:inherit;color:inherit}.dlw-header{margin-bottom:22px}.dlw-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.62}.dlw-header h1{margin:.35rem 0 .55rem;font-size:clamp(30px,4vw,48px);line-height:1.08}.dlw-header p{max-width:850px;font-size:17px;line-height:1.6;opacity:.82}.dlw-card{background:#fff;border:1px solid #e6e8eb;border-radius:18px;padding:26px;box-shadow:0 10px 34px rgba(20,35,50,.06);margin:18px 0;color:#102a3a}.dlw-step{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750;margin-bottom:22px}.dlw-step>span{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0f4c5c;color:#fff;font-size:15px}.dlw-form{display:grid;gap:16px}.dlw-form label>span{display:block;font-weight:650;margin-bottom:7px}.dlw-form input[type=text],.dlw-form input[type=email],.dlw-form input[type=number],.dlw-form select,.dlw-form textarea{width:100%;min-height:48px;border:1px solid #cfd6dc;border-radius:10px;padding:10px 12px;background:#fff;color:#102a3a}.dlw-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:48px;padding:0 22px;border-radius:10px;border:0;font-weight:750;cursor:pointer;text-decoration:none}.dlw-primary{background:#0f4c5c!important;color:#fff!important}.dlw-secondary{background:#eef2f4;color:#102a3a}.dlw-danger{background:#9f2d2d;color:#fff}.dlw-help{margin:0;font-size:14px;opacity:.72}.dlw-order-summary{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 16px;border-radius:12px;background:#f5f7f8;margin-bottom:14px}.dlw-fieldset{border:0;padding:0;margin:0}.dlw-fieldset legend{font-weight:750;margin-bottom:10px}.dlw-radio,.dlw-item{display:flex!important;align-items:flex-start;gap:9px;margin:8px 0}.dlw-radio span,.dlw-item span{margin:0!important;font-weight:500!important}.dlw-items{border:1px solid #e3e7ea;border-radius:12px;padding:12px 15px}.dlw-statement-box{padding:16px 18px;border-left:4px solid #0f4c5c;background:#f4fafb;border-radius:8px;line-height:1.55}.dlw-review{margin:0 0 16px}.dlw-review>div{display:grid;grid-template-columns:220px 1fr;gap:14px;border-bottom:1px solid #edf0f2;padding:10px 0}.dlw-review dt{font-weight:750}.dlw-review dd{margin:0}.dlw-item-static{padding:6px 0}.dlw-final-form{margin-top:18px}.dlw-success{text-align:center}.dlw-success-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:#e5f7ed;font-size:32px;color:#17723a;font-weight:800}.dlw-hash{font-size:11px;word-break:break-all;opacity:.62}.dlw-notice{padding:14px 16px;border-radius:10px;margin:16px 0}.dlw-error{background:#fff1f1;color:#8a2222;border:1px solid #f3cccc}.dlw-info{background:#eef7ff;color:#184d70;border:1px solid #d3e7f7}.dlw-legal-note{font-size:13px;line-height:1.55;opacity:.68;margin:18px 2px}.dlw-floating{position:fixed;right:22px;bottom:22px;z-index:9998;padding:13px 17px;border-radius:999px;background:#0f4c5c;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:750;box-shadow:0 9px 28px rgba(15,76,92,.3)}.dlw-table-wrap{overflow:auto}.dlw-order-cta{margin-top:18px}.dlw-account .dlw-primary{border-radius:8px}.dlw-policy-notice{padding:14px 16px;border:1px solid #d8e4ea;border-radius:10px;background:#f6fafc;line-height:1.55;margin:16px 0}.dlw-policy-compact{font-size:13px;margin:12px 0}.dlw-eligibility{display:flex;flex-wrap:wrap;gap:6px 12px;padding:11px 14px;border-radius:10px;margin:0 0 18px;font-size:13px;background:#f2f5f7}.dlw-eligibility-within_window{background:#edf8f1}.dlw-eligibility-outside_window{background:#fff4e8}.dlw-eligibility-configured_exception{background:#fff1f1}.dlw-eligibility-unknown{background:#f2f5f7}.dlw-link{font-weight:700}
@media(max-width:700px){.dlw-shell{margin:18px auto}.dlw-card{padding:18px;border-radius:14px}.dlw-review>div{grid-template-columns:1fr;gap:3px}.dlw-floating{right:12px;bottom:12px;max-width:calc(100vw - 24px);text-align:center}.dlw-order-summary{display:grid}.dlw-btn{width:100%}}
@media print{.dlw-floating,.dlw-header,.dlw-legal-note,.dlw-success .dlw-btn{display:none!important}.dlw-shell{max-width:none;margin:0}.dlw-card{box-shadow:none;border:1px solid #999}}

/* alpha3 — Customer Eligible Orders */
.dlw-customer-dashboard{margin:18px 0 26px}.dlw-customer-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #e1e7ea;border-radius:18px;background:linear-gradient(180deg,#fbfdfd 0%,#f5f9fa 100%);margin-bottom:20px}.dlw-customer-intro h2{margin:.28rem 0 .45rem;font-size:clamp(24px,3vw,34px);line-height:1.15}.dlw-customer-intro p{margin:0;max-width:720px;opacity:.76}.dlw-orders-count{min-width:92px;height:76px;border-radius:16px;background:#0f4c5c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:27px;font-weight:800;line-height:1}.dlw-orders-count span{font-size:11px;font-weight:650;margin-top:7px;opacity:.82;text-transform:uppercase;letter-spacing:.06em}.dlw-order-section{margin:24px 0}.dlw-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dlw-section-title h3{margin:0;font-size:21px}.dlw-section-title>span{display:inline-flex;min-width:28px;height:28px;padding:0 8px;border-radius:999px;align-items:center;justify-content:center;background:#eaf1f3;font-size:13px;font-weight:800}.dlw-section-help{margin:-2px 0 14px;max-width:900px;font-size:14px;line-height:1.55;opacity:.72}.dlw-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dlw-order-card{border:1px solid #dde5e8;border-radius:16px;background:#fff;padding:18px;box-shadow:0 7px 22px rgba(20,35,50,.045);display:flex;flex-direction:column;gap:13px;min-width:0}.dlw-order-card-available{border-color:#cfe7d8}.dlw-order-card-review{border-color:#d7e2e7}.dlw-order-card-unavailable{background:#fbfbfb;opacity:.88}.dlw-order-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dlw-order-card-head>div{display:flex;flex-direction:column;gap:3px}.dlw-order-number{font-size:20px;font-weight:850}.dlw-order-date{font-size:13px;opacity:.66}.dlw-window-badge{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2}.dlw-window-badge.is-available{background:#e8f7ee;color:#17683a}.dlw-window-badge.is-last-day{background:#fff0df;color:#8a4b00}.dlw-window-badge.is-review{background:#eef4f7;color:#315c70}.dlw-window-badge.is-unavailable{background:#f6eaea;color:#873434}.dlw-order-facts{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:13px;padding-bottom:11px;border-bottom:1px solid #edf1f2}.dlw-order-products{display:grid;gap:5px;font-size:14px}.dlw-order-products span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlw-more-items{font-size:12px;opacity:.62}.dlw-order-window-note{display:grid;gap:4px;padding:11px 12px;border-radius:10px;background:#f6f9fa;font-size:12px;line-height:1.45}.dlw-order-window-note strong{font-size:13px}.dlw-order-window-note span{opacity:.74}.dlw-existing-request{padding:9px 11px;border-radius:9px;background:#fff7df;color:#765600;font-size:12px;font-weight:650}.dlw-order-card-actions{margin-top:auto;padding-top:2px}.dlw-order-card-actions .dlw-btn{min-height:43px;font-size:13px}.dlw-blocked-note{display:block;font-size:12px;line-height:1.45;opacity:.64}.dlw-order-section-unavailable>details,.dlw-guest-lookup{border:1px solid #e1e6e9;border-radius:14px;background:#fafcfc;padding:0 16px}.dlw-order-section-unavailable summary,.dlw-guest-lookup>summary{cursor:pointer;padding:15px 0;font-weight:800}.dlw-order-grid-muted{padding:2px 0 16px}.dlw-guest-lookup{margin-top:26px}.dlw-guest-lookup>.dlw-section-help{margin:0 0 2px}.dlw-guest-lookup>.dlw-card{box-shadow:none;border-color:#e5eaec;margin:12px 0 16px}.dlw-account-history{margin-top:28px}.dlw-account-history h3{margin-bottom:12px}.dlw-empty-orders p{margin-bottom:0}
@media(max-width:850px){.dlw-order-grid{grid-template-columns:1fr}.dlw-customer-intro{align-items:center}.dlw-orders-count{min-width:76px}}
@media(max-width:600px){.dlw-customer-intro{display:grid;padding:18px}.dlw-orders-count{width:100%;height:62px;flex-direction:row;gap:8px}.dlw-orders-count span{margin:0}.dlw-order-card-head{display:grid}.dlw-window-badge{justify-self:start}.dlw-order-facts{display:grid;gap:5px}.dlw-order-card-actions .dlw-btn{width:100%}}

/* alpha6 — Customer Workflow & Eligibility Engine */
.dlw-duplicate-guard{display:grid;gap:4px;margin:14px 0 18px}.dlw-quantity-items{display:grid;gap:10px;padding:0;border:0}.dlw-item-quantity{align-items:center!important;justify-content:space-between;gap:16px!important;margin:0!important;padding:13px 14px;border:1px solid #e2e8eb;border-radius:12px;background:#fbfcfd}.dlw-item-quantity.is-claimed{background:#f5f6f7;opacity:.72}.dlw-item-main{display:flex!important;align-items:flex-start;gap:10px;flex:1;margin:0!important}.dlw-item-main>span{display:grid;gap:4px}.dlw-item-main small{display:block;font-size:12px;font-weight:500;opacity:.68}.dlw-qty-control{display:flex!important;align-items:center!important;gap:8px;flex:none;margin:0!important}.dlw-qty-control>span{margin:0!important;font-size:12px!important;font-weight:700!important}.dlw-qty-control input[type=number]{width:92px!important;min-height:38px!important;padding:6px 8px!important}.dlw-claimed-label{font-size:12px;font-weight:750!important;padding:6px 9px;border-radius:999px;background:#e7e9eb;color:#5f6972}.dlw-success-kicker{display:inline-block;margin-bottom:4px;font-size:11px;font-weight:850;letter-spacing:.12em;color:#27805a}.dlw-success-lead{max-width:720px;margin:0 auto 18px;line-height:1.6;opacity:.78}.dlw-success-reference{max-width:560px;margin:18px auto;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#eef7ff,#f4f1ff);display:grid;gap:4px}.dlw-success-reference span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;opacity:.62}.dlw-success-reference strong{font-size:24px;letter-spacing:.02em}.dlw-success-review{max-width:720px;margin:0 auto 18px;text-align:left}.dlw-success-items{max-width:720px;margin:18px auto;text-align:left;border:1px solid #e6eaed;border-radius:14px;overflow:hidden}.dlw-success-items h3{margin:0;padding:13px 15px;background:#f6f8f9;font-size:15px}.dlw-success-items>div{display:flex;justify-content:space-between;gap:16px;padding:11px 15px;border-top:1px solid #eef1f2}.dlw-workflow-timeline{max-width:760px;margin:24px auto 20px;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.dlw-workflow-step{position:relative;display:grid;justify-items:center;gap:7px;text-align:center;font-size:11px;color:#7a8791}.dlw-workflow-step:before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2px;background:#e0e5e8;z-index:0}.dlw-workflow-step:first-child:before{display:none}.dlw-workflow-step>span{position:relative;z-index:1;width:16px;height:16px;border-radius:50%;background:#dfe5e8;border:3px solid #fff;box-shadow:0 0 0 1px #dfe5e8}.dlw-workflow-step.is-done:before,.dlw-workflow-step.is-current:before{background:#48a979}.dlw-workflow-step.is-done>span,.dlw-workflow-step.is-current>span{background:#48a979;box-shadow:0 0 0 1px #48a979}.dlw-workflow-step.is-current strong{color:#185b3b}.dlw-workflow-step strong{font-weight:750}
@media(max-width:700px){.dlw-item-quantity{display:grid!important}.dlw-qty-control{justify-content:space-between;width:100%}.dlw-qty-control input[type=number]{width:120px!important}.dlw-workflow-timeline{grid-template-columns:1fr;gap:8px;margin-left:4px}.dlw-workflow-step{grid-template-columns:20px 1fr;justify-items:start;text-align:left;align-items:center}.dlw-workflow-step:before{top:-11px;left:7px;width:2px;height:20px}.dlw-success-items>div{align-items:flex-start}}

/* alpha7 — Scope Focus UX */
.dlw-scope-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}
.dlw-scope-switch legend{grid-column:1/-1;margin-bottom:2px!important}
.dlw-scope-switch .dlw-radio{position:relative;align-items:center!important;min-height:52px;margin:0!important;padding:12px 14px;border:1px solid #dfe6e9;border-radius:12px;background:#f8fafb;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.dlw-scope-switch .dlw-radio:hover{border-color:#b8cbd1;background:#fff;transform:translateY(-1px)}
.dlw-scope-switch .dlw-radio:has(input:checked){border-color:#0f6071;background:linear-gradient(180deg,#f4fbfc 0%,#eef8fa 100%);box-shadow:0 0 0 3px rgba(15,76,92,.08)}
.dlw-scope-switch .dlw-radio input{margin-top:0;accent-color:#0f4c5c}
.dlw-scope-switch .dlw-radio span{font-weight:700!important;color:#173846}
.dlw-scope-hint{display:flex;align-items:center;min-height:42px;margin:2px 0 0;padding:10px 13px;border:1px solid #e4e9ec;border-radius:10px;background:#f7f9fa;color:#62737c;font-size:12px;line-height:1.45;transition:background .18s ease,border-color .18s ease,color .18s ease}
.dlw-scope-hint.is-partial{border-color:#cfe5dd;background:#f2faf6;color:#315d4b}
.dlw-quantity-items{transition:opacity .22s ease,filter .22s ease,transform .22s ease}
.dlw-quantity-items .dlw-item-quantity{transition:opacity .2s ease,filter .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.dlw-quantity-items.is-full-scope{opacity:.5;filter:saturate(.45)}
.dlw-quantity-items.is-full-scope .dlw-item-quantity:not(.is-claimed){background:#f5f6f7;border-color:#e6e9eb;box-shadow:none}
.dlw-quantity-items.is-full-scope input{cursor:not-allowed}
.dlw-quantity-items.is-partial-scope{opacity:1;filter:none}
.dlw-quantity-items.is-partial-scope .dlw-item-quantity:not(.is-claimed){background:#fff;border-color:#cfdfe3;box-shadow:0 7px 20px rgba(20,51,65,.055)}
.dlw-quantity-items.is-partial-scope .dlw-item-quantity:not(.is-claimed):hover{border-color:#91bac3;background:#fafdfe;transform:translateY(-1px)}
.dlw-quantity-items.is-partial-scope .dlw-item-main strong{color:#0e3442}
.dlw-quantity-items.is-partial-scope .dlw-qty-control input{border-color:#b7cbd1;background:#fff}
.dlw-quantity-items.is-partial-scope .dlw-item-quantity:has(input[type=checkbox]:checked){border-color:#287d6a;background:#f3fbf7;box-shadow:0 0 0 3px rgba(40,125,106,.07)}
@media(max-width:650px){.dlw-scope-switch{grid-template-columns:1fr}}

/* alpha8 — Partial Selection Precision & Customer UX Hardening */
.dlw-quantity-items.is-partial-scope .dlw-item-quantity:not(.is-claimed):not(.is-selected) .dlw-qty-control{opacity:.48}
.dlw-quantity-items.is-partial-scope .dlw-item-quantity:not(.is-claimed):not(.is-selected) .dlw-qty-control input{background:#f4f6f7!important;border-color:#dce3e6!important;color:#7a8790;cursor:not-allowed}
.dlw-quantity-items.is-partial-scope .dlw-item-quantity.is-selected{border-color:#287d6a;background:linear-gradient(180deg,#f7fcf9 0%,#f1faf5 100%);box-shadow:0 0 0 3px rgba(40,125,106,.075),0 8px 22px rgba(26,86,70,.06)}
.dlw-quantity-items.is-partial-scope .dlw-item-quantity.is-selected .dlw-qty-control{opacity:1}
.dlw-quantity-items.is-partial-scope .dlw-item-quantity.is-selected .dlw-qty-control input{border-color:#7fb8a9!important;background:#fff!important;color:inherit;cursor:text}
.dlw-guest-lookup-error{margin:12px 0 0!important}
.dlw-order-source-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.dlw-order-source-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#edf4f6;color:#315e6b;font-size:10px;font-weight:800;letter-spacing:.02em}.dlw-order-source-badge.is-confirmed{background:#e7f7ed;color:#1d6a41}.dlw-order-source-badge.is-proxy{background:#fff4df;color:#825700}.dlw-order-source-badge.is-unknown{background:#f0f2f4;color:#67737a}
.dlw-confirm-trust{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 16px}.dlw-confirm-trust span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef7f5;color:#286653;font-size:11px;font-weight:750}
.dlw-item-rule{color:#8a5d14!important;font-weight:700!important}.dlw-item-quantity.is-rule-blocked{background:#fff9ee!important;border-color:#ecd8ae!important;opacity:.8}.dlw-rule-notice{display:grid;gap:4px;margin:14px 0 18px}
.dlw-order-rule-marker{padding:8px 10px;border-radius:9px;background:#fff5df;color:#7a5612;font-size:11px;font-weight:750;line-height:1.4}
