.copyright{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.admin-entry{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.admin-entry svg{width:14px;height:14px}.admin-entry:hover{text-decoration:underline}.admin-entry:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.admin-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;padding:28px;border:1px solid #dce1dd;border-radius:16px;color:#21332f;box-shadow:0 18px 70px #0002}.admin-dialog::backdrop{background:#17231b66}.admin-dialog form{margin:0}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-heading h2{font-size:22px;letter-spacing:-.5px;line-height:1.3;margin:0}.dialog-close{border:0;background:transparent;color:#68766e;font:inherit;font-size:28px;cursor:pointer;padding:0 5px}.admin-dialog p{font-size:14px;line-height:1.6;color:#68766e;margin:16px 0}.admin-dialog label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}.admin-dialog input,.admin-dialog select{width:100%;border:1px solid #cbd4ce;border-radius:7px;padding:11px 12px;font:inherit;font-size:16px;background:#fff;color:#21332f}.admin-dialog input:focus-visible,.admin-dialog select:focus-visible{outline:2px solid #68766e;outline-offset:2px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.dialog-actions button{font:inherit;font-size:14px;font-weight:600;padding:11px 16px;border-radius:7px;cursor:pointer}.dialog-cancel{border:1px solid #dce1dd;background:#fff;color:#58655f}.dialog-submit{border:1px solid #394b42;background:#394b42;color:#fff}.dialog-submit:disabled{opacity:.6;cursor:wait}.admin-dialog .form-error{color:#ae3030}.page-preview{overflow-wrap:anywhere;font-size:12px!important}.admin-add{display:flex;align-items:center;gap:8px;width:100%;margin-top:18px;padding:11px 8px;border:1px dashed #cc9f9f;border-radius:7px;background:transparent;color:#943d3d;text-align:left;font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.admin-add svg{width:18px;height:18px;flex-shrink:0}.admin-add:hover{background:#f3dede}.admin-add:disabled{opacity:.5;cursor:default}
body.admin-mode .subtitle{color:#b52f36}body.admin-mode .practice-workspace{color:#562e31}body.admin-mode .practice-panel{background:#fcf6f5;border-color:#ead8d8}body.admin-mode .topics-panel{background:#f3e5e5}body.admin-mode .practice-area{background:#f9eeee}body.admin-mode .panel-toggle{color:#63373a;border-color:#ead8d8}body.admin-mode .panel-toggle:hover,body.admin-mode .chapter-button:hover{background:#f1dddd}body.admin-mode .panel-chevron{border-color:#dfc4c4;color:#963b41}body.admin-mode .chapter-button{color:#774448}body.admin-mode .chapter-button[aria-current=true]{background:#efd1d2;border-color:#dcb1b3;box-shadow:inset 3px 0 #b52f36;color:#84262c}body.admin-mode .chapter-symbol{color:#aa5259}body.admin-mode .chapter-number,body.admin-mode .panel-context,body.admin-mode .practice-trail,body.admin-mode .welcome-card p,body.admin-mode .chapter-placeholder p{color:#8a6265}body.admin-mode .welcome-card,body.admin-mode .chapter-placeholder{border-color:#e6cccc}body.admin-mode .welcome-card{border-left-color:#bd777c}body.admin-mode .start-chapter{background:#a93940}body.admin-mode .start-chapter:hover{background:#8c2d33}body.admin-mode nav a:hover,body.admin-mode nav a[aria-current=page]{color:#a93940;border-color:#a93940}body.admin-mode .choice-icon{background:#f9eeee;color:#a93940}body.admin-mode .arrow{color:#a93940}body.admin-mode .choice:hover{background:#fdf7f7;border-color:#bc7176}body.admin-mode a:focus-visible,body.admin-mode button:focus-visible{outline-color:#a93940}body.admin-mode .dialog-submit{background:#a93940;border-color:#a93940}
