:root{--bg: #FDFBF7;--surface: #FFFDFB;--primary: #6B2D5C;--primary-hover: #561E48;--subtext: #7A6470;--border: #EBDCDC;--rose: #9B7385;--text: #2B2625;--chip-bg: #F1E4EC;--status-sage: #5E7D55;--status-ochre: #9C6B45;--status-terracotta: #B5503E;--pri-high: #C0392B;--pri-med: #CC8B14;--pri-low: #8892A4;--radius: 14px;--radius-sm: 8px;--field-bg: #ffffff;--press: rgba(107, 45, 92, .1);--focus: 0 0 0 3px rgba(107, 45, 92, .3)}:root[data-theme=dark]{--bg: #17141A;--surface: #211C24;--primary: #C277AE;--primary-hover: #D08BBC;--subtext: #B097A8;--border: #352B38;--rose: #8A6B7B;--text: #ECE4E9;--chip-bg: #3A2E3A;--field-bg: #2A2430;--press: rgba(199, 123, 176, .16);--focus: 0 0 0 3px rgba(194, 119, 174, .34);--pri-high: #E8836E;--pri-med: #E3AC4E;--pri-low: #9AA6B8}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:Outfit,system-ui,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.input:focus-visible,.sort:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus)}.app{max-width:1120px;margin:0 auto;padding:18px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.brand{color:var(--primary);font-size:22px;font-weight:600;letter-spacing:.2px}.brand-logo{display:inline-block;line-height:0}.brand-logo img{display:block}.brand-logo .for-dark{display:none}:root[data-theme=dark] .brand-logo .for-light{display:none}:root[data-theme=dark] .brand-logo .for-dark{display:block}.topbar .brand-logo img{height:30px;width:auto}.date{color:var(--subtext);font-size:13px}.btn{background:var(--primary);color:#fff;border:none;cursor:pointer;border-radius:var(--radius-sm);padding:9px 15px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,transform .05s ease}.btn:hover{background:var(--primary-hover)}.btn:active{transform:scale(.98)}.icon-btn{background:none;border:1px solid var(--border);color:var(--subtext);width:36px;height:36px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.icon-btn:hover{background:var(--chip-bg);color:var(--primary)}.icon-btn:active{background:var(--press)}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 15px}.tile-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px}.tile-title{color:var(--text);font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;min-width:0}.tile-title .sec-icon{display:inline-flex;flex:none}.ic{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;font:inherit;font-size:14px;color:var(--text);background:var(--field-bg)}.fab{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;display:none;z-index:40;align-items:center;justify-content:center;box-shadow:0 3px 12px #2b262547}.fab:active{transform:scale(.96)}@media(max-width:1040px){.bento{grid-template-columns:1fr 1fr}.tile.size-l{grid-column:span 2}}@media(max-width:720px){.bento{grid-template-columns:1fr}.tile.size-l{grid-column:auto}.topbar .btn,.topbar .refresh-btn{display:none}.fab{display:inline-flex}}.topbar-actions{display:flex;gap:8px;align-items:center}.tile.size-l{grid-column:span 2}.tile-tools{display:flex;align-items:center;gap:6px;flex:none}.sort{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--subtext);font-size:12px;padding:5px 8px;cursor:pointer}.sort:hover{color:var(--primary)}.iconlink{background:none;border:none;cursor:pointer;color:var(--primary);padding:0;width:32px;height:32px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.iconlink:hover{background:var(--chip-bg)}.iconlink:active{background:var(--press)}.item-actions .iconlink{color:var(--subtext)}.item-actions .iconlink:hover{color:var(--primary)}.addform{display:grid;gap:7px;margin-bottom:11px}.addform textarea.input{min-height:54px;resize:vertical}.item.item-editing{display:block}.item-editing .addform{margin-bottom:0}.addform-actions{display:flex;gap:6px;align-items:center}.addform select.input{appearance:auto}.field{display:grid;gap:3px}.field-desc{font-size:12px;color:var(--subtext);line-height:1.4}.flabel{font-size:11.5px;font-weight:600;color:var(--subtext);letter-spacing:.01em}.flabel .opt{font-weight:400}.field-row{display:flex;gap:7px}.field-row .field{flex:1;min-width:0}.datefield{position:relative}.datefield-input{position:relative;display:flex;align-items:center}.datefield-input .input{padding-right:40px}.datefield-cal{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:none;color:var(--subtext);cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.datefield-cal:hover{color:var(--primary);background:var(--press)}.cal{position:absolute;z-index:55;top:calc(100% + 6px);left:0;width:262px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 20px #2b262538;padding:10px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-title{font-size:13.5px;font-weight:600;color:var(--text)}.cal-nav{width:30px;height:30px;border:1px solid var(--border);background:var(--field-bg);color:var(--subtext);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cal-nav:hover{color:var(--primary);border-color:var(--primary)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{margin-bottom:2px}.cal-dowcell{text-align:center;font-size:11px;font-weight:500;color:var(--subtext);padding:2px 0}.cal-cell{aspect-ratio:1;border:none;background:none;color:var(--text);font:inherit;font-size:13px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cal-cell:hover{background:var(--press)}.cal-empty{visibility:hidden}.cal-today{box-shadow:inset 0 0 0 1px var(--rose);color:var(--primary);font-weight:600}.cal-sel,.cal-sel:hover{background:var(--primary);color:#fff}.adding-to{margin-bottom:7px}.items{display:grid;gap:2px}.item{display:flex;align-items:center;gap:9px;padding:9px 6px;border-radius:var(--radius-sm);border-top:1px solid var(--border);position:relative}.items .item:first-child{border-top:none}@media(hover:hover){.item:hover{background:var(--bg)}}.check{background:none;border:none;cursor:pointer;color:var(--primary);padding:0;flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.check:hover{background:var(--press)}.check-done{color:var(--status-ochre)}.item.is-done,.item.is-done .item-slide{background:#f6ece0}.item-title.doing{color:var(--status-ochre)}:root[data-theme=dark] .item.is-done,:root[data-theme=dark] .item.is-done .item-slide{background:#2e2419}:root[data-theme=dark] .item-title.doing{color:#c89a6a}.item-body{flex:1;min-width:0}.item-title-row{display:flex;align-items:flex-start;gap:8px}.item-title{flex:1;min-width:0;font-weight:500;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.item-title.done{text-decoration:line-through;color:var(--subtext)}.item-date{font-size:12px;color:var(--subtext);margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.item-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px;font-size:12.5px;color:var(--subtext);font-variant-numeric:tabular-nums}.item-meta .src{display:inline-flex;align-items:center;gap:3px;background:var(--chip-bg);color:var(--subtext);border-radius:var(--radius-sm);padding:1px 7px;font-size:11.5px}.chip{border-radius:var(--radius-sm);padding:2px 8px;font-size:11.5px;font-variant-numeric:tabular-nums;flex:none}.chip-more{background:var(--chip-bg);color:var(--subtext);cursor:default}.cal-block{flex:none;align-self:center;width:40px;text-align:center;background:var(--chip-bg);border-radius:var(--radius-sm);padding:4px 0;line-height:1.05;font-variant-numeric:tabular-nums}.cal-day{display:block;font-size:15px;font-weight:700;color:var(--primary)}.cal-mon{display:block;font-size:8.5px;font-weight:600;letter-spacing:.08em;color:var(--rose)}.cal-today{background:var(--primary)}.cal-today .cal-day{color:#fff}.cal-today .cal-mon{color:#ffffffd1}.cal-past{opacity:.5}.chip-transit,.chip-price,.chip-kind{background:var(--chip-bg);color:var(--primary)}.chip-plain,.chip-other{background:#ece0e7;color:#574450}.chip-easy,.chip-sport{background:#e4efdc;color:#3b5a2e}.chip-mod,.chip-theatre{background:#f6e9d6;color:#7a4e10}.chip-hard{background:#f6dfd8;color:#8a3322}.chip-multi{background:#ebddf0;color:#5b2d78}.chip-gig{background:#efdee9;color:#6e2a78}:root[data-theme=dark] .chip-plain,:root[data-theme=dark] .chip-other{background:#2e2630;color:#d7c7d1}:root[data-theme=dark] .chip-easy,:root[data-theme=dark] .chip-sport{background:#24301f;color:#a6cf97}:root[data-theme=dark] .chip-mod,:root[data-theme=dark] .chip-theatre{background:#332518;color:#e2b981}:root[data-theme=dark] .chip-hard{background:#3a211b;color:#e8a18c}:root[data-theme=dark] .chip-multi{background:#33243e;color:#cba3e0}:root[data-theme=dark] .chip-gig{background:#342140;color:#cfa3da}.group-head{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--subtext);margin:8px 0 2px}.group-head.overdue{color:var(--status-terracotta)}.items+.group-head,.group-head:first-child{margin-top:2px}.group-fold{display:flex;align-items:center;gap:6px;width:100%;min-height:30px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--subtext);padding:4px 4px 4px 0;margin:5px 0 1px;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.group-fold.overdue{color:var(--status-terracotta)}.group-fold .group-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.group-fold .group-n{font-size:10px;font-weight:600;background:var(--chip-bg);color:inherit;border-radius:999px;padding:0 6px;line-height:16px}.group-fold .chev{display:inline-flex;flex:none;transition:transform .15s ease}.group-fold.folded .chev{transform:rotate(-90deg)}.group-fold:active{transform:scale(.99)}@media(hover:hover){.group-fold:hover{background:var(--press);color:var(--primary)}.group-fold.overdue:hover{color:var(--status-terracotta)}}.pri-flag{flex:none;display:inline-flex}.pri-flag.pri-high{color:var(--pri-high)}.pri-flag.pri-med{color:var(--pri-med)}.pri-flag.pri-low{color:var(--pri-low)}.item.pri-high .item-slide{box-shadow:inset 3px 0 0 var(--pri-high);padding-left:8px}.item.pri-med .item-slide{box-shadow:inset 3px 0 0 var(--pri-med);padding-left:8px}.due-late{font-size:11px;color:#fff;background:var(--status-terracotta);border-radius:var(--radius-sm);padding:2px 7px;white-space:nowrap;flex:none}.item-date.due-today{color:var(--primary);font-weight:500}.event-past .item-slide{opacity:.55}.done-today{font-size:12px;color:var(--status-sage);display:inline-flex;align-items:center;gap:5px}@keyframes todo-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.check.check-complete{animation:todo-pop .2s ease}.item-settling .item-slide{position:relative;background:#fbf4ee;border-radius:var(--radius-sm)}:root[data-theme=dark] .item-settling .item-slide{background:#2a2118}.item-settling .item-slide:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:var(--status-ochre);transform-origin:left;animation:settle-drain 30s linear forwards}@keyframes settle-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.note-line{font-size:12px;color:var(--subtext);margin-top:6px;cursor:pointer;display:flex;gap:5px;align-items:flex-start}.note-value{margin-top:4px;font-size:14px;line-height:1.4;color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:.01em;overflow-wrap:anywhere;user-select:text}.item-actions .iconlink.copied{color:var(--ok, #3F8A8C);opacity:1}.note-edit{margin-top:7px;display:grid;gap:7px}.note-edit textarea.input{min-height:56px;resize:vertical}.item-actions{display:flex;gap:2px;align-items:center;flex:none}@media(hover:hover){.item-actions{opacity:0;transition:opacity .12s ease}.item:hover .item-actions,.item:focus-within .item-actions{opacity:1}}.tile-empty{text-align:center;color:var(--subtext);padding:16px 0 12px;display:grid;gap:7px;justify-items:center}.tile-empty .ic{width:22px;height:22px;color:var(--rose)}.tile-empty .empty-cta{display:inline-flex;align-items:center;gap:4px;background:var(--primary);color:#fff;font-size:12px;border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;border:none}.show-more{background:none;border:none;cursor:pointer;color:var(--primary);font-size:12px;padding:8px 6px 2px;display:inline-flex;align-items:center;gap:4px}.overlay{position:fixed;inset:0;background:#2b262561;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px;z-index:50}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;width:100%;max-width:380px}@media(max-width:720px){.overlay{align-items:flex-end;padding:0}.modal{max-width:none;border-radius:18px 18px 0 0;border-bottom:none;max-height:88dvh;overflow-y:auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}.modal:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 10px}}.modal-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--subtext);font-size:13px}.modal-head select{flex:1}.modal.manage{max-width:440px}.settings-group{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--subtext);margin:14px 0 4px}.settings-group:first-of-type{margin-top:2px}.manage-row{display:flex;align-items:center;gap:8px 10px;padding:8px 0;border-top:1px solid var(--border);flex-wrap:wrap}.manage-row:first-of-type{border-top:none}.rename{flex:1 1 140px;min-width:0;border:none;background:none;font:inherit;color:var(--text);font-weight:500;padding:3px 0}.rename:focus-visible{outline:none;box-shadow:none;border-bottom:2px solid var(--primary)}.manage-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.manage-add{width:100%;justify-content:center;margin-top:10px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.seg-btn{background:var(--field-bg);border:none;border-left:1px solid var(--border);color:var(--subtext);font-size:12px;padding:6px 11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.seg-btn:first-child{border-left:none}.seg-btn.on{background:var(--primary);color:#fff}.seg-size .seg-btn{padding:7px 8px}.szbar{display:block;height:3px;border-radius:2px;background:currentColor}.row-ghost{opacity:.3}.row-chosen{background:var(--bg);border-radius:var(--radius-sm)}.row-fallback{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 20px #2b262538}.custom-form{display:grid;gap:8px;margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.custom-field-row{display:flex;gap:6px}.custom-field-row .input:first-child{flex:1}.custom-field-cell{display:grid;gap:6px}.field-desc-input{font-size:12.5px}.add-field{color:var(--primary)}.logout-btn{margin-top:14px;background:none;border:none;color:var(--subtext);font-size:12px;cursor:pointer;text-decoration:underline}.mode-tabs{display:flex;gap:6px;margin-bottom:12px}.mode{flex:1;border:1px solid var(--border);background:var(--field-bg);color:var(--subtext);border-radius:var(--radius-sm);padding:8px;font-size:12.5px;cursor:pointer}.mode.on{background:var(--primary);color:#fff;border-color:var(--primary)}.hint{font-size:12px;color:var(--subtext)}.ai-input{display:flex;gap:6px;align-items:flex-start}.ai-input textarea.input{flex:1;min-height:60px;resize:vertical}.mic{color:var(--primary);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px;cursor:pointer}.mic.mic-live{color:#fff;background:var(--status-terracotta);border-color:var(--status-terracotta);animation:mic-pulse 1.1s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #b5503e73}50%{box-shadow:0 0 0 6px #b5503e00}}.ai-interim{color:var(--subtext);font-size:12.5px;font-style:italic;margin-top:2px}.add-error{color:var(--status-terracotta);font-size:12px;margin-top:8px}.pw-field{position:relative;display:flex;align-items:center}.pw-field .input{padding-right:42px}.pw-toggle{position:absolute;right:6px;background:none;border:none;color:var(--subtext);cursor:pointer;display:inline-flex;align-items:center;padding:6px}.pw-toggle:hover{color:var(--primary)}.theme-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:13px}.theme-row .mode{flex:0 0 auto;padding:6px 14px}.dash-empty{text-align:center;color:var(--subtext);padding:18vh 0;display:grid;gap:12px;justify-items:center}.grip{color:var(--rose);user-select:none;display:inline-flex;cursor:grab;touch-action:none;flex:none}.grip:active{cursor:grabbing}.drag-handle{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;padding:0 6px 0 0;min-width:26px;min-height:36px;cursor:grab;color:var(--rose);touch-action:none}.drag-handle:hover{color:var(--primary)}.drag-handle:active{cursor:grabbing}@media(hover:hover){.drag-handle{opacity:0;transition:opacity .12s ease}.item:hover .drag-handle,.item:focus-within .drag-handle{opacity:.55}.item:hover .drag-handle:hover{opacity:1}}@media(hover:none){.drag-handle{display:none}}.item-ghost{opacity:.3}.item-chosen{background:var(--bg);border-radius:var(--radius-sm)}.item-fallback{opacity:.97;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 20px #2b262538;padding:8px 9px}.collapse-btn{background:none;border:none;padding:0 2px 0 0;cursor:pointer;color:var(--subtext);display:inline-flex;align-items:center;flex:none}.collapse-btn:hover{color:var(--primary)}.collapse-btn .ic{transition:transform .15s ease}.collapse-btn.collapsed .ic{transform:rotate(-90deg)}.tile.collapsed .tile-head{margin-bottom:0}.tile-title .count{background:var(--chip-bg);color:var(--subtext);border-radius:999px;font-size:11px;padding:1px 8px;font-weight:500;flex:none}.completed{display:grid;gap:2px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.completed-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.foot-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.linkish{background:none;border:none;padding:4px 2px;color:var(--subtext);font-size:12px;cursor:pointer}.linkish:hover{color:var(--text)}.linkish.clear{color:var(--status-terracotta)}.item-slide{display:flex;align-items:center;gap:9px;flex:1;min-width:0}@media(hover:none){.item{overflow:hidden;padding:0}.item.item-editing{padding:9px 6px}.item-slide{position:relative;z-index:1;background:var(--surface);touch-action:pan-y;user-select:none;padding:9px 6px}.item:hover{background:none}.item-actions{position:absolute;top:0;right:0;bottom:0;opacity:1;padding-right:2px}.item-actions .act-delete{background:var(--status-terracotta);color:#fff;border-radius:var(--radius-sm)}}.capture{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--rose);border-radius:var(--radius);padding:6px 8px 6px 7px;margin-bottom:10px}.capture-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;text-align:left;padding:4px 2px;color:var(--text)}.capture-plus{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;flex:none;display:inline-flex;align-items:center;justify-content:center}.capture-ph{color:var(--subtext);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-icon{width:38px;height:38px;border-radius:var(--radius-sm);border:none;background:none;color:var(--primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.capture-icon:hover{background:var(--chip-bg)}.capture-icon:active{background:var(--press)}.search-bar{display:flex;align-items:center;gap:8px;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;margin-bottom:16px}.search-bar:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.search-ic{color:var(--subtext);display:inline-flex;flex:none}.search-input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:14px;color:var(--text);padding:11px 0}.search-input::placeholder{color:var(--subtext)}.search-input::-webkit-search-cancel-button{display:none}.search-clear{background:none;border:none;color:var(--subtext);cursor:pointer;display:inline-flex;align-items:center;padding:5px;flex:none}.search-clear:hover{color:var(--text)}.toast-host{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:60;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:#2b2625;color:#f6efea;border-radius:10px;padding:11px 10px 11px 16px;box-shadow:0 6px 22px #2b262552;font-size:13.5px;pointer-events:auto;animation:toast-in .16s ease}.toast-error{background:#7a2e22}.toast-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.toast-action{background:none;border:none;color:#e9b6d6;font-weight:700;font-size:13px;letter-spacing:.03em;cursor:pointer;padding:5px 8px;flex:none}.toast-error .toast-action{color:#f4c7bd}.toast-action:hover{text-decoration:underline}.toast-close{background:none;border:none;color:#f6efea8c;cursor:pointer;display:inline-flex;padding:5px;flex:none}.toast-close:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:720px){.toast-host{bottom:82px;width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
