/* Enquiries use the shared product typography, colour and focus tokens. */
.enquiry-layout{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:28px;align-items:start}
.enquiry-focused>aside{grid-column:1;grid-row:1}.enquiry-focused>section{grid-column:2;grid-row:1}
.enquiry-panel{background:var(--dawnby-white);border:1px solid var(--dawnby-line);border-radius:16px;padding:clamp(20px,3vw,36px);min-width:0}
.enquiry-panel h2,.enquiry-panel h3{margin:0 0 14px;font-weight:600}
.enquiry-panel p{overflow-wrap:anywhere}
.enquiry-list{display:grid;gap:12px;margin:18px 0 30px;padding:0;list-style:none}
.enquiry-list button{display:block;text-align:left;width:100%;min-height:80px;white-space:normal;overflow-wrap:anywhere}
.enquiry-list strong,.enquiry-list span{display:block}
.enquiry-list span{font-size:13px;color:var(--dawnby-muted)}
.enquiry-list [aria-current="true"]{border-color:var(--dawnby-action);background:var(--dawnby-action-tint)}
.enquiry-fields{display:grid;gap:20px;margin-top:22px}
.enquiry-fields .field{display:grid;gap:8px;margin:0}
.enquiry-fields input:not([type=checkbox]),.enquiry-fields select,.enquiry-fields textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--dawnby-control-border);border-radius:8px;padding:12px;background:var(--dawnby-white);color:var(--dawnby-ink)}
.enquiry-fields textarea{min-height:140px;resize:vertical;line-height:1.6}
.share-check{display:flex;gap:12px;align-items:flex-start;min-height:48px}
.share-check input{width:22px;height:22px;flex:0 0 auto;margin-top:3px}
.enquiry-history{padding:0;list-style:none;display:grid;gap:24px}
.enquiry-history li{border-left:3px solid var(--dawnby-line);padding-left:18px}
.enquiry-text{white-space:pre-wrap;overflow-wrap:anywhere}
.enquiry-proof{font-size:13px;overflow-wrap:anywhere}
.enquiry-login{max-width:560px}
.enquiry-panel .form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.enquiry-panel button,.enquiry-panel .button,header button,header nav>a{min-height:48px}
.enquiry-panel [role=alert]{color:var(--dawnby-danger);overflow-wrap:anywhere}
#hold{margin:0 0 24px}#hold button{margin:12px 12px 0 0;min-height:48px}
.enquiry-stop-sheet{width:min(480px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow:auto;padding:clamp(24px,4vw,32px);border:1px solid var(--dawnby-line);border-radius:24px;background:var(--dawnby-white);color:var(--dawnby-ink);box-shadow:0 24px 80px #17182b26}
.enquiry-stop-sheet::backdrop{background:#17182b66}.enquiry-stop-sheet h2{margin:0 0 16px;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.035em}.enquiry-stop-sheet p{margin:0;line-height:1.65;overflow-wrap:anywhere}
.enquiry-stop-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.enquiry-stop-actions button{flex:1;min-height:48px;min-width:130px;white-space:normal}.enquiry-stop-actions .danger{background:var(--dawnby-danger);border-color:var(--dawnby-danger);color:var(--dawnby-white)}
#receipt-result-title{font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}
@media(max-width:760px){header{align-items:flex-start;gap:16px;flex-wrap:wrap}header nav{gap:8px 14px;flex-wrap:wrap}.enquiry-layout{grid-template-columns:1fr}.enquiry-focused>aside,.enquiry-focused>section{grid-column:1;grid-row:auto}.page-heading{gap:20px;align-items:flex-start;flex-direction:column}.account{border:0;padding:0}.enquiry-panel{padding:20px}main{padding:30px 20px 48px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.enquiry-next{margin-top:28px;border-top:1px solid var(--dawnby-line);padding-top:24px}.withdraw-disclosure{margin-top:24px}.withdraw-disclosure summary{cursor:pointer;min-height:48px;display:list-item;list-style-position:inside;padding:12px;border:1px solid var(--dawnby-control-border);border-radius:8px;font-weight:600}.enquiry-fields button.danger{color:var(--dawnby-danger);background:var(--dawnby-white);border-color:var(--dawnby-danger)}

/* Meet-and-greet panel (brief 06): display, interactive forms, and standard uncertain-write recovery. */
.meet-greet-panel { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--line, #e2e5ec); }
.meet-greet-list { list-style: none; padding: 0; margin: 0.5rem 0; display: grid; gap: 0.6rem; }
.meet-greet-item { padding: 0.6rem 0.75rem; border: 1px solid var(--line, #e2e5ec); border-radius: 10px; }
.meet-greet-state { font-weight: 700; }
.meet-greet-reflection { color: var(--muted, #5a6376); }
.meet-greet-guidance { color: var(--muted, #5a6376); font-size: 0.9rem; }
.meet-greet-head { margin: 0; }
.meet-greet-when { margin: .25rem 0 0; }
.meet-greet-when time { font-weight: 600; }
.meet-greet-confirmed { font-weight: 600; margin: .25rem 0; }
.meet-greet-settled { opacity: .72; }
.meet-greet-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; align-items: center; }
.meet-greet-actions p { flex-basis: 100%; margin: 0; }
.meet-greet-actions button { min-height: 48px; min-width: 120px; }
.meet-greet-form { margin-top: 16px; display: grid; gap: 16px; }
.meet-greet-hold { margin-top: 12px; }
.meet-greet-hold h4 { margin: 0 0 .5rem; }
.meet-greet-hold .danger { background: var(--dawnby-danger); border-color: var(--dawnby-danger); color: var(--dawnby-white); }
/* MK-17 "Enquiries via Dawnby": the office's private report above the inbox. */
.enquiry-report{margin-bottom:28px}
.enquiry-report .report-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:8px}
.enquiry-report .report-head h2{margin:0}
.enquiry-report .report-period{margin:0;min-width:200px}
.enquiry-report .report-period select{min-height:48px;width:100%}
.enquiry-report .report-period-line{color:var(--dawnby-muted);margin:0 0 20px}
.enquiry-report .report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.enquiry-report .report-stats>div{border:1px solid var(--dawnby-line);border-radius:12px;padding:14px 16px;min-width:0}
.enquiry-report .report-stats dt{color:var(--dawnby-muted);font-size:14px;margin:0 0 6px}
.enquiry-report .report-stats dd{margin:0;font-size:24px;font-weight:600;color:var(--dawnby-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.enquiry-report .report-sample,.enquiry-report .report-pending{margin:0 0 12px}
.enquiry-report .report-footnote{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--dawnby-line);color:var(--dawnby-muted);font-size:14px}
@media(max-width:900px){.enquiry-report .report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.enquiry-report .report-period{min-width:0;width:100%}}
