:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e293b;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f8fafc;color:#1e293b;overscroll-behavior-y:none}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}.entry-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:radial-gradient(circle at 50% 0%,rgba(224,242,254,.72),transparent 42%),linear-gradient(135deg,#f8fafc,#f0f9ffc7,#f8fafc)}.entry-container{width:min(28rem,100%)}.entry-brand{margin-bottom:2rem;text-align:center}.entry-logo{width:4rem;height:4rem;margin:0 auto 1rem;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 12px 28px #0f172a24}.entry-logo img{width:100%;height:100%;display:block}.entry-brand h1{margin:0;color:#1e293b;font-size:1.9rem;line-height:1.15;letter-spacing:-.035em}.entry-brand p,.entry-card-heading p{margin:.45rem 0 0;color:#64748b;font-size:.9rem}.entry-card{padding:1.5rem;border:1px solid #f1f5f9;border-radius:1rem;background:#fff;box-shadow:0 22px 50px #64748b29}.entry-card-heading{margin-bottom:1.25rem;text-align:center}.entry-card-heading h2{margin:0;color:#1e293b;font-size:1.45rem;letter-spacing:-.025em}.saved-room-card{margin-bottom:1.1rem;padding:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #bae6fd;border-radius:.75rem;background:#f0f9ff}.saved-room-card>div:first-child{min-width:0;display:grid;gap:.15rem}.saved-room-card span{color:#0284c7;font-size:.64rem;font-weight:750;text-transform:uppercase}.saved-room-card strong{overflow:hidden;color:#334155;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.saved-room-card>div:last-child{display:flex;gap:.35rem}.saved-room-card button{padding:.45rem .6rem;border:1px solid #7dd3fc;border-radius:.5rem;background:#fff;color:#0284c7;font-size:.7rem;font-weight:700}.saved-room-card button.saved-room-discard{border-color:#fecaca;color:#dc2626}.entry-form{display:grid;gap:1.15rem}.entry-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.entry-form label{display:grid;gap:.42rem;color:#64748b;font-size:.875rem;font-weight:600}.entry-form input,.entry-form select{width:100%;min-height:3rem;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:.75rem;outline:none;background:#fff;color:#1e293b;transition:border-color .15s ease,box-shadow .15s ease}.entry-form input[readonly]{background:#f8fafc;color:#475569}.entry-form input:focus,.entry-form select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #bae6fda6}.entry-form input::placeholder{color:#94a3b8}.entry-primary-button{width:100%;min-height:3.35rem;border:0;border-radius:.75rem;background:#1e293b;color:#fff;font-weight:650;transition:transform .15s ease,background .15s ease}.entry-primary-button:hover:not(:disabled){background:#334155}.entry-primary-button:active:not(:disabled){transform:scale(.985)}.entry-message,.workspace-message{margin:0 0 .75rem;padding:.7rem .85rem;border:1px solid;border-radius:.75rem;font-size:.82rem}.entry-message-error,.workspace-message-error{border-color:#fecaca;background:#fef2f2;color:#dc2626}.entry-message-success,.workspace-message-success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.session-app{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc}.session-header{min-height:4.25rem;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:0 0 auto;border-bottom:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 8px #0f172a0a;z-index:20}.session-person,.session-actions,.session-status-bar,.session-status-bar>div,.session-status-meta{display:flex;align-items:center}.session-person{min-width:0;gap:.75rem}.session-avatar{width:2.5rem;height:2.5rem;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:.7rem;background:#fff}.session-avatar img{width:100%;height:100%;display:block}.session-identity{min-width:0}.session-identity h1{max-width:20rem;margin:0;overflow:hidden;color:#1e293b;font-size:.96rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.session-identity p{max-width:20rem;margin:.2rem 0 0;overflow:hidden;color:#64748b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.session-actions{gap:.6rem}.session-timer{margin-right:.4rem;text-align:right}.session-timer span{display:block;color:#64748b;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.session-timer strong{display:block;min-width:5.2rem;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.15rem;font-variant-numeric:tabular-nums}.session-timer strong.timer-warning{color:#f59e0b;animation:timer-pulse 1.5s ease-in-out infinite}@keyframes timer-pulse{50%{opacity:.55}}.header-icon-button,.end-session-button{min-height:2.5rem;border-radius:.55rem;font-size:.72rem;font-weight:750;transition:transform .15s ease,background .15s ease}.header-icon-button{min-width:2.65rem;padding:.45rem}.notes-download-button{border:1px solid #fecdd3;background:#fff1f2;color:#e11d48}.board-download-button{border:1px solid #0ea5e9;background:#0ea5e9;color:#fff}.invite-link-button{min-width:3.25rem;border:1px solid #16a34a;border-radius:.35rem;background:#16a34a;color:#fff;letter-spacing:.03em}.invite-link-button-copied{background:#15803d}.end-session-button{padding:.55rem .85rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e2e8f0;background:#fff;color:#475569}.header-icon-button:active:not(:disabled),.end-session-button:active:not(:disabled){transform:scale(.95)}.session-main{min-height:0;padding:.75rem clamp(.5rem,2vw,1.5rem) 1rem;display:flex;flex:1;flex-direction:column;gap:.65rem;overflow:hidden}.workspace-message{margin:0;flex:0 0 auto}.workspace-message-copy{position:fixed;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:100;box-shadow:0 10px 28px #0f172a2e}.workspace-panel{width:min(100%,80rem);min-height:0;margin:0 auto;display:flex;flex:1;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 4px 18px #0f172a0d}.session-tabs{min-height:3.35rem;padding:.55rem .75rem 0;display:flex;align-items:flex-end;gap:.35rem;flex:0 0 auto;border-bottom:1px solid #e2e8f0;background:#f8fafc}.session-tabs button{height:2.8rem;padding:0 1rem;border:1px solid transparent;border-bottom:0;border-radius:.7rem .7rem 0 0;background:transparent;color:#64748b;font-size:.82rem;font-weight:700}.session-tabs button:hover{background:#f1f5f9;color:#334155}.session-tabs button.active{border-color:#e2e8f0;background:#fff;color:#0284c7;box-shadow:0 2px #fff}.session-status-bar{min-height:2rem;padding:0 .85rem;justify-content:space-between;gap:1rem;flex:0 0 auto;border-bottom:1px solid #f1f5f9;background:#f8fafccc;color:#64748b;font-size:.68rem}.session-status-bar>div,.session-status-meta{min-width:0;gap:.5rem}.session-status-bar>div:first-child span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-dot{width:.5rem;height:.5rem;display:inline-block;flex:0 0 auto;border-radius:999px;background:#94a3b8}.connection-dot-connected{background:#10b981;box-shadow:0 0 0 4px #10b9811f}.connection-dot-connecting{background:#38bdf8}.connection-dot-error{background:#ef4444}.workspace-content{min-height:0;display:flex;flex:1;overflow:hidden}.notes-workspace,.board-workspace{width:100%;min-height:0;display:flex;flex:1;flex-direction:column}.notes-command-bar{min-height:2.9rem;padding:.45rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:0 0 auto;border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:.72rem}.notes-template-list{display:flex;flex-wrap:wrap;gap:.4rem}.note-template-button,.secondary-button,.ghost-button{padding:.45rem .65rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:650}.notes-editor-frame{min-height:0;display:flex;flex:1;flex-direction:column;overflow:hidden}.notes-editor-topbar{min-height:2rem;padding:.4rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:0 0 auto;border-bottom:1px solid #f1f5f9;background:#fff;color:#94a3b8;font-size:.68rem}.rich-toolbar{padding:.45rem .75rem;display:flex;flex-wrap:wrap;gap:.3rem;flex:0 0 auto;border-bottom:1px solid #f1f5f9;background:#fff}.rich-toolbar-button{min-width:2rem;height:2rem;padding:.2rem .45rem;border:0;border-radius:.5rem;background:transparent;color:#334155;font-size:.78rem;font-weight:750}.rich-toolbar-button:hover:not(:disabled),.rich-toolbar-button-active{background:#f1f5f9;color:#0284c7}.rich-color-dot{width:1.05rem;height:1.05rem;display:block;margin:0 auto;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #cbd5e1}.document-editor,.rich-text-editor{min-height:0;padding:1.25rem clamp(1rem,3vw,2rem);flex:1;overflow:auto;outline:none;color:#334155;font-size:clamp(.95rem,2vw,1.08rem);font-weight:400;line-height:1.75}.rich-text-editor{position:relative}.rich-editor-placeholder{position:absolute;top:1.25rem;left:clamp(1rem,3vw,2rem);color:#94a3b8;pointer-events:none}.rich-editor-paragraph{margin:0 0 .75rem}.rich-editor-link{color:#2563eb;text-decoration:underline;cursor:pointer}.rich-editor-link:hover{color:#1d4ed8}.rich-text-bold{font-weight:750}.rich-text-italic{font-style:italic}.rich-list-ul,.rich-list-ol{margin:0 0 .8rem 1.4rem;padding:0}.rich-list-item{margin:.22rem 0}.board-workspace{padding:.65rem;background:#f8fafc}.board-live-shell{min-height:0;display:flex;flex:1;flex-direction:column;gap:.55rem}.board-live-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;flex:0 0 auto}.board-toolbar-group{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.board-toolbar-actions{justify-content:flex-end}.board-color-swatch{width:1.65rem;height:1.65rem;padding:0;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #cbd5e1}.board-color-swatch-active{box-shadow:0 0 0 2px #0ea5e9}.board-width-button{min-width:2rem;height:1.8rem;border:1px solid #e2e8f0;border-radius:.45rem;background:#fff;color:#64748b;font-size:.7rem;font-weight:700}.board-width-button-active{border-color:#7dd3fc;background:#e0f2fe;color:#0284c7}.compact-action-button{padding:.45rem .65rem}.board-live-frame{min-height:12rem;display:flex;flex:1;overflow:hidden;border:1px solid #e2e8f0;border-radius:.75rem;background:#e2e8f0;box-shadow:inset 0 2px 5px #0f172a0d}.board-live-canvas{width:100%;height:100%;min-height:0;display:block;background:#fff;touch-action:none}.board-live-background{fill:#fff}.board-cursor-dot{fill:#0ea5e9;stroke:#fff;stroke-width:2}.board-cursor-label-bg{fill:#fff;stroke:#bae6fd;stroke-width:1}.board-cursor-label-text{fill:#334155;font-size:12px;font-weight:700}.advanced-board{min-height:0;display:flex;flex:1;flex-direction:column;gap:.5rem}.advanced-board-tools,.advanced-board-options{display:flex;align-items:center;gap:.35rem;flex:0 0 auto;overflow-x:auto;scrollbar-width:none}.advanced-board-tools::-webkit-scrollbar,.advanced-board-options::-webkit-scrollbar{display:none}.advanced-board-tools button{min-width:2.65rem;height:2.65rem;padding:.35rem;display:grid;place-items:center;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:.55rem;background:#fff;color:#475569}.advanced-board-tools button span{width:1.25rem;height:1.25rem;display:grid;place-items:center;font-size:1.1rem;line-height:1}.advanced-board-tools button svg{width:1.25rem;height:1.25rem}.advanced-board-tools button.active{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.advanced-board-canvas-wrap{min-height:12rem;position:relative;flex:1;overflow:hidden;border:1px solid #cbd5e1;border-radius:.7rem;background:#e2e8f0;box-shadow:inset 0 2px 5px #0f172a0f}.advanced-board-canvas{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.advanced-board-canvas.tool-pan{cursor:grab}.advanced-board-canvas.tool-pen,.advanced-board-canvas.tool-rect,.advanced-board-canvas.tool-circle,.advanced-board-canvas.tool-arrow,.advanced-board-canvas.tool-text{cursor:crosshair}.advanced-board-canvas.tool-eraser{cursor:cell}.board-shape{pointer-events:all}.board-shape-selected{filter:drop-shadow(0 0 3px rgba(14,165,233,.45))}.board-shape-text{width:100%;height:100%;box-sizing:border-box;padding:8px;overflow:hidden;line-height:1.2;font-family:Inter,Arial,sans-serif;word-break:normal;overflow-wrap:break-word;white-space:pre-wrap;-webkit-user-select:none;user-select:none}.board-shape-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.board-inline-textarea{width:100%;height:100%;padding:.35rem;border:2px dashed #0ea5e9;border-radius:.35rem;outline:none;background:#fffffff2;color:#0f172a;font-family:Inter,Arial,sans-serif;font-size:20px;line-height:1.2;overflow-wrap:anywhere;resize:none}.selection-marquee{pointer-events:none}.selection-overlay [data-handle]{cursor:nwse-resize;pointer-events:all}.selection-overlay [data-handle=rotate]{cursor:grab}.board-message{position:absolute;top:.65rem;right:.65rem;z-index:12;max-width:min(24rem,calc(100% - 1.3rem));padding:.55rem .75rem;border:1px solid #bae6fd;border-radius:.55rem;background:#f0f9fff5;color:#0369a1;box-shadow:0 5px 18px #0f172a1f;font-size:.72rem;font-weight:700}.board-context-menu{position:fixed;z-index:1000;width:11rem;padding:.35rem;display:grid;gap:.2rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fffffffa;box-shadow:0 12px 30px #0f172a33}.board-context-menu button{min-height:2.25rem;padding:.45rem .65rem;border:0;border-radius:.45rem;background:transparent;color:#334155;text-align:left;font-size:.75rem;font-weight:700}.board-context-menu button:hover:not(:disabled),.board-context-menu button:focus-visible{background:#f1f5f9;outline:none}.board-context-menu button.danger{color:#dc2626}.board-context-menu button:disabled{color:#cbd5e1}.board-zoom{position:absolute;right:.65rem;bottom:.65rem;padding:.2rem;display:flex;border:1px solid #e2e8f0;border-radius:.6rem;background:#ffffffeb;box-shadow:0 5px 16px #0f172a1f}.board-zoom button{min-width:2rem;height:2rem;border:0;border-radius:.4rem;background:transparent;color:#475569;font-size:.75rem;font-weight:800}.board-zoom button:hover{background:#f1f5f9}.advanced-board-options{justify-content:center}.advanced-board-options label{height:2.35rem;padding:.25rem .55rem;display:flex;align-items:center;gap:.4rem;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:.55rem;background:#fff;color:#64748b;font-size:.62rem;font-weight:750;text-transform:uppercase}.advanced-board-options input[type=color]{width:2rem;height:1.75rem;padding:.1rem;border:0;background:transparent}.advanced-board-options input[type=range]{width:6rem;accent-color:#0ea5e9}.advanced-board-options button{height:2.35rem;padding:.35rem .65rem;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:.55rem;background:#fff;color:#475569;font-size:.68rem;font-weight:700}.advanced-board-options button.danger{border-color:#fecaca;background:#fef2f2;color:#dc2626}.tests-placeholder{width:100%;padding:2rem;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#64748b}.tests-placeholder>div{width:4rem;height:4rem;display:grid;place-items:center;border-radius:1rem;background:#f0f9ff;font-size:1.75rem}.tests-placeholder h2{margin:1rem 0 .4rem;color:#334155;font-size:1.1rem}.tests-placeholder p{max-width:28rem;margin:0;font-size:.85rem}.tests-placeholder span{margin-top:.65rem;color:#94a3b8;font-size:.72rem}.tests-module,.tests-scroll{width:100%;min-height:0;display:flex;flex:1;flex-direction:column}.tests-scroll{overflow:auto;padding:1rem}.tests-module-header,.test-list-header,.question-card-title,.tests-header-actions,.tests-mode-switch,.question-meta,.question-scale,.test-list-row,.test-list-row>div:last-child,.result-row,.result-category,.runner-scale{display:flex;align-items:center}.tests-module-header,.test-list-header,.question-card-title,.test-list-row,.result-row,.result-category{justify-content:space-between}.tests-module-header{padding:.7rem 1rem;gap:1rem;border-bottom:1px solid #e2e8f0}.tests-module-header h2,.test-list-header h2,.test-runner h2,.result-detail h2,.test-result-summary h2,.gender-choice h2{margin:0;color:#1e293b;font-size:1.05rem}.tests-module-header p,.test-list-header p{margin:.15rem 0 0;color:#94a3b8;font-size:.68rem}.tests-header-actions{gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.tests-header-actions button,.tests-mode-switch button,.test-list-row button,.text-button,.question-options button,.gender-choice button{padding:.48rem .65rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#475569;font-size:.72rem;font-weight:650}.tests-primary{padding:.55rem .8rem!important;border:1px solid #0ea5e9!important;border-radius:.55rem!important;background:#0ea5e9!important;color:#fff!important;font-size:.75rem;font-weight:700}.tests-mode-switch{padding:.45rem 1rem;gap:.35rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.tests-mode-switch button.active{border-color:#bae6fd;background:#fff;color:#0284c7}.tests-error{margin:.65rem 1rem;padding:.65rem .75rem;border:1px solid #fecaca;border-radius:.55rem;background:#fef2f2;color:#dc2626;font-size:.76rem}.tests-json-editor{width:100%;min-height:30rem;flex:1;padding:1rem;border:1px solid #e2e8f0;border-radius:.75rem;outline:none;background:#f8fafc;color:#334155;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.55;resize:none}.test-editor-content,.test-list,.test-runner,.result-detail,.test-result-summary,.gender-choice{width:min(46rem,100%);margin:0 auto;display:grid;gap:.8rem}.test-editor-card,.runner-question,.result-answer{padding:.9rem;display:grid;gap:.7rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 2px 7px #0f172a09}.test-editor-card label{display:grid;gap:.3rem;color:#64748b;font-size:.7rem;font-weight:700}.test-editor-card input,.test-editor-card select,.runner-question textarea{width:100%;padding:.58rem .65rem;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;background:#fff;color:#334155;font-size:.78rem}.question-card-title strong{padding:.25rem .5rem;border-radius:999px;background:#f0f9ff;color:#0284c7;font-size:.7rem}.question-card-title button,.test-list-row button.danger{border:0;background:transparent;color:#ef4444;font-size:.7rem}.question-options{display:grid;gap:.45rem}.question-options>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.45rem}.correct-toggle{display:flex!important;grid-auto-flow:column;align-items:center;gap:.25rem!important;white-space:nowrap}.correct-toggle input{width:1rem}.question-meta{gap:.75rem;border-top:1px solid #f1f5f9;padding-top:.65rem}.question-meta label:last-child{flex:1}.question-scale{gap:1rem}.add-question-button{width:100%;padding:.75rem;border:2px dashed #cbd5e1;border-radius:.7rem;background:#fff;color:#64748b;font-weight:700}.test-list-header{margin-bottom:.4rem;gap:1rem}.test-list-row{padding:.8rem;gap:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.test-list-row>div:first-child{min-width:0;display:grid;gap:.2rem}.test-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:.8rem}.test-list-row small,.result-row small{display:block;color:#94a3b8;font-size:.65rem}.test-list-row>div:last-child{gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.tests-empty{padding:3rem 1rem;display:grid;place-items:center;gap:.5rem;color:#94a3b8;text-align:center}.tests-empty span{font-size:2rem}.tests-empty p{margin:0;font-size:.78rem}.tests-spinner{width:1.5rem;height:1.5rem;border:2px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.test-runner>p{margin:-.45rem 0 .4rem;color:#64748b;font-size:.78rem}.runner-question>strong{color:#334155;font-size:.82rem}.runner-question>label{padding:.4rem;display:flex;align-items:center;gap:.55rem;border-radius:.45rem;color:#475569;font-size:.78rem;cursor:pointer}.runner-question>label:hover{background:#f8fafc}.runner-question input[type=radio],.runner-question input[type=checkbox]{width:1rem;height:1rem;accent-color:#0ea5e9}.runner-question.unanswered{border-color:#fed7aa}.runner-scale{gap:.65rem;color:#94a3b8;font-size:.7rem}.runner-scale input{flex:1;accent-color:#0ea5e9}.runner-scale b{min-width:2rem;color:#0284c7;text-align:center}.runner-submit-error{width:100%;margin:.3rem 0 0;text-align:left;cursor:pointer}.submit-test{width:100%;margin-top:.1rem}.gender-choice,.test-result-summary{padding:2rem 1rem;justify-items:center;text-align:center}.gender-choice p{color:#64748b;font-size:.8rem}.gender-choice>div{display:flex;gap:.6rem}.result-mark{width:4.5rem;height:4.5rem;display:grid;place-items:center;border-radius:999px;background:#f0fdf4;color:#16a34a;font-size:2rem;font-weight:800}.result-score{color:#059669;font-size:1.4rem}.result-category{width:100%;padding:.8rem;border:1px solid #bbf7d0;border-radius:.7rem;background:#f0fdf4;color:#15803d}.result-category span{grid-column:1 / -1;font-size:.7rem}.severity-mild{border-color:#fde68a;background:#fffbeb;color:#b45309}.severity-moderate{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.severity-significant,.severity-severe{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.result-row{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#fff;text-align:left}.result-row b{color:#059669}.result-detail>h3{margin:-.55rem 0 0;color:#475569;font-size:.85rem}.result-detail>p{margin:-.6rem 0 .4rem;color:#94a3b8;font-size:.68rem}.result-detail-categories{display:grid;gap:.45rem;margin:.15rem 0 .5rem}.result-detail-score{padding:.7rem;border:1px solid #bbf7d0;border-radius:.65rem;background:#f0fdf4;color:#15803d;font-size:.78rem}.result-answer strong{color:#334155;font-size:.78rem}.result-answer span{color:#64748b;font-size:.75rem}.result-answer b{color:#0284c7;font-size:.72rem}.text-button{width:fit-content;padding-left:0;border:0;background:transparent}@media(max-width:720px){.entry-card{padding:1.25rem}.session-header{min-height:3.8rem;padding:.55rem .65rem}.session-avatar{width:2.2rem;height:2.2rem}.session-identity{display:none}.session-person{flex:0 0 auto}.session-actions{width:auto;min-width:0;flex:1;justify-content:flex-end;gap:.4rem}.session-timer{margin-right:auto;text-align:left}.session-timer strong{min-width:4.4rem;font-size:1rem}.header-icon-button{min-width:2.4rem;min-height:2.3rem;font-size:.64rem}.end-session-button{min-height:2.3rem;padding:.45rem .6rem}.end-session-button span:last-child{display:none}.session-main{padding:.4rem;gap:.35rem}.session-main>.workspace-message-success{position:fixed;right:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));left:.6rem;z-index:100;margin:0;padding:.55rem .7rem;border-radius:.6rem;box-shadow:0 10px 28px #0f172a2e}.workspace-panel{border-radius:.8rem}.session-tabs{min-height:3rem;padding:.4rem .35rem 0;gap:.15rem;overflow-x:auto}.session-tabs button{height:2.6rem;padding:0 .65rem;flex:1 0 auto;font-size:.7rem}.session-status-meta span:last-child{display:none}.notes-command-bar{align-items:flex-start}.notes-command-bar>span{display:none}.notes-editor-topbar{align-items:flex-start;flex-direction:column;gap:.15rem}.notes-editor-topbar span:last-child{display:none}.board-workspace{padding:.4rem}.board-option-label{display:none}.advanced-board-tools{gap:.2rem}.advanced-board-tools button{min-width:2.3rem;height:2.45rem;padding:.25rem}.advanced-board-tools button span,.advanced-board-tools button svg{width:1.1rem;height:1.1rem}.board-live-toolbar{flex-wrap:nowrap;overflow-x:auto;padding:.1rem}.board-toolbar-group{flex-wrap:nowrap;flex:0 0 auto}.tests-module-header{align-items:flex-start;flex-direction:column}.tests-header-actions{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.tests-header-actions button{flex:0 0 auto}.tests-scroll{padding:.65rem}.test-list-row{align-items:flex-start;flex-direction:column}.test-list-row>div:last-child{width:100%;justify-content:flex-start}.question-meta{align-items:stretch;flex-direction:column}}.cursor-toggle-label{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;color:#475569;font-size:.75rem;font-weight:600}.cursor-toggle-label input{accent-color:#0ea5e9;cursor:pointer}@media(max-width:420px){.entry-form-row{grid-template-columns:1fr}.entry-brand{margin-bottom:1.35rem}.entry-logo{width:3rem;height:3rem;margin-bottom:.75rem}.session-header{gap:.35rem;padding:.45rem .5rem}.session-person{gap:0}.session-avatar{width:2rem;height:2rem;font-size:.82rem}.session-actions{gap:.25rem}.session-timer{margin-right:auto}.session-timer strong{min-width:3.75rem;font-size:.92rem}.header-icon-button{min-width:2.2rem;padding:.3rem}.invite-link-button{min-width:2.8rem}.end-session-button{min-width:2.2rem;padding:.35rem .45rem;justify-content:center}}.board-template-menu-wrap{position:relative;display:inline-flex}.board-template-dropdown{z-index:60;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;box-shadow:0 12px 24px -6px #00000026;padding:.75rem;width:280px;max-height:400px;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.board-template-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.05em;margin:.25rem 0;padding:0 .25rem}.board-template-list{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto}.board-template-item-row{display:flex;align-items:center;gap:.2rem}.board-template-item{min-width:0;display:flex;align-items:center;padding:.5rem .75rem;flex:1;border:none;background:transparent;border-radius:.4rem;color:#334155;text-align:left;cursor:pointer;width:auto;transition:background .15s}.board-template-item:hover{background:#f1f5f9;color:#0f172a}.board-template-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.board-template-delete{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:.25rem;display:grid;place-items:center}.board-template-delete:hover{background:#fee2e2;color:#dc2626}.board-template-divider{height:1px;background:#e2e8f0;margin:.25rem 0}.board-template-actions{display:flex;flex-direction:column;gap:.25rem}.board-template-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:transparent;border-radius:.4rem;color:#0ea5e9;font-weight:500;text-align:left;cursor:pointer;width:100%;transition:background .15s}.board-template-action-btn:hover{background:#f0fdf4;color:#0284c7}
