.qpc-panel{margin:18px 0;padding:20px;border:1px solid #b9d9d3;border-radius:16px;background:#f7fbfa;color:var(--ink,#112f42)}.qpc-panel h3{margin:4px 0 8px}.qpc-panel header p,.qpc-panel .qps-note{font-size:13px;line-height:1.55}.qpc-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.qpc-action-grid button{white-space:normal;text-align:left;min-height:44px}.qpc-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0}.qpc-fields label{flex:1;min-width:160px}.qpc-panel label,.qpc-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.qpc-panel input,.qpc-panel select,.qpc-dialog textarea{min-width:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid #c4d8d3;border-radius:9px;background:white;color:#112f42;font:inherit;font-size:14px}.qpc-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.qpc-panel summary{cursor:pointer;font-weight:800;padding:5px 0}.qpc-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #c4d8d3;border-radius:20px;padding:24px;color:#112f42;background:white;box-shadow:0 24px 80px #082d3c42}.qpc-dialog::backdrop{background:#092f43aa}.qpc-dialog h3{margin:6px 0 16px;font-size:22px}.qpc-status{padding:12px;border-radius:10px;background:#eff7f5;font-size:14px;line-height:1.5}.qpc-review{margin:18px 0;font-size:14px;line-height:1.6}.qpc-review ul{padding-left:20px;overflow-wrap:anywhere}.qpc-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.qpc-panel button:focus-visible,.qpc-panel summary:focus-visible,.qpc-dialog button:focus-visible{outline:3px solid #00a998;outline-offset:3px}@media(max-width:560px){.qpc-panel{padding:15px}.qpc-action-grid,.qpc-profile-grid{grid-template-columns:1fr}.qpc-fields{align-items:stretch}.qpc-fields label,.qpc-fields button{width:100%}.qpc-dialog{padding:18px}.qpc-buttons{flex-direction:column-reverse}.qpc-buttons button{width:100%}}

.qpc-start-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #d4e5e0}.qpc-start-row p{margin:5px 0 0;font-size:12px;color:#526a76}@media(max-width:560px){.qpc-start-row{align-items:stretch;flex-direction:column}}

/* Keep the support panel heading independent of the site-wide header layout. */
.qpc-panel>header{display:block;position:static;padding:0;background:none;border:0;box-shadow:none;color:#112f42}.qpc-panel>header .qps-kicker{display:block}.qpc-panel>header p{margin:0}
