/* Allô Agenda – tarifs, inscription, espace client. Palette propre, indépendante du thème. */
.aa-acc{--ink:#13212C;--muted:#5B6B78;--line:#D5DCE3;--soft:#F2F4F6;--accent:#C2470A;--accent-s:#FCE6D9;--ok:#1E5C3E;--ok-s:#DDF1E6;--warn:#7A4D00;--warn-s:#F8EDCF;--bad:#8E2222;--bad-s:#F7DEDE;--info:#234A70;--info-s:#DDE8F3;
  color:var(--ink);font-family:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.55;max-width:1100px;margin:0 auto}
.aa-acc *{box-sizing:border-box}
.aa-acc h2,.aa-acc h3,.aa-acc legend{font-family:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}
.aa-acc h2{font-size:28px}.aa-acc h3{font-size:19px}
.aa-acc a{color:var(--accent)}
.aa-acc :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.aa-muted{color:var(--muted)}.aa-small{font-size:14px}
.aa-mono{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace!important;font-size:14px}
.aa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:12px 20px;min-height:46px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2}
.aa-primary{background:var(--accent);color:#fff!important}.aa-primary:hover{filter:brightness(1.08)}
.aa-dark{background:var(--ink);color:#fff!important}.aa-dark:hover{background:#24394A}
.aa-ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.aa-danger{background:var(--bad);color:#fff}
.aa-ghost-danger{background:#fff;color:var(--bad);border-color:#E3B4B4;list-style:none}
.aa-link{background:none;border:0;padding:4px 6px;color:var(--accent);cursor:pointer;font:inherit;font-size:14px;text-decoration:underline}
.aa-acc-notice{padding:12px 14px;border-radius:10px;margin:0 0 16px}
.aa-acc-notice.aa-ok,.aa-banner.aa-ok{background:var(--ok-s);color:var(--ok)}
.aa-acc-notice.aa-error,.aa-banner.aa-error{background:var(--bad-s);color:var(--bad)}
.aa-banner{padding:12px 16px;border-radius:12px;margin:0 0 20px}.aa-banner.aa-warn{background:var(--warn-s);color:var(--warn)}
.aa-banner a,.aa-acc-notice a{color:inherit;font-weight:600}
.aa-chip{display:inline-block;font:500 11px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;border-radius:6px;white-space:nowrap;background:var(--info-s);color:var(--info)}
.aa-c-rdv,.aa-c-confirme,.aa-c-active{background:var(--ok-s);color:var(--ok)}
.aa-c-annul,.aa-c-annule,.aa-c-canceled,.aa-c-unpaid,.aa-c-suspended{background:var(--bad-s);color:var(--bad)}
.aa-c-transfert,.aa-c-reporte,.aa-c-a_confirmer,.aa-c-trial,.aa-c-trialing,.aa-c-past_due{background:var(--warn-s);color:var(--warn)}
/* Période */
.aa-period{display:inline-flex;background:#E3E8ED;border-radius:12px;padding:4px;gap:4px;margin-bottom:20px}
.aa-period button{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:15px;padding:10px 16px;border-radius:9px;min-height:44px;cursor:pointer}
.aa-period button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(19,33,44,.15)}
.aa-save{font-size:13px;color:#1E7A4F}
/* Tarifs */
.aa-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.aa-plan{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px}
.aa-plan.aa-featured{background:var(--ink);color:#EEF2F5;border-color:var(--ink);box-shadow:0 24px 48px rgba(19,33,44,.2)}
.aa-plan.aa-featured h3{color:#fff}.aa-plan.aa-featured .aa-muted{color:#C9D3DB}
.aa-plan-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:28px}.aa-plan-head h3{margin:0}
.aa-badge{background:var(--accent);color:#fff;font:500 11px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:6px}
.aa-plan p{margin:0}
.aa-price .aa-amount{font:800 48px/1 "Bricolage Grotesque","Segoe UI",sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.aa-minutes{font-family:"IBM Plex Mono",monospace;font-size:14px;font-weight:500;padding:10px 12px;border-radius:8px;background:var(--soft)}
.aa-featured .aa-minutes{background:#24394A;color:#FFC7A6}
.aa-featured .aa-dark{background:var(--accent)}
.aa-feat{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.aa-feat li{padding-left:24px;position:relative}
.aa-feat li::before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:2.4px solid #1E9A63;border-bottom:2.4px solid #1E9A63;transform:rotate(-45deg)}
.aa-pricing-foot{margin-top:18px;font-size:14px}
/* Inscription */
.aa-signup{max-width:760px}
.aa-steps{list-style:none;margin:0 0 22px;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.aa-steps li{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;background:#E3E8ED;color:var(--muted)}
.aa-steps li span{font-family:"IBM Plex Mono",monospace;font-size:12px}
.aa-steps li.aa-on{background:var(--ink);color:#fff}.aa-steps li.aa-done{background:var(--ok-s);color:var(--ok)}
.aa-signup fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
.aa-signup legend{font-size:26px;padding:0}
.aa-choice{display:grid;gap:10px}
.aa-radio-card{display:flex;align-items:center;gap:16px;background:#fff;border:2px solid var(--line);border-radius:16px;padding:16px 18px;cursor:pointer}
.aa-radio-card:has(input:checked){border-color:var(--accent);box-shadow:0 8px 20px rgba(194,71,10,.12)}
.aa-radio-card input{width:20px;height:20px;accent-color:var(--accent);flex:none}
.aa-rc-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.aa-rc-body b{font-size:18px}
.aa-rc-price{text-align:right;white-space:nowrap}.aa-rc-price .aa-amount{display:block;font:800 24px "Bricolage Grotesque",sans-serif}.aa-rc-price small{color:var(--muted)}
.aa-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.aa-acc label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.aa-acc input[type=text],.aa-acc input[type=email],.aa-acc input[type=password],.aa-acc input[type=tel],.aa-acc input[type=date],.aa-acc input[type=time],.aa-acc select,.aa-acc textarea{font:inherit;font-weight:400;font-size:16px;color:var(--ink);background:#fff;border:1px solid #C3CDD6;border-radius:10px;padding:11px 12px;min-height:46px;width:100%}
.aa-acc label.aa-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:15px}
.aa-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex:none}
.aa-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.aa-nav{display:flex;gap:12px;flex-wrap:wrap}
/* Espace */
.aa-space{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.aa-tabs{flex:1 1 200px;display:flex;flex-direction:column;gap:4px;background:var(--ink);border-radius:16px;padding:12px}
.aa-tabs a{color:#C9D3DB;text-decoration:none;padding:10px 12px;border-radius:9px;min-height:44px;display:flex;align-items:center}
.aa-tabs a:hover{color:#fff}.aa-tabs a[aria-current="page"]{background:#24394A;color:#fff;font-weight:600}
.aa-tabs .aa-logout{margin-top:8px;border-top:1px solid #2C3E4C;border-radius:0;font-size:14px}
.aa-space-body{flex:999 1 600px;min-width:0}
.aa-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin:0 0 18px;min-width:0}
.aa-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.aa-cols>*{flex:1 1 320px;min-width:0}
.aa-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:18px}
.aa-kpis>div{background:#fff;padding:16px}.aa-kpis p{margin:0;font-size:13px;color:var(--muted)}.aa-kpis b{font:700 30px "Bricolage Grotesque",sans-serif;font-variant-numeric:tabular-nums}
.aa-big{font:700 26px "Bricolage Grotesque",sans-serif;margin:0;font-variant-numeric:tabular-nums}.aa-big span,.aa-big small{font-size:15px;color:var(--muted);font-weight:500}
.aa-meter{height:10px;background:#E7EBEF;border-radius:999px;overflow:hidden;margin:10px 0}.aa-meter span{display:block;height:100%;background:#1E7A4F;border-radius:999px}.aa-meter span.aa-hot{background:var(--accent)}
.aa-calls,.aa-appts{list-style:none;margin:0;padding:0}
.aa-calls>li,.aa-appts>li{border-bottom:1px solid #E7EBEF}
.aa-calls>li:last-child,.aa-appts>li:last-child{border-bottom:0}
.aa-calls>li,.aa-calls summary,.aa-appts>li{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0}
.aa-calls>li:has(details){display:block;padding:0}
.aa-calls summary{cursor:pointer;list-style:none}.aa-calls summary::-webkit-details-marker{display:none}
.aa-time{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.aa-who{min-width:0}.aa-who small{display:block;color:var(--muted);font-size:14px}
.aa-acts{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.aa-acts form{margin:0}
.aa-s-annule .aa-who b{text-decoration:line-through;opacity:.7}
.aa-day{font-size:16px!important;margin:18px 0 4px!important}
.aa-tr{display:grid;gap:6px;padding:0 0 14px}
.aa-tr p{margin:0;padding:7px 10px;border-radius:8px;background:var(--soft);font-size:14px;max-width:70ch}
.aa-tr .aa-cl{background:var(--accent-s)}.aa-tr .aa-sys{background:none;font:12px "IBM Plex Mono",monospace;color:var(--muted)}
.aa-form{display:grid;gap:14px}
.aa-hours{border:0;padding:0;margin:0;display:grid;gap:8px}.aa-hours legend{font:600 14px "IBM Plex Sans",sans-serif;color:var(--muted);margin-bottom:6px}
.aa-acc .aa-hours label{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;font-weight:400}
.aa-inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.aa-inline-form label{flex:1 1 140px}
.aa-current{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.aa-current p{margin:0 0 4px}
.aa-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:10px}
.aa-offer{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.aa-offer.aa-is{border:2px solid var(--accent)}
.aa-offer form{margin-top:auto}.aa-offer .aa-btn{width:100%}
.aa-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:16px}.aa-inline{margin:0}
.aa-confirm summary{display:inline-flex}.aa-confirm[open]{background:var(--bad-s);border-radius:12px;padding:12px}.aa-confirm p{margin:10px 0}
.aa-table{width:100%;border-collapse:collapse;font-size:15px}.aa-table th,.aa-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #E7EBEF}.aa-table th{font-weight:500;color:var(--muted);font-size:13px}
.aa-login{max-width:420px}.aa-login form p{margin:0 0 12px}.aa-login input[type=submit]{background:var(--accent);color:#fff;border:0;border-radius:12px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer}
@media (max-width:640px){.aa-calls>li,.aa-calls summary,.aa-appts>li{grid-template-columns:64px minmax(0,1fr)}.aa-calls .aa-chip,.aa-appts .aa-acts{grid-column:2}.aa-acts{justify-content:flex-start}}
@media (prefers-reduced-motion:no-preference){.aa-btn{transition:filter .15s,background .15s}}
