/* A warm little launchpad, with a miniature night sky tucked inside. */
.panel.quick-dopamine{padding:25px 26px 18px;position:relative;isolation:isolate;overflow:hidden;border-radius:24px}
html[data-theme="sunshine"] .panel.quick-dopamine{background:linear-gradient(125deg,rgba(255,253,247,.98) 20%,rgba(255,247,198,.96) 73%,rgba(255,235,142,.94));border-color:rgba(160,103,47,.23);box-shadow:0 18px 48px -30px rgba(142,83,37,.44),inset 0 1px 0 #fffdf6}
html[data-theme="star"] .panel.quick-dopamine{background:radial-gradient(ellipse at 90% 0,rgba(131,94,151,.24),transparent 65%),linear-gradient(130deg,rgba(24,34,69,.96),rgba(30,34,66,.97));border-color:rgba(211,193,231,.27)}
.quick-dopamine button,.quick-dopamine input{font-family:inherit}
.quick-dopamine button{cursor:pointer}
.quick-dopamine button:disabled{cursor:default;opacity:.55}
.quick-dopamine :is(button,input,summary):focus-visible{outline:2px solid var(--peri);outline-offset:3px}
.qd-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}
.qd-eyebrow{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:600;letter-spacing:.17em;color:var(--ink-soft)}
.qd-eyebrow>span{font-size:17px;color:var(--gold)}
.qd-head h2{margin:6px 0 5px;font:500 clamp(26px,4.5vw,34px)/1.12 'Fraunces',Georgia,serif;letter-spacing:-.025em;color:var(--ink)}
.qd-head h2>span{display:inline-block;margin-left:10px;font-size:26px;color:var(--gold);vertical-align:middle}
.qd-head p{margin:0;font-size:13px;color:var(--ink-soft)}
.qd-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}
.qd-win-count{font-size:11px;color:var(--ink-soft)}
.qd-view-switch{display:flex;padding:4px;gap:2px;background:var(--panel);border:1px solid var(--panel-border);border-radius:999px}
.qd-view-switch button{border:0;border-radius:99px;min-height:35px;padding:7px 14px;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:500}
.qd-view-switch button[aria-pressed="true"]{background:var(--ink);color:var(--bg-0);box-shadow:0 2px 8px #00000010}
.qd-view-switch button span{margin-right:4px}
.qd-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0 0 14px}
.qd-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--panel-border);border-radius:13px;background:var(--panel);min-width:0;min-height:51px}
.qd-check{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--panel-border);border-radius:50%;color:var(--ink);background:transparent;transition:background .15s,transform .15s}
.qd-check:hover{background:var(--note);transform:scale(1.07);border-color:var(--gold)}
.qd-check svg{width:15px;height:15px}
.qd-task-text{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.45}
.qd-icon-button{display:grid;place-items:center;flex:none;border:0;background:transparent;color:var(--ink-soft);width:27px;height:32px;font-size:20px;border-radius:7px}
.qd-icon-button svg{width:14px;height:14px}
.qd-icon-button:hover{color:var(--ink);background:var(--panel-hover)}
.qd-edit-input{min-width:0;flex:1;border:0;border-bottom:1px solid var(--gold);background:transparent;font-size:13px;color:var(--ink);padding:8px 0}
.qd-small-button{border:1px solid var(--panel-border);border-radius:7px;background:var(--panel);color:var(--ink);padding:7px;font-size:12px}
.qd-add{display:flex;gap:10px;align-items:center;padding:6px 6px 6px 13px;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px}
.qd-add>span{font-size:22px;color:var(--gold)}
.qd-add input{border:0;background:transparent;padding:8px 0;font-size:13px;color:var(--ink);min-width:0;flex:1}
.qd-add input::placeholder{color:var(--ink-soft);opacity:.85}
.qd-add button{background:var(--ink);color:var(--bg-0);border:0;border-radius:10px;min-height:38px;padding:9px 15px;font-size:12px;font-weight:600;flex:none}
.qd-empty{grid-column:1/-1;display:flex;align-items:center;gap:17px;padding:14px 4px 18px}
.qd-empty>span{font:44px 'Fraunces',serif;color:var(--gold)}
.qd-empty strong{font:500 18px 'Fraunces',serif}
.qd-empty p{margin:5px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}
.qd-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;align-items:center}
.qd-suggestions>span{width:100%;font-size:11px;color:var(--ink-soft);margin-bottom:1px}
.qd-suggestions button{background:transparent;border:1px solid var(--panel-border);border-radius:99px;padding:7px 10px;color:var(--ink-soft);font-size:11px;min-height:32px}
.qd-suggestions button:hover{background:var(--panel);color:var(--ink)}
.qd-feedback{min-height:18px;margin-top:9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--ink-soft)}
.qd-undo,.qd-clear{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:5px 0;color:var(--ink-soft);font-size:11px}
.qd-completed{border-top:1px solid var(--panel-border);margin-top:6px;padding-top:10px;font-size:12px;color:var(--ink-soft)}
.qd-completed summary{cursor:pointer;min-height:26px;padding:4px 0}
.qd-completed-list{display:grid;gap:5px;max-height:250px;overflow:auto;margin:6px 0 3px}
.qd-row.is-done .qd-task-text{text-decoration:line-through;opacity:.7}
.qd-row.is-done .qd-check{background:var(--note);border-color:var(--gold);color:var(--gold)}
.qd-wheel-view{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:26px;padding:5px 5px 22px}
.qd-wheel-stage{width:100%;max-width:360px;aspect-ratio:1;position:relative;justify-self:center;isolation:isolate}
.qd-orbit{position:absolute;inset:0;border-radius:50%;box-shadow:0 18px 32px -18px rgba(28,25,52,.6),0 0 38px -12px rgba(180,138,85,.36)}
.qd-rotor{width:100%;height:100%;will-change:transform;transform-origin:center}
.qd-wheel-svg{width:100%;height:100%;display:block;overflow:visible}
.qd-wheel-label{font-family:'Figtree',sans-serif;font-weight:500;font-size:10.7px;fill:#fff0d5;letter-spacing:.025em}
.qd-wheel-pointer{position:absolute;left:50%;top:-2px;transform:translateX(-50%);z-index:3;color:#ffe4a2;font-size:24px;text-shadow:0 1px 2px #17152c,0 -1px 2px #6c462f;line-height:1.1;filter:drop-shadow(0 2px 3px #14192d66)}
.qd-wheel-hub{position:absolute;top:50%;left:50%;width:27%;aspect-ratio:1;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffe9b8,#d7ae6b);border:5px solid #1e2945;box-shadow:0 0 0 1px #e2ca94aa,0 4px 15px #090d2366;color:#382d33}
.qd-wheel-hub>span{font-size:27px;line-height:1}
.qd-wheel-hub small{text-align:center;font-size:7px;font-weight:600;letter-spacing:.1em;margin-top:5px;line-height:1.45}
.qd-wheel-kicker{font-size:9px;letter-spacing:.18em;font-weight:600;color:var(--ink-soft)}
.qd-wheel-aside h3{font:400 clamp(23px,3.5vw,30px)/1.2 'Fraunces',Georgia,serif;letter-spacing:-.025em;margin:10px 0 11px;color:var(--ink)}
.qd-wheel-explain{font-size:12px;color:var(--ink-soft);line-height:1.65;margin:0 0 18px;max-width:260px}
.qd-spin{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(120deg,#293654,#51405c);color:#ffedc7;border:1px solid #be9f6d;border-radius:13px;padding:13px 17px;font-weight:500;font-size:13px;min-height:46px;box-shadow:0 7px 18px -10px #31284088}
.qd-spin:not(:disabled):hover{background:linear-gradient(120deg,#354566,#654b70);box-shadow:0 8px 22px -8px #31284088}
.qd-spin span{font-size:19px;line-height:1}
.qd-result{min-height:91px;padding-top:18px}
.qd-result-eyebrow{font-size:9px;letter-spacing:.12em;color:var(--ink-soft);font-weight:600}
.qd-result-title{font:500 19px/1.3 'Fraunces',serif;letter-spacing:-.02em;margin:7px 0 10px;color:var(--ink);overflow-wrap:anywhere;outline:none}
.qd-result-placeholder,.qd-picking{font:italic 14px/1.5 'Fraunces',serif;color:var(--ink-soft);margin:0;max-width:220px}
.qd-finish{border:1px solid var(--panel-border);background:var(--panel);color:var(--ink);font-size:12px;min-height:36px;padding:8px 12px;border-radius:9px}
.qd-finish:hover{border-color:var(--gold);background:var(--note)}
.qd-wheel-legend{font-size:12px;color:var(--ink-soft);margin:0 0 15px;line-height:1.6}
.qd-wheel-legend summary{cursor:pointer;padding:5px 0}
.qd-wheel-legend ol{columns:2;column-gap:25px;padding-left:22px;margin:7px 0}
.qd-wheel-legend li{break-inside:avoid;overflow-wrap:anywhere}
.qd-celebrate .qd-head h2>span{animation:qd-little-win .65s ease-out both}
@keyframes qd-little-win{0%{transform:scale(.7) rotate(-25deg)}50%{transform:scale(1.5) rotate(25deg)}100%{transform:scale(1) rotate(0)}}
@media(max-width:660px){.panel.quick-dopamine{padding:20px 18px 12px}.qd-head{align-items:flex-start;flex-direction:column;gap:15px}.qd-head-right{flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%;gap:9px}.qd-win-count{font-size:10px;max-width:125px;text-align:right;line-height:1.4}.qd-head h2{font-size:28px}.qd-list{grid-template-columns:minmax(0,1fr)}.qd-task-text{font-size:14px}.qd-row{min-height:52px}.qd-check{width:33px;height:33px}.qd-icon-button{width:30px;height:36px}.qd-wheel-view{grid-template-columns:minmax(0,1fr);padding:6px 0 18px;gap:20px}.qd-wheel-stage{max-width:310px}.qd-wheel-aside{text-align:center}.qd-wheel-aside h3 br{display:none}.qd-wheel-aside h3{font-size:25px}.qd-wheel-explain{max-width:270px;margin:0 auto 14px}.qd-spin{margin:auto;min-width:240px}.qd-result{min-height:0;padding-top:15px}.qd-result-placeholder,.qd-picking{max-width:none}.qd-add{flex-wrap:wrap;gap:4px 8px;padding:9px}.qd-add>span{width:20px;text-align:center}.qd-add input{width:calc(100% - 36px);font-size:16px}.qd-add button{width:100%;margin-top:4px;min-height:40px}.qd-suggestions button{min-height:36px}.qd-wheel-hub small{font-size:6px}.qd-wheel-legend ol{columns:1}}
@media(prefers-reduced-motion:reduce){.quick-dopamine *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Personal tool: title, tasks and controls only. */
.qd-head{margin-bottom:18px}.qd-head h2{margin:0}.qd-wheel-view{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 0 20px}.qd-wheel-stage{max-width:300px}.qd-wheel-aside{text-align:center}.qd-spin{margin:0 auto;min-width:120px;justify-content:center;gap:20px}.qd-result{min-height:0;padding-top:0}.qd-result:not(:empty){padding-top:16px}.qd-result-title{margin:0 0 10px}.qd-wheel-hub>span{font-size:36px}.qd-feedback:empty,.qd-list:empty{display:none}.qd-wheel-hub{background:radial-gradient(circle at 30% 25%,#fff4c3,#eac65b)}
@media(max-width:660px){.qd-head{gap:14px}.qd-wheel-stage{max-width:270px}.qd-view-switch{align-self:flex-start}.qd-spin{min-width:120px}.qd-wheel-hub>span{font-size:32px}}

/* Optional project association, kept private with the owner's quick ticks. */
.qd-row{flex-wrap:wrap}.qd-task-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.qd-task-content .qd-task-text{flex:auto}.qd-project-tag{display:block;align-self:flex-start;max-width:100%;border:0;background:transparent;color:var(--ink-soft);font-size:10px;line-height:1.4;padding:0;text-align:left;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.qd-project-tag:hover{color:var(--ink)}.qd-project-missing{font-size:10px;color:var(--ink-soft)}.qd-project-select{font:12px 'Figtree',sans-serif;color:var(--ink-soft);background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;padding:8px;max-width:190px;min-width:0}.qd-row>.qd-project-select{max-width:none;width:100%;flex-basis:100%}.qd-result>.qd-project-tag{margin:0 auto 12px;text-align:center}.qd-linked-ticks{margin:10px 0 16px}.qd-linked-ticks h4{font:500 15px 'Fraunces',serif;margin:0 0 8px}.qd-linked-ticks>div{display:grid;gap:6px}.qd-project-target{outline:2px solid var(--gold);outline-offset:4px}.qd-linked-ticks .qd-task-text{font-size:13px}
@media(max-width:660px){.qd-add>.qd-project-select{width:100%;max-width:none;margin-top:5px;font-size:14px;min-height:38px}.qd-task-content .qd-project-tag{font-size:11px}.qd-icon-button{width:27px}.qd-row{gap:6px}}
