/* RoomDesk Graphite — formulaires d'accès et signalement QR.
   Respecte les formulaires et les identifiants JS existants. */
:root{--bg-a:#10171e;--bg-b:#10171e;--bg-c:#10171e;--text:#edf1f4;--muted:#a4b2bd;--cyan:#8eb9ce;--brand:#8eb9ce;--brand-2:#547f99;--surface:#19242e;--line:#2a3946;--shadow:none}
html{background:#10171e;color-scheme:dark}
body{background:#10171e!important;color:#edf1f4!important;font-size:14px;line-height:1.5}
[hidden]{display:none!important}
body :is(.cnx-shell,.setup-shell,.public-shell,.mobile-shell){max-width:1060px;width:100%;margin-inline:auto}
body .cnx-shell{grid-template-columns:minmax(0,1fr)!important;max-width:420px;padding:24px!important;gap:0!important;align-content:center;min-height:100dvh}
body .cnx-hero{display:none!important}
body .cnx-card,body .setup-panel,body .setup-card,body .section-card,body .public-card,body .mobile-shell .data-card{
  border:1px solid #2a3946!important;
  background:#19242e!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  border-radius:11px!important;
}
body .cnx-card{padding:26px!important;gap:17px!important}
body .cnx-card-brand{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
body .cnx-card-brand img{width:128px!important}
body .cnx-card h2{font-size:1.24rem!important;letter-spacing:-.025em!important}
body .cnx-card .eyebrow{font-size:.72rem;letter-spacing:.04em;color:#a4b2bd}
body .cnx-create{border:0!important;border-top:1px solid #2a3946!important;background:transparent!important;border-radius:0!important;padding:14px 0 0!important}
body .cnx-divider span{background:#19242e!important}
body :is(.btn-primary,.submit-button){min-height:37px!important;padding:0 13px!important;border:1px solid #537d94!important;border-radius:7px!important;background:#37647c!important;color:white!important;box-shadow:none!important;font-size:.87rem!important;transform:none!important}
body :is(.btn-secondary,.btn-ghost){min-height:36px!important;padding:0 12px!important;border:1px solid #384955!important;border-radius:7px!important;background:#24313b!important;color:#e3e9ed!important;box-shadow:none!important;transform:none!important;font-size:.86rem!important}
body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:37px;border:1px solid #354451!important;border-radius:7px!important;background:#111d26!important;color:#edf2f4!important;box-shadow:none!important;font-size:.9rem}
body textarea{padding:10px!important;min-height:90px!important}
body :is(input,select,textarea):focus-visible{outline:2px solid #8eb9ce!important;outline-offset:2px}
body .setup-shell{grid-template-columns:1fr!important;gap:14px!important;padding:25px!important;max-width:970px}
body .setup-panel{position:static!important;padding:16px 20px!important;gap:11px!important}
body .setup-panel h1{font-size:1.3rem!important;line-height:1.2!important}
body .setup-points,body .setup-steps{display:none!important}
body .setup-main{gap:14px!important}
body .setup-card{padding:20px!important}
body .setup-header h2{font-size:1.3rem!important}
body .section-card{padding:14px 0!important;border:0!important;border-bottom:1px solid #2a3946!important;border-radius:0!important;background:transparent!important}
body .section-card:last-child{border-bottom:0!important}
body .setup-dot,body .setup-step-index{background:#243541!important;border-color:#354a56!important}
body .public-shell{max-width:720px!important;padding:20px 14px!important;display:grid;gap:12px}
body .public-card{padding:18px!important}
body .public-title{font-size:1.55rem!important;letter-spacing:-.03em!important}
body .public-guidance{border:0!important;border-left:2px solid #547f99!important;background:#202e39!important;border-radius:0 7px 7px 0!important;padding:12px!important}
body .room-meta-chip,body .pill{border:1px solid #394e5d!important;background:#23333f!important;color:#d8e7ed!important;border-radius:6px!important}
body .impact-grid{gap:9px!important}
body .impact-card{background:#15222b!important;border:1px solid #334552!important;border-radius:8px!important;padding:12px!important}
body .impact-option input:checked+.impact-card{background:#263f4d!important;border-color:#8eb9ce!important}
body .impact-option input[value=blocking]:checked+.impact-card{background:#392c31!important;border-color:#e59898!important}
body .mobile-shell{max-width:650px!important;padding:20px 14px!important}
body .mobile-shell .data-card{padding:18px!important}
@media(max-width:600px){body .setup-shell{padding:12px!important}body .cnx-shell{padding:12px!important}body .cnx-card{padding:20px!important}body .public-card{padding:14px!important}body .impact-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
