.guest-controls{display:grid;grid-template-columns:minmax(200px,360px) auto;justify-content:start;gap:16px;align-items:end;margin:20px 0}.guest-controls label{display:grid;gap:8px}.guest-controls select{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}.guest-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.guest-nav{display:grid;gap:4px;padding:12px;background:white;border:1px solid var(--line);border-radius:10px}.guest-nav a{padding:10px 12px;border-radius:5px;text-decoration:none}.guest-nav a[aria-current=page]{background:#e8f1fc;color:#245f9e;font-weight:bold}.guest-main{min-width:0}.guest-guide{border-left:4px solid var(--accent);margin-bottom:24px}.guest-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.guest-main .chart-shell{position:static;margin:0 0 24px;max-width:none}.guest-main .card+.card{margin-top:24px}.guest-table{overflow:auto}.guest-table table{width:100%;border-collapse:collapse}.guest-table th,.guest-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.guest-main dl{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:12px}.guest-main dd{margin:0}.guest-disabled{opacity:1!important;cursor:not-allowed;background:#e8ebef!important;color:#545b64!important;border:1px solid #b8bec7!important;padding:10px 16px;border-radius:5px}.guest-form{display:grid;gap:10px}.guest-form input,.guest-form textarea{padding:12px;border:1px solid var(--line);background:#f3f4f5;color:var(--ink);border-radius:6px;width:100%;box-sizing:border-box}.guest-form textarea{min-height:100px}.guest-step{font-size:13px;font-weight:bold;color:var(--accent)}.guest-main h2{margin-top:0}.guest-main .chart-allergies{margin-top:12px}.guest-readonly{font-size:14px;color:var(--muted)}.guest-main svg{max-width:100%;height:auto}.guest-main .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.guest-layout{grid-template-columns:1fr}.guest-nav{display:flex;overflow:auto}.guest-nav a{white-space:nowrap}.guest-controls{grid-template-columns:1fr}.guest-main .module-grid{grid-template-columns:1fr}.guest-main dl{grid-template-columns:1fr}.guest-main dd{margin-bottom:8px}}

.developer-docs{line-height:1.7;overflow-wrap:anywhere}.developer-docs h2{margin-top:32px}.developer-docs pre{overflow:auto;background:var(--paper);padding:16px;border-radius:6px}.developer-docs table{display:block;overflow:auto;border-collapse:collapse}.developer-docs td,.developer-docs th{padding:12px;border:1px solid var(--line);text-align:left}.developer-docs li{margin:8px 0}
