/* Couleurs personnalisables ; le réglage lui-même reste lisible même avec une palette peu contrastée. */
body.ux-proposal .ux-theme-dialog{--ux-surface:#fffaf6;--ux-tint:#f7eee7;--ux-line:#dfd1c7;--ux-ink:#3d3531;--ux-muted:#6e5c51;--ux-accent:#875a48;--ux-focus:#79503e;--ux-on-accent:#ffffff;width:min(850px,calc(100% - 24px))}
.ux-theme-dialog .ux-theme-gallery{display:block;margin:20px 0}
.ux-theme-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:320px;overflow-y:auto;padding:3px 6px 4px 3px;scrollbar-width:thin}
.ux-theme-gallery .ux-theme-option{padding:10px;display:flex;gap:4px;font-size:12px}
.ux-theme-gallery .ux-theme-sample{width:100%;height:62px;padding:8px;margin-bottom:4px}
.ux-theme-gallery .ux-theme-sample>span{padding:5px 0}.ux-theme-gallery .ux-theme-option small{font-size:12px;line-height:1.4}
.ux-custom-colors{border:1px solid var(--ux-line);background:var(--ux-tint);border-radius:14px;padding:18px}
.ux-custom-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ux-custom-heading label{display:flex;align-items:center;gap:8px}.ux-custom-heading input{width:18px;height:18px;accent-color:var(--ux-accent)}
.ux-custom-colors p{font-size:calc(13px * var(--ux-text-scale));line-height:1.5}
.ux-color-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ux-color-field>label{display:block;font-size:calc(12px * var(--ux-text-scale));font-weight:700;margin-bottom:6px}
.ux-color-field>div{display:flex;align-items:center;gap:8px;min-width:0}
.ux-color-field input[type=color]{padding:2px;width:46px;height:40px;min-width:46px;border:1px solid var(--ux-line);border-radius:7px;background:var(--ux-surface);cursor:pointer}
.ux-color-field input[type=text]{min-width:0;width:100%;min-height:40px;border:1px solid var(--ux-line);border-radius:7px;padding:6px 10px;font-size:calc(14px * var(--ux-text-scale));background:var(--ux-surface);color:var(--ux-ink)}
.ux-color-field input[aria-invalid=true]{border-color:#a73b3b;outline:1px solid #a73b3b}
.ux-color-preview{border:2px solid;border-radius:12px;margin-top:16px;padding:16px;overflow-wrap:anywhere}.ux-color-preview strong{font-size:calc(16px * var(--ux-text-scale))}.ux-color-preview span{display:inline-block;border-radius:8px;padding:8px 12px;font-size:calc(13px * var(--ux-text-scale));font-weight:700}
body.ux-proposal .agency-button:not(.secondary):not(.danger),body.ux-proposal .agency-mail-folders button[aria-pressed=true],body.ux-proposal .agency-record-tabs button[aria-selected=true],body.ux-proposal .agency-unread-count{color:var(--ux-on-accent,#fff)}
body.ux-proposal .agency-button.secondary{color:var(--ux-accent-readable,var(--ux-ink))}
body.ux-proposal .ux-theme-dialog .agency-button.secondary{color:#875a48}
body.ux-proposal :is(.agency-heading p,.agency-panel p,.agency-private .agency-caption,.agency-private .agency-row small){color:var(--ux-muted)!important}
body.ux-proposal .agency-private :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ux-ink);background:var(--ux-surface)}
body.ux-proposal .agency-private{--new:#dce8ec;--contact:#dce8ec;--meeting:#e4dded;--proposal:#f1e0be;--won:#dce8db;--lost:#eddbd9}
body.ux-proposal .agency-stage.stage-a_contacter,body.ux-proposal .agency-stage.stage-nouveau{background:#dce8ec!important;color:#435e6a!important}
body.ux-proposal .agency-stage.stage-echange_prevu{background:#e4dded!important;color:#625275!important}
body.ux-proposal .agency-stage.stage-proposition_envoyee{background:#f1e0be!important;color:#705a31!important}
body.ux-proposal .agency-stage.stage-gagne{background:#dce8db!important;color:#456046!important}
body.ux-proposal .agency-stage.stage-perdu{background:#eddbd9!important;color:#7b504a!important}
body.ux-proposal .agency-pipeline-column{color:#3d3531}
body.ux-proposal .agency-pipeline-column>header .agency-stage{background:transparent!important}
body.ux-proposal :is(.stage-column-a_contacter,.stage-column-nouveau)>header{background:#dce8ec}
@media(max-width:700px){.ux-theme-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.ux-theme-gallery .ux-theme-option input{top:10px}.ux-theme-gallery .ux-theme-option small{grid-column:auto}.ux-custom-colors{padding:12px}.ux-color-fields{grid-template-columns:1fr}.ux-color-field input[type=text]{font-size:16px}}
body.ux-proposal .ux-client-brand{border:0;background:none;color:inherit;width:100%;cursor:pointer}
body.ux-proposal #client-content-dialog{width:min(980px,calc(100% - 24px))}
.ux-demo-options{margin-top:12px}.ux-demo-options summary{cursor:pointer;min-height:28px}.ux-demo-options button{margin-top:8px;border:1px solid var(--ux-line);border-radius:7px;padding:8px;background:var(--ux-surface);color:var(--ux-ink);font:inherit;cursor:pointer}
body.ux-proposal :is(.agency-work-filters select,.agency-brief-filter select){font-size:calc(12px * var(--ux-text-scale))!important;min-height:32px;padding:4px 8px}
body.ux-proposal :is(.agency-work-table,.agency-work-table small,.agency-work-table th,.agency-work-count,.agency-work-status){font-size:calc(12px * var(--ux-text-scale))}
@media(max-width:700px){body.ux-proposal :is(.agency-work-filters select,.agency-brief-filter select){font-size:max(16px,calc(14px * var(--ux-text-scale)))!important;min-height:40px}}

/* Les illustrations gardent leurs formes et animations, avec les couleurs du thème. */
body.ux-proposal .agency-agent-artwork .illustration-wash{fill:var(--ux-soft)!important}
body.ux-proposal .agency-agent-artwork .illustration-lines{stroke:var(--ux-ink)}
body.ux-proposal .agency-agent-artwork [fill="#fff9fb"]{fill:var(--ux-surface)}
body.ux-proposal .agency-agent-artwork [fill="#f3c4b0"]{fill:var(--ux-brand)}
body.ux-proposal .agency-agent-artwork [fill="#d99c87"]{fill:var(--ux-accent)}
body.ux-proposal .agency-agent-artwork [fill="#777078"]{fill:var(--ux-ink)}
body.ux-proposal .agency-agent-artwork [stroke="#fff9fb"]{stroke:var(--ux-on-accent)}
body.ux-proposal :is(.agency-offer-grid article,.agency-agent-grid article,.agency-assignment,.agency-client-agent-work article){background:linear-gradient(145deg,var(--ux-surface),var(--ux-tint));border-color:var(--ux-line)!important;color:var(--ux-ink)}
body.ux-proposal :is(.agency-offer-grid strong,.agency-offer-grid h2,.agency-pack-total,.agency-price-grid strong){color:var(--ux-accent-readable)}
body.ux-proposal .agency-assignment.assigned{background:var(--ux-soft);border-color:var(--ux-accent)!important}
body.ux-proposal :is(.agency-pack-foundation,.agency-pack-price){background:var(--ux-tint);color:var(--ux-ink);border-color:var(--ux-line)}
body.ux-proposal #agency-plan-dialog{background:var(--ux-surface);color:var(--ux-ink)}

body.ux-proposal .agency-private[data-view=calendar]{height:100dvh;min-height:0}
body.ux-proposal .agency-private[data-view=calendar] .agency-main{padding-bottom:8px}
body.ux-proposal .agency-private[data-view=calendar] .agency-top{min-height:52px;padding-block:6px}
body.ux-proposal .agency-private[data-view=calendar] #agency-screen{padding-top:12px}
body.ux-proposal .agency-private[data-view=calendar] .agency-heading h1{font-size:calc(22px * var(--ux-text-scale))!important}
@media(max-width:700px){body.ux-proposal .agency-private[data-view=calendar]{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}body.ux-proposal .agency-private[data-view=calendar] .agency-sidebar{padding:4px 8px}body.ux-proposal .agency-private[data-view=calendar] .agency-heading h1{font-size:calc(18px * var(--ux-text-scale))!important}}
