.dose-admin{color-scheme:dark}.dose-admin button,.dose-admin select,.dose-admin input{border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(13 13 13 / var(--tw-bg-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;--tw-text-opacity: 1;color:rgb(244 237 228 / var(--tw-text-opacity, 1));padding:11px 15px;min-height:44px;font:inherit}.dose-admin button:not(:disabled):hover{--tw-border-opacity: 1;border-color:rgb(255 92 0 / var(--tw-border-opacity, 1))}.dose-admin button:disabled{opacity:.45;cursor:not-allowed}.dose-admin button:focus-visible,.dose-admin input:focus-visible,.dose-admin select:focus-visible,.dose-admin textarea:focus-visible{outline:2px solid #FF5C00;outline-offset:3px}.dose-card{border-radius:.75rem;border-width:1px;border-color:#ffffff0d;--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1));padding:24px;margin:22px 0}.dose-card h2{font-size:20px;font-weight:600;line-height:1.3;margin-bottom:12px}.dose-card h3{font-size:18px;margin:18px 0 12px;font-weight:600}.dose-card p{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1));line-height:1.65;margin:10px 0 18px}.dose-player{min-width:0}.dose-scene{position:relative;aspect-ratio:16/11;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));overflow:hidden;display:grid;place-items:center}.dose-scene>div:first-child{width:100%;height:100%}.dose-scene:fullscreen{aspect-ratio:auto;width:100vw;height:100vh}.dose-clock{position:absolute;top:12px;left:50%;transform:translate(-50%);background-color:#000c;--tw-text-opacity: 1;color:rgb(244 237 228 / var(--tw-text-opacity, 1));padding:5px 15px;border-radius:5px;font-variant-numeric:tabular-nums}.dose-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.dose-feedback{border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));padding-top:14px}.dose-notice{padding:18px;border-radius:.75rem;border-width:1px;border-color:#f59e0b4d;background-color:#f59e0b1a;--tw-text-opacity: 1;color:rgb(244 237 228 / var(--tw-text-opacity, 1));margin:20px 0}.dose-admin{--tw-text-opacity: 1;color:rgb(244 237 228 / var(--tw-text-opacity, 1))}.dose-admin textarea{--tw-bg-opacity: 1;background-color:rgb(13 13 13 / var(--tw-bg-opacity, 1));border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));border-radius:8px;padding:14px;width:100%;--tw-text-opacity: 1;color:rgb(244 237 228 / var(--tw-text-opacity, 1));font-family:monospace;font-size:13px}.dose-admin label{display:grid;gap:6px;margin:14px 0}.dose-admin .dose-card{background-color:#1a1a1a99;margin:24px 0}.dose-admin .dose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.dose-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.dose-admin h1{font-size:28px;font-weight:600}.dose-admin h2{font-size:20px;font-weight:700}.dose-admin small{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-admin button{margin:4px}.dose-admin .dose-selected{--tw-border-opacity: 1;border-color:rgb(255 92 0 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(255 92 0 / var(--tw-ring-opacity, 1))}@media(max-width:900px){.dose-scene{aspect-ratio:16/10}.dose-card{padding:20px}}.dose-clip-progress{position:absolute;bottom:6px;left:12px;right:12px;height:3px;border-radius:3px;background-color:#ffffff26;pointer-events:none}.dose-clip-progress span{display:block;height:100%;--tw-bg-opacity: 1;background-color:rgb(255 92 0 / var(--tw-bg-opacity, 1));border-radius:3px}.dose-decision{position:absolute;left:10px;top:44px;background-color:#000c;--tw-text-opacity: 1;color:rgb(255 92 0 / var(--tw-text-opacity, 1));padding:5px 8px;border-width:1px;border-color:#ff5c0080;border-radius:6px;font-size:11px}.dose-admin input,.dose-admin select{min-width:0;max-width:100%}.dose-admin input[type=file]::file-selector-button{margin-right:.75rem;border-radius:.25rem;border-width:0px;--tw-bg-opacity: 1;background-color:rgb(42 42 42 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;--tw-text-opacity: 1;color:rgb(244 237 228 / var(--tw-text-opacity, 1));cursor:pointer}.dose-review-dialog{border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(244 237 228 / var(--tw-text-opacity, 1));padding:0;margin:auto;color-scheme:dark;border-radius:16px}.dose-review-dialog::backdrop{background:#000000c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dose-review-workspace[open]{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:1600px;max-height:none;display:flex;flex-direction:column;overflow:hidden}.dose-review-dialog button{margin:0;font-size:13px}.dose-review-header,.dose-review-footer{--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));display:flex;justify-content:space-between;align-items:center;flex:0 0 auto;gap:16px;padding:16px 24px}.dose-review-header{border-bottom-width:1px}.dose-review-header h2{text-transform:capitalize;font-size:18px;margin-top:4px}.dose-review-header h2 span{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1));font-size:13px;font-weight:400}.dose-review-eyebrow{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1));font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.dose-review-header-actions,.dose-review-footer>div,.dose-review-decision-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.dose-review-status{border-width:1px;border-color:#ff5c004d;background-color:#ff5c001a;--tw-text-opacity: 1;color:rgb(255 92 0 / var(--tw-text-opacity, 1));border-radius:99px;padding:6px 10px;font-size:12px}.dose-review-status.is-approved{border-color:#22c55e4d;background-color:#22c55e1a;--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.dose-review-content{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);gap:24px;padding:20px 24px}.dose-review-replay{min-width:0;min-height:0;display:flex;flex-direction:column}.dose-review-replay-heading,.dose-review-question-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.dose-review-replay-heading p{font-size:13px;margin-top:4px}.dose-review-replay-heading select{font-size:12px;max-width:55%}.dose-review-replay .dose-player{min-height:200px;flex:1;display:flex;flex-direction:column}.dose-review-replay .dose-scene{flex:1;min-height:150px;aspect-ratio:auto}.dose-review-replay .dose-controls{flex-shrink:0;gap:6px;margin:10px 0 0}.dose-review-replay .dose-controls button,.dose-review-replay .dose-controls select{font-size:12px;padding:8px 10px}.dose-review-replay .dose-controls label{flex:1 0 100%;margin:0;font-size:12px;grid-template-columns:auto 1fr auto;align-items:center}.dose-review-replay .dose-controls input[type=range]{padding:0;width:100%}.dose-review-validation{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;margin-top:10px;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-review-validation button,.dose-review-error-link{padding:4px 8px;min-height:32px;font-size:11px}.dose-review-error-link{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1));align-self:start;margin-top:6px!important}.dose-review-question{border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(13 13 13 / var(--tw-bg-opacity, 1));border-radius:12px;padding:16px;overflow-y:auto;min-height:0}.dose-review-question-heading{margin-bottom:10px}.dose-review-question h3{font-size:clamp(16px,1.5vw,22px);font-weight:600;line-height:1.4;margin-bottom:16px}.dose-review-options{display:grid;gap:8px}.dose-review-options li{border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1));display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;border-radius:10px;padding:12px;font-size:13px;line-height:1.5}.dose-review-options li.is-correct{border-color:#22c55e99;background-color:#22c55e1a}.dose-review-option-letter{background-color:#ffffff0d;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1));width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700}.is-correct .dose-review-option-letter{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.dose-review-correct-label{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1));display:block;font-size:10px;font-weight:600;margin-bottom:3px}.dose-review-explanation{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1));font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.dose-review-question>.dose-review-explanation{margin:-6px 0 16px}.dose-review-options .dose-review-explanation{margin-top:8px}.dose-review-footer{border-top-width:1px}.dose-review-footer p{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1));font-size:12px}.dose-review-dialog button.dose-review-approve{--tw-border-opacity: 1;border-color:rgb(255 92 0 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 92 0 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));min-width:120px;font-weight:600}.dose-review-dialog button.dose-review-reject{border-color:#ef44444d;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dose-review-message{background-color:#ff5c001a;padding:8px 24px;font-size:13px;max-height:72px;overflow:auto;flex-shrink:0}.dose-review-editor{flex:1;min-height:0;overflow-y:auto;padding:24px}.dose-review-editor>button{margin:4px}.dose-review-editor>p{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1));font-size:13px}.dose-review-popover{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto}.dose-review-popover header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.dose-review-popover>p{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:20px;font-size:14px}.dose-review-popover textarea{font-family:inherit}.dose-review-decision-actions{justify-content:flex-end;margin-top:18px}@media(max-height:780px)and (min-width:901px){.dose-review-header,.dose-review-footer{padding:10px 20px}.dose-review-content{padding:12px 20px;gap:16px}.dose-review-question h3{font-size:16px;margin-bottom:10px}.dose-review-options li{padding:8px;font-size:12px}}@media(max-width:900px){.dose-review-workspace[open]{width:100vw;height:100dvh;max-width:100vw;border-radius:0}.dose-review-header,.dose-review-footer{padding:10px 12px}.dose-review-header h2 span,.dose-review-footer p{display:none}.dose-review-content{grid-template-columns:1fr;overflow-y:auto;display:block;padding:12px}.dose-review-replay .dose-scene{min-height:0;flex:auto;aspect-ratio:16/9}.dose-review-replay .dose-player{min-height:0;flex:auto}.dose-review-question{margin-top:16px;overflow:visible}.dose-review-footer{justify-content:flex-end;padding-bottom:max(10px,env(safe-area-inset-bottom))}}.dose-review-status.is-rejected{border-color:#f871714d;background-color:#f871711a;--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dose-grid .dose-review-status{display:inline-block;margin:0 0 0 10px}.dose-validation-findings{margin-top:12px;font-size:13px;overflow-wrap:anywhere}.dose-validation-findings ul{padding-left:20px;list-style:disc}.dose-validation-findings li{margin-top:6px}.dose-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.dose-admin-head p{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-admin .dose-primary-action{--tw-border-opacity: 1;border-color:rgb(255 92 0 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 92 0 / var(--tw-bg-opacity, 1));font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dose-admin .dose-primary-action:not(:disabled):hover{--tw-bg-opacity: 1;background-color:rgb(255 122 46 / var(--tw-bg-opacity, 1))}.dose-admin .dose-danger{border-color:#ef444466;background-color:transparent;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dose-admin .dose-danger:not(:disabled):hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.dose-link-button{display:inline-flex;align-items:center;min-height:44px;padding:11px 15px;margin:4px;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(13 13 13 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(244 237 228 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dose-link-button:hover{--tw-border-opacity: 1;border-color:rgb(255 92 0 / var(--tw-border-opacity, 1))}.dose-status{display:grid;grid-template-columns:auto auto minmax(180px,1.4fr) auto auto;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1));overflow:hidden}.dose-status>div{padding:14px 18px;border-right-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dose-status>div:last-of-type{border-right:0}.dose-status.is-off{border-color:#ef444499;background-color:#ef44440d}.dose-status-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-status-detail{font-size:12px;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-status-big{font-size:22px}.dose-status .is-on{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.dose-status .is-off{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dose-status .is-muted{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-admin .dose-switch{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:4px 12px 4px 6px;border-radius:9999px}.dose-switch-track{position:relative;width:34px;height:20px;border-radius:9999px;background-color:#ffffff26;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dose-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dose-switch[aria-checked=true] .dose-switch-track{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.dose-switch[aria-checked=true] .dose-switch-track:after{transform:translate(14px)}.dose-status-warning{grid-column:1 / -1;padding:10px 18px;border-top-width:1px;border-color:#ef444466;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dose-days{display:flex;gap:6px}.dose-day{display:grid;place-items:center;width:32px;height:32px;font-size:11px;border-radius:.5rem;border-width:1px;border-style:dashed;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-day.is-live,.dose-day.is-released{border-style:solid;--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1));background-color:#22c55e1a;--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.dose-day.is-scheduled{border-style:solid;--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1));background-color:#3b82f61a;--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.dose-day.is-failed,.dose-day.is-withdrawn{border-style:solid;--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));background-color:#ef44441a;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dose-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:500;white-space:nowrap;border-radius:9999px;background-color:#ffffff0d;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dose-chip.is-live,.dose-chip.is-released,.dose-chip.is-upload-imported{background-color:#22c55e1a;--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.dose-chip.is-scheduled,.dose-chip.is-upload-uploading{background-color:#3b82f61a;--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.dose-chip.is-ready{background-color:#ff5c0026;--tw-text-opacity: 1;color:rgb(255 92 0 / var(--tw-text-opacity, 1))}.dose-day-publish{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;font-size:13px;border-radius:.5rem;border-width:1px;border-color:#ff5c0080;background-color:#ff5c001a;--tw-text-opacity: 1;color:rgb(244 237 228 / var(--tw-text-opacity, 1))}.dose-chip.is-failed,.dose-chip.is-withdrawn,.dose-chip.is-upload-failed{background-color:#ef44441a;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dose-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 6px}.dose-admin .dose-tabs button{margin:0;min-height:36px;padding:6px 14px;border-radius:9999px;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-admin .dose-tabs button.is-active{--tw-border-opacity: 1;border-color:rgb(255 92 0 / var(--tw-border-opacity, 1));background-color:#ff5c001a;--tw-text-opacity: 1;color:rgb(244 237 228 / var(--tw-text-opacity, 1))}.dose-tab-count{margin-left:6px;padding:0 7px;font-size:11px;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 92 0 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dose-admin>h2,.dose-admin section>h2{margin:24px 0 10px}.dose-attention{display:grid;gap:10px}.dose-attention-item{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.dose-attention-item>div{flex:1;display:grid}.dose-attention-count{display:grid;place-items:center;width:34px;height:34px;font-weight:700;border-radius:.5rem;background-color:#ffffff0d;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-attention-count.is-review{background-color:#f59e0b1a;--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.dose-attention-clear{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.dose-builder-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:8px 14px;border-radius:.75rem;border-width:1px;border-color:#ff5c0066;background-color:#ff5c001a}.dose-builder-bar button{margin-left:auto!important}.dose-warning-text{cursor:help;--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.dose-edition-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dose-admin .dose-edition-head h3{margin:0}.dose-admin .dose-card.dose-import{margin:10px 0}.dose-danger-zone{display:inline-block;vertical-align:middle;margin-left:8px}.dose-danger-zone summary{cursor:pointer;font-size:13px;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dose-admin .dose-drop{display:grid;place-items:center;gap:4px;margin:18px 0;padding:32px;text-align:center;cursor:pointer;border-radius:.75rem;border-width:2px;border-style:dashed;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(244 237 228 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dose-admin .dose-drop.is-dragging,.dose-admin .dose-drop:hover{--tw-border-opacity: 1;border-color:rgb(255 92 0 / var(--tw-border-opacity, 1));background-color:#ff5c000d}.dose-drop input{position:absolute;width:1px;height:1px;opacity:0}.dose-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0}.dose-upload+.dose-upload{border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1))}.dose-audit{overflow-x:auto}.dose-audit table{width:100%;border-collapse:collapse;font-size:13px}.dose-audit th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-audit td,.dose-audit th{padding:10px;vertical-align:top;border-bottom-width:1px;border-color:#ffffff0d}.dose-audit td:first-child{white-space:nowrap}.dose-audit code{font-size:11px;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-confirm[open]{width:min(460px,calc(100vw - 32px));padding:22px}.dose-confirm h2{font-size:18px;font-weight:700}.dose-confirm-consequence{margin-top:12px;padding:10px 12px;font-size:13px;border-radius:.5rem;border-width:1px;border-color:#ef44444d;background-color:#ef44440d}.dose-confirm label{display:grid;gap:6px;margin-top:14px;font-size:13px}.dose-confirm textarea{width:100%;padding:10px;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(13 13 13 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(244 237 228 / var(--tw-text-opacity, 1))}.dose-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dose-confirm-actions button{min-height:40px;padding:8px 14px;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(13 13 13 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(244 237 228 / var(--tw-text-opacity, 1))}.dose-confirm-actions .dose-danger{border-color:#ef444480;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dose-confirm-actions button:disabled{opacity:.5}@media(max-width:900px){.dose-status{grid-template-columns:1fr 1fr}}.dose-menu{position:relative;display:inline-block}.dose-menu-list{position:absolute;z-index:20;top:calc(100% + 4px);left:4px;width:min(340px,80vw);max-height:420px;overflow-y:auto;padding:6px;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1));--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dose-menu-section+.dose-menu-section{margin-top:6px;padding-top:6px;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1))}.dose-menu-title{display:block;padding:4px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-menu-section>small{display:block;padding:4px 8px 6px}.dose-admin .dose-menu-list button{display:grid;width:100%;margin:0;min-height:0;padding:8px 10px;text-align:left;border-color:transparent;background:transparent}.dose-admin .dose-menu-list button:not(:disabled):hover{border-color:#ff5c0066;background-color:#ff5c001a}.dose-menu-list button small{font-size:12px}.dose-picker .dose-controls input{flex:1 1 200px}.dose-picker-list{max-height:520px;overflow-y:auto;margin-top:10px}.dose-picker-list li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom-width:1px;border-color:#ffffff0d}.dose-picker-list li>div{flex:1;display:grid;gap:2px}.dose-picker-list li b{font-weight:500}.dose-picker-list li.is-blocked b{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-picker-list button{min-height:36px!important;padding:6px 12px!important}.dose-picker-empty{margin-top:12px;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-review-intro{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dose-admin .dose-review-intro h2{margin:18px auto 18px 0}.dose-hint{font-size:13px;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-kbd{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;font-family:inherit;font-size:11px;text-align:center;border-bottom-width:2px;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-queue-list{display:grid;gap:8px;margin-top:14px}.dose-admin .dose-queue-list button{display:flex;align-items:center;gap:14px;width:100%;margin:0;text-align:left;--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.dose-queue-index{width:24px;font-weight:700;--tw-text-opacity: 1;color:rgb(255 92 0 / var(--tw-text-opacity, 1))}.dose-queue-main{flex:1;display:grid;gap:2px}.dose-queue-nav{display:flex;align-items:center;gap:8px;margin-right:12px;font-size:13px}.dose-question-form{display:grid;gap:4px;max-width:820px}.dose-admin .dose-question-form textarea{font-family:inherit;font-size:14px}.dose-question-form fieldset{margin:8px 0;padding:12px 16px;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1))}.dose-question-form fieldset.is-correct{border-color:#22c55e99}.dose-question-form legend{display:flex;align-items:center;gap:14px;padding:0 6px;font-weight:600}.dose-admin .dose-question-form label.dose-inline{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:400;font-size:13px}.dose-question-form input[type=radio]{min-height:0;padding:0;accent-color:#22C55E}.dose-form-row{display:grid;grid-template-columns:200px 1fr;gap:12px}.dose-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.dose-advanced{margin-top:12px;padding-top:12px;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1))}.dose-advanced>summary{cursor:pointer;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-review-approve .dose-kbd,.dose-primary-action .dose-kbd{border-color:#ffffff80;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dose-calendar-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dose-admin .dose-calendar-head h2{margin:0 8px;font-size:18px}.dose-admin .dose-calendar-head button{min-height:34px;padding:4px 12px;margin:0}.dose-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dose-calendar-weekday{padding:0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-admin .dose-calendar-day{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;margin:0;padding:8px;overflow:hidden;text-align:left;font-size:12px;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.dose-admin .dose-calendar-day.is-empty{border-style:dashed;background-color:transparent}.dose-admin .dose-calendar-day.is-past{border-color:transparent;background-color:transparent}.dose-admin .dose-calendar-day.is-released{opacity:.75}.dose-admin .dose-calendar-day.is-today{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(255 92 0 / var(--tw-ring-opacity, 1))}.dose-admin .dose-calendar-day.is-selected{--tw-border-opacity: 1;border-color:rgb(255 92 0 / var(--tw-border-opacity, 1));background-color:#ff5c001a}.dose-calendar-number{font-weight:600;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-calendar-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dose-calendar-add{margin-top:auto;--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity, 1))}.dose-day-alert{padding:10px 12px;font-size:13px;border-radius:.5rem;border-width:1px;border-color:#ef444466;background-color:#ef44440d;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dose-day-list{display:grid;gap:6px}.dose-day-list li{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(13 13 13 / var(--tw-bg-opacity, 1))}.dose-day-list li.is-withdrawn{border-color:#ef444480}.dose-day-list li.is-dragging{opacity:.5}.dose-admin .dose-day-list button{margin:0;min-height:32px;padding:4px 9px;font-size:13px}.dose-admin .dose-day-list .dose-day-question{flex:1;display:grid;gap:4px;min-width:0;text-align:left;border-color:transparent;background:transparent}.dose-admin .dose-day-list .dose-day-question:not(:disabled):hover{border-color:#ff5c0080}.dose-grip{cursor:grab;letter-spacing:-2px;--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity, 1))}.dose-chip.is-pending{background-color:#f59e0b1a;--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.dose-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.dose-stats>div{display:grid;gap:2px;padding:14px 16px;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.dose-stats b{font-size:24px}.dose-stats span{font-size:13px;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-stats .is-good{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.dose-stats .is-pending{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.dose-admin .dose-card.dose-library{margin-top:12px;padding:0}.dose-library table{width:100%;border-collapse:collapse;font-size:13px}.dose-library th{padding:10px 12px;text-align:left;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-library td{padding:10px 12px;vertical-align:middle;border-bottom-width:1px;border-color:#ffffff0d}.dose-library tr.is-selected td{background-color:#ff5c000d}.dose-library input[type=checkbox]{min-height:0;padding:0;accent-color:#FF5C00}.dose-library-prompt{max-width:420px}.dose-admin .dose-library-prompt button{display:block;margin:0;min-height:0;padding:0;text-align:left;font-weight:500;border:0;background:transparent}.dose-admin .dose-library-prompt button:hover{--tw-text-opacity: 1;color:rgb(255 92 0 / var(--tw-text-opacity, 1))}.dose-library-prompt small{display:block;margin-top:2px}.dose-error-text{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dose-library-actions{white-space:nowrap;text-align:right}.dose-admin .dose-library-actions button{min-height:34px;padding:4px 10px;font-size:13px}.dose-menu-list.is-right{left:auto;right:4px}.dose-library td:not(.dose-library-prompt){white-space:nowrap}.dose-admin .dose-menu-list button.is-danger span{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dose-admin .dose-card.dose-schedule{margin-top:18px}.dose-admin .dose-back{margin:18px 0 0;min-height:34px;padding:4px 12px}.dose-day-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 6px}.dose-admin .dose-day-head h2{margin:0;font-size:24px}.dose-day-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}.dose-admin .dose-day-grid>.dose-card{margin:12px 0}.dose-admin .dose-day-grid h3{margin:0 0 10px}.dose-admin .dose-day-title{margin-top:0}.dose-day-title>span{display:flex;gap:6px}.dose-day-title input{flex:1}.dose-admin .dose-day-list li{padding:10px}.dose-day-options{display:grid;gap:2px}.dose-day-options small{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-day-options small.is-correct{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.dose-dayview .dose-danger-zone{display:block;margin:16px 0 0}.dose-daypick{width:300px;padding:10px}.dose-daypick-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dose-admin .dose-daypick-head button{width:auto;min-height:30px;padding:2px 10px;border-color:#2a2a2a}.dose-daypick-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.dose-admin .dose-menu-list .dose-daypick-day{display:grid;justify-items:center;gap:0;min-height:38px;padding:3px 0;text-align:center;--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1))}.dose-daypick-day small{min-height:14px;font-size:10px;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dose-admin .dose-menu-list .dose-daypick-day.is-scheduled{border-color:#3b82f699}.dose-admin .dose-menu-list .dose-daypick-day.is-failed,.dose-admin .dose-menu-list .dose-daypick-day.is-withdrawn{border-color:#ef444499}.dose-admin .dose-menu-list .dose-daypick-day.is-today{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(255 92 0 / var(--tw-ring-opacity, 1))}.dose-admin .dose-menu-list .dose-daypick-day:disabled{opacity:.35}.dose-daypick-help{display:block;margin-top:8px;font-size:11px}@media(max-width:1100px){.dose-day-grid{grid-template-columns:1fr}}.dose-menu-list{white-space:normal}.dose-chip.is-held{background-color:#f59e0b1a;--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.dose-day.is-held{border-style:solid;--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1));background-color:#f59e0b1a;--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.dose-admin .dose-calendar-day.is-held{opacity:.8;border-color:#f59e0b80}.dose-admin .dose-menu-list .dose-daypick-day.is-held{border-color:#f59e0b99}.dose-day-actions{margin:8px 0 4px}.dose-admin .dose-day-actions button{margin:0}.dose-used-days{display:inline-flex;flex-wrap:wrap;gap:4px}.dose-admin .dose-used-days button.dose-chip{margin:0;min-height:0;padding:2px 9px;border:0;font-size:12px;cursor:pointer}.dose-admin .dose-used-days button.dose-chip:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(255 92 0 / var(--tw-ring-opacity, 1))}.dose-library td.dose-library-days{white-space:normal;max-width:220px}.dose-admin .dose-picker-toggle{display:flex;margin:10px 0 0;font-size:13px}.dose-picker-list li .dose-used-days{margin-top:2px}@keyframes dose-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes dose-unlock{0%{box-shadow:0 0 #ff5c008c}to{box-shadow:0 0 0 14px #ff5c0000}}@keyframes dose-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dose-sweep{animation:dose-sweep 1.6s linear infinite}.dose-unlock-flash{animation:dose-unlock 1s ease-out 2}.dose-unlock-pulse{animation:dose-unlock .9s ease-out}.dose-rise{animation:dose-rise .4s ease-out both}@media(prefers-reduced-motion:reduce){.dose-sweep,.dose-unlock-flash,.dose-unlock-pulse,.dose-rise{animation:none}}@keyframes dose-beat{0%{opacity:0;transform:scale(1.6)}25%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(.94)}to{opacity:0;transform:scale(.8)}}.dose-beat{animation:dose-beat 1s cubic-bezier(.2,.9,.3,1) both}@media(prefers-reduced-motion:reduce){.dose-beat{animation:none}}.dose-demo-push,.dose-demo-push-end{transform:scale(1.12)}.dose-demo-push{animation:dose-demo-push 3s ease-out both}@keyframes dose-demo-push{0%{transform:scale(1)}to{transform:scale(1.12)}}.dose-demo-progress{animation:dose-demo-progress 3s linear both}@keyframes dose-demo-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dose-demo-tap{animation:dose-demo-tap .6s ease-out both}@keyframes dose-demo-tap{0%{opacity:.7;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}.dose-demo-board{--row-gap: 4px;gap:var(--row-gap)}@media(min-width:640px){.dose-demo-board{--row-gap: 6px}}.dose-demo-climb{animation:dose-demo-climb .9s cubic-bezier(.2,.8,.2,1) .7s both}.dose-demo-passed{animation:dose-demo-passed .9s cubic-bezier(.2,.8,.2,1) .7s both}@keyframes dose-demo-climb{0%{transform:translateY(calc(200% + 2 * var(--row-gap)))}to{transform:none}}@keyframes dose-demo-passed{0%{transform:translateY(calc(-100% - var(--row-gap)))}to{transform:none}}.dose-demo-timer{animation:dose-demo-progress var(--step-ms) linear both}@media(prefers-reduced-motion:reduce){.dose-demo-push,.dose-demo-progress,.dose-demo-tap,.dose-demo-climb,.dose-demo-passed,.dose-demo-timer{animation:none}}@keyframes dose-digit-roll{0%{opacity:0;transform:translateY(-75%)}to{opacity:1;transform:none}}.dose-digit-roll{display:block;animation:dose-digit-roll .35s cubic-bezier(.2,.8,.2,1) both}@keyframes dose-colon{50%{opacity:.25}}.dose-colon{animation:dose-colon 1s steps(1) infinite}@media(prefers-reduced-motion:reduce){.dose-digit-roll,.dose-colon{animation:none}}@keyframes dose-glow{50%{opacity:.4}}.dose-glow{animation:dose-glow 4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.dose-glow{animation:none}}.dose-admin .dose-lb-step{display:grid;place-items:center;width:36px;min-height:36px;padding:0;font-size:20px;line-height:1}.dose-admin .dose-lb-day{min-height:36px;padding:6px 12px;font-size:14px;font-weight:600}.dose-admin .dose-lb-remove{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:600;border-color:#ef444466;background-color:transparent;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dose-admin .dose-lb-remove:not(:disabled):hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));background-color:#ef44441a}
