.nta-clock-band{position:absolute;inset:9%;z-index:3;overflow:visible;pointer-events:none;transform:rotate(-90deg)}.nta-clock-band circle{fill:none;stroke-width:9;stroke-linecap:butt}.nta-clock-band .nta-arc{stroke:#a8ccd9}.nta-clock-band .nta-indicator{fill:#a8ccd9;stroke:none}.nta-clock-band .phase-spiral{fill:none;stroke-linecap:butt;stroke-linejoin:round}.timer-ticks{z-index:4}
.phase-note-button{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,252,.52);color:var(--ink);font-weight:700;cursor:pointer}.phase-note-button:hover,.phase-note-button:focus-visible{background:#fff;outline:2px solid rgba(33,54,51,.15);outline-offset:1px}.phase-notes{display:none}.timer-widget.timer-running.has-phase-notes{width:min(1120px,96vw)}.timer-widget.timer-running.has-phase-notes .timer-body{display:grid;grid-template-columns:minmax(360px,520px) minmax(240px,360px);align-items:center;gap:clamp(30px,5vw,70px)}.timer-widget.timer-running.has-phase-notes .phase-notes{display:grid;gap:12px;max-height:64vh;overflow:auto}.phase-notes article{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(249,249,244,.88);box-shadow:0 10px 28px rgba(33,54,51,.07)}.phase-notes h3{margin:0;color:var(--ink);font-size:1.15rem;line-height:1.25}.phase-notes p{margin:8px 0 0;color:var(--soft);font-size:clamp(.92rem,1.4vw,1.08rem);line-height:1.48;white-space:pre-wrap}.phase-note-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:1px solid var(--line);border-radius:18px;background:#f7f7f1;color:var(--ink);box-shadow:0 24px 70px rgba(33,54,51,.24)}.phase-note-dialog::backdrop{background:rgba(25,39,37,.32);backdrop-filter:blur(3px)}.phase-note-dialog form{display:grid;gap:16px;padding:22px}.phase-note-dialog header,.phase-note-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase-note-dialog h2{margin:4px 0 0;font-size:1.25rem}.phase-note-dialog header>button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;font-size:1.5rem;cursor:pointer}.phase-note-dialog label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700}.phase-note-dialog input,.phase-note-dialog textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.phase-note-dialog footer{justify-content:flex-end}.phase-note-dialog footer button{min-height:38px;padding:8px 18px;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer}.phase-note-dialog footer .primary{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:700}@media(max-width:760px){.timer-widget.timer-running.has-phase-notes .timer-body{grid-template-columns:1fr;gap:70px}.timer-widget.timer-running.has-phase-notes .phase-notes{width:min(88vw,520px);max-height:30vh}}
.timer-widget.timer-running.has-phase-notes .timer-body{grid-template-columns:minmax(360px,520px) minmax(230px,560px)}.timer-widget.timer-running.has-phase-notes .phase-notes{position:relative;box-sizing:border-box;padding:var(--note-padding,14px);overflow:visible;border:1px solid transparent;border-radius:10px;cursor:pointer}.timer-widget.timer-running.has-phase-notes .phase-notes:hover,.timer-widget.timer-running.has-phase-notes .phase-notes.is-selected{border-color:rgba(33,54,51,.48)}.phase-notes article{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.phase-notes article+article{margin-top:10px;padding-top:10px;border-top:1px solid rgba(33,54,51,.12)}.phase-notes h3{font-size:var(--note-title-size,18.4px)}.phase-notes p{font-size:var(--note-text-size,17.2px)}.note-resize-handle{position:absolute;display:none;width:10px;height:10px;border:1px solid var(--ink);background:#f7f7f1}.phase-notes.is-selected .note-resize-handle{display:block}.note-resize-handle.nw{top:-5px;left:-5px;cursor:nwse-resize}.note-resize-handle.ne{top:-5px;right:-5px;cursor:nesw-resize}.note-resize-handle.sw{bottom:-5px;left:-5px;cursor:nesw-resize}.note-resize-handle.se{right:-5px;bottom:-5px;cursor:nwse-resize}
.text-tool-icon{display:grid;place-items:center;font-family:Georgia,serif;font-size:1.45rem;font-weight:700;line-height:1}.text-insert-dialog{width:min(560px,calc(100vw - 28px));height:min(380px,70vh);padding:0;border:1px solid var(--line);border-radius:18px;background:#f7f7f1;box-shadow:0 24px 70px rgba(33,54,51,.24)}.text-insert-dialog::backdrop{background:rgba(25,39,37,.32);backdrop-filter:blur(3px)}.text-insert-dialog>button{position:absolute;top:14px;right:14px;z-index:1;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:1.5rem;cursor:pointer}.text-insert-dialog>button:hover{background:rgba(33,54,51,.06);color:var(--ink)}.text-dialog-empty{width:100%;height:100%}
.text-insert-dialog{height:fit-content!important;min-height:0;max-height:calc(100vh - 28px)}.text-dialog-content{display:grid;gap:14px;padding:22px}.text-dialog-content header,.text-dialog-content footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-dialog-content h2{margin:4px 0 0;font-size:1.25rem}.text-dialog-content header button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:1.5rem;cursor:pointer}.text-dialog-content>label{color:var(--muted);font-size:.76rem;font-weight:700}.text-dialog-content>input{width:100%;height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.text-dialog-content>p{min-height:18px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.4}.text-dialog-content footer{justify-content:flex-end}.text-dialog-content footer button{min-height:40px;padding:8px 18px;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer}.text-dialog-content footer .primary{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:700}.text-dialog-content footer .primary:disabled{opacity:.55}.typemap-text-widget{width:min(880px,92vw);height:min(68vh,720px);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f8f8f3;box-shadow:0 20px 58px rgba(33,54,51,.12)}.typemap-text-widget[hidden]{display:none}.typemap-text-widget>header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:50px;padding:8px 10px 8px 16px;border-bottom:1px solid var(--line)}.typemap-text-widget>header>div{display:flex;align-items:center;gap:5px}.typemap-text-widget>header button{min-height:32px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.72rem;cursor:pointer}.typemap-text-widget>header button:hover{background:rgba(33,54,51,.06);color:var(--ink)}#closeTypeMapTextButton{width:32px;padding:0;font-size:1.25rem}.typemap-text-widget iframe{display:block;width:100%;height:calc(100% - 50px);border:0;background:#fff}
.screen-stage .typemap-text-widget{position:absolute;z-index:6;overflow:visible;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;cursor:move;touch-action:none}.screen-stage .typemap-text-widget:hover,.screen-stage .typemap-text-widget.is-selected{border-color:rgba(33,54,51,.5)}.typemap-text-widget iframe{display:block;border:0;background:transparent;transform-origin:top left;pointer-events:none}.typemap-refresh-button{position:absolute;right:0;bottom:calc(100% + 8px);display:none;min-height:32px;padding:6px 11px;border:1px solid var(--line);border-radius:9px;background:#f8f8f3;color:var(--ink);font-size:.72rem;font-weight:700;cursor:pointer;box-shadow:0 5px 16px rgba(33,54,51,.1)}.typemap-text-widget.is-selected .typemap-refresh-button{display:block}.typemap-resize-handle{position:absolute;display:none;width:11px;height:11px;border:1px solid var(--ink);background:#f7f7f1}.typemap-text-widget.is-selected .typemap-resize-handle{display:block}.typemap-resize-handle.nw{top:-6px;left:-6px;cursor:nwse-resize}.typemap-resize-handle.ne{top:-6px;right:-6px;cursor:nesw-resize}.typemap-resize-handle.sw{bottom:-6px;left:-6px;cursor:nesw-resize}.typemap-resize-handle.se{right:-6px;bottom:-6px;cursor:nwse-resize}
