.ap2-settings{max-width:1080px;margin:auto}.ap2-page-head{margin-bottom:28px}.ap2-page-head>span{font-size:11px;letter-spacing:.16em;color:rgb(var(--accent));font-weight:800}.ap2-page-head h1{font-size:clamp(25px,3vw,38px);font-weight:750;letter-spacing:-.04em;margin:8px 0}.ap2-page-head p,.ap2-settings-card>p{color:rgb(var(--muted));line-height:1.6}.ap2-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ap2-settings-card{background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:20px;padding:24px;min-width:0}.ap2-settings-card h2{font-size:18px;font-weight:750;margin:0 0 8px}.ap2-settings-card>p{margin:0 0 18px;font-size:14px}.ap2-settings-card fieldset{margin:16px 0;border:0;padding:0}.ap2-settings-card legend,.ap2-settings-card label:not(.ap2-setting-check){display:block;font-weight:650;font-size:13px;margin:14px 0 8px}.ap2-settings-card button,.ap2-settings-card select,.ap2-settings-card input[type=number]{border:1px solid rgb(var(--line));border-radius:10px;background:rgb(var(--surface2));color:rgb(var(--ink));padding:10px 13px;font:inherit;font-size:13px}.ap2-settings-card button{cursor:pointer}.ap2-settings-card button:hover,.ap2-settings-card button[aria-pressed=true]{border-color:rgb(var(--accent));background:rgb(var(--accent)/.12);color:rgb(var(--accent))}.ap2-settings-card button:disabled{opacity:.5;cursor:wait}.ap2-settings-card select{width:100%}.ap2-choice-row,.ap2-input-row{display:flex;gap:8px;flex-wrap:wrap}.ap2-input-row input{width:95px}.ap2-setting-check{display:flex;gap:10px;align-items:center;font-size:14px;margin:18px 0 6px}.ap2-settings-card small{display:block;color:rgb(var(--muted));font-size:12px;line-height:1.6;margin:12px 0 0}.ap2-settings-wide{grid-column:1/-1}.ap2-settings-card a{color:rgb(var(--accent));display:inline-block;margin-top:16px;font-size:13px}.ap2-settings-links a{display:block}.ap2-status-box{background:rgb(var(--surface2));border-radius:12px;padding:12px;font-size:13px;line-height:1.6;margin-bottom:14px}.ap2-settings-message{min-height:24px;color:rgb(var(--accent));margin:16px 0}.ap2-settings-footer{font-size:12px;line-height:1.7;color:rgb(var(--muted));border-top:1px solid rgb(var(--line));padding:20px 0}.ap2-settings-card .ap2-danger{color:#b93549}html.dark .ap2-settings-card .ap2-danger{color:#fda4af}
html[data-text-size=large]{font-size:18px}html[data-text-size=larger]{font-size:20px}html[data-scenery=plain] #root:before,html[data-scenery=plain] .ap2-dashboard section.bg-navy:before,html[data-scenery=plain] #root main .ap2-dashboard section.bg-navy>.grid-bg{display:none}
html .ap2-routing-svg{width:100%;min-width:530px}.ap2-routing-lab .ap2-routing-grid{grid-template-columns:1fr}.ap2-routing-query{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:16px}.ap2-routing-query label{display:block;font-size:12px;margin-bottom:6px}.ap2-routing-query input{border:1px solid rgb(var(--line));border-radius:10px;padding:9px 11px;background:rgb(var(--surface));color:rgb(var(--ink));width:min(250px,100%)}.ap2-routing-table tr[data-selected=true]{background:rgb(var(--accent)/.13);box-shadow:inset 3px 0 rgb(var(--accent))}.ap2-route-node:focus-visible rect{stroke:rgb(var(--accent));stroke-width:4}.ap2-routing-steps{font-size:13px;line-height:1.8;margin-top:12px;color:rgb(var(--muted))}.ap2-material-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ap2-material-toolbar input,.ap2-material-toolbar select{border:1px solid rgb(var(--line));background:rgb(var(--surface));color:rgb(var(--ink));border-radius:12px;padding:11px 13px;max-width:100%}.ap2-material-toolbar input{flex:1;min-width:180px}.ap2-material-card{border:1px solid rgb(var(--line));border-radius:16px;padding:18px;margin-bottom:12px;background:rgb(var(--surface))}.ap2-material-card summary{cursor:pointer;font-weight:750;font-size:16px}.ap2-material-card p{color:rgb(var(--muted));line-height:1.7;margin:8px 0}.ap2-material-body{white-space:pre-wrap;line-height:1.8;margin:16px 0}.ap2-material-card a{color:rgb(var(--accent));display:inline-block;margin:6px 12px 4px 0}.ap2-material-notice{padding:16px;border:1px solid rgb(var(--line));border-radius:12px;color:rgb(var(--muted));line-height:1.6}.ap2-tutor-mode{display:flex;gap:10px;align-items:center;margin:12px 0;font-size:13px}.ap2-tutor-mode select{border:1px solid rgb(var(--line));border-radius:8px;background:rgb(var(--surface));color:rgb(var(--ink));padding:8px}.ap2-tutor-message.material{border-left:3px solid rgb(var(--accent));background:rgb(var(--accent)/.05)}.ap2-tutor-fallback{margin-top:8px;border:1px solid rgb(var(--line));border-radius:9px;padding:8px 10px}.ap2-tutor-message .ap2-tutor-sources a{display:inline-block;margin:10px 12px 0 0;color:rgb(var(--accent))}
.ap2-admin-error{color:#be3150!important}.dark .ap2-admin-error{color:#fda4af!important}.ap2-admin-success{color:#087650!important}.dark .ap2-admin-success{color:#86efac!important}.ap2-admin-input,.ap2-admin-select{min-width:0}.ap2-admin-label:has(+input){cursor:default}.ap2-admin-notification{padding:12px 20px;border-bottom:1px solid rgb(var(--line));font-size:13px}.ap2-admin-btn:disabled{opacity:.55;cursor:wait}.ap2-admin-actions a{text-decoration:none}.ap2-tutor [hidden],.ap2-settings [hidden]{display:none!important}
@media(max-width:720px){.ap2-settings-grid{grid-template-columns:1fr}.ap2-settings-wide{grid-column:auto}.ap2-settings-card{padding:18px}.ap2-routing-query>div{width:100%}.ap2-routing-query input{width:100%}}
