.request-shell{display:grid;grid-template-columns: minmax(240px,.7fr) minmax(0,1.6fr);gap:48px;align-items:start}.request-intro h1{font-size:clamp(30px,3.6vw,48px)}.request-panel{padding:32px;min-width:0}.request-progress{display:flex;list-style:none;padding:0;gap:12px;counter-reset:step;border-bottom:1px solid #31516a;padding-bottom:22px}.request-progress li{flex:1;font-size:12px;color:#9ab0c2;counter-increment:step}.request-progress li:before{content:counter(step);display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #4c6880;border-radius:50%;margin-right:6px}.request-progress li.active{color:#74e5ff}.request-progress li.active:before{background:#63dffa;color:#02152a;border:0}.request-step h2{font-size:25px}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.request-grid label,.request-message{display:grid;gap:8px;color:#edf7ff;font-size:14px;align-content:start}.request-grid input,.request-grid select,.request-grid textarea,.request-message textarea{width:100%;min-width:0;min-height:48px;border:1px solid #45647a;border-radius:8px;background:#061829;color:white;padding:12px;font:inherit;box-sizing:border-box}.request-grid select{white-space:normal}.request-message{margin-top:24px}.request-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:26px}.request-consent{display:flex;align-items:flex-start;gap:14px;font-size:14px;color:#d7e7f5;margin-top:24px}.request-consent input{width:22px;height:22px;flex-shrink:0;accent-color:#5cdcf5}.small-note{font-size:12px;line-height:1.7}.small-note a{text-decoration:underline;color:#81e0f4}.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#request-feedback:not(:empty){padding:14px;border:1px solid #ceac62;color:#ffe2a3;border-radius:8px}#request-review{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:12px;font-size:14px}#request-review dt{color:#a8c7dc}#request-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;color:white}#extra-details{margin-top:24px}#extra-details summary{color:#72deff;margin-bottom:20px;padding:10px 0}#request-reference{display:block;color:#70e0fb;font:700 24px monospace;margin:25px 0}.request-shell [hidden]{display:none!important}.request-actions button:disabled{opacity:.5;cursor:wait}.inbox-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.inbox-card{margin:20px 0}.inbox-card summary{font-size:18px}.inbox-card dl{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);gap:10px}.inbox-card dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.inbox-card dt{color:#91bad4}.inbox-card select{padding:10px;background:#0d263c;color:white;border:1px solid #53849c;border-radius:6px}.inbox-card a{color:#76e6fb}.inbox-tag{font-size:12px;color:#85e4a9}.agency-inbox[hidden]{display:none}.request-panel h2{overflow-wrap:anywhere}
@media(max-width:1000px){.request-shell{grid-template-columns:1fr;gap:20px}.request-intro .lead{margin-bottom:10px}.request-intro h1{max-width:700px}.request-panel{max-width:850px;width:100%}}@media(max-width:600px){.request-panel{padding:22px 16px}.request-grid{grid-template-columns:1fr}.request-progress{gap:8px}.request-progress li{font-size:10px}.request-progress li:before{display:grid;margin-bottom:6px}.request-step h2{font-size:23px}#request-review{grid-template-columns:1fr;gap:5px}#request-review dd{margin-bottom:12px}.inbox-card dl{grid-template-columns:1fr}.inbox-card dd{margin-bottom:10px}.request-actions .button{min-height:48px}.request-shell{width:calc(100% - 30px)}}

/* Private agency workspace */
#agency-inbox [hidden]{display:none!important}.inbox-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.inbox-overview .panel{padding:22px}.inbox-overview span{display:block;font-size:13px;color:#a2c7dd}.inbox-overview strong{display:block;font-size:34px;color:#78e7ff;margin-top:8px}.inbox-toolbar{align-items:flex-end;padding:22px;background:#091f33;border:1px solid #31516a;border-radius:12px}.inbox-toolbar label{display:grid;gap:8px;font-size:13px}.inbox-search{flex:1;min-width:220px}.inbox-toolbar input,.inbox-toolbar select{min-height:45px;background:#041427;color:white;border:1px solid #577991;border-radius:7px;padding:10px;font:inherit;width:100%;box-sizing:border-box}.inbox-signout{padding:14px 8px;color:#94b8d0;font-size:13px}.inbox-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;overflow-wrap:anywhere}.inbox-card summary:before{content:'+';color:#6be2ff;font-size:22px}.inbox-card[open] summary:before{content:'−'}.inbox-card summary>span:first-of-type{flex:1}.inbox-badge{border:1px solid #315873;border-radius:100px;font:600 11px sans-serif;padding:7px 11px;white-space:nowrap}.inbox-badge.new{color:#72eaff;background:#092c40}.inbox-badge.in_progress{color:#ffda87;background:#2a2416}.inbox-badge.closed{color:#9ae4b7;background:#10291f}.inbox-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px;color:#9abace;margin:22px 0}.inbox-contact{display:flex;gap:12px;margin:20px 0}.inbox-contact a{display:inline-block;padding:9px 15px;background:#102d43;border:1px solid #34627d;border-radius:7px;font-size:13px}.inbox-email-state{font-size:12px;color:#93bacf}#agency-inbox input:focus-visible,#agency-inbox select:focus-visible,#agency-inbox summary:focus-visible{outline:2px solid #81e7ff;outline-offset:4px}#agency-inbox button:disabled{opacity:.55;cursor:wait}@media(max-width:640px){.inbox-overview{gap:8px}.inbox-overview .panel{padding:14px 10px}.inbox-overview strong{font-size:28px}.inbox-overview span{font-size:11px}.inbox-toolbar{padding:15px}.inbox-search{min-width:100%}.inbox-card{padding:20px}.inbox-card summary{font-size:16px}.inbox-card dl{grid-template-columns:1fr;gap:5px}.inbox-card dd{margin-bottom:12px}.inbox-badge{font-size:10px;padding:6px 8px}}

.inbox-access{max-width:700px;margin:auto;text-align:center;border-color:#47819c}
.inbox-lock-icon{width:46px;height:46px;fill:none;stroke:#72e5ff;stroke-width:1.7;margin-bottom:20px}
.inbox-access h2{font-size:clamp(24px,4vw,34px)}
#inbox-code-form{display:grid;gap:14px;max-width:320px;margin:24px auto}
#inbox-code-form label{font-size:14px;color:#d2e8f6}
#inbox-code{width:100%;padding:14px;border:1px solid #577991;border-radius:8px;background:#041427;color:white;text-align:center;font:600 25px monospace;letter-spacing:.15em}
#inbox-access-feedback{margin:20px 0;color:#9ce7f6}
#inbox-unlock-controls .small-note{margin-top:20px}

/* Native traffic analytics: owner-only dashboard, no extra tracker. */
.inbox-analytics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 32px;align-items:center;margin-top:24px;border-color:#3c7188;background:linear-gradient(125deg,#102e43,#081c2e)}
.inbox-analytics-label{display:flex;align-items:center;gap:9px;color:#8de9f7;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.inbox-analytics-label svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.inbox-analytics h2{font-size:clamp(23px,3vw,32px);margin:0 0 10px;letter-spacing:-.025em}
.inbox-analytics-copy>p:not(.inbox-analytics-label){font-size:14px;line-height:1.7;color:#bcd2e1;margin:0}
.inbox-analytics-metrics{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 0}
.inbox-analytics-metrics li{font-size:11px;border:1px solid #3b5d70;background:#0b2233;color:#c5e6ed;border-radius:100px;padding:7px 11px}
.inbox-analytics-action{max-width:300px;text-align:center}.inbox-analytics-action .button{display:flex;justify-content:center;align-items:center;gap:12px;white-space:normal;text-align:center;min-height:48px}
.inbox-analytics-action .small-note{margin:10px 0 0;color:#a8c4d7}
.inbox-analytics-help{grid-column:1/-1;border-top:1px solid #345369;padding-top:17px;color:#c0d8e6;font-size:13px;line-height:1.7}
.inbox-analytics-help p{margin:0 0 6px}.inbox-analytics-help p:last-child{margin-bottom:0;color:#93b5c9}
#inbox-analytics-link:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:760px){.inbox-analytics{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px}.inbox-analytics-action{max-width:none;text-align:left}.inbox-analytics-action .button{width:100%;box-sizing:border-box}.inbox-analytics-action .small-note{text-align:center}}
