@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Source+Sans+3:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font:"Source Sans 3", system-ui, sans-serif;--display:"Fraunces", Georgia, serif;--ink:#0f172a;--muted:#64748b;--teal:#0f766e;--teal-dark:#115e59;--teal-soft:#ccfbf1;--paper:#f7f4ee;--bg:#e8eef2;--bg-accent:#d7ebe7;--card:#fff;--danger:#b91c1c;--border:#cbd5e1;--shadow:0 10px 30px #0f172a14;--radius:14px}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, var(--bg-accent), transparent 55%), radial-gradient(900px 500px at 100% 0%, #dbeafe, transparent 50%), var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page{max-width:960px;margin:0 auto;padding:28px 20px 64px}.page.wide{max-width:1100px}.marking-page{--neo:#fff;--neo-ink:var(--ink);--neo-muted:var(--muted);--neo-accent:var(--teal);--neo-raised:var(--shadow);--neo-raised-sm:0 4px 14px #0f172a14;--neo-pressed:inset 0 1px 4px #0f172a1a;--neo-pressed-sm:inset 0 1px 3px #0f172a14;max-width:1480px;height:100dvh;max-height:100dvh;color:var(--neo-ink);box-sizing:border-box;background:0 0;flex-direction:column;gap:12px;margin:0 auto;padding:16px;display:flex;overflow:hidden}body:has(.marking-page){background:radial-gradient(1200px 600px at 10% -10%, var(--bg-accent), transparent 55%), radial-gradient(900px 500px at 100% 0%, #dbeafe, transparent 50%), var(--bg);color:var(--ink)}.marking-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.marking-top-bar{background:var(--neo);border:1px solid var(--border);box-shadow:var(--neo-raised);border-radius:22px;padding:12px 16px}.marking-top h1{font-family:var(--display);letter-spacing:-.03em;color:var(--neo-ink);margin-left:12px;font-size:clamp(1.35rem,2vw,1.7rem);display:inline}.marking-back{color:var(--neo-accent);font-size:.9rem;font-weight:700;text-decoration:none}.marking-top .back{margin-bottom:0;font-size:.9rem}.marking-top-title{flex-wrap:wrap;align-items:baseline;gap:0;min-width:0;display:flex}.marking-top-actions{flex:none;align-items:center;gap:4px;display:flex}.marking-quiet-action{color:var(--neo-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:600}.marking-quiet-action:hover{color:var(--neo-ink);box-shadow:var(--neo-pressed-sm);background:0 0}.marking-page .btn{padding:.42rem .9rem;font-size:.9rem}.marking-page .btn.ghost,.marking-page .btn.primary{background:var(--neo);border:1px solid var(--border);box-shadow:var(--neo-raised-sm);color:var(--neo-ink)}.marking-page .btn.primary{background:var(--teal);color:#fff;border-color:#0000;box-shadow:0 8px 18px #0f766e2e}.marking-page .btn.primary:hover{background:var(--teal-dark)}.marking-page .btn.ghost:active,.marking-page .btn.primary:active{box-shadow:var(--neo-pressed-sm);transform:none}.marking-banner{box-shadow:var(--neo-pressed-sm);background:var(--neo);color:var(--neo-accent);border:none;margin:0!important}.marking-page .error.marking-banner{color:#b42318}.import-bar{background:var(--neo);max-width:640px;box-shadow:var(--neo-raised-sm);border:none;border-radius:18px;padding:14px 16px}.import-bar input,.import-bar textarea{box-shadow:none;background:#ffffff8c;border:1px solid #7a879947}.marking-split{flex:1;grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid}.marking-sidebar{background:var(--neo);border:1px solid var(--border);min-height:0;box-shadow:var(--neo-raised);border-radius:22px;flex-direction:column;gap:10px;padding:16px 12px;display:flex;overflow:hidden}.sidebar-heading-row{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.sidebar-heading{font-family:var(--display);letter-spacing:-.02em;color:var(--neo-ink);font-size:1.05rem}.sidebar-count{background:var(--neo);min-width:1.5rem;height:1.5rem;color:var(--neo-muted);box-shadow:var(--neo-pressed-sm);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.sidebar-list{gap:8px;min-height:0;padding-right:2px;overflow:auto}.sidebar-list .list-btn{box-shadow:var(--neo-raised-sm);background:var(--neo);border:1px solid #94a3b8;border-radius:14px;gap:4px;padding:10px 12px}.sidebar-list .list-btn:hover{background:var(--neo);border-color:#64748b}.sidebar-list .list-btn.active{background:var(--neo);border-color:var(--teal);box-shadow:var(--neo-pressed-sm);color:var(--neo-accent)}.sidebar-name{color:var(--neo-ink);font-size:.95rem;font-weight:700;line-height:1.2}.sidebar-list .list-btn.active .sidebar-name{color:var(--neo-accent)}.sidebar-meta{color:var(--neo-muted);align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:flex}.sidebar-chip{letter-spacing:.02em;box-shadow:var(--neo-pressed-sm);background:var(--neo);border-radius:999px;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.sidebar-chip.received{background:var(--neo);color:var(--neo-accent)}.sidebar-chip.marked{background:var(--neo);color:#3d7a5c}.marking-main{background:var(--neo);min-width:0;min-height:0;box-shadow:var(--neo-raised);border-radius:22px;flex-direction:column;padding:0;display:flex;overflow:hidden}.marking-empty{height:100%;color:var(--neo-muted);box-shadow:none;background:0 0;border:none;border-radius:22px;place-items:center;display:grid}.answer-field{margin-top:8px;font-size:.9rem;font-weight:600}.answer-field textarea{background:#f0fdfa;border-color:#99f6e4;margin-top:6px}.locked-source-edit{border-top:1px dashed var(--border);gap:8px;margin-top:4px;padding-top:10px;display:grid}.locked-source-preview{gap:8px;display:grid}.locked-source-preview img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;max-height:180px}.locked-source-badge{z-index:3;color:#ecfdf5;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#0f766eeb;border-radius:8px;max-width:min(70%,280px);padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:10px;left:10px;overflow:hidden}.answer-key{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;align-items:baseline;gap:8px;min-width:190px;padding:7px 10px;display:flex}.status-ok{color:#115e59;background:#ecfdf5;border:1px solid #99f6e4;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.95rem}.compact-note{max-width:36rem;margin-top:1px;font-size:.82rem}.answer-key p{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.95rem;overflow:hidden}.marking{flex:1;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:14px;display:grid}.marking h2{font-family:var(--display);letter-spacing:-.02em;color:var(--neo-ink);font-size:1.45rem;line-height:1.05}.marking-student-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.marking-student-title .muted{color:var(--neo-muted);margin-top:2px;font-size:.84rem}.marking-student-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.marking-pager{background:var(--neo);box-shadow:var(--neo-pressed-sm);border:none;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.marking-pager-btn{min-width:3.2rem;border-radius:999px!important;padding:.32rem .65rem!important}.marking-prompt{overscroll-behavior:contain;background:var(--neo)!important;border:1px solid var(--border)!important;box-shadow:var(--neo-pressed)!important;color:var(--neo-ink)!important;border-radius:16px!important;max-height:calc(3.25em + 20px)!important;padding:10px 14px!important;font-size:clamp(1.05rem,1.6vw,1.3rem)!important;line-height:1.3!important;overflow-y:auto!important}.marking-stage{height:100%;min-height:0;padding-right:76px;display:grid;position:relative}.marking-stage .ink-wrap.mark-wrap{border:1px solid var(--border);box-shadow:var(--neo-raised);border-radius:18px;height:100%;min-height:0;max-height:none}.marking-tool-rail{z-index:5;background:var(--neo);border:1px solid var(--border);width:64px;box-shadow:var(--neo-raised);pointer-events:auto;border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;padding:8px 6px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.marking-answer-chip{background:var(--neo);width:100%;min-width:0;max-width:none;box-shadow:var(--neo-pressed-sm);color:var(--neo-accent);text-align:center;cursor:default;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex;position:relative}.marking-answer-chip span{text-transform:uppercase;letter-spacing:.06em;opacity:.8;flex:none;font-size:.58rem;font-weight:800}.marking-answer-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.78rem;line-height:1.15;overflow:hidden}.marking-answer-tip{z-index:8;border:1px solid var(--border);width:max-content;max-width:min(280px,42vw);color:var(--ink);box-shadow:var(--shadow);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:12px;padding:10px 12px;font-size:.92rem;font-weight:600;line-height:1.35;transition:opacity 80ms,visibility 80ms;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.marking-answer-chip:hover .marking-answer-tip,.marking-answer-chip:focus-within .marking-answer-tip{opacity:1;visibility:visible;transition-delay:.2s}.marking-rail-tools{background:var(--neo);box-shadow:var(--neo-pressed-sm);border-radius:12px;flex-direction:column;gap:4px;padding:4px;display:flex}.marking-rail-pager{flex-direction:row;gap:2px;padding:3px}.marking-rail-pager .marking-rail-btn{flex:1;min-width:0;min-height:28px;padding:.15rem 0;font-size:1.15rem;line-height:1}.marking-rail-btn{min-height:32px;color:var(--neo-ink);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.25rem .2rem;font-size:.78rem;font-weight:700}.marking-rail-btn.is-active{background:var(--neo-accent);color:#f4f7fb}.marking-rail-btn.is-danger{color:#b42318}.marking-rail-btn:disabled{opacity:.35;cursor:default}.marking-rail-btn:hover{background:#0f766e1a}.marking-rail-btn.is-active:hover{background:var(--neo-accent)}.marking-float-tools{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px}.marking .toolbar-group{background:var(--neo);box-shadow:var(--neo-pressed-sm);border:none;gap:2px;padding:3px}.marking .tool{color:var(--neo-ink);padding:.38rem .62rem;font-size:.88rem}.marking .tool.active{background:var(--neo-accent);color:#f4f7fb}.marking .tool.danger{color:#b42318}.mark-wrap{flex:none}.empty.compact{color:var(--neo-muted);box-shadow:none;background:0 0;border:none;padding:12px;font-size:.9rem}.list-btn.active{box-shadow:var(--neo-pressed-sm);border-color:#0000}@media (width<=860px){.marking-page{height:auto;min-height:100dvh;max-height:none;overflow:visible}.sit{grid-template-rows:auto auto auto minmax(360px,1fr);height:auto;min-height:100dvh;max-height:none;overflow:visible}.sit .ink-wrap{height:min(56vh,520px);min-height:360px}.marking-split{grid-template-rows:auto 1fr;grid-template-columns:1fr}.marking-sidebar{max-height:200px}.marking-stage{flex-direction:column;gap:8px;padding-right:0;display:flex}.marking-stage .ink-wrap.mark-wrap{height:min(52vh,480px);min-height:280px;max-height:480px}.marking-tool-rail{flex-flow:wrap;align-items:center;width:100%;margin-top:0;position:static;top:auto;right:auto;transform:none}.marking-answer-chip{flex-direction:row;gap:6px;width:auto;max-width:min(42%,220px);padding:4px 10px}.marking-answer-tip{max-width:min(320px,80vw);top:calc(100% + 8px);left:0;right:auto;transform:none}.marking-rail-tools{flex-flow:wrap}.marking-rail-btn{min-width:2.6rem;padding:.35rem .55rem}}@media (width<=1120px){.marking-student-actions{gap:5px}}.home{padding-top:64px}.brand-block h1,h1{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin-bottom:8px;font-size:.75rem;font-weight:600}.lede{color:var(--muted);max-width:34ch;margin-top:12px;font-size:1.15rem}.muted{color:var(--muted)}.home-actions{flex-wrap:wrap;gap:12px;margin:32px 0 48px;display:flex}.home-note{border-top:1px solid var(--border);max-width:52ch;padding-top:24px}.home-note h2{font-family:var(--display);margin-bottom:8px;font-size:1.35rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:.7rem 1.2rem;font-weight:600;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--teal);color:#ecfdf5}.btn.primary:hover{background:var(--teal-dark)}.btn.ghost{border-color:var(--border);color:var(--ink);background:#ffffffb3}.btn.danger{color:var(--danger);background:#fef2f2;border-color:#fecaca}.publish-waiting{color:var(--muted);background:#f8fafc}.publish-ready{animation:.52s ease-out publish-ready-pop;position:relative;box-shadow:0 0 0 4px #0f766e29,0 8px 22px #0f766e33}.publish-status,.publish-reminder{border-radius:9px;width:fit-content;margin-top:-4px;padding:7px 11px;font-size:.9rem;font-weight:600}.publish-status{color:var(--teal-dark);background:#ecfdf5;border:1px solid #99f6e4}.publish-reminder{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.save-reminder{animation:.42s ease-out save-reminder-nudge}@keyframes publish-ready-pop{0%{transform:scale(.96);box-shadow:0 0 #0f766e59}70%{transform:scale(1.025);box-shadow:0 0 0 7px #0f766e14,0 8px 22px #0f766e33}to{transform:scale(1)}}@keyframes save-reminder-nudge{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.publish-ready,.save-reminder,.share-box-revealed{animation:none}}.stack{gap:14px;margin-top:20px;display:grid}label{gap:6px;font-size:.95rem;font-weight:600;display:grid}label.check{align-items:center;gap:12px;font-size:1.05rem;font-weight:600;display:flex}label.check input[type=checkbox]{width:1.75rem;min-width:1.75rem;height:1.75rem;accent-color:var(--teal);cursor:pointer;flex:none;margin:0}input,textarea,select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:.75rem .9rem}textarea{resize:vertical}.ai-builder-launch{border-radius:var(--radius);background:linear-gradient(105deg,#ecfdf5,#ffffffe0);border:1px solid #99f6e4;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:12px 14px;display:flex}.ai-builder-launch strong{font-family:var(--display);font-size:1.2rem}.ai-builder-launch p{margin-top:2px;font-size:.9rem}.ai-import-status{margin:10px 0 0}.ai-builder{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #99f6e4;margin-top:10px;padding:16px}.ai-builder-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;display:flex}.ai-builder-head .eyebrow{margin-bottom:3px}.ai-builder-head h2{font-family:var(--display);font-size:1.35rem}.ai-builder-head>p{text-align:right;max-width:30ch;font-size:.85rem}.ai-builder-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ai-step{border:1px solid var(--border);background:#f8fafc;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.ai-step-title{align-items:center;gap:9px;display:flex}.ai-step-title>span{background:var(--teal);color:#ecfdf5;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.ai-step-title h3{line-height:1.1}.ai-step-title p{margin-top:2px;font-size:.82rem}.ai-quick-fields{grid-template-columns:70px minmax(130px,1fr) 86px 120px;gap:7px;display:grid}.ai-quick-fields label,.ai-prompt-field,.ai-response-field{font-size:.78rem}.ai-quick-fields input,.ai-quick-fields select{border-radius:9px;min-height:39px;padding:.48rem .58rem}.ai-prompt-field textarea,.ai-response-field textarea{border-radius:9px;margin-top:2px;padding:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.35}.ai-response-field{flex:1}.ai-response-field textarea{height:calc(100% - 22px);min-height:250px}.ai-step>.btn{align-self:flex-start}.ai-builder-error{background:#fef2f2;border-radius:9px;margin-top:10px;padding:9px 11px}@media (width<=820px){.ai-builder-grid{grid-template-columns:1fr}.ai-builder-head{flex-direction:column;align-items:flex-start}.ai-builder-head>p{text-align:left;max-width:none}.ai-response-field textarea{min-height:210px}}@media (width<=560px){.ai-builder-launch{flex-direction:column;align-items:flex-start}.ai-quick-fields{grid-template-columns:1fr 1fr}.ai-topic-field{grid-area:1/1/auto/-1}}.row,.row-between{align-items:center;display:flex}.row-between{justify-content:space-between;gap:12px}.row.gap{gap:8px}.row.wrap{flex-wrap:wrap}.section-head{margin:28px 0 12px}.test-details-panel{border-radius:var(--radius);background:linear-gradient(110deg,#f0fdfa,#fffffff5);border:2px solid #5eead4;gap:13px;padding:16px;display:grid;box-shadow:0 8px 24px #0f766e14}.test-details-head,.share-box-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-details-head h2{font-family:var(--display);font-size:1.35rem}.test-details-head .eyebrow,.share-box-heading .eyebrow{margin-bottom:1px}.test-question-count{color:var(--teal-dark);background:var(--teal-soft);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:700}.test-title-field{color:var(--teal-dark)}.test-title-field input{border-color:#5eead4;font-size:1.08rem;font-weight:600}.test-details-panel .check{font-size:.95rem}.section-head h2,.share-box h2,.review h2{font-family:var(--display);font-size:1.4rem}.list{gap:10px;list-style:none;display:grid}.list a,.list-btn{text-align:left;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);cursor:pointer;gap:4px;padding:14px 16px;display:grid}.list a span,.list-btn span{color:var(--muted);font-size:.92rem}.test-list-item{position:relative}.test-list-item>a{padding-right:58px}.test-delete-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;transition:color .15s,background .15s,border-color .15s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.test-delete-button:hover,.test-delete-button:focus-visible{color:var(--danger);background:#fef2f2;border-color:#fecaca;outline:none}.chip{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;margin-top:12px;padding:8px 12px;font-weight:600;display:inline-block}.back,.linkish{color:var(--teal);cursor:pointer;background:0 0;border:none;width:fit-content;margin-bottom:12px;font-weight:600}.error{color:var(--danger);font-weight:600}.empty{color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);background:#ffffff80;padding:20px}.question-edit{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);gap:8px;padding:14px;display:grid}.share-box{border-radius:var(--radius);border:1px solid var(--border);background:#fff;gap:12px;margin-top:28px;padding:18px;display:grid}.share-box-revealed{border-color:#2dd4bf;animation:.7s ease-out share-box-arrive;box-shadow:0 0 0 5px #2dd4bf26,0 16px 36px #0f766e29}.share-box-heading{justify-content:flex-start}.share-box-heading>span{color:#ecfdf5;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:700;display:grid}@keyframes share-box-arrive{0%{opacity:.55;transform:translateY(12px);box-shadow:0 0 #2dd4bf4d}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.test-details-head{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.share-box-revealed{animation:none}}.sit{--neo:#fff;--neo-ink:var(--ink);--neo-muted:var(--muted);--neo-accent:var(--teal);--neo-raised:var(--shadow);--neo-raised-sm:0 4px 14px #0f172a14;--neo-pressed:inset 0 1px 4px #0f172a1a;--neo-pressed-sm:inset 0 1px 3px #0f172a14;max-width:1400px;height:100dvh;min-height:100dvh;max-height:100dvh;color:var(--neo-ink);box-sizing:border-box;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;margin:0 auto;padding:16px;display:grid;overflow:hidden}:is(body:has(.sit),body:has(.sjoin)){background:radial-gradient(1200px 600px at 10% -10%, var(--bg-accent), transparent 55%), radial-gradient(900px 500px at 100% 0%, #dbeafe, transparent 50%), var(--bg);color:var(--ink)}.sit-bar{background:var(--neo);box-shadow:var(--neo-raised);border:1px solid var(--border);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sit-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--neo-accent);margin-bottom:4px;font-size:.68rem;font-weight:700}.sit-header h1{font-family:var(--display);letter-spacing:-.03em;color:var(--neo-ink);font-size:1.55rem;line-height:1.1}.sit-header h1 span{color:var(--neo-muted);font-size:.85em;font-weight:600}.sit-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sit .btn.ghost,.sit .btn.primary,.sjoin .btn.ghost,.sjoin .btn.primary{background:var(--neo);border:1px solid var(--border);box-shadow:var(--neo-raised-sm);color:var(--neo-ink);padding:.45rem .95rem}.sit .btn.primary,.sjoin .btn.primary{background:var(--teal);color:#fff;border-color:#0000;box-shadow:0 8px 18px #0f766e2e}.sit .btn.primary:hover,.sjoin .btn.primary:hover{background:var(--teal-dark)}.sit .btn.ghost:active,.sit .btn.primary:active,.sjoin .btn.ghost:active,.sjoin .btn.primary:active{box-shadow:var(--neo-pressed-sm);transform:none}.sit .btn:disabled{opacity:.45}.sit-prompt{background:var(--neo);border:1px solid var(--border);color:var(--neo-ink);box-shadow:var(--neo-pressed);overscroll-behavior:contain;border-radius:18px;max-height:calc(3.25em + 24px);padding:12px 16px;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:700;line-height:1.3;overflow-y:auto}.sit .toolbar{gap:10px}.sit .toolbar-group{background:var(--neo);box-shadow:var(--neo-raised-sm);border:none;border-radius:999px;padding:5px}.sit .tool{color:var(--neo-ink);border-radius:999px;padding:.4rem .7rem}.sit .tool.active{background:var(--neo-accent);color:#f4f7fb;box-shadow:none}.sit .tool.danger{color:#b42318}.sit .swatch{box-shadow:var(--neo-raised-sm);border-color:#0000}.sit .swatch.active{box-shadow:0 0 0 2px var(--neo-accent), var(--neo-raised-sm)}.sit .ink-wrap{box-shadow:var(--neo-raised);background:var(--paper);border:none;border-radius:22px}.sit-done{background:var(--neo);box-shadow:var(--neo-raised);color:var(--neo-ink);border:none;border-radius:20px}.sit-done textarea{box-shadow:none;background:#ffffff8c;border:1px solid #7a879947;border-radius:12px}.sjoin{--neo:#fff;--neo-ink:var(--ink);--neo-muted:var(--muted);--neo-accent:var(--teal);--neo-raised:var(--shadow);--neo-raised-sm:0 4px 14px #0f172a14;--neo-pressed-sm:inset 0 1px 3px #0f172a14;min-height:100dvh;color:var(--neo-ink);place-items:center;padding:24px 16px;display:grid}.sjoin-card{background:var(--neo);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--neo-raised);border-radius:28px;gap:14px;padding:28px 24px;display:grid}.sjoin-back{width:fit-content;color:var(--neo-accent);font-size:.9rem;font-weight:700}.sjoin-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--neo-accent);margin:0;font-size:.68rem;font-weight:700}.sjoin-card h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:2rem;line-height:1.05}.sjoin-chip{box-shadow:var(--neo-pressed-sm);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:600;display:flex}.sjoin-chip span{color:var(--neo-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.sjoin-form{gap:12px;margin-top:4px;display:grid}.sjoin-form label{color:var(--neo-ink);font-size:.9rem}.sjoin-form input{box-shadow:none;color:var(--neo-ink);background:#ffffff8c;border:1px solid #7a879947;border-radius:12px}.sjoin-form input:focus{border-color:#6f85a38c;outline:none;box-shadow:0 0 0 2px #6f85a324}.sjoin-form .btn.primary{justify-self:start;margin-top:4px}.sit-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.prompt{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 14px;font-size:2.1rem;font-weight:700;line-height:1.25}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-group{border:1px solid var(--border);background:#ffffffbf;border-radius:999px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.tool{cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:999px;padding:.45rem .75rem;font-weight:600}.tool.active{background:var(--teal);color:#ecfdf5}.tool.danger{color:var(--danger)}.swatch{width:28px;height:28px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border:2px solid #fff;border-radius:50%}.swatch.active{box-shadow:0 0 0 2px var(--teal)}.ink-wrap{border:1px solid var(--border);min-height:0;box-shadow:var(--shadow);background:var(--paper);touch-action:none;border-radius:16px;position:relative;overflow:hidden}.sit .ink-wrap,.ink-wrap.mark-wrap{width:100%;height:100%;min-height:0;max-height:none}.ink-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.ink-canvas.is-note{cursor:text}.ink-text-form{z-index:6;position:absolute;transform:translate(-4px,-8px)}.ink-text-form input{min-width:180px;box-shadow:var(--shadow)}.mark-note-form{width:min(320px,70%)}.mark-note-form textarea{resize:vertical;color:#b91c1c;width:100%;min-height:2.6rem;max-height:9rem;box-shadow:var(--shadow);field-sizing:content;background:#fff;border:2px solid #b91c1c;border-radius:10px;padding:.45rem .7rem;font-size:1rem;font-weight:600;line-height:1.3;display:block}.submit-done{border:1px solid var(--border);max-width:640px;box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:16px;gap:10px;margin:0 auto;padding:16px;display:grid;position:fixed;inset:auto 0 16px}.review{margin-top:24px}.review-pages{gap:16px;margin-top:12px;display:grid}.review-img{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%}@media (width<=720px){.sit-header .row{width:100%}.toolbar-group{border-radius:14px}}body:has(.tdash){background:radial-gradient(1200px 600px at 10% -10%, var(--bg-accent), transparent 55%), radial-gradient(900px 500px at 100% 0%, #dbeafe, transparent 50%), var(--bg);color:var(--ink)}.tdash{--neo:#fff;--neo-ink:var(--ink);--neo-muted:var(--muted);--neo-accent:var(--teal);--neo-raised:var(--shadow);--neo-raised-sm:0 4px 14px #0f172a14;--neo-pressed:inset 0 1px 4px #0f172a1a;--neo-pressed-sm:inset 0 1px 3px #0f172a14;max-width:1240px;min-height:0;color:var(--neo-ink);grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:stretch;gap:22px;margin:0 auto;padding:22px;animation:.42s ease-out tdash-in;display:grid}@keyframes tdash-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tdash-dock{background:var(--neo);border:1px solid var(--border);box-shadow:var(--neo-raised);box-sizing:border-box;border-radius:28px;flex-direction:column;align-self:stretch;gap:20px;padding:24px 18px;display:flex}.tdash-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--neo-accent);margin-bottom:6px;font-size:.68rem;font-weight:700}.tdash-name{font-family:var(--display);letter-spacing:-.03em;color:var(--neo-ink);font-size:1.85rem;line-height:1.05}.tdash-email{color:var(--neo-muted);word-break:break-word;margin-top:6px;font-size:.86rem}.tdash-nav{gap:12px;display:grid}.tdash-nav-item{border:1px solid var(--border);background:var(--neo);color:var(--neo-ink);box-shadow:var(--neo-raised-sm);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-size:.95rem;font-weight:600;transition:box-shadow .16s,color .16s,transform .16s;display:flex}.tdash-nav-item:hover{transform:translateY(-1px)}.tdash-nav-item:active{box-shadow:var(--neo-pressed-sm);transform:none}.tdash-nav-item.is-active{color:var(--neo-accent);box-shadow:var(--neo-pressed-sm)}.tdash-nav-count{background:var(--neo);min-width:1.55rem;height:1.55rem;color:var(--neo-muted);box-shadow:var(--neo-pressed-sm);border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:800;display:grid}.tdash-nav-item.is-active .tdash-nav-count{background:var(--neo-accent);color:#f4f7fb;box-shadow:none}.tdash-dock-actions{border-top:none;gap:10px;margin-top:auto;padding-top:14px;display:grid;box-shadow:inset 0 1px #ffffffa6}.tdash-quiet{background:var(--neo);text-align:left;color:var(--neo-muted);cursor:pointer;box-shadow:var(--neo-raised-sm);border:none;border-radius:16px;padding:11px 14px;font-size:.88rem;font-weight:600;transition:box-shadow .14s,color .14s}.tdash-quiet:hover{color:var(--neo-ink)}.tdash-quiet:active{box-shadow:var(--neo-pressed-sm)}.tdash-quiet-danger:hover{color:#b42318}.tdash-main{flex-direction:column;gap:18px;min-width:0;padding:10px 6px 0;display:flex}.tdash-main-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tdash-main-head h2{font-family:var(--display);letter-spacing:-.035em;color:var(--neo-ink);font-size:clamp(1.9rem,3.5vw,2.55rem);line-height:1.05}.tdash-lede{max-width:42ch;color:var(--neo-muted);margin-top:6px;font-size:.98rem}.tdash .btn.primary,.tdash-new{background:var(--teal);color:#fff;border:none;box-shadow:0 8px 18px #0f766e2e}.tdash .btn.primary:hover,.tdash-new:hover{background:var(--teal-dark);color:#fff}.tdash .btn.primary:active,.tdash-new:active{box-shadow:var(--neo-pressed-sm);transform:none}.tdash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tdash-stat{background:var(--neo);border:1px solid var(--border);box-shadow:var(--neo-raised-sm);border-radius:20px;gap:4px;padding:16px 18px;display:grid}.tdash-stat strong{font-family:var(--display);letter-spacing:-.03em;color:var(--neo-ink);font-size:1.55rem}.tdash-stat span{color:var(--neo-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.tdash-status{background:var(--neo);color:var(--neo-accent);box-shadow:var(--neo-pressed-sm);border:none;margin:0}.tdash-panel{background:var(--neo);border:1px solid var(--border);min-height:320px;box-shadow:var(--neo-raised);border-radius:28px;flex:1;overflow:hidden}.tdash-panel-editing{max-height:calc(100dvh - 220px);box-shadow:var(--neo-pressed);padding:18px 16px 28px;overflow:auto}.tdash-editor{gap:16px;max-width:none;margin:0;padding:0;display:grid}.tdash-editor-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:2px;display:flex}.tdash-editor-bar h1{font-family:var(--display);letter-spacing:-.03em;color:var(--neo-ink);font-size:1.55rem;line-height:1.1}.tdash-editor .ai-builder-launch,.tdash-editor .ai-builder,.tdash-editor .test-details-panel,.tdash-editor .question-edit,.tdash-editor .share-box{box-shadow:none;background:0 0;border:1px solid #7a87992e}.tdash-editor .ai-builder-launch{border-radius:18px;padding:14px 16px}.tdash-editor .test-details-panel,.tdash-editor .question-edit,.tdash-editor .share-box,.tdash-editor .ai-builder{border-radius:18px}.tdash-editor .ai-step{box-shadow:none;background:0 0;border:1px solid #7a879924}.tdash-editor .test-details-panel{background:0 0}.tdash-editor .test-details-head .eyebrow,.tdash-editor .share-box-heading .eyebrow{color:var(--neo-accent)}.tdash-editor .test-question-count{color:var(--neo-accent);box-shadow:none;background:0 0;border:1px solid #6f85a347}.tdash-editor input,.tdash-editor textarea,.tdash-editor select{box-shadow:none;color:var(--neo-ink);background:#ffffff8c;border:1px solid #7a879947}.tdash-editor input:focus,.tdash-editor textarea:focus,.tdash-editor select:focus{border-color:#6f85a38c;outline:none;box-shadow:0 0 0 2px #6f85a324}.tdash-editor input[type=checkbox]{box-shadow:none;accent-color:var(--neo-accent);background:0 0;border:none}.tdash-editor .btn.ghost{background:var(--neo);box-shadow:var(--neo-raised-sm);color:var(--neo-ink);border:none}.tdash-editor .btn.ghost:active{box-shadow:var(--neo-pressed-sm)}.tdash-editor .btn.primary{background:var(--neo);color:var(--neo-accent);box-shadow:var(--neo-raised-sm);border:none}.tdash-editor .btn.primary:active{box-shadow:var(--neo-pressed-sm)}.test-details-head-inline{justify-content:flex-start;align-items:center;gap:12px;display:flex}.test-details-head-inline .test-title-input{border-radius:12px;flex:1;width:auto;min-width:0;min-height:48px;padding:.75rem .9rem;font-size:1.05rem;font-weight:600}.test-details-head-inline .test-question-count{flex:none}.tdash-q-footer,.tdash-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.tdash-form-footer{background:var(--neo);box-shadow:var(--neo-raised-sm);border:none;border-radius:20px;margin-top:8px;padding:12px 14px}.tdash-form-footer .tdash-editor-actions-main{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.tdash-form-footer .btn{min-height:0;padding:.42rem .9rem;font-size:.9rem}.tdash-add-wrap{align-items:center;gap:10px;min-height:36px;display:inline-flex}.tdash-add-hint{color:var(--neo-muted,#7a8799);opacity:0;pointer-events:none;white-space:nowrap;font-size:.9rem;font-weight:600;transition:opacity .14s,transform .14s;transform:translate(-4px)}.tdash-add-wrap:hover .tdash-add-hint,.tdash-add-wrap:focus-within .tdash-add-hint{opacity:1;transform:translate(0)}.tdash-form-footer .tdash-add-question{width:36px;height:36px;margin-left:0;font-size:1.3rem}.tdash-q-footer{border-top:1px dashed #7a879947;padding-top:12px}.tdash-q-footer .tdash-editor-actions-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tdash-q-footer .btn{min-height:0;padding:.42rem .9rem;font-size:.9rem}.tdash-q-footer .tdash-add-question{margin-left:auto}.tdash-source-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.tdash-source-actions .btn{min-height:0;padding:.42rem .9rem;font-size:.9rem}.tdash-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tdash-editor-actions-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tdash-add-question{border:1px solid var(--border);background:var(--neo);width:44px;height:44px;color:var(--neo-ink);cursor:pointer;box-shadow:var(--neo-raised-sm);border-radius:50%;place-items:center;margin-left:auto;font-size:1.55rem;font-weight:500;line-height:1;display:grid}.tdash-add-question:hover{color:var(--neo-accent)}.tdash-add-question:active{box-shadow:var(--neo-pressed-sm)}.tdash-editor .share-box.share-box-inline{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.tdash-editor .share-box-check{color:#ecfdf5;background:var(--neo-accent);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:grid}.tdash-editor .share-box-label{letter-spacing:.12em;text-transform:uppercase;color:var(--neo-accent);font-size:.72rem;font-weight:700}.tdash-editor .share-box-code{color:var(--neo-ink);font-size:.95rem}.tdash-editor .share-box-inline .btn{margin-left:auto;padding:.42rem .9rem;font-size:.9rem}.tdash-editor .section-head h2{color:var(--neo-ink);font-size:1.25rem}.tdash-editor .stack{gap:14px;margin-top:4px}.tdash-editor .publish-status,.tdash-editor .publish-reminder,.tdash-editor .status-ok,.tdash-editor .ai-import-status{box-shadow:none;background:0 0;border:1px solid #7a879933}.tdash-empty{text-align:center;background:0 0;place-content:center;justify-items:center;gap:14px;height:100%;min-height:360px;padding:40px 28px;display:grid}.tdash-empty-mark{background:var(--neo);width:64px;height:64px;box-shadow:var(--neo-raised);border-radius:22px;animation:2.8s ease-in-out infinite tdash-mark-float}@keyframes tdash-mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tdash-empty h3{font-family:var(--display);letter-spacing:-.02em;color:var(--neo-ink);font-size:1.55rem}.tdash-empty p{max-width:36ch;color:var(--neo-muted);font-size:.98rem;line-height:1.45}.tdash-empty .btn{margin-top:6px}.tdash-list{gap:12px;padding:16px;list-style:none;display:grid}.tdash-list-item{background:var(--neo);box-shadow:var(--neo-raised-sm);border-bottom:none;border-radius:20px;position:relative}.tdash-list-item>a{border-radius:20px;gap:4px;padding:16px 56px 16px 18px;transition:box-shadow .14s;display:grid}.tdash-list-item>a:hover{background:0 0}.tdash-list-item>a:active{box-shadow:var(--neo-pressed-sm)}.tdash-list-item strong{color:var(--neo-ink);font-size:1.05rem}.tdash-list-item span{color:var(--neo-muted);font-size:.88rem}.tdash-delete{background:var(--neo);width:34px;height:34px;color:var(--neo-muted);cursor:pointer;box-shadow:var(--neo-raised-sm);border:none;border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tdash-delete:hover,.tdash-delete:focus-visible{color:#b42318;background:var(--neo);outline:none}.tdash-delete:active{box-shadow:var(--neo-pressed-sm)}@media (prefers-reduced-motion:reduce){.tdash,.tdash-empty-mark,.tdash-nav-item{transition:none;animation:none}}@media (width<=860px){.tdash{grid-template-columns:1fr;gap:14px;padding:14px}.tdash-dock{gap:14px;padding:18px}.tdash-dock-actions{flex-wrap:wrap;gap:10px;margin-top:0;display:flex}.tdash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tdash-empty{min-height:280px}}body:has(.test-details-panel):not(:has(.tdash)){background:radial-gradient(900px 520px at 0 0,#ccfbf18c,#0000 58%),radial-gradient(780px 480px at 100% 0,#dbeafe9e,#0000 56%),#f3f7f8}.page:has(.test-details-panel){max-width:1180px;padding:34px 28px 104px}.page:has(.test-details-panel)>.back{color:#0f766e;margin-bottom:8px;font-size:.9rem;font-weight:700}.page:has(.test-details-panel)>h1{letter-spacing:-.045em;margin-bottom:4px;font-size:clamp(2.35rem,5vw,3.65rem);line-height:.98}.page:has(.test-details-panel) .ai-builder-launch{background:linear-gradient(100deg,#ecfdf5f5,#ffffffeb);border:1px solid #2dd4bf8c;border-radius:18px;margin-top:24px;padding:16px 18px;box-shadow:0 12px 34px #0f766e14}.page:has(.test-details-panel) .ai-builder-launch strong{font-size:1.28rem}.page:has(.test-details-panel) .ai-builder-launch p{color:#64748b}.page:has(.test-details-panel) .ai-builder-launch .btn{min-width:132px;min-height:46px;padding-inline:1.25rem;box-shadow:0 8px 18px #0f766e24}.page:has(.test-details-panel) .ai-builder{border-color:#94a3b873;border-radius:20px;box-shadow:0 18px 46px #0f172a17}.page:has(.test-details-panel) .stack{gap:18px;margin-top:22px}.page:has(.test-details-panel) .test-details-panel{background:#ffffffe6;border:1px solid #2dd4bf94;border-radius:20px;gap:16px;padding:22px 24px;box-shadow:0 16px 42px #0f172a12}.page:has(.test-details-panel) .test-details-head h2{letter-spacing:-.02em;font-size:1.55rem}.page:has(.test-details-panel) .test-details-head .eyebrow{color:#0d9488;letter-spacing:.18em;font-size:.7rem}.page:has(.test-details-panel) .test-question-count{color:#0f766e;background:#e8fbf7;border:1px solid #c6f6ec;padding:6px 11px}.page:has(.test-details-panel) .test-title-field{color:#334155}.page:has(.test-details-panel) .test-title-field input{background:#fff;border:1px solid #b9e8df;border-radius:14px;min-height:54px;padding-inline:1rem;font-size:1.08rem;font-weight:600;box-shadow:inset 0 1px #0f172a05}:is(.page:has(.test-details-panel) input:focus,.page:has(.test-details-panel) textarea:focus,.page:has(.test-details-panel) select:focus){border-color:#2dd4bf;outline:3px solid #14b8a621}.page:has(.test-details-panel) .test-details-panel .check{color:#334155;width:fit-content;padding:4px 2px}.page:has(.test-details-panel) .section-head{margin:28px 0 0}.page:has(.test-details-panel) .section-head h2{letter-spacing:-.025em;font-size:1.7rem}.page:has(.test-details-panel) .question-edit{background:#fffffff5;border:1px solid #cbd5e1e6;border-radius:18px;gap:12px;padding:20px 22px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 12px 30px #0f172a0e}.page:has(.test-details-panel) .question-edit:focus-within{border-color:#2dd4bfbf;transform:translateY(-1px);box-shadow:0 16px 38px #0f766e1c}.page:has(.test-details-panel) .question-edit>.row-between:first-child{min-height:34px;padding-bottom:2px}.page:has(.test-details-panel) .question-edit>.row-between:first-child strong{color:#0f766e;background:#eef8f6;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:30px;padding:0 10px;font-size:.88rem;display:inline-flex}.page:has(.test-details-panel) .question-edit>textarea{border-color:#cbd5e1;border-radius:14px;min-height:116px;padding:.95rem 1rem;font-size:1rem;line-height:1.45}.page:has(.test-details-panel) .answer-field{color:#334155;margin-top:2px}.page:has(.test-details-panel) .answer-field>.muted{font-size:.82rem;font-weight:500}.page:has(.test-details-panel) .answer-field textarea{background:linear-gradient(#f2fcfa,#f8fffd);border:1px solid #a7e7dc;border-radius:14px;min-height:82px;margin-top:6px;padding:.85rem 1rem}.page:has(.test-details-panel) .locked-source-edit{border-top:1px solid #e2e8f0;margin-top:2px;padding-top:14px}.page:has(.test-details-panel) .locked-source-edit>.row-between strong{color:#334155;font-size:.9rem}.page:has(.test-details-panel) .locked-source-edit .btn.ghost{background:#f8fafc}.page:has(.test-details-panel) .question-edit+.question-edit{margin-top:2px}.page:has(.test-details-panel) .stack>.btn.ghost[type=button]{background:#ffffffd1;border-color:#bfd5d2;justify-self:start;min-height:44px;padding-inline:1.15rem}.page:has(.test-details-panel) .test-editor-actions{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #cbd5e1cc;border-radius:999px;width:fit-content;max-width:calc(100vw - 40px);margin:14px 0 0 auto;padding:10px;position:sticky;bottom:16px;box-shadow:0 16px 40px #0f172a24}.page:has(.test-details-panel) .test-editor-actions .btn{min-height:44px;padding:.68rem 1.22rem}.page:has(.test-details-panel) .test-editor-actions .btn.primary{box-shadow:0 7px 16px #0f766e2e}.page:has(.test-details-panel) .test-editor-actions .btn.danger{background:0 0;border-color:#0000}:is(.page:has(.test-details-panel) .publish-status,.page:has(.test-details-panel) .publish-reminder){margin-left:auto}.page:has(.test-details-panel) .share-box{background:#fffffff5;border:1px solid #bae9df;border-radius:20px;margin-top:30px;padding:22px;box-shadow:0 18px 44px #0f766e1a}.page:has(.test-details-panel) .share-box textarea{background:#f8fafc;border-radius:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.4}.page:has(.test-details-panel) .btn{letter-spacing:.005em}.page:has(.test-details-panel) .btn.primary{background:linear-gradient(#128579,#0f766e);box-shadow:0 6px 14px #0f766e24}.page:has(.test-details-panel) .btn.primary:hover{background:linear-gradient(#0f766e,#115e59)}.page:has(.test-details-panel) .btn.ghost{background:#ffffffd1;border-color:#cbd5e1}.page:has(.test-details-panel) .linkish{color:#64748b;margin-bottom:0}.page:has(.test-details-panel) .linkish:hover{color:#0f766e}@media (width<=760px){.page:has(.test-details-panel){padding:24px 14px 96px}:is(.page:has(.test-details-panel) .test-details-panel,.page:has(.test-details-panel) .question-edit,.page:has(.test-details-panel) .share-box){border-radius:16px;padding:16px}.page:has(.test-details-panel) .ai-builder-launch{padding:14px}.page:has(.test-details-panel) .test-editor-actions{border-radius:18px;justify-content:stretch;width:100%;margin-left:0}.page:has(.test-details-panel) .test-editor-actions .btn{flex:auto}}@media (prefers-reduced-motion:reduce){.page:has(.test-details-panel) .question-edit{transition:none}}
