:root{--ink:#1b1b1b;--muted:#5b5b5b;--paper:#fbf8f3;--card:#fff;--line:#d9d2c7;--field:#8c8478;--accent:#6b3e26;--brand-navy:#1d3354;--user:#e8f0fe;--error:#9b1c1c;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}#app{max-width:1100px;margin:0 auto;padding:16px}h1{color:var(--brand-navy);margin:0 0 6px;font-size:1.6rem}.brand{align-items:center;gap:8px;display:flex}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px;font-size:.95rem}.notice{color:var(--muted);margin:0 0 4px;font-size:.85rem}.chooser{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:.85rem;display:flex}.chooser select{border:1px solid var(--field);background:var(--card);color:var(--ink);border-radius:6px;padding:6px;font-size:.95rem}.chooser button,.actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:8px 12px;font-size:.95rem}.actions{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.actions button:disabled{opacity:.6;cursor:not-allowed}.status{min-height:1.2em;margin:0 0 12px;font-size:.9rem}.layout{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=800px){.layout{grid-template-columns:2fr 1fr}}.conversation,.panel{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px}.transcript{max-height:55vh;overflow-y:auto}.transcript ol{margin:0;padding:0;list-style:none}.transcript li{border-radius:6px;grid-template-columns:3rem 1fr;gap:8px;margin-bottom:6px;padding:6px 8px;display:grid}.transcript li.user{background:var(--user)}.transcript .who{color:var(--muted);font-weight:600}.transcript p{white-space:pre-wrap;margin:0}.composer{flex-wrap:wrap;gap:8px;display:flex}.composer input{border:1px solid var(--field);border-radius:6px;flex:200px;padding:10px;font-size:1rem}.composer button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:10px 14px;font-size:1rem}.composer button[aria-pressed=true]{color:var(--accent);background:#fff}.composer button:disabled{opacity:.6;cursor:not-allowed}.access{align-items:center;gap:8px;margin:0 0 12px;display:flex}.access input{border:1px solid var(--field);border-radius:6px;padding:8px;font-size:1rem}.access button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:8px 12px}.confirmation{border:1px dashed var(--line);border-radius:6px;margin:0;padding:8px;font-size:.9rem}.confirmation[data-status=pending]{border-color:var(--accent)}.confirmation[data-status=confirmed]{border-style:solid}.booking{border:1px solid var(--accent);border-radius:6px;margin-top:12px;padding:8px;font-size:.9rem}.booking h2{margin-top:0}.booking .notice{color:var(--muted);margin:4px 0 0}.confirmation[data-status=invalidated],.confirmation[data-status=rejected]{color:var(--muted);text-decoration:line-through}.error{color:var(--error);margin:8px 0 0;font-weight:600}dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}dt{color:var(--muted)}dd{margin:0}.reviewer>summary{cursor:pointer;color:var(--accent);font-weight:600}.reviewer h3{color:var(--muted);margin:12px 0 6px;font-size:.85rem}.versions{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.review{color:var(--muted);max-height:40vh;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;list-style:none;overflow-y:auto}.review>li{border-bottom:1px dotted var(--line);padding:2px 0}.review summary{cursor:pointer;color:var(--ink)}.review ul{overflow-wrap:anywhere;margin:4px 0 4px 12px;padding:0;list-style:none}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sources{margin:0;padding:0;font-size:.85rem;list-style:none}.sources li{border-bottom:1px dotted var(--line);padding:4px 0}.row{display:contents}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button,select,.composer input,.access input{min-height:44px}.reviewer>summary,.review summary{padding:4px 0}.signals{border-top:1px dotted var(--line);color:var(--muted);margin-top:12px;padding-top:8px;font-size:.8rem}.signals-head{margin:0 0 4px}.signals-body{grid-template-columns:1fr;gap:4px 16px;display:grid}@media (width>=560px){.signals-body{grid-template-columns:1fr 1fr}}.signals .group{align-content:start;gap:2px;display:grid}.signals .group-label{font-weight:600}.signals .bar{grid-template-columns:5.5rem 1fr 3rem;align-items:center;gap:6px;display:grid}.signals .bar.chosen{color:var(--ink);font-weight:600}.signals .value{text-align:right;font-variant-numeric:tabular-nums}.signals meter{appearance:none;background:var(--line);border:0;border-radius:4px;width:100%;height:8px}.signals meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:4px;height:8px}.signals meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:4px}.signals meter::-moz-meter-bar{background:var(--accent);border-radius:4px}
