/* Account palettes change colour tokens; approved portrait and page geometry stay in elegant.css. */
:root[data-palette=porcelain]{--bg:#f8f9fb;--sidebar:#f2f3f7;--surface:#fff;--surface-soft:#f8f8f7;--ink:#0d111b;--muted:#637087;--border:#e9edf3;--border-strong:#d2d8e3;--main:#ffbf2e;--main-hi:#ffca50;--accent-soft:#f3e5d2;--gold-ink:#956b21;--accent-ink:#211b0e;--page-start:#fbfbfd;--page-end:#f6f7fa;color-scheme:light}
:root[data-palette=powder]{--bg:#fbf7f8;--sidebar:#f4edef;--surface:#fffdfd;--surface-soft:#f9f0f2;--ink:#2f252a;--muted:#7c656c;--border:#ecdee2;--border-strong:#cfb9c1;--main:#e6b5a7;--main-hi:#edc9be;--accent-soft:#f3e0dd;--gold-ink:#885348;--accent-ink:#38201c;--page-start:#fffafb;--page-end:#f8f0f2;color-scheme:light}
:root[data-palette=lavender]{--bg:#f8f6fb;--sidebar:#eeebf4;--surface:#fefcff;--surface-soft:#f2eef8;--ink:#2b2639;--muted:#716685;--border:#e5dfed;--border-strong:#c6bbd9;--main:#c8b8e4;--main-hi:#d8caee;--accent-soft:#e9e1f2;--gold-ink:#6b5788;--accent-ink:#31243f;--page-start:#fdfbff;--page-end:#f1eef6;color-scheme:light}
:root[data-palette=sage]{--bg:#f5f8f5;--sidebar:#eaf0e9;--surface:#fdfffc;--surface-soft:#eef4ec;--ink:#263027;--muted:#607363;--border:#dde7da;--border-strong:#b7cbb4;--main:#bbcfaf;--main-hi:#cdddc4;--accent-soft:#e2eadc;--gold-ink:#526e49;--accent-ink:#243520;--page-start:#fcfefb;--page-end:#eef3ec;color-scheme:light}
:root[data-palette=graphite]{--bg:#181c22;--sidebar:#1e232b;--surface:#252b34;--surface-soft:#2b333e;--ink:#f4f2ee;--muted:#b4bdcc;--border:#3b4450;--border-strong:#657083;--main:#e5c182;--main-hi:#f0d3a1;--accent-soft:#3c382f;--gold-ink:#e7c794;--accent-ink:#292013;--page-start:#20252e;--page-end:#181c22;--green:#b7dac1;--green-bg:#293d31;--red:#f5beb5;--red-bg:#4b3030;--shadow:0 4px 20px #0002;color-scheme:dark}
:root[data-palette]:not([data-palette=porcelain]) .focus-bottom .btn{background:var(--main);border-color:var(--main);color:var(--accent-ink)}
:root[data-palette] .contact-theme,:root[data-palette] .contact-window{color:var(--ink);background:var(--surface)}
.contact-compact{margin:12px 0 3px;min-width:0;font-size:14px;line-height:1.5}
.contact-compact p{margin:4px 0}.contact-compact .hint{font-size:12px;line-height:1.5}.contact-compact .tiny-action{font-size:12px;text-align:left;color:var(--gold-ink);padding:5px 0;white-space:normal}
.contact-boundary{padding:9px 12px;border-left:3px solid var(--red);background:var(--red-bg);color:var(--red);border-radius:5px;font-weight:600}
.contact-summary{border-top:1px solid var(--border);margin-top:22px;padding-top:19px}.contact-summary h3{font-size:19px;margin:0 0 10px}
.contact-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}
.contact-action-grid>.btn{justify-content:flex-start;font-size:13px;min-height:46px;line-height:1.4;white-space:normal;padding:11px 13px}
.contact-context{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:18px;min-width:0}.contact-context .contact-compact{margin-top:0}.contact-context .note{font-size:13px;margin:8px 0}.contact-context .hint{font-size:12px;line-height:1.5}
.contact-section{border:1px solid var(--border);border-radius:12px;margin:12px 0;min-width:0;padding:0 17px;background:var(--surface)}
.contact-section>summary{font-weight:600;padding:16px 0;cursor:pointer;font-size:15px;line-height:1.45}.contact-section>summary:focus-visible{outline:3px solid var(--main);outline-offset:3px}.contact-section>.formgrid{padding:0 0 18px}.contact-section>.hint{margin:0 0 16px;font-size:13px}.contact-section h4{font-size:14px;margin:10px 0 0}.contact-section>.btn{margin:12px 0 17px}
.contact-section .formgrid{align-items:start}.contact-check{display:flex;align-items:flex-start;gap:9px;min-height:44px;font-size:14px;line-height:1.5;padding-top:6px}.contact-check input{width:19px;height:19px;flex-shrink:0;accent-color:var(--gold-ink);margin-top:2px}
.contact-window{margin:0;padding:10px 12px 14px;border:1px solid var(--border);border-radius:9px;min-width:0}.contact-window legend{font-size:13px;padding:0 5px;color:var(--muted)}.contact-window>.formgrid{margin-top:11px;gap:10px}.contact-window .field label{font-size:13px}
.contact-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.contact-weekdays label{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;border:1px solid var(--border);padding:8px 1px;border-radius:7px;cursor:pointer;min-height:39px}.contact-weekdays label:has(input:checked){border-color:var(--gold-ink);background:var(--accent-soft)}.contact-weekdays input{width:14px;height:14px;accent-color:var(--gold-ink);margin:0}
.contact-theme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.contact-theme{border:1px solid var(--border);border-radius:11px;padding:11px;text-align:left;display:grid;gap:7px;min-width:0;line-height:1.4}.contact-theme.selected{border-color:var(--gold-ink);box-shadow:0 0 0 1px var(--gold-ink)}.contact-theme strong{font-size:13px}.contact-theme small{font-size:11px;color:var(--muted)}.contact-swatch{height:46px;border:1px solid #0001;border-radius:6px;background:linear-gradient(125deg,#fff 50%,#f3e5d2 50%)}[data-swatch=powder]{background:linear-gradient(125deg,#fff8fa 50%,#e6b5a7 50%)}[data-swatch=lavender]{background:linear-gradient(125deg,#faf8ff 50%,#c8b8e4 50%)}[data-swatch=sage]{background:linear-gradient(125deg,#f4f9f0 50%,#bbcfaf 50%)}[data-swatch=graphite]{background:linear-gradient(125deg,#252b34 50%,#e5c182 50%)}
.contact-product-group{margin:0 0 16px}.contact-product-group h4{margin:8px 0 6px}.contact-product{border-bottom:1px solid var(--border);padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;font-size:14px}.contact-product>p{grid-column:1/-1;margin:2px 0}.contact-product>small{grid-column:1;font-size:11px;color:var(--muted)}.contact-product>.tiny-action{grid-column:2;grid-row:1/4}.contact-product-group>.hint{margin-top:3px;font-size:13px}
.contact-source{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.contact-history-change{border-top:1px solid var(--border);padding:10px 0;font-size:13px}.contact-history-change p{margin:4px 0;line-height:1.5}.contact-history-change p>span{color:var(--muted)}
:root[data-palette=graphite] .formgrid .field label,:root[data-palette=graphite] .card-tabs button,:root[data-palette=graphite] .workspace-topbar .icon{color:var(--muted)}
@media(max-width:700px){.contact-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-theme{padding:10px}.contact-section{padding-inline:12px}.contact-weekdays{gap:3px}.contact-weekdays label{display:grid;justify-items:center;padding:7px 1px;gap:3px}.contact-context{padding:12px}.contact-action-grid>.btn{font-size:12px;padding:10px}.contact-compact{font-size:13px}.contact-compact .hint{font-size:12px}}
@media(max-width:360px){.contact-action-grid{grid-template-columns:1fr}.contact-theme-grid{gap:7px}.contact-theme strong{font-size:12px}.contact-section{padding-inline:9px}}
