.prebudget-workspace{color-scheme:light;color:var(--galen-color-cover-ink);font-size:13px;display:grid;gap:16px;min-width:0}.prebudget-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.prebudget-card{background:var(--galen-color-paper);border:1px solid var(--galen-color-quiet-line);border-radius:10px;padding:18px;min-width:0}.prebudget-card h2{font-size:17px;margin:0 0 12px}.prebudget-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0}.prebudget-totals>div{background:var(--galen-color-drafting-table);border-radius:6px;padding:12px}.prebudget-workspace dt{font-weight:500;color:var(--galen-color-muted-ink)}.prebudget-workspace dd{margin:6px 0 12px}.prebudget-totals dd{font-size:19px;font-weight:600;color:var(--galen-color-cover-ink);margin-bottom:0}.prebudget-table-scroll{overflow:auto;margin-top:16px}.prebudget-workspace table{width:100%;border-collapse:collapse}.prebudget-workspace caption{text-align:left;font-weight:600;padding:12px 0}.prebudget-workspace th,.prebudget-workspace td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--galen-color-quiet-line);white-space:nowrap}.prebudget-workspace thead{background:var(--galen-color-drafting-table)}.prebudget-workspace tbody th{min-width:240px;max-width:360px;white-space:normal}.prebudget-workspace small{display:block;color:var(--galen-color-muted-ink);font-weight:400;margin-top:5px}.prebudget-workspace details{font-weight:400;margin-top:12px}.prebudget-workspace summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.prebudget-workspace details dd{white-space:pre-wrap;overflow-wrap:anywhere}.prebudget-workspace button{min-height:44px;box-shadow:none;background-image:none;background:var(--galen-color-paper);color:var(--galen-color-cover-ink);border:1px solid var(--galen-color-quiet-line);cursor:pointer;font:inherit;padding:8px 12px;border-radius:6px}.prebudget-workspace button:disabled{cursor:default}.prebudget-workspace :is(button,summary):focus-visible{outline:3px solid var(--galen-color-blueprint);outline-offset:2px}.prebudget-workspace [role=alert]{color:#9b2424}@media(max-width:700px){.prebudget-card{padding:12px}.prebudget-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.prebudget-totals dd{font-size:17px}}
.prebudget-workspace input,.prebudget-workspace select,.prebudget-workspace textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--galen-color-rail-muted-ink);background:var(--galen-color-paper);color:var(--galen-color-cover-ink);border-radius:8px;padding:10px 12px;font:inherit}.prebudget-workspace input,.prebudget-workspace textarea{cursor:text}.prebudget-workspace select:not(:disabled){cursor:pointer}.prebudget-workspace select:disabled{cursor:default}.prebudget-workspace :is(input,select,textarea):focus-visible{outline:3px solid var(--galen-color-blueprint);outline-offset:2px}.prebudget-workspace label{display:grid;gap:8px;font-size:13px;font-weight:500}.prebudget-workspace textarea{min-height:80px;resize:vertical}.prebudget-fields{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.prebudget-editor-line{padding:16px 0;border-bottom:1px solid var(--galen-color-quiet-line)}.prebudget-editor-line h3{margin:0 0 14px;font-size:15px}.prebudget-editor-line.prebudget-child{padding-left:16px}.prebudget-editor-lines{margin:16px 0}.prebudget-editor-estimate{border-top:1px solid var(--galen-color-quiet-line);padding-top:18px}.prebudget-editor-estimate.is-stale{opacity:.55}.prebudget-feedback{min-height:40px;padding:12px 0;color:var(--galen-color-muted-ink)}.prebudget-scenario-name{max-width:440px}.prebudget-workspace>header{flex-wrap:wrap}.prebudget-workspace>header button[data-prebudget-action=save]{background:var(--galen-color-blueprint);border-color:var(--galen-color-blueprint);color:var(--galen-color-paper)}.prebudget-workspace button:disabled{opacity:.55}@media(max-width:1100px){.prebudget-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.prebudget-fields{grid-template-columns:minmax(0,1fr)}}

.prebudget-catalog-backdrop{position:fixed;inset:0;background:#0b243d66;display:grid;place-items:center;padding:24px;z-index:1000}.prebudget-catalog{width:min(620px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:var(--galen-color-paper);color:var(--galen-color-cover-ink);border-radius:12px;padding:24px;box-shadow:0 16px 64px #0b243d33}.prebudget-catalog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.prebudget-catalog h2{font-size:20px;margin:0 0 16px}.prebudget-catalog-list{margin-top:16px;display:grid;gap:12px}.prebudget-catalog-list h3{font-size:13px;background:var(--galen-color-drafting-table);padding:10px;border-radius:6px}.prebudget-catalog-list button{display:block;text-align:left;width:100%;margin:6px 0}.prebudget-catalog-list small{font-size:12px}.prebudget-catalog input[type=search]{cursor:text}

.prebudget-catalog header p{margin:0 0 16px;color:var(--galen-color-muted-ink);font-size:13px}.prebudget-catalog h2{margin-bottom:4px}.prebudget-catalog-list button{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid var(--galen-color-quiet-line);border-radius:0;margin:0;min-height:52px;padding:10px 8px;background:var(--galen-color-paper)}.prebudget-catalog-list button:disabled{opacity:1;color:var(--galen-color-muted-ink)}.prebudget-catalog-list button:not(:disabled):hover{background:var(--galen-color-drafting-table)}.prebudget-catalog-list small{margin-top:3px}.prebudget-catalog-plus{font-size:22px;font-weight:400;color:var(--galen-color-blueprint)}.prebudget-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.prebudget-scenario{margin:20px 0;padding:16px;background:var(--galen-color-drafting-table);border-radius:8px}.prebudget-scenario h3{font-size:15px;margin:0 0 12px}.prebudget-scenario p{color:var(--galen-color-muted-ink);font-size:12px;line-height:1.5;margin:12px 0 0}

.prebudget-scenario-values{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px}.prebudget-scenario-values dd{margin:0}@media(max-width:550px){.prebudget-scenario-values{grid-template-columns:1fr;gap:4px}}

.prebudget-removal-backdrop{position:fixed;inset:0;background:#0b243d66;display:grid;place-items:center;padding:24px;z-index:1000}.prebudget-removal-backdrop ul{max-height:35dvh;overflow:auto;line-height:1.7}.prebudget-removal-backdrop footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.prebudget-workspace [data-prebudget-action=remove-confirm]{background:#9b2424;color:var(--galen-color-paper);border-color:#9b2424}

.prebudget-free{margin-top:20px;padding-top:16px;border-top:1px solid var(--galen-color-quiet-line)}.prebudget-free h3{margin:0 0 12px;font-size:15px}.prebudget-free .prebudget-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.prebudget-free>button{margin-top:12px}.prebudget-free p{font-size:12px;color:var(--galen-color-muted-ink);line-height:1.5}@media(max-width:550px){.prebudget-free .prebudget-fields{grid-template-columns:minmax(0,1fr)}}

.prebudget-family{border:1px solid var(--galen-color-quiet-line);border-radius:8px;overflow:hidden;margin-top:16px}.prebudget-family-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--galen-color-drafting-table);padding:12px 16px}.prebudget-family-header h2{font-size:15px;margin:0}.prebudget-family>.prebudget-editor-line{padding:16px;border-top:1px solid var(--galen-color-quiet-line)}.prebudget-family-header small{max-width:240px}.prebudget-family-header button{white-space:nowrap}@media(max-width:550px){.prebudget-family-header{align-items:flex-start;flex-wrap:wrap}.prebudget-family>.prebudget-editor-line{padding:12px}}

/* Les tables gardent leur défilement local ; leur largeur intrinsèque ne doit pas élargir le formulaire. */
.prebudget-workspace [data-prebudget-form=editor]{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}
.prebudget-workspace :is(.prebudget-scenario,.prebudget-editor-lines,.prebudget-editor-line,.prebudget-family,.prebudget-editor-estimate,.prebudget-fields,.prebudget-table-scroll,label,details){min-width:0;max-width:100%;box-sizing:border-box}
.prebudget-workspace :is(input,select,textarea){min-width:0;max-width:100%}
.prebudget-family-header{flex-wrap:wrap}.prebudget-family-header>div{min-width:0;max-width:100%}.prebudget-family-header h2,.prebudget-editor-line h3{overflow-wrap:anywhere}.prebudget-family-header button{max-width:100%;white-space:normal}

.prebudget-tax-fields{display:grid;gap:14px;margin:18px 0}.prebudget-catalog footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.prebudget-workspace [data-prebudget-action=tax-save]{background:var(--galen-color-blueprint);border-color:var(--galen-color-blueprint);color:var(--galen-color-paper)}

.prebudget-full-balance{min-width:0;max-width:100%;margin:18px 0 24px}.prebudget-balance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prebudget-balance-metric{min-width:0;padding:16px;background:var(--galen-color-drafting-table);border:1px solid var(--galen-color-quiet-line);border-radius:8px}.prebudget-balance-metric h3{font-size:13px;font-weight:500;line-height:1.5;margin:0 0 12px}.prebudget-balance-metric p{font-size:22px;font-weight:600;line-height:1.3;margin:0;overflow-wrap:anywhere}.prebudget-balance-metric.is-main{background:var(--galen-color-cover-ink);border-color:var(--galen-color-cover-ink);color:var(--galen-color-paper)}.prebudget-full-balance>p{font-size:12px;line-height:1.5;color:var(--galen-color-muted-ink)}.prebudget-full-balance.is-stale{opacity:.55}.prebudget-balance-acquisition{background:var(--galen-color-drafting-table);border-radius:8px;padding:16px;margin-top:16px;min-width:0}.prebudget-balance-acquisition h3{font-size:15px;margin:0 0 12px}.prebudget-balance-acquisition dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px}.prebudget-balance-acquisition dd{margin:0;overflow-wrap:anywhere}.prebudget-balance-acquisition p{font-size:12px;color:var(--galen-color-muted-ink);margin:12px 0 0}@media(max-width:1050px){.prebudget-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.prebudget-balance-metric.is-main{grid-column:1/-1}}@media(max-width:700px){.prebudget-balance-metrics{grid-template-columns:minmax(0,1fr)}.prebudget-balance-metric p{font-size:20px}.prebudget-balance-acquisition dl{grid-template-columns:minmax(0,1fr);gap:4px}}

.prebudget-note-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.prebudget-note-editor{min-width:0}.prebudget-note-editor>p{font-size:12px;color:var(--galen-color-muted-ink);line-height:1.5}.prebudget-note-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--galen-color-drafting-table);border:1px solid var(--galen-color-quiet-line);border-radius:8px;padding:12px;line-height:1.6}.prebudget-note-preview ul{margin:4px 0;padding-left:24px}.prebudget-note-preview strong{font-weight:600}

.prebudget-catalog-sources{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.prebudget-catalog-sources button[aria-pressed=true]{background:var(--galen-color-drafting-table);border-color:var(--galen-color-blueprint);color:var(--galen-color-cover-ink)}.prebudget-source-notice{font-size:12px;line-height:1.5;color:var(--galen-color-muted-ink)}

.prebudget-publication{margin:14px 0;padding:12px;background:var(--galen-color-drafting-table);border-radius:8px;min-width:0}.prebudget-publication label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.prebudget-publication input[type=checkbox]{width:18px;height:18px;min-height:0;max-width:18px;padding:0;flex:0 0 auto;cursor:pointer}.prebudget-publication input[type=checkbox]:disabled{cursor:default}.prebudget-publication p{font-size:12px;line-height:1.5;color:var(--galen-color-muted-ink);overflow-wrap:anywhere}
.prebudget-publication label:has(input:disabled){cursor:default}

.prebudget-line-icon{width:20px;height:22px;flex:0 0 auto;vertical-align:middle;margin-right:8px;color:var(--galen-color-muted-ink)}.prebudget-editor-line h3{display:flex;align-items:center;gap:0}.prebudget-free .prebudget-fields>label:first-child{grid-column:1/-1}.prebudget-free select[data-prebudget-free-field=iconName]{min-height:48px}@media(max-width:550px){.prebudget-free .prebudget-fields>label:first-child{grid-column:auto}}
