@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff")}:root{--color-void:#070611;--color-night:#120718;--color-plum:#241026;--color-wine:#4d142d;--color-rose:#ff5f7b;--color-coral:#ff8a6f;--color-gold:#f5d08c;--color-cream:#fff3d0;--color-lilac:#b979b0;--color-text:#fff1de;--color-muted:#d9a995;--color-panel:#1b0b1cd6;--color-panel-strong:#341026e0;--color-border:#ff868e5c;--shadow-glow:0 0 2rem #ff5f7b47;color:var(--color-text);background:var(--color-void);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 78% 12%, #ff8a6f33, transparent 23rem), radial-gradient(circle at 18% 22%, #ff5f7b2e, transparent 19rem), linear-gradient(135deg, var(--color-void) 0%, var(--color-night) 42%, #2b0c24 100%);min-width:320px;min-height:100vh;margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,input,select,textarea{font:inherit}button{border:1px solid var(--color-border);min-height:3rem;color:var(--color-cream);cursor:pointer;background:#fff3d014;border-radius:.5rem;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 0 0 1px #ffffff0a}button:hover{background:#ff8a6f24;border-color:#ff8a6fb3;transform:translateY(-1px);box-shadow:0 0 1.25rem #ff5f7b2e}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.app-shell{width:min(100%,72rem);min-height:100vh;margin:0 auto;padding:1.25rem;position:relative}.app-shell:before{pointer-events:none;content:"";filter:blur(1px);opacity:.9;background:radial-gradient(#ff5f7b2e,#0000 66%),linear-gradient(90deg,#0000,#ffd08c47,#0000);height:20rem;position:fixed;inset:auto -8rem -10rem}.app-footer{z-index:1;color:var(--color-cream);opacity:.24;pointer-events:none;font-size:.72rem;font-weight:700;position:fixed;bottom:.5rem;right:.75rem}.setup-shell,.countdown-shell,.feedback-shell{place-items:center;display:grid}.catalog-index-shell{align-content:center;justify-items:center;display:grid}.catalog-index-shell .screen-header,.catalog-index-shell .screen-panel,.catalog-index-shell>.catalog-back-nav{width:min(100%,42rem)}.catalog-detail-shell{align-content:start;justify-items:center;display:grid}.catalog-detail-shell>.screen-header,.catalog-detail-shell>.management-layout,.catalog-detail-shell>.catalog-back-nav{width:min(100%,42rem)}.catalog-detail-shell .catalog-detail{width:100%}.screen-panel{border:1px solid var(--color-border);background:linear-gradient(145deg, #fff3d014, transparent 44%), var(--color-panel);width:min(100%,42rem);box-shadow:0 1.5rem 4rem #00000057, var(--shadow-glow), inset 0 1px 0 #fff3d017;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:.5rem;padding:clamp(1.25rem,4vw,2.5rem)}.screen-header{padding:1rem 0 1.25rem}#selection-title{animation:.78s cubic-bezier(.16,1,.3,1) both selectionTitleEnter}.selection-subtitle{max-width:34rem;color:var(--color-muted);margin:.65rem 0 0;font-size:1rem;font-weight:600;line-height:1.45;animation:.52s ease-out .21s both selectionSubtitleEnter}.selection-subtitle-emphasis{color:var(--color-cream);font-family:Cormorant Garamond,Georgia,serif;font-size:1.22em;font-weight:600;line-height:1}.eyebrow{color:var(--color-gold);letter-spacing:0;text-transform:uppercase;margin:0 0 .5rem;font-size:.82rem;font-weight:800}h1,h2,p{overflow-wrap:anywhere}h1{color:var(--color-cream);letter-spacing:0;text-shadow:0 0 1.4rem #ff5f7b38;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,9vw,4rem);font-weight:600;line-height:1}h2{color:var(--color-cream);letter-spacing:0;margin:.7rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.15}.intro,.task-text,.supporting-copy{color:var(--color-muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.6}.setup-form{gap:1rem;margin-top:1.5rem;display:grid}fieldset{border:1px solid var(--color-border);background:#fff3d00a;border-radius:.5rem;gap:.9rem;min-width:0;margin:0;padding:1rem;display:grid}.catalog-selection-fieldset,.round-count-fieldset{grid-column:1/-1}.range-label-row,.round-progress-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.range-label-row strong{min-width:2.75rem;color:var(--color-gold);text-align:right;font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;font-weight:600;line-height:1}input[type=range]{appearance:none;background:linear-gradient(90deg, var(--color-gold), var(--color-coral), var(--color-rose));cursor:pointer;border:0;border-radius:999px;height:.55rem;min-height:.55rem;padding:0}input[type=range]::-webkit-slider-thumb{border:2px solid var(--color-cream);appearance:none;background:var(--color-rose);border-radius:50%;width:1.35rem;height:1.35rem;box-shadow:0 0 1rem #ff5f7b73}input[type=range]::-moz-range-thumb{border:2px solid var(--color-cream);background:var(--color-rose);border-radius:50%;width:1.35rem;height:1.35rem;box-shadow:0 0 1rem #ff5f7b73}legend{padding:0 .35rem;font-weight:800}label{color:var(--color-cream);gap:.4rem;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--color-text);background:#0706118a;border:1px solid #ff8a6f52;border-radius:.5rem;padding:.7rem .8rem}select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--color-cream) 50%) calc(100% - 1.15rem) 50% / .45rem .45rem no-repeat, linear-gradient(135deg, var(--color-cream) 50%, transparent 50%) calc(100% - .85rem) 50% / .45rem .45rem no-repeat, linear-gradient(145deg, #fff3d00f, #ff5f7b0a), #070611b8;cursor:pointer;padding-inline:.9rem 2.65rem;box-shadow:inset 0 0 0 1px #fff3d00a,0 .75rem 1.7rem #00000024}select:hover{background:linear-gradient(45deg, transparent 50%, var(--color-gold) 50%) calc(100% - 1.15rem) 50% / .45rem .45rem no-repeat, linear-gradient(135deg, var(--color-gold) 50%, transparent 50%) calc(100% - .85rem) 50% / .45rem .45rem no-repeat, linear-gradient(145deg, #fff3d014, #ff5f7b12), #070611c7;border-color:#ff8a6f94;box-shadow:inset 0 0 0 1px #fff3d00d,0 .85rem 1.9rem #00000029,0 0 1.15rem #ff5f7b1f}select option{color:var(--color-cream);background-color:#170817;font-weight:800}select option:checked{color:var(--color-cream);background-color:#4d142d}input::placeholder,textarea::placeholder{color:#d9a995b3}input,select{min-height:3rem}textarea{resize:vertical}.setup-actions{gap:.75rem;display:grid}.continue-panel,.status-note,.form-error{color:var(--color-cream);background:#f5d08c1a;border:1px solid #f5d08c6b;border-radius:.5rem;padding:.9rem;line-height:1.5}.continue-panel{grid-column:1/-1;gap:.75rem;display:grid}.home-continue-panel{gap:1rem;margin-top:1.5rem}.home-continue-panel strong{color:var(--color-gold);font-weight:900}.home-continue-question{margin-top:.35rem;display:block}.continue-panel p,.status-note,.form-error{margin:0}.form-error{color:#ffd6dc;white-space:pre-wrap;background:#ff5f7b1f;border-color:#ff5f7b8a}.segmented-options{gap:.75rem;display:grid}.mode-option{background:#fff3d00d;border:1px solid #ff8a6f42;border-radius:.5rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.85rem;display:grid}.mode-option:has(input:checked){border-color:var(--color-rose);background:#ff5f7b21;box-shadow:0 0 1.5rem #ff5f7b29}.mode-option input{width:1.25rem;min-height:1.25rem;accent-color:var(--color-rose);margin-top:.15rem}.mode-option span{gap:.25rem;display:grid}.mode-option small,.field-help{color:var(--color-muted);font-weight:600;line-height:1.45}.round-progress{gap:.45rem;width:min(100%,34rem);margin-top:1rem;display:grid}.round-progress-header{color:var(--color-muted);font-size:.92rem;font-weight:800}.round-progress-header span:last-child{color:var(--color-gold);font-variant-numeric:tabular-nums}.round-progress-track{background:#fff3d021;border-radius:999px;height:.55rem;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3d014,0 0 1.1rem #ff5f7b1a}.round-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-gold), var(--color-coral), var(--color-rose));block-size:100%;transition:inline-size .26s;box-shadow:0 0 1rem #ff5f7b57}.task-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.task-card{border:1px solid var(--color-border);background:linear-gradient(160deg, #fff3d014, transparent 46%), var(--color-panel);transform-origin:top;border-radius:.5rem;gap:.9rem;min-height:20rem;padding:1.1rem;transition:border-color .19s,box-shadow .19s,background .19s,transform .19s;animation:.72s cubic-bezier(.16,1,.3,1) both taskCardRollDown;display:grid;overflow:hidden;box-shadow:0 1rem 2.75rem #0000004d,inset 0 1px #fff3d014}.task-card:first-child{animation-delay:.14s}.task-card:nth-child(2){animation-delay:.26s}.task-card:nth-child(3){animation-delay:.38s}.task-card p{color:var(--color-muted);margin:0;line-height:1.55}.task-card button{align-self:end}.task-card-closeness{border-top:.35rem solid var(--color-gold)}.task-card-flirty{border-top:.35rem solid var(--color-rose)}.task-card-intimate{border-top:.35rem solid var(--color-lilac)}@media (hover:hover) and (pointer:fine){.task-card:hover{background:linear-gradient(160deg, #fff3d01c, #ff5f7b14 44%, transparent 70%), var(--color-panel);border-color:#ff8a6f94;transform:translateY(-.18rem);box-shadow:0 1.35rem 3.25rem #0000005c,0 0 1.35rem #ff5f7b29,inset 0 1px #fff3d01f}.task-card-closeness:hover{border-top-color:var(--color-gold);box-shadow:0 1.35rem 3.25rem #0000005c,0 0 1.45rem #f5d08c33,inset 0 1px #fff3d01f}.task-card-flirty:hover{border-top-color:var(--color-rose);box-shadow:0 1.35rem 3.25rem #0000005c,0 0 1.45rem #ff5f7b38,inset 0 1px #fff3d01f}.task-card-intimate:hover{border-top-color:var(--color-lilac);box-shadow:0 1.35rem 3.25rem #0000005c,0 0 1.45rem #b979b038,inset 0 1px #fff3d01f}}.task-meta{color:var(--color-gold);text-align:center;justify-items:center;gap:.35rem;margin:0;display:grid}.task-meta span{display:block}.task-meta-icon{width:3.9rem;height:3.9rem}.task-meta-icon svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .6rem #f5d08c42);width:100%;height:100%;display:block;overflow:visible}.task-meta-label{color:var(--color-cream);letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1}@keyframes selectionTitleEnter{0%{opacity:0;transform:translate(-5rem)}72%{opacity:1;transform:translate(.35rem)}to{opacity:1;transform:translate(0)}}@keyframes selectionSubtitleEnter{0%{opacity:0;transform:translate(-1.2rem)}to{opacity:1;transform:translate(0)}}@keyframes taskCardRollDown{0%{opacity:0;clip-path:inset(0 0 100% round .5rem);transform:translateY(-1.2rem)scaleY(.08)}62%{opacity:1;clip-path:inset(0 round .5rem);transform:translateY(.2rem)scaleY(1.02)}to{opacity:1;clip-path:inset(0 round .5rem);transform:translateY(0)scaleY(1)}}.task-detail{gap:1rem;display:grid}.hint{border-left:.25rem solid var(--color-gold);color:var(--color-cream);background:#f5d08c1a;margin:0;padding:.9rem;line-height:1.5}.countdown-shell{align-content:center}.countdown-shell:before{display:none}.countdown-panel{text-align:center;justify-items:center;gap:1.5rem;width:min(100%,42rem);display:grid}.countdown-copy{background-color:#120718;background-image:linear-gradient(145deg,#f5d08c21,#4d142d24 48%,#0000);border:1px solid #f5d08c6b;border-radius:.5rem;justify-items:center;gap:.55rem;width:min(100%,36rem);padding:1rem 1.1rem;display:grid;box-shadow:0 0 1.5rem #f5d08c1a,inset 0 1px #fff3d014}.countdown-copy .eyebrow,.countdown-copy h1,.countdown-copy .task-text,.countdown-copy .hint{text-align:center;margin-inline:auto}.countdown-copy .task-text{max-width:34rem;color:var(--color-cream);margin-top:0;font-size:clamp(1.15rem,3vw,1.55rem)}.timer{--timer-progress:0deg;aspect-ratio:1;width:min(78vw,23rem);color:var(--color-cream);isolation:isolate;place-items:center;display:grid;position:relative}.timer:before{z-index:-2;content:"";filter:blur(.25rem);background:radial-gradient(circle,#ff5f7b38,#0000 58%),radial-gradient(circle at 45% 36%,#f5d08c2e,#0000 22rem);border-radius:50%;position:absolute;inset:-1.5rem}.timer:after{z-index:-1;content:"";background:repeating-conic-gradient(#f5d08c9e 0deg 1.2deg,#0000 1.2deg 7.5deg);border-radius:50%;position:absolute;inset:1.15rem;-webkit-mask:radial-gradient(circle,#0000 65%,#000 66% 68%,#0000 69%);mask:radial-gradient(circle,#0000 65%,#000 66% 68%,#0000 69%)}.timer-ring{background:conic-gradient(var(--color-rose) var(--timer-progress), #f5d08c2e 0), linear-gradient(135deg, var(--color-coral), var(--color-gold));border-radius:50%;position:absolute;inset:0;box-shadow:0 0 2.2rem #ff5f7b7a,0 0 5rem #f5d08c26,inset 0 0 2rem #fff3d01a;-webkit-mask:radial-gradient(circle,#0000 66%,#000 67% 69%,#0000 70%);mask:radial-gradient(circle,#0000 66%,#000 67% 69%,#0000 70%)}.timer-number{z-index:2;font-variant-numeric:tabular-nums;background:linear-gradient(180deg, var(--color-cream) 8%, var(--color-gold) 58%, var(--color-coral));color:#0000;text-align:center;text-shadow:0 0 2rem #ff5f7b33;-webkit-background-clip:text;background-clip:text;place-content:center;min-inline-size:2ch;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(7rem,30vw,15rem);font-weight:600;line-height:1;display:grid;position:absolute;inset:0;transform:translateY(-.2em)}.timer-heart{z-index:1;width:clamp(2rem,8vw,3.2rem);height:clamp(2rem,8vw,3.2rem);color:var(--color-rose);fill:#ff5f7b47;stroke-width:1.65px;filter:drop-shadow(0 0 .45rem #fff3d0b8)drop-shadow(0 0 1.1rem #ff5f7bb8);position:absolute;bottom:11%}.feedback-panel{text-align:center;justify-items:center;gap:1.15rem;display:grid}.missing-catalog-panel,.missing-task-panel{text-align:center;justify-items:center;gap:1rem;display:grid}.missing-catalog-icon-wrap,.missing-task-icon-wrap{aspect-ratio:1;width:5rem;color:var(--color-gold);place-items:center;display:grid;position:relative}.missing-catalog-icon-wrap:before,.missing-task-icon-wrap:before{content:"";background:radial-gradient(circle,#ff5f7b38,#0000 62%),#fff3d012;border:1px solid #f5d08c75;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 2rem #ff5f7b42,inset 0 0 1.4rem #f5d08c1a}.missing-catalog-icon,.missing-task-icon{width:2.5rem;height:2.5rem;color:var(--color-cream);stroke-width:1.8px;filter:drop-shadow(0 0 .85rem #ff5f7b7a);position:relative}.missing-catalog-actions,.missing-task-actions{justify-content:center;width:100%}.missing-catalog-actions button,.missing-task-actions button{flex:0 18rem}.feedback-icon-wrap{aspect-ratio:1;width:5.5rem;color:var(--color-gold);place-items:center;margin-bottom:.2rem;display:grid;position:relative}.feedback-icon-wrap:before{content:"";background:radial-gradient(circle,#ff5f7b33,#0000 62%),#fff3d012;border:1px solid #f5d08c70;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 2rem #ff5f7b42,inset 0 0 1.4rem #f5d08c1a}.feedback-icon{width:2.7rem;height:2.7rem;color:var(--color-cream);stroke-width:1.75px;filter:drop-shadow(0 0 .85rem #ff5f7b7a);position:relative}.feedback-sparkle{width:1.05rem;height:1.05rem;color:var(--color-coral);stroke-width:1.8px;filter:drop-shadow(0 0 .65rem #f5d08c61);position:absolute}.feedback-sparkle-left{top:.65rem;left:-.15rem}.feedback-sparkle-right{bottom:.75rem;right:0}.feedback-copy{justify-items:center;gap:.35rem;display:grid}.feedback-copy .intro,.feedback-copy .supporting-copy{max-width:32rem;margin:0}.feedback-actions{justify-content:center;gap:1.5rem;width:100%;margin-top:1rem}.feedback-actions button{flex:13rem}.progress-track{background:#fff3d024;border-radius:999px;height:.7rem;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-gold), var(--color-coral), var(--color-rose));block-size:100%;transition:inline-size .25s linear}.action-row,.action-stack{gap:.75rem;margin-top:1.25rem;display:flex}.action-row{flex-wrap:wrap}.action-row button,.action-stack button{flex:12rem}.button-with-icon{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.button-with-icon svg{stroke-width:2.2px;width:1.15rem;height:1.15rem}.action-stack{flex-direction:column}.action-stack button{flex:none}.management-layout{align-items:start;gap:1rem;display:grid}.catalog-sidebar,.catalog-detail,.catalog-lists,.catalog-overview,.catalog-create-form,.rename-form{gap:1rem;display:grid}.catalog-sidebar{position:sticky;top:1rem}.catalog-edit-layout{grid-template-columns:minmax(0,1fr)}.catalog-edit-layout .catalog-sidebar{display:none}.catalog-list{gap:.75rem;display:grid}.list-view-item,.catalog-list-item{border:1px solid var(--color-border);background:#fff3d00f;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.list-view-item-muted{opacity:.58}.list-view-item-content,.catalog-list-name{text-align:left;min-height:0;box-shadow:none;background:0 0;border:0;justify-items:start;padding:.25rem;display:grid}.list-view-item-content:hover,.catalog-list-name:hover{box-shadow:none;background:0 0}.list-view-item-content span:first-child,.catalog-list-name span{color:var(--color-cream);font-weight:900}.list-view-item-content small,.catalog-list-name small{color:var(--color-muted);font-weight:700;line-height:1.45}.list-view-item-meta{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.list-view-item-meta span{color:var(--color-cream);background:#fff3d014;border:1px solid #ff8a6f52;border-radius:999px;padding:.3rem .6rem;font-size:.85rem;font-weight:800}.list-view-item-actions,.catalog-list-actions{gap:.45rem;display:flex}.edit-action{order:-10}.delete-action{order:10}.icon-button{place-items:center;width:2.75rem;min-height:2.75rem;padding:0;font-size:1.2rem;line-height:1;display:inline-grid}.icon-button svg,.catalog-back-button svg{stroke-width:2.2px;width:1.15rem;height:1.15rem}.catalog-create-form{border:1px solid var(--color-border);background:var(--color-panel);border-radius:.5rem;padding:1rem}.catalog-overview-item{border:1px solid var(--color-border);background:#fff3d00f;border-radius:.5rem;padding:.75rem}.catalog-overview-item-active{border-color:var(--color-rose);box-shadow:inset .3rem 0 0 var(--color-rose), 0 0 1.4rem #ff5f7b2e}.catalog-select-button{text-align:left;background:0 0;border:0;justify-items:start;width:100%;min-height:0;padding:.25rem;display:grid}.catalog-select-button:hover{background:0 0}.catalog-select-button span{font-weight:900}.catalog-select-button small{color:var(--color-muted);font-weight:700}.compact-actions{gap:.5rem;margin-top:.75rem}.compact-actions button{flex-basis:7rem;min-height:2.5rem}.catalog-back-nav{justify-content:flex-start;margin:0 0 1rem;display:flex}.catalog-back-button{flex:none;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.9rem 1rem;display:inline-flex}.sticky-save-bar{z-index:10;pointer-events:none;justify-content:flex-end;margin-top:1.25rem;display:flex;position:sticky;bottom:1rem}.sticky-save-bar button{pointer-events:auto;min-width:min(100%,12rem)}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-title-row button{flex:0 auto}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070611c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-dialog{border:1px solid var(--color-border);background:var(--color-panel-strong);width:min(100%,32rem);box-shadow:0 1.5rem 4rem #00000073, var(--shadow-glow);border-radius:.5rem;gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.confirm-dialog-danger{border-top:.35rem solid var(--color-rose)}.confirm-dialog-header{gap:.25rem;display:grid}.confirm-dialog p{color:var(--color-muted);margin:0;line-height:1.55}.catalog-form{gap:1rem;display:grid}.checkbox-label{align-items:center;gap:.7rem;display:flex}.checkbox-label input{width:1.25rem;min-height:1.25rem;accent-color:var(--color-rose)}.eligibility-editor{border:1px solid var(--color-border);background:#fff3d00d;border-radius:.5rem;padding:.85rem}.eligibility-editor summary{cursor:pointer;font-weight:800}.pairing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.5rem;margin-top:.75rem;display:grid}.custom-task-list{gap:1rem;display:grid}.custom-task-item,.empty-state{border:1px solid var(--color-border);background:var(--color-panel);border-radius:.5rem;padding:1rem}.custom-task-item p,.empty-state p{color:var(--color-muted);line-height:1.55}.custom-task-item>p:last-of-type{margin-bottom:0}.danger-action{color:#ffd6dc;background:#ff5f7b1a;border-color:#ff5f7b85}.danger-action:hover{border-color:var(--color-rose);background:#ff5f7b2e}.primary-action{background:linear-gradient(135deg, #8b2745, var(--color-rose) 58%, var(--color-coral));color:#190711;border-color:#ff8a6fb8;box-shadow:0 0 1.6rem #ff5f7b47}.primary-action:hover{border-color:var(--color-gold);background:linear-gradient(135deg,#a82e4d,#ff6f89 58%,#ffa07f)}.secondary-action{color:#190711;background:linear-gradient(135deg,#f5d08ceb,#ff8a6fdb);border-color:#f5d08c9e}.secondary-action:hover{border-color:var(--color-cream);background:linear-gradient(135deg, var(--color-cream), var(--color-coral))}@media (width>=760px){.app-shell{padding:2rem}.setup-form{grid-template-columns:1fr 1fr}.setup-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.management-layout{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr)}.catalog-edit-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
