#customer-panel{margin-top:32px;padding:28px;border:1px solid #d9d4cb;background:#fffdf9;scroll-margin-top:20px}#customer-panel[hidden]{display:none}.customer-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.customer-top button{padding:8px 16px}.customer-message{color:#243a31;margin:12px 0}.customer-download{display:inline-block;background:#243a31;color:white;text-decoration:none;padding:13px 20px}textarea{box-sizing:border-box;width:100%;min-height:80px;background:white;color:#243a31;border:1px solid #d9d4cb;font:inherit;padding:12px;border-radius:0}#customer-panel label{display:block;margin:14px 0}#customer-panel input{box-sizing:border-box;width:100%}.consent{display:flex!important;gap:10px;align-items:flex-start;font-size:14px}.consent input{width:18px!important;flex-shrink:0}.history-item{display:block;width:100%;text-align:left;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.customer-nav{display:flex;justify-content:flex-end;margin:12px 0}.customer-nav button{padding:8px 14px}#customer-panel h2,#customer-panel p{overflow-wrap:anywhere}#customer-panel .columns{gap:20px}#customer-panel .columns section{min-width:0}@media(max-width:600px){#customer-panel{padding:18px}.customer-top{align-items:flex-start}.customer-top .eyebrow{font-size:11px}.customer-download{width:100%;box-sizing:border-box;text-align:center}}
#customer-panel button,.customer-nav button{font:inherit;border:1px solid var(--pine);padding:12px 18px;border-radius:5px;background:var(--pine);color:white}#customer-panel button.ghost,.customer-nav button.ghost{background:transparent;color:var(--pine)}#customer-panel button.history-item{background:#fff;border-color:var(--line);border-radius:10px;padding:18px;color:var(--pine)}#customer-panel button:disabled,#customer-panel input:disabled,#customer-panel textarea:disabled{opacity:.65;cursor:wait}#customer-panel textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:600px){#customer-panel .columns{grid-template-columns:1fr}}@media print{.customer-nav,#customer-panel form,.customer-top button,#customer-panel .actions{display:none}}
#crm,#consult{padding:24px;background:#fffdf9;border:1px solid #d9d4cb}#crm label,#consult label{display:block;margin:12px 0}#crm input:not([type=checkbox]),#consult input:not([type=checkbox]),#crm select{display:block;width:100%;box-sizing:border-box;padding:12px;font:inherit}#crm button,#consult button{padding:12px 18px;background:#174c40;color:white;border:0;margin:6px;font:inherit;cursor:pointer}#results button{display:block;width:100%;text-align:left}#detail article{padding:12px;border-top:1px solid #d9d4cb}#crm button:disabled,#consult button:disabled{opacity:.6}

/* r16: match the native model selector to the existing form hierarchy. */
#customer-panel select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;margin:8px 0;padding:12px;font:inherit;color:var(--pine);background:#fff;border:1px solid var(--line);border-radius:5px}
#customer-panel select:disabled{opacity:.65;cursor:wait}
#customer-panel select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
#app h1[tabindex="-1"]:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:2px}
