.account-dialog{width:920px}.account-card{display:flex;flex-direction:column;cursor:pointer;min-width:0}.account-card-top{display:flex;align-items:center;gap:18px;justify-content:space-between}.account-logo,.account-monogram{width:84px;height:84px;flex-shrink:0;object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:8px}.account-monogram{display:grid;place-items:center;font:38px var(--heading-font);color:var(--green);background:var(--soft)}.account-card .account-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.account-audience{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.account-audience .tag{letter-spacing:.2px;text-transform:none;font-size:12px}.account-card .account-details-button{align-self:flex-start;margin-top:auto}.account-heading{display:flex;gap:22px;align-items:center;margin:12px 0 24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.account-heading h2{margin:12px 0 0}.account-heading .account-logo,.account-heading .account-monogram{width:108px;height:108px}.account-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.account-profile-grid section{margin-bottom:28px}.account-profile-grid h3{font:24px var(--heading-font);margin:0 0 16px}.account-description{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.account-contact{display:inline-block;margin:8px 0}.account-location address{font-style:normal;line-height:1.6;margin-bottom:18px}.account-map{width:100%;height:270px;border:1px solid var(--line);border-radius:var(--radius);display:block;background:var(--soft);margin:14px 0}.account-map-empty{padding:32px 20px;background:var(--soft);border:1px dashed var(--line);border-radius:var(--radius);text-align:center}.account-map-empty>span{font-size:40px}.account-map-credit{font-size:11px;line-height:1.5}.account-hours{margin:0}.account-hours>div{display:grid;grid-template-columns:1fr 1.5fr;padding:10px 0;border-bottom:1px solid var(--line);gap:10px}.account-hours dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.account-hours dt{font-weight:600}.account-dialog fieldset{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:16px}.account-dialog fieldset[hidden],.account-dialog [hidden]{display:none!important}.account-dialog legend{font:21px var(--heading-font);padding:0 8px}.account-two-columns{display:grid;grid-template-columns:1fr 2fr;gap:16px}.account-logo-editor{display:flex;gap:20px;align-items:flex-start}.account-logo-editor>div:last-child{min-width:0}.account-day{display:grid;grid-template-columns:1fr 2fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.account-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-slots>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.account-slots input{width:100%;min-width:0;padding:10px 4px}.account-legacy{background:var(--soft);padding:14px;line-height:1.7}.account-dialog #account-location-results{display:grid;gap:8px}.account-dialog #account-location-results:empty{display:none}.account-dialog #account-location-results button{text-align:left}.account-dialog #account-map-preview:empty{display:none}.account-dialog #form-error{color:var(--danger);white-space:pre-wrap}.account-dialog #form-error:empty{display:none}.account-dialog label,.account-heading>div,.account-profile-grid>div,.account-profile-grid>section{min-width:0;overflow-wrap:anywhere}.account-dialog #account-business-audience .account-two-columns{grid-template-columns:1fr 1fr}
/* Local theme variables keep category colours consistent with every card/button shape. */
.account-card[data-account-kind=association]{--green:#703bb5;--accent:#703bb5;--highlight:#dcc5fa;--on-highlight:#3e205f;--soft:#eee2fc;--surface:#fbf8ff;--ink:#352349;--muted:#665872;--line:#c8b2de}
.account-card[data-account-kind=commerce]{--green:#a23e16;--accent:#a23e16;--highlight:#ffd2a8;--on-highlight:#642c12;--soft:#ffead7;--surface:#fffaf4;--ink:#492c23;--muted:#775d51;--line:#ddb99b}
.account-card[data-account-kind=entreprise]{--green:#12665c;--accent:#12665c;--highlight:#a9e4db;--on-highlight:#174e47;--soft:#d8f2ed;--surface:#f3fcfb;--ink:#203e3b;--muted:#4b6864;--line:#9ccac2}
.account-card[data-account-kind]{--on-primary:#fff;color:var(--ink)}
.account-card[data-account-kind] .account-card-top .tag{background:var(--highlight,var(--soft));color:var(--on-highlight,var(--ink))}
@media(max-width:650px){.account-dialog{padding:22px 16px}.account-profile-grid{grid-template-columns:1fr;gap:8px}.account-heading{gap:14px}.account-heading .account-logo,.account-heading .account-monogram{width:72px;height:72px}.account-heading h2{font-size:27px}.account-dialog fieldset{padding:14px}.account-day{grid-template-columns:1fr}.account-two-columns{grid-template-columns:1fr}.account-logo-editor{flex-direction:column}.account-slots{gap:14px}.account-map{height:240px}}

.account-admin-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;overflow-wrap:anywhere}.account-admin-summary p{margin:8px 0}.account-admin-summary small{display:block;color:var(--muted);margin-top:4px}.account-admin-editor{padding:20px;margin:24px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.account-admin-editor h3{margin-top:0}.account-admin-editor form{padding:16px 0;border-top:1px solid var(--line);display:grid;gap:12px}.account-admin-editor p{margin:0}.account-admin-editor label{display:grid;gap:8px}.account-admin-editor button{justify-self:start}.account-admin-editor [data-admin-feedback]:empty{display:none}.account-admin-editor [data-admin-feedback]{overflow-wrap:anywhere}
