button{color:inherit}*{box-sizing:border-box}body{margin:0;color:#2a2420}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit;font-size:1rem}.btn{border:none;border-radius:var(--radius-sm);padding:10px 16px;background:#fff;border:1px solid #ddd;font-size:.95rem;touch-action:manipulation}button,.day-cell,.sticker-img,.overflow-chip,.day-agenda-row{touch-action:manipulation}.btn{color:#2a2420}.btn-primary{background:var(--theme-accent);color:var(--theme-accent-text, #fff);border-color:var(--theme-accent)}.btn-google{background:#fff;border:1px solid #ccc}.btn-danger{background:#c0392b;color:#fff;border-color:#c0392b}.btn-sm{padding:6px 10px;font-size:.85rem}.btn-lg{padding:14px 28px;font-size:1.05rem}.btn:disabled{opacity:.6;cursor:not-allowed}.link-btn{background:none;border:none;color:var(--theme-accent-ink, var(--theme-accent));text-decoration:underline;padding:4px;font-size:.9rem}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.gate-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--theme-bg);padding:var(--space-lg)}.embed .gate-screen{min-height:0;padding:0;background:transparent}.embed .gate-card{box-shadow:none;max-width:none;padding:8px 0}.embed .gate-brand{display:none}.gate-card{background:#fff;border-radius:var(--radius-md);padding:var(--space-xl);max-width:420px;width:100%;text-align:center;box-shadow:0 8px 30px #00000014}.gate-brand h1{font-family:var(--heading-font);margin:0 0 4px}.gate-tagline{color:#888;margin:0 0 var(--space-lg)}.gate-icon{font-size:2.5rem;margin-bottom:var(--space-sm)}.gate-body{color:#555;line-height:1.5}.gate-form{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.gate-form input{padding:10px 12px;border:1px solid #ddd;border-radius:var(--radius-sm)}.gate-divider{color:#aaa;margin:var(--space-sm) 0;font-size:.85rem}.gate-error{background:#fdecea;color:#c0392b;padding:10px;border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:.9rem}.gate-notice{background:#eafaf1;color:#1e8449;padding:10px;border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:.9rem}.gate-links{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-sm)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.modal-card{background:#fff;border-radius:var(--radius-md);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.modal-header h2{margin:0;font-family:var(--heading-font)}.modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#888}.modal-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.modal-header-actions .icon-btn{width:30px;height:30px;font-size:.95rem}.event-details-card{max-width:420px}.event-details-body{display:flex;flex-direction:column;gap:var(--space-sm)}.event-detail-row{font-size:.95rem;color:#444}.event-detail-link{color:var(--theme-accent, #c9827a);font-weight:600;text-decoration:none}.event-detail-link:hover{text-decoration:underline}.event-detail-description{color:#666;font-size:.85rem;border-top:1px solid #eee;padding-top:var(--space-sm);overflow-wrap:anywhere;line-height:1.45}.event-detail-description a{color:var(--theme-accent, #c9827a);font-weight:600}.event-detail-description ul,.event-detail-description ol{margin:4px 0;padding-left:20px}.event-detail-description p,.event-detail-description div{margin:0 0 4px}.event-form{display:flex;flex-direction:column;gap:var(--space-sm)}.event-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#666}.event-form input,.event-form select,.event-form textarea{padding:8px 10px;border:1px solid #ddd;border-radius:var(--radius-sm);font-family:inherit}.event-form textarea{resize:vertical}.event-form-row{display:flex;gap:var(--space-sm)}.event-form-row label{flex:1}.event-form-actions{display:flex;justify-content:space-between;margin-top:var(--space-sm)}.edit-target-row{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#666}.event-form label.all-day-toggle{flex-direction:row;align-items:center;gap:8px;font-size:.9rem;color:#444}.event-form label.all-day-toggle input{width:18px;height:18px;padding:0;accent-color:var(--theme-accent, #c9827a)}.scope-overlay{z-index:1100}.scope-card{max-width:360px}.scope-note{margin:0 0 var(--space-sm);color:#666;font-size:.9rem;line-height:1.4}.scope-options{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-md)}.scope-option{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;color:#2a2420}.scope-option:hover{background:#0000000a}.scope-option input{width:18px;height:18px;margin:0;accent-color:var(--theme-accent, #c9827a)}.scope-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.settings-tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid #eee;margin-bottom:var(--space-md);flex-wrap:wrap}.settings-tab{background:none;border:none;padding:8px 12px;border-bottom:2px solid transparent;color:#888}.settings-tab.active{color:var(--theme-accent-ink, var(--theme-accent));border-bottom-color:var(--theme-accent);font-weight:600}.settings-body{min-height:200px}.settings-subhead{font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:#999;margin:var(--space-md) 0 var(--space-sm)}.settings-hint{color:#888;font-size:.85rem}.settings-loading{color:#aaa}.settings-footer{margin-top:var(--space-lg);text-align:right;border-top:1px solid #eee;padding-top:var(--space-sm)}.backgrounds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-sm)}.bg-tile{border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;position:relative;background:#f4f4f4}.bg-tile img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;border-bottom:1px solid rgba(0,0,0,.12)}.bg-folder{grid-column:1 / -1;border:1px solid var(--border, rgba(0,0,0,.12));border-radius:12px;padding:4px 12px 12px}.bg-folder-title{cursor:pointer;font-weight:600;padding:10px 0;list-style:none}.bg-folder-title::-webkit-details-marker{display:none}.bg-folder-title:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s}.bg-folder[open]>.bg-folder-title:before{transform:rotate(90deg)}.bg-folder-count{font-weight:400;opacity:.6}.bg-folder-body{margin-top:4px}.bg-tile-label{font-size:.75rem;text-align:center;padding:4px}.bg-tile.locked{opacity:.6}.bg-tile-lock{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;font-size:.65rem;padding:2px 6px;border-radius:4px}.bg-tile-testing-badge{position:absolute;top:4px;left:4px;background:#c0392b;color:#fff;font-size:.65rem;padding:2px 6px;border-radius:4px}.bg-variant-row{grid-column:1 / -1;display:flex;gap:var(--space-sm);padding:var(--space-xs) 0;flex-wrap:wrap}.bg-variant-thumb{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent}.bg-variant-thumb:hover{border-color:var(--theme-accent, #c9827a)}.create-bg-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid #eee}.create-bg-tiles{display:flex;gap:var(--space-sm);margin:var(--space-xs) 0}.create-bg-tile{flex:1;padding:var(--space-sm);text-align:center;font-size:.85rem;background:#f4f4f4;border-radius:var(--radius-sm)}.create-bg-tiles{flex-wrap:wrap}.create-bg-tile{min-width:0}.create-bg-tile.active{border-color:var(--theme-accent, #c9827a)}.surface-section{margin-top:var(--space-lg, 24px)}.create-bg-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);background:#fafafa;border-radius:var(--radius-sm)}.create-bg-form label{display:flex;flex-direction:column;font-size:.75rem;gap:4px}.create-bg-colorfield{display:flex;align-items:center;gap:6px}.create-bg-colorfield input[type=color]{width:30px;height:30px;padding:0;border:1px solid #ddd;border-radius:6px;cursor:pointer}.create-bg-colorfield input[type=text]{width:78px;font-size:.8rem;padding:5px 6px;border:1px solid #ddd;border-radius:6px;font-family:monospace;text-transform:uppercase}.create-bg-preview{width:100%;min-width:160px;height:90px;border-radius:var(--radius-sm);border:1px solid #ddd;flex-basis:100%;order:-1;margin-bottom:2px;position:sticky;top:0;z-index:3;background-color:var(--theme-bg);background-image:var(--theme-bg-image, none);background-size:var(--theme-bg-size, auto);background-repeat:var(--theme-bg-repeat, no-repeat)}.palette-strip{display:flex;flex-direction:column;gap:5px;width:100%}.palette-strip-circles{display:flex;flex-wrap:wrap;gap:6px}.palette-strip-circles span{display:inline-block;width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 2px #00000014;flex-shrink:0}.palette-strip-name{font-size:.78rem;color:#6b6156;text-align:left}.palette-picker-row{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 10px}.palette-picker-chip{background:none;border:1px solid #eee;border-radius:var(--radius-sm);padding:6px;cursor:pointer;width:130px;flex-shrink:0}.palette-picker-chip:hover{border-color:var(--theme-accent)}.match-source-chip.active{border-color:var(--theme-accent);border-width:2px;background:#faf6f0}.wishlist-message{width:100%;padding:10px;border:1px solid #ddd;border-radius:var(--radius-sm);font-family:inherit;resize:vertical;margin-bottom:var(--space-sm)}.wishlist-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-sm)}.wishlist-thumb{position:relative;width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid #ddd}.wishlist-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wishlist-thumb-remove{position:absolute;top:2px;right:2px;background:#000000b3;color:#fff;border:none;border-radius:50%;width:18px;height:18px;line-height:16px;font-size:.8rem;cursor:pointer;padding:0}.wishlist-disclaimer{margin-top:var(--space-md);font-size:.78rem;font-style:italic;color:#888}.palette-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.palette-row{display:flex;align-items:center;gap:12px}.palette-row .palette-strip{flex:1}.palette-row-actions{display:flex;gap:6px;flex-shrink:0}.palette-editor{display:flex;flex-direction:column;gap:var(--space-sm);max-width:360px}.palette-editor-name{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:var(--radius-sm)}.palette-editor-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.palette-editor-color{position:relative;display:flex}.palette-editor-color input[type=color]{width:34px;height:34px;padding:0;border:1px solid #ddd;border-radius:6px;cursor:pointer}.palette-editor-remove-color{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid #ccc;font-size:.65rem;line-height:1;padding:0;cursor:pointer}.add-colors-section{background:#f6f1ea;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:var(--space-sm)}.add-color-chip{position:relative;display:inline-flex;margin:0 8px 4px 0}.add-color-chip .swatch{cursor:default}.add-colors-picker{display:flex;gap:8px;align-items:center;margin-top:4px}.font-role-switch{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm)}.fonts-list{display:flex;flex-direction:column}.font-option{text-align:left;background:none;border:none;padding:10px;border-radius:var(--radius-sm);font-size:1.1rem}.font-option.active{background:#2a242017;font-weight:600}.swatch-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.swatch{width:30px;height:30px;border-radius:50%;border:2px solid #ddd;padding:0;cursor:pointer}.swatch.active{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent)}.calendar-row{display:flex;align-items:center;gap:var(--space-sm);padding:8px 0;border-bottom:1px solid #f0f0f0;flex-wrap:wrap}.calendar-row-name{flex:1;min-width:100px}.calendar-row-hide{font-size:.85rem;color:#888;display:flex;align-items:center;gap:4px}.color-popover-wrap{position:relative}.color-trigger{width:32px;height:32px;border-radius:50%;border:2px solid #ddd;padding:0;cursor:pointer}.color-popover{position:fixed;z-index:2000;overflow-y:auto;box-sizing:border-box;background:#fff;border:1px solid #eee;border-radius:var(--radius-md);padding:var(--space-sm);box-shadow:0 8px 30px #00000026;width:280px}.color-popover-custom{display:flex;align-items:center;gap:var(--space-sm)}.color-popover-custom input[type=color]{width:36px;height:32px;border:1px solid #ddd;border-radius:var(--radius-sm);padding:0}.hex-input{flex:1;padding:6px 8px;border:1px solid #ddd;border-radius:var(--radius-sm);font-size:.85rem}.color-popover-range{display:flex;align-items:center;gap:var(--space-sm)}.shade-range-preview{width:24px;height:24px;border-radius:50%;border:1px solid #ddd;flex-shrink:0;display:inline-block}.shade-range-input{flex:1}.theme-color-customizer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid #eee}.theme-color-rows{display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-sm) 0}.theme-color-row{display:flex;align-items:flex-start;gap:var(--space-sm)}.theme-color-row-label{width:100px;font-size:.85rem;color:#555;flex-shrink:0;padding-top:6px}.theme-color-row-controls{display:flex;flex-direction:column;gap:6px;flex:1}.theme-color-row-custom{display:flex;align-items:center;gap:var(--space-sm)}.theme-color-row input[type=color]{width:32px;height:30px;border:1px solid #ddd;border-radius:var(--radius-sm);padding:0;flex-shrink:0}.theme-color-row .hex-input{max-width:110px}.theme-color-row .swatch-row{flex-wrap:wrap}.theme-color-row .swatch.active{border-color:var(--theme-accent, #c9827a);box-shadow:0 0 0 2px #00000014}.account-tab{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.account-tab input{padding:8px 10px;border:1px solid #ddd;border-radius:var(--radius-sm);width:100%}.sticker-panel{max-width:560px}.sticker-search{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.category-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-bottom:var(--space-sm);padding-bottom:4px}.category-chips>*{flex:0 0 auto}.category-chips[hidden]{display:none}.sticker-mode-row{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-sm)}.sticker-mode-note{font-size:.8rem;color:#888}.chip-wrap{display:flex;align-items:center;background:#f4f4f4;border-radius:999px}.chip{background:#f4f4f4;border:none;border-radius:999px;padding:6px 12px;font-size:.85rem}.chip.active{background:var(--theme-accent);color:var(--theme-accent-text, #fff)}.chip-edit{background:none;border:none;padding:4px 8px;color:#999;font-size:.8rem}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--space-sm);max-height:320px;overflow-y:auto}.sticker-tile{background:#f9f9f9;border:1px solid #eee;border-radius:var(--radius-sm);padding:4px}.sticker-tile img{width:100%;aspect-ratio:1;object-fit:contain}.sticker-empty{color:#999;grid-column:1 / -1;text-align:center}.armed-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--theme-accent);color:var(--theme-accent-text, #fff);padding:12px 16px;border-radius:14px;max-width:calc(100vw - 32px);width:max-content;display:flex;align-items:center;gap:var(--space-sm);z-index:1100;box-shadow:0 4px 16px #0003;font-size:.9rem}.armed-banner button{background:#ffffff40;color:#fff;border:none;padding:6px 12px;border-radius:8px;flex:0 0 auto}.placement-toolbar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:#fff;border-radius:var(--radius-md);padding:var(--space-md);box-shadow:0 8px 30px #0003;z-index:1100;width:min(340px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--space-sm)}.placement-hint{margin:0;font-size:.78rem;color:#777;line-height:1.4}.placement-actions{display:flex;justify-content:space-between;margin-top:var(--space-xs)}.calendar-grid.mode-day{grid-template-columns:minmax(0,1fr);max-width:680px;margin:0 auto}.calendar-grid.mode-day .day-cell{aspect-ratio:auto;min-height:70vh}.calendar-grid.mode-day .day-number{font-size:1.9rem;font-weight:700;color:#2a2420;line-height:1.2;padding:4px 6px 6px}.calendar-grid.mode-day .day-cell{gap:6px;padding:8px}.calendar-grid.mode-day .event-chip{font-size:1.05rem;padding:8px 10px;border-radius:8px;white-space:normal;line-height:1.3}.calendar-grid.mode-day .task-chip{font-size:1rem;padding:6px 10px;border-radius:8px;white-space:normal}.calendar-grid.mode-day .day-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 6px 6px}.calendar-grid.mode-day .day-actions .btn{padding:10px 16px;font-size:1rem}.calendar-grid.mode-day .overflow-chip{font-size:.95rem}.calendar-grid-wrap{position:relative}.sticker-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.sticker-box{position:absolute;pointer-events:none}.sticker-gesture-box{position:absolute;z-index:30;pointer-events:none}.sticker-gesture-icon{position:absolute;pointer-events:none;width:32%;height:var(--sticker-h, 32%)}.sticker-gesture-box-header .sticker-gesture-icon{width:clamp(18px,5vw,34px);height:clamp(18px,5vw,34px)}.sticker-gesture-img{width:100%;height:100%;pointer-events:auto;cursor:grab;touch-action:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));background:center / contain no-repeat}.sticker-gesture-handle{position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #3a3530;color:#3a3530;font-size:12px;display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:none;cursor:pointer;box-shadow:0 2px 6px #00000040}.sticker-gesture-check{left:50%;top:50%;cursor:pointer;background:var(--theme-accent, #3a3530);color:var(--theme-accent-text, #fff);border-color:#fff;transform:translate(-50%,-50%) scale(var(--inv-scale, 1))}.sticker-gesture-resize{cursor:nwse-resize;transform:translate(-50%,-50%) scale(var(--inv-scale, 1))}.sticker-gesture-rotate{cursor:grab;margin-top:calc(-22px * var(--inv-scale, 1));transform:translate(-50%,-50%) scale(var(--inv-scale, 1))}@media (pointer: coarse){.sticker-gesture-handle{width:30px;height:30px}}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;border-radius:50%;background:var(--theme-accent);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:0 4px 10px -4px #0006}.brand-text h1{font-family:var(--heading-font);font-size:1.5rem;margin:0;line-height:1}.brand-text p{margin:2px 0 0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#6e5b5f;font-weight:700}.toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%}.refresh-status-chip{font-size:.8rem;color:#888}.toolbar button[aria-pressed=true]{background:var(--theme-accent);color:var(--theme-accent-text, #fff);border-color:transparent}.settings-menu-wrap{position:relative}.settings-menu{position:absolute;top:40px;right:0;z-index:50;background:#fff;border:1px solid #eee;border-radius:var(--radius-md);padding:6px;box-shadow:0 8px 30px #00000026;flex-direction:column;min-width:170px;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settings-menu-item{background:none;border:none;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);font-size:.9rem;white-space:nowrap}.settings-menu-item:hover{background:#2a242017}.sticker-choice-menu{position:fixed;z-index:200;transform:translateY(8px);max-width:calc(100vw - 16px);background:#fff;border:1px solid #eee;border-radius:var(--radius-md);padding:6px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;min-width:130px}.sticker-choice-menu button{background:none;border:none;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);font-size:.9rem;white-space:nowrap}.sticker-choice-menu button:hover{background:#2a242017}.view-controls-row{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-bottom:12px;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px;position:relative}.cal-nav h2{font-family:var(--heading-font);margin:0}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid #eedfd6;background:#fff7f2;color:#2a2420;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--theme-accent2);color:var(--theme-accent2-text, inherit)}.cal-nav .icon-btn{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-accent-text, #fff)}.cal-nav .icon-btn:hover{background:var(--theme-accent);filter:brightness(1.12)}.jump-today-row{display:flex;justify-content:center;margin-bottom:12px}.dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-sm);margin-bottom:6px;position:relative}.dow{text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-accent2-text, #2a2420);background:var(--theme-accent2);border-radius:10px;padding:6px 0}.dow.dow-today{background:var(--theme-accent);color:var(--theme-accent-text, #fff)}.day-name{text-align:center;font-size:.75rem;color:#999;padding:4px 0}.day-number{font-size:.8rem;color:#888}.day-cell.is-outside .day-number{color:#ccc}.day-cell{cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:2px;position:relative;box-shadow:0 0 0 1px #2a24200f,0 1px 4px #2a24200d}.day-add-task-btn{position:absolute;top:2px;right:2px;z-index:4;width:18px;height:18px;padding:0;line-height:1;border-radius:50%;border:1px dashed #b8ada0;background:#faf9f7;color:#6b6156;font-size:.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.day-add-task-btn:hover{background:var(--theme-accent2);color:var(--theme-accent2-text, inherit);border-style:solid}@media (hover: hover) and (pointer: fine){.day-add-task-btn{opacity:0;transition:opacity .1s}.day-cell:hover .day-add-task-btn{opacity:1}}.event-chip{background:var(--theme-accent2);color:var(--theme-accent2-text, #2a2420);font-size:.7rem;padding:2px 4px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overflow-chip{font-size:.68rem;color:var(--theme-accent-ink, var(--theme-accent));padding-left:4px;background:none;border:none;text-align:left;text-decoration:underline;display:block;width:100%}.day-agenda-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.day-agenda-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);background:#faf9f7;border:none;border-left:4px solid var(--theme-accent);border-radius:var(--radius-sm);padding:8px 10px;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.day-agenda-row:hover{background:#f2f0ec}.day-agenda-row-time{font-size:.78rem;color:#888;white-space:nowrap}.day-agenda-row-title{font-weight:600;flex:1;font-size:1.1rem;line-height:1.25;flex:1 1 45%;min-width:45%;overflow-wrap:break-word}.day-agenda-row-cal{font-size:.75rem;color:#999;flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.join-link{text-decoration:none}.sticker-img{position:absolute;pointer-events:auto;z-index:5;background:center / contain no-repeat;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sticker-box .sticker-img{width:32%;height:var(--sticker-h, 32%)}.dow-row .sticker-img,.cal-nav .sticker-img{width:clamp(18px,5vw,34px);height:clamp(18px,5vw,34px)}.task-chip{font-size:.7rem;padding:1px 4px;border-radius:4px;border:1px dashed #b8ada0;color:#6b6156;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-overflow-chip{color:#6b6156}.day-agenda-task-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.day-agenda-task-row{display:flex;align-items:center;gap:var(--space-sm);padding:4px 2px;font-size:.85rem}.day-agenda-task-title{flex:1}.day-agenda-task-checkbox{width:15px;height:15px;flex-shrink:0;cursor:pointer;accent-color:var(--theme-accent)}.day-agenda-task-title.is-complete{text-decoration:line-through;color:#9a9088}.day-agenda-task-delete{background:none;border:none;color:#b8ada0;font-size:1rem;line-height:1;padding:0 4px;cursor:pointer;flex-shrink:0}.day-agenda-task-delete:hover{color:#b3453b}.day-agenda-task-add-row{display:flex;align-items:center;gap:var(--space-sm);margin-top:8px}.day-agenda-task-add-input{flex:1;border:1px solid #e2d9d6;border-radius:var(--radius-sm);padding:6px 10px;font-size:.85rem}.day-agenda-task-add-btn{width:30px;height:30px;border-radius:50%;border:none;background:var(--theme-accent, #d98a86);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0}.day-agenda-task-add-btn:disabled{opacity:.6;cursor:default}.day-agenda-task-add-options{display:flex;flex-direction:column;gap:8px;margin-top:8px}.day-agenda-task-add-day-label{display:flex;flex-direction:column;gap:6px;font-size:inherit;color:inherit}.day-agenda-task-add-day{border:1px solid rgba(42,36,32,.25);border-radius:10px;padding:10px 12px;font:inherit;background:#fff;box-sizing:border-box;width:100%}.day-agenda-task-add-day:focus-visible{outline:2px solid var(--theme-accent, #c9827a);outline-offset:1px}.day-agenda-reconnect{background:#fdf3ee;border:1px solid #f0ddd4;border-radius:var(--radius-sm);padding:var(--space-sm);display:flex;flex-direction:column;gap:8px}.day-agenda-reconnect p{margin:0;font-size:.85rem;color:#7a5f56}.view-switch{display:flex;gap:var(--space-xs)}.view-switch button{background:#f4f4f4}.nav-arrows button{background:#f4f4f4;border:none;border-radius:var(--radius-sm);padding:6px 14px}.footer-note{text-align:center;color:#4a3f3a;font-size:.78rem;margin-top:16px;text-shadow:0 0 6px rgba(255,255,255,.9)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);max-width:min(92vw,460px);background:var(--theme-accent);color:var(--theme-accent-text, #fff);padding:14px 18px;border-radius:14px;border:2px solid rgba(255,255,255,.85);display:flex;align-items:center;gap:14px;z-index:1200;font-size:.95rem;font-weight:600;line-height:1.35;box-shadow:0 6px 22px #00000047;animation:toast-in .22s ease-out}.toast-action{background:#fff;color:var(--theme-accent-ink, var(--theme-accent));border:none;border-radius:999px;padding:6px 14px;font-weight:700;font-size:.9rem;flex:none;cursor:pointer}.toast-actions{display:flex;flex-direction:row;gap:8px;flex:none}.toast:has(.toast-action-quiet){flex-direction:column;align-items:stretch;width:min(92vw,460px);gap:12px}.toast:has(.toast-action-quiet) .toast-actions{width:100%}.toast:has(.toast-action-quiet) .toast-action{flex:1 1 0;padding:9px 10px}.toast-action-quiet{background:transparent;color:inherit;border:1.5px solid rgba(255,255,255,.85)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.update-banner{position:fixed;top:0;left:0;right:0;background:var(--theme-accent);color:var(--theme-accent-text, #fff);padding:8px 16px;display:flex;justify-content:center;gap:var(--space-sm);align-items:center;font-size:.85rem;z-index:900}.update-banner button{background:#ffffff40;color:#fff;border:none;padding:4px 10px;border-radius:var(--radius-sm)}.boot-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);font-size:.95rem;color:#5b4f45}.boot-loading-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(90,79,69,.25);border-top-color:#5b4f45;animation:boot-loading-spin .8s linear infinite}@keyframes boot-loading-spin{to{transform:rotate(360deg)}}.confirm-card{max-width:420px}.match-calendar-row{justify-content:flex-start}.match-calendar-row input[type=color]{width:32px;height:32px;border:1px solid #ddd;border-radius:var(--radius-sm);padding:0}.match-calendar-row-warning{flex:1 0 100%}.legibility-warning-inline{color:#a1443a;font-size:.8rem;margin:4px 0 2px}.legibility-confirm{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#6b6156;margin-bottom:4px}.legibility-warning{margin-top:8px;padding:10px;border-radius:var(--radius-sm);background:#fbeceb;border:1px solid #e8c4c0}.legibility-warning p{margin:0 0 6px;color:#a1443a;font-size:.85rem}.legibility-warning label{display:flex;align-items:center;gap:6px;font-size:.85rem;margin-bottom:8px}.chip-rename-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%}.chip-rename-input{flex:1;min-width:140px;padding:8px 12px;border:1px solid var(--theme-accent);border-radius:999px;font-size:1rem}.day-timeline{position:relative;margin:8px 0 0}.day-timeline-hour{position:absolute;left:0;right:0;border-top:1px solid rgba(42,36,32,.12);pointer-events:none}.day-timeline-label{position:absolute;left:0;top:-.6em;width:54px;font-size:.8rem;color:#6b6156;white-space:nowrap;padding-right:6px;text-align:right}.day-timeline:not(.is-compact) .day-timeline-hour{border-top:none}.day-timeline:not(.is-compact) .day-timeline-hour:after{content:"";position:absolute;left:60px;right:0;top:0;border-top:1px solid rgba(42,36,32,.12)}.day-timeline-lane{position:absolute;left:60px;right:0;top:0;bottom:0}.day-timeline-event{position:absolute;box-sizing:border-box;overflow:clip;cursor:pointer;color:#2a2420;border-radius:8px;padding:3px 8px;border-left:4px solid rgba(42,36,32,.35);box-shadow:0 0 0 1px #fff,0 1px 3px #00000038}.day-timeline-event-title{font-size:1rem;font-weight:600;line-height:1.25;position:sticky;top:0}.day-timeline-event-time{font-size:.8rem;line-height:1.15;opacity:.8}.day-timeline-event.is-short{line-height:1.2}.day-timeline-event.is-short .day-timeline-event-title,.day-timeline-event.is-short .day-timeline-event-time{display:inline;position:static}.day-timeline-event.is-short .day-timeline-event-title{font-size:.9rem}.day-timeline-event:not(.is-short) .day-timeline-event-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--title-lines, 1);line-clamp:var(--title-lines, 1);overflow:hidden;position:static;overflow-wrap:anywhere}.day-timeline:not(.is-compact) .day-timeline-event:not(.is-short) .day-timeline-event-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-timeline.is-compact .day-timeline-event-time{overflow:hidden;line-height:1.2}.event-chip,.day-timeline-event{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.day-timeline-event-resize{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize}.day-timeline-event-resize:after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:2px;margin-left:-9px;border-radius:2px;background:currentColor;opacity:0;transition:opacity .1s}.day-timeline-event:hover .day-timeline-event-resize:after{opacity:.45}@media (pointer: coarse){.day-timeline-event-resize{height:14px}.day-timeline-event-resize:after{opacity:.35}}html.is-dragging-event,html.is-dragging-event *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}.is-drag-source{opacity:.35}.day-cell.is-drop-target{outline:2px solid var(--theme-accent, #c9827a);outline-offset:-2px;background-color:#c9827a1a}.drag-ghost{opacity:.92;box-shadow:0 6px 18px #00000047}.drag-ghost-block{box-sizing:border-box;z-index:1200;pointer-events:none;border-radius:8px;padding:4px 8px;overflow:hidden;border-left:4px solid rgba(42,36,32,.35)}.drag-ghost-title{font-weight:600;font-size:.85rem;line-height:1.2}.drag-ghost-time{font-size:.75rem;opacity:.85}.day-timeline-now{position:absolute;left:-6px;right:0;height:2px;background:var(--today-ring, var(--theme-accent));z-index:3;pointer-events:none}.day-timeline-now:before{content:"";position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--today-ring, var(--theme-accent))}.calendar-grid.mode-day .day-cell{overflow:visible}.day-timeline.is-clickable{cursor:copy}.default-calendar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.default-calendar-row select{padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff}.task-check-row{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:.75rem;color:#3a3530;cursor:pointer}.task-check-box{width:16px;height:16px;flex-shrink:0;accent-color:var(--theme-accent);cursor:pointer}.task-check-title.is-complete{text-decoration:line-through;color:#9a9088}.calendar-grid.mode-day .task-check-row{font-size:1.05rem;padding:6px}.calendar-grid.mode-day .task-check-box{width:22px;height:22px}.add-menu-wrap{position:relative;display:inline-block}.add-menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border-radius:var(--radius-md);box-shadow:0 6px 24px #0000002e;min-width:130px;z-index:50;overflow:hidden}.add-menu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:11px 16px;font-size:.95rem;color:#333;cursor:pointer}.add-menu-item:hover{background:#0000000d}.lists-view{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);min-height:320px}.lists-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.lists-title{margin:0;font-family:var(--heading-font);flex:1;min-width:100px}.lists-header-actions{display:flex;gap:var(--space-xs, 6px);align-items:center}.lists-new-input,.list-add-input,.list-task-edit{padding:8px 10px;border:1px solid #ddd;border-radius:var(--radius-sm, 8px);font:inherit;min-width:0}.list-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm)}.list-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);background:#fff;cursor:pointer}.list-card:hover{border-color:var(--theme-accent, #c9827a)}.list-card-title{font-weight:700;font-size:1.05rem}.list-card-count{color:#777;font-size:.85rem}.lists-empty{color:#777;padding:var(--space-md) 0;text-align:center}.list-add-row{display:flex;gap:var(--space-xs, 6px);align-items:center}.list-add-input{flex:1}.list-task-block{border-bottom:1px solid rgba(0,0,0,.06)}.list-task-row{display:flex;align-items:center;gap:8px;padding:8px 2px}.list-task-row.is-sub{padding-left:30px}.list-task-title{flex:1;min-width:0;cursor:text;word-break:break-word}.list-task-title.is-complete{text-decoration:line-through;color:#999}.list-task-edit{flex:1}.list-task-due{border:1px solid #e3e3e3;border-radius:8px;padding:4px 6px;font:inherit;font-size:.8rem;color:#555;max-width:140px;background:#fff}.list-task-due.is-empty{color:#aaa}.list-task-due.is-overdue{color:#b3382c;border-color:#e7b5b0}.list-task-due-done{color:#aaa;font-size:.8rem}.list-task-action{background:none;border:none;color:var(--theme-accent, #c9827a);font-size:.8rem;font-weight:600;cursor:pointer;padding:4px;white-space:nowrap}.list-completed-toggle{align-self:flex-start;background:none;border:none;font:inherit;font-weight:600;color:#666;cursor:pointer;padding:10px 0 4px}@media (max-width: 640px){.list-task-row{flex-wrap:wrap}.list-task-due{max-width:120px}}.list-due-wrap{position:relative;display:inline-block}.list-due-wrap .list-task-due{min-width:118px}.list-due-hint{display:none;position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:#fff;border-radius:7px;color:#b5b5b5;font-size:.8rem;padding:0 8px;align-items:center;pointer-events:none}.list-due-wrap.is-empty .list-due-hint{display:flex}.day-agenda-add-event{width:100%;margin-top:var(--space-md)}.calendar-grid.mode-week .day-cell{aspect-ratio:auto;min-height:200px;padding-bottom:64px}.calendar-grid.mode-week .day-number{font-size:1rem;font-weight:700;color:#2a2420}.calendar-grid.mode-week .day-cell.is-outside .day-number{color:#b5b0ab}.calendar-grid.mode-month.is-expanding .day-cell{aspect-ratio:auto;min-height:96px;padding-bottom:36px}.month-expand-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gap-spacer{position:relative;flex:none;display:flex;align-items:center;justify-content:center;pointer-events:none}.gap-spacer:before{content:"";position:absolute;top:1px;bottom:1px;left:50%;width:16px;transform:translate(-50%);background:repeating-linear-gradient(to bottom,rgba(42,36,32,.12) 0 1px,transparent 1px 5px);-webkit-mask:linear-gradient(90deg,transparent 0,#000 2px,#000 calc(100% - 2px),transparent 100%)}.gap-spacer-label{position:relative;font-size:.55rem;line-height:1;color:#8a8580;background:inherit;padding:1px 3px;border-radius:3px;white-space:nowrap}.calendar-grid.mode-week .day-cell .gap-spacer-label{background:#ffffffe6}html,body{overscroll-behavior-x:none}.cal-card,.lists-view{touch-action:pan-y pinch-zoom}.lists-view{min-height:70vh}.day-agenda-task-row.is-sub,.task-check-row.is-sub{margin-left:26px;font-size:.92em;opacity:.9}.task-check-row.is-sub{margin-left:10px;margin-top:-6px;padding-top:0;padding-bottom:0}.task-check-row.is-sub .task-check-box{width:13px;height:13px}.task-check-row .task-check-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-grid.mode-day .task-check-row.is-sub{margin-left:26px;margin-top:-4px;padding-top:0;padding-bottom:2px}.repeat-picker{display:flex;flex-direction:column;gap:var(--space-sm)}.repeat-custom{display:flex;flex-direction:column;gap:var(--space-sm);padding:10px;background:#00000008;border-radius:var(--radius-sm)}.repeat-every{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#444}.repeat-every .repeat-interval{width:64px}.repeat-days{display:flex;gap:6px;flex-wrap:wrap}.repeat-day{width:34px;height:34px;border-radius:50%;border:1px solid #ccc;background:#fff;color:#444;font-size:.85rem;cursor:pointer;padding:0}.repeat-day.is-on{background:var(--theme-accent, #4a5a52);border-color:var(--theme-accent, #4a5a52);color:#fff}.event-form-row label{min-width:0}.event-form-row input{min-width:0;width:100%;box-sizing:border-box;font-size:.85rem}@media (max-width: 600px){.event-form-row{flex-direction:column}}@media (min-width: 641px){.cal-layout{display:block;--mini-w: clamp(156px, 16vw, 300px)}.cal-layout.mode-week,.cal-layout.mode-month{--mini-w: clamp(170px, 14vw, 260px)}.cal-layout.mode-week,.cal-layout.mode-day,.cal-layout.mode-month{display:flex;align-items:flex-start;gap:14px}.cal-layout.mode-week,.cal-layout.mode-month{gap:18px}.cal-layout.mode-week>.cal-card,.cal-layout.mode-day>.cal-card,.cal-layout.mode-month>.cal-card{flex:1 1 auto;min-width:0}.cal-layout.mode-day{display:grid;grid-template-columns:minmax(156px,var(--mini-w)) minmax(0,760px);justify-content:center;gap:20px}.cal-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:12px;align-self:start}.cal-side>.mini-cal{position:static;width:auto}.mini-tasks{box-sizing:border-box;padding:clamp(10px,1.1vw,16px);border-radius:var(--radius-md);background:var(--card-bg, #fff);max-height:40vh;overflow-y:auto;box-shadow:0 0 0 1px #ffffff8c,0 0 22px #ffffff80,0 6px 22px #2a242024}.cal-layout.mode-week>.cal-side,.cal-layout.mode-month>.cal-side{flex:0 0 var(--mini-w);width:var(--mini-w)}.mini-tasks-day{margin:10px 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6156}.mini-tasks-title{margin:0 0 8px;font-size:.95rem}.mini-tasks-empty{margin:0;font-size:.85rem;color:#6b6156}.cal-card,.cal-card.mode-day{padding:24px;border-radius:20px;box-sizing:border-box}.cal-card,.mini-cal{box-shadow:0 0 0 1px #ffffff8c,0 0 22px #ffffff80,0 6px 22px #2a242024}.calendar-grid.mode-day .day-cell{min-height:0;aspect-ratio:auto}.app-wrap:has(.cal-layout.mode-week),.app-wrap:has(.cal-layout.mode-month){max-width:none;padding-left:16px;padding-right:16px}.cal-layout.mode-week>.cal-card{padding:20px 14px}.calendar-grid.mode-month.is-expanding .day-cell{aspect-ratio:auto;min-height:120px;padding-bottom:12px}.calendar-grid.mode-week.is-timeline .day-cell{min-height:0;padding:6px;overflow:visible}.week-allday{position:sticky;top:0;z-index:4;display:flex;flex-direction:column;gap:2px;padding-bottom:4px;background:#ffffff80;background:color-mix(in srgb,var(--card-surface-bg, var(--card-bg, #fff)) 50%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:8px;box-shadow:0 4px 6px -4px #2a242040}.day-timeline.is-compact .day-timeline-label{display:none}.day-timeline.is-compact .day-timeline-lane{left:0}.calendar-grid.mode-week.is-timeline{grid-template-columns:46px repeat(7,minmax(0,1fr))}.calendar-grid.mode-week.is-timeline .day-timeline{margin-top:auto}.calendar-grid-wrap.week-scroll{max-height:calc(100vh - 355px);min-height:200px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.week-hour-gutter{position:relative;padding:6px 0;display:flex;flex-direction:column;justify-content:flex-end}.week-hour-gutter-inner{position:relative;width:100%}.week-hour-label{position:absolute;right:6px;transform:translateY(-50%);font-size:.68rem;color:#6b6156;white-space:nowrap}.dow-row.is-week-timeline{grid-template-columns:46px repeat(7,minmax(0,1fr));align-items:end}.dow-row.is-week-timeline .dow{background:none;padding:2px 0 4px;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:2px}.dow-row.is-week-timeline .dow-name{font-size:.72rem;font-weight:700;letter-spacing:.05em;color:#6b6156}.dow-row.is-week-timeline .dow-date{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 4px;border-radius:999px;font-size:1.5rem;font-weight:500;color:#2a2420;line-height:1}.dow-row.is-week-timeline .dow.dow-today .dow-name{color:var(--theme-accent-ink, var(--theme-accent))}.dow-row.is-week-timeline .dow.dow-today .dow-date{background:var(--theme-accent);color:var(--theme-accent-text, #fff)}.calendar-grid.mode-week .day-cell.is-today{box-shadow:none;background:var(--today-shade, rgba(58, 53, 48, .07))}.day-timeline.is-compact .day-timeline-event{padding:2px 4px;border-left-width:3px;border-radius:6px}.day-timeline.is-compact .day-timeline-event-title{font-size:.75rem;line-height:1.15}.day-timeline.is-compact .day-timeline-event-time{font-size:.65rem}.mini-cal{flex:0 0 var(--mini-w);width:var(--mini-w);box-sizing:border-box;padding:clamp(8px,1.1vw,16px);container-type:inline-size;background:var(--card-bg, #fff);border-radius:var(--radius-md);position:sticky;top:12px}.mini-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5cqw}.mini-cal-title{font-weight:600;font-size:clamp(.78rem,8.6cqw,1.5rem)}.mini-cal-nav{border:0;background:none;cursor:pointer;font-size:clamp(.95rem,10.5cqw,1.8rem);padding:0 4cqw;border-radius:6px}.mini-cal-nav:hover{background:#2a242014}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1.3cqw;text-align:center}.mini-cal-dow{font-size:clamp(.55rem,6.2cqw,1.05rem);color:#6b6156;padding:1px 0}.mini-cal-day{border:0;background:none;cursor:pointer;color:inherit;font-size:clamp(.68rem,7.6cqw,1.35rem);aspect-ratio:1 / 1;padding:0;border-radius:28%;display:flex;align-items:center;justify-content:center}.mini-cal-day:hover{background:#2a24200d}.mini-cal-day.is-outside{color:#b5aca0}.mini-cal-day.is-today{box-shadow:inset 0 0 0 2px var(--today-ring, var(--theme-accent));font-weight:700}.mini-cal-day.is-selected{background:var(--today-shade, rgba(58, 53, 48, .07));color:inherit}}.match-source-row{position:relative;display:block}.palette-trigger{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:var(--radius-sm);font:inherit}.palette-trigger:hover,.palette-trigger[aria-expanded=true]{border-color:var(--theme-accent)}.palette-trigger-label{font-weight:600}.palette-trigger-strip,.palette-option-strip{display:inline-flex}.palette-trigger-strip span,.palette-option-strip span{width:18px;height:18px;border:1px solid rgba(0,0,0,.12);margin-left:-4px;border-radius:50%}.palette-trigger-strip span:first-child,.palette-option-strip span:first-child{margin-left:0}.palette-trigger-caret{font-size:.8rem;color:#6b6156}.palette-pop[hidden]{display:none}.palette-pop{margin-top:8px;width:100%;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:var(--radius-md);box-shadow:0 8px 28px #2a242038;display:flex;flex-direction:column}.palette-pop-scroll{max-height:40vh;overflow-y:auto;padding:12px}.palette-pop-group+.palette-pop-group{margin-top:12px}.palette-pop-title{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b6156;margin-bottom:6px}.palette-pop-grid{display:flex;flex-wrap:wrap;gap:8px}.palette-option{background:none;border:1px solid #eee;border-radius:999px;padding:6px 10px;cursor:pointer}.palette-option:hover,.palette-option:focus-visible{border-color:var(--theme-accent)}.palette-option.active{border:2px solid var(--theme-accent);background:#faf6f0;padding:5px 9px}.palette-pop-caption{padding:8px 12px;border-top:1px solid #eee;font-size:.85rem;color:#6b6156;min-height:1.2em}@media (max-width: 640px){.palette-option{padding:10px 12px}}@media (max-width: 640px){.day-timeline-scroll{max-height:calc(100dvh - 340px);min-height:300px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (min-width: 641px){.day-timeline-scroll{max-height:calc(100vh - 425px);min-height:140px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}.match-pick-strip{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.match-pick-swatch{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.18);cursor:pointer;padding:0}.match-pick-swatch:hover{transform:scale(1.12)}.match-pick-swatch.picked{outline:2px solid var(--theme-accent);outline-offset:2px}.match-calendar-row{flex-wrap:wrap}.create-bg-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.create-bg-quick[hidden]{display:none}.create-bg-quick .swatch{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.15);padding:0;cursor:pointer}.create-bg-tile{overflow-wrap:anywhere;line-height:1.2}.create-bg-tiles .create-bg-tile{flex:1 1 calc(33% - 8px)}.create-bg-intro{flex-basis:100%;margin:0;font-weight:600}.week-tasks-toggle{align-self:flex-start;border:1px solid rgba(42,36,32,.18);background:#ffffffd9;color:#2a2420;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit}.week-tasks-toggle:hover,.week-tasks-toggle.is-open{border-color:var(--theme-accent, #c9827a)}.locked-row{grid-column:1 / -1;border:1px dashed var(--border, rgba(0,0,0,.2));border-radius:12px;padding:10px 12px}.locked-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.locked-row-thumbs{display:flex;gap:6px}.locked-row-thumbs img{width:48px;height:27px;object-fit:cover;border-radius:4px;opacity:.65;cursor:pointer}.locked-row-label{flex:1 1 140px;font-size:1rem}.locked-row-more{font-size:1rem}.locked-row-full{margin-top:10px}.locked-row-full[hidden]{display:none}.match-card-overlay{align-items:flex-end}.match-soft-card{max-width:440px;width:100%;padding:20px;font-size:1.125rem}.match-soft-card h2{margin:0 0 6px}.match-soft-sub{margin:0 0 12px;font-size:.95rem;opacity:.75;line-height:1.4}.match-soft-list{max-height:34vh;overflow-y:auto;margin-bottom:14px}.match-soft-row{display:flex;align-items:center;gap:10px;padding:6px 0}.match-soft-name{flex:1;overflow-wrap:anywhere;font-weight:700}.match-soft-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.match-soft-check{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:1rem}.match-soft-card .link-btn{margin-top:8px;font-size:1rem}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--page-bg, #fff);overflow-y:auto;padding:24px 16px 40px}.welcome-inner{max-width:960px;margin:0 auto;font-size:1.125rem}.welcome-inner h1{margin:0 0 8px;font-size:clamp(1.9rem,5vw,2.6rem)}.welcome-sub{margin:0 0 20px}.welcome-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.welcome-tile{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#f4f4f4;cursor:pointer;padding:0;text-align:center;font:inherit}.welcome-tile:hover,.welcome-tile:focus-visible{border-color:var(--theme-accent, #c9827a)}.welcome-tile img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.welcome-tile span{display:flex;align-items:center;justify-content:center;flex:1;padding:8px;font-size:1rem}.welcome-tile img{flex:none}.welcome-skip{margin-top:22px;font-size:1.0625rem}.welcome-x{position:fixed;top:14px;right:14px;z-index:2;width:44px;height:44px;border-radius:50%;border:none;background:#ffffffeb;color:#3a3530;font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 2px 10px #0003}.welcome-x:hover{background:#fff}.admin-sticker-thumb.draft,.sticker-tile.draft{outline:2px dashed #c0392b;outline-offset:-2px}.admin-sticker-thumb.selected{outline:2px solid var(--theme-accent, #c9827a)}.admin-sticker-thumb{cursor:pointer}.sticker-tile.draft{position:relative}.sticker-tile.draft:after{content:"Draft";position:absolute;top:2px;left:2px;background:#c0392b;color:#fff;font-size:.65rem;padding:1px 5px;border-radius:4px}.admin-sticker-editor{display:flex;flex-direction:column;gap:6px}.admin-sticker-editor .admin-sticker-thumb{width:72px;height:72px;object-fit:contain}.welcome-note{margin-top:12px;font-size:1rem;opacity:.85;max-width:560px}.reminder-inner{max-width:640px}.reminder-form{display:flex;flex-direction:column;gap:16px;text-align:left;margin-top:8px}.reminder-field{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:0}.reminder-label{font-weight:600;font-size:1.0625rem}.reminder-hint{font-size:.95rem;color:var(--note-color, var(--theme-accent-ink, var(--theme-accent)))}.reminder-form input,.reminder-form select,.reminder-form textarea{font:inherit;font-size:1.0625rem;padding:10px 12px;border:1px solid #ccc;border-radius:var(--radius-sm);width:100%;box-sizing:border-box;background:#fff;color:#2a2420}.reminder-form textarea{resize:vertical;line-height:1.45}.reminder-row{display:flex;gap:14px;flex-wrap:wrap}.reminder-error{margin:0;color:#a1261c;font-size:1rem}.reminder-save{align-self:center;font-size:1.125rem;padding:12px 28px;border-radius:999px}.reminder-inner .welcome-skip{display:block;margin-left:auto;margin-right:auto}.checkin-callout{border:1.5px solid var(--theme-accent, #c9827a);border-radius:var(--radius-md);background:#ffffffb3;padding:14px 16px;display:flex;flex-direction:column;gap:6px;font-size:1.0625rem}.checkin-callout>strong{color:var(--theme-accent-ink, var(--theme-accent))}.checkin-quote{margin:0;font-style:italic;white-space:pre-wrap}.checkin-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}.strength-row{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:.85rem;flex-wrap:wrap}.strength-row input[type=range]{flex:1;min-width:140px}.strength-value{min-width:36px;text-align:right;color:#6b6156}.event-chip.is-past,.day-timeline-event.is-past{opacity:.5}.event-chip.is-past:hover,.day-timeline-event.is-past:hover{opacity:.85}.create-bg-form>.btn-primary{position:sticky;bottom:0;z-index:4;flex:1 1 100%;padding:10px 12px;font-size:.9rem;box-shadow:0 -6px 10px -4px #fafafaf2}.pending-tasks-chip{display:block;width:100%;box-sizing:border-box;text-align:left;border:none;border-radius:6px;padding:3px 8px;margin:2px 0;font-size:.74rem;font-weight:600;font-family:inherit;color:#2a2420;background:#2a24201a;cursor:pointer}.pending-tasks-chip:hover{background:#2a24202e}.calendar-grid.mode-day .pending-tasks-chip{font-size:.95rem;padding:6px 10px;border-radius:8px}.task-chip.is-complete{text-decoration:line-through;opacity:.55}.task-check-row:has(.is-complete){opacity:.6}.unfinished-group{margin:0 0 6px}.unfinished-group>summary{cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6156;padding:4px 0}.unfinished-row .unfinished-due{margin-left:auto;padding-left:8px;font-size:.7rem;color:#8a7f74;white-space:nowrap}.unfinished-row .task-check-title{white-space:normal}.mini-tasks-tabs{display:flex;gap:6px;margin:0 0 8px;flex-wrap:wrap}.mini-tasks-tab{border:1px solid rgba(42,36,32,.18);background:transparent;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;color:#2a2420}.mini-tasks-tabs{align-items:center}.mini-tasks-add{margin-left:auto;width:26px;height:26px;padding:0;border-radius:50%;border:1px solid var(--theme-accent, #c9827a);background:var(--theme-accent, #c9827a);color:#fff;font-size:1.1rem;line-height:1;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mini-tasks-add:hover{filter:brightness(1.08)}.mini-tasks-tab.is-active{background:#2a24201a;border-color:var(--theme-accent, #c9827a)}.mini-cal-title,.mini-tasks-day,.mini-tasks-title{font-family:var(--heading-font)}.mini-tasks-more{display:block;width:100%;margin:6px 0 0;padding:6px 8px;border:1px dashed var(--theme-accent, #c9827a);border-radius:8px;background:transparent;color:var(--theme-accent-ink, var(--theme-accent, #7a4a43));font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-align:center}.mini-tasks-more:hover{background:#2a24200d}.unfinished-modal{max-width:480px;width:calc(100% - 32px);max-height:80vh;overflow-y:auto;padding:20px;box-sizing:border-box}.unfinished-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.unfinished-modal-head h2{margin:0;font-size:1.1rem}.unfinished-modal .task-check-row{font-size:.95rem;padding:6px 4px}.settings-group{border:1px solid #e4dcd2;border-radius:14px;padding:16px;margin:16px 0;background:#fff9}.settings-group>.settings-subhead:first-child{margin-top:0}.surface-section .create-bg-section{border-top:none;margin-top:0;padding-top:0}.create-bg-palettes{flex-basis:100%;margin-top:4px}.create-bg-palettes>summary{cursor:pointer;font-size:.8rem;color:#6b6156;padding:4px 0}.pending-dropdown{padding:2px 0 4px}.pending-dropdown .unfinished-row{font-size:.75rem;padding:2px 4px}.pending-dropdown .unfinished-row .task-check-title{white-space:nowrap}.cal-nav .nav-refresh{display:inline-flex;margin-left:6px;background:var(--theme-accent, #c9827a);color:var(--theme-accent-text, #fff);border-color:var(--theme-accent, #c9827a)}.bg-variant-panel{margin:10px 0 14px;padding:10px;border:1px solid #eedfd6;border-radius:12px;background:#fffaf7}.bg-variant-panel[hidden]{display:none}.bg-variant-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.bg-variant-title{font-weight:700;font-size:.9rem}.bg-variant-close{width:30px;height:30px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:1.2rem;line-height:1;cursor:pointer}.bg-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bg-variant-card{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer}.bg-variant-card img{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover}.bg-variant-card:hover{border-color:var(--theme-accent, #c9827a)}.bg-tile.is-open{outline:2px solid var(--theme-accent, #c9827a);outline-offset:2px}.new-calendar-box{margin:0 0 14px;padding:12px;border:1px solid rgba(42,36,32,.12);border-radius:10px}.new-calendar-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 6px}.new-calendar-name{flex:1 1 160px;min-width:0;padding:8px 10px;border:1px solid rgba(42,36,32,.25);border-radius:8px;font:inherit}.new-calendar-fields input[type=color]{width:40px;height:36px;padding:2px;border-radius:8px;border:1px solid rgba(42,36,32,.25);background:#fff}.calendar-grid.mode-day .day-cell.is-today{box-shadow:none!important;background:#fff!important}.has-card-surface .calendar-grid.mode-day .day-cell.is-today{background:#ffffff8c!important}.day-scroll-inner{position:relative;display:flow-root}.day-timeline-scroll .day-scroll-inner>.day-timeline{margin-top:14px;margin-bottom:14px}.calendar-grid.mode-day .day-cell{position:relative}.calendar-grid.mode-day .day-actions{position:absolute;top:10px;right:12px;padding:0;z-index:2;flex-wrap:nowrap}.calendar-grid.mode-day .day-actions .btn{padding:8px 14px;font-size:.95rem;white-space:nowrap}.list-picker{display:flex;flex-direction:column;gap:6px}.list-picker-label{font-size:inherit;font-weight:inherit;color:inherit}.list-picker-wrap{position:relative}.list-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid rgba(42,36,32,.25);border-radius:10px;background:#fff;font:inherit;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.list-picker-trigger:focus-visible{outline:2px solid var(--theme-accent, #c9827a);outline-offset:1px}.list-picker-caret{color:var(--theme-accent, #c9827a)}.list-picker-menu{margin-top:4px;background:#fff;border-radius:10px;border:1px solid rgba(42,36,32,.18);overflow:hidden;max-height:220px;overflow-y:auto}.list-picker-item{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 14px;font:inherit;color:#2a2420;cursor:pointer}.list-picker-item:hover,.list-picker-item:focus-visible{background:color-mix(in srgb,var(--theme-accent, #c9827a) 18%,#fff);outline:none}.list-picker-item.is-selected{background:var(--theme-accent, #c9827a);color:var(--theme-accent-text, #fff)}.list-picker-new{border-top:1px solid rgba(42,36,32,.12);font-weight:600;color:var(--theme-accent, #c9827a)}.list-new-fields{display:flex;gap:6px;align-items:center}.list-new-fields input{flex:1;min-width:0;padding:8px 10px;border:1px solid rgba(42,36,32,.25);border-radius:8px;font:inherit}.cal-nav .icon-btn:not(.nav-refresh){border-radius:50%}.cal-nav .nav-icon,.cal-nav .nav-right .btn,.cal-nav .nav-refresh,.cal-nav .add-menu-wrap>.btn,.cal-nav .settings-menu-wrap>.btn{border-radius:9px}@media (max-width: 640px){.cal-nav .nav-icon{width:30px;height:30px;min-width:0;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex:0 0 auto;cursor:pointer;background:var(--theme-accent, #c9827a);color:var(--theme-accent-text, #fff);border:1px solid var(--theme-accent, #c9827a)}.cal-nav .nav-icon[aria-pressed=true]{background:#fff;color:var(--theme-accent, #c9827a)}}@media (max-width: 640px){.cal-nav .nav-refresh{display:inline-flex;background:var(--theme-accent, #c9827a);color:var(--theme-accent-text, #fff);border-color:var(--theme-accent, #c9827a);margin-left:auto}.cal-nav{justify-content:flex-start}.cal-nav h2,.cal-nav h2.is-long-title{flex:0 1 auto;margin:0;padding:0 2px}}.sticker-hover-preview{position:fixed;z-index:400;pointer-events:none;background:#fff;border-radius:14px;padding:10px;box-sizing:border-box;box-shadow:0 10px 34px #00000047}.sticker-hover-preview img{width:100%;height:100%;object-fit:contain;display:block}.text-sticker-editor{display:flex;flex-direction:column;gap:10px}.text-sticker-input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:1rem;border:1.5px solid #d8d2cc;border-radius:10px}.text-sticker-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;max-height:190px;overflow-y:auto}.text-sticker-font{padding:8px 6px;font-size:1.15rem;line-height:1.2;border:1.5px solid #e3ded8;background:#fff;color:#2a2420;border-radius:10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-sticker-font.active{border-color:var(--theme-accent, #c9827a);box-shadow:0 0 0 2px var(--theme-accent, #c9827a) inset}.text-sticker-colors{display:flex;align-items:center;gap:10px}.text-sticker-color{width:32px;height:32px;border-radius:50%;border:2px solid #bbb;cursor:pointer;padding:0}.text-sticker-color.active{box-shadow:0 0 0 3px var(--theme-accent, #c9827a)}.text-sticker-wheel{position:relative;width:32px;height:32px;border-radius:50%;border:2px solid #bbb;cursor:pointer;flex:none;background:conic-gradient(#ff3b30,#ff9500,#ffd60a,#34c759,#00c7be,#0a84ff,#bf5af2,#ff2d92,#ff3b30);display:inline-flex;align-items:center;justify-content:center}.text-sticker-wheel.active{box-shadow:0 0 0 3px var(--theme-accent, #c9827a)}.text-sticker-wheel input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.text-sticker-wheel-dot{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000040;pointer-events:none}.text-sticker-wheel-label{font-size:.8rem;color:#8a8178}.text-sticker-preview{min-height:90px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px dashed #d8d2cc;padding:10px}.text-sticker-preview img{max-width:100%;max-height:110px}.text-sticker-hint{color:#8a8178;font-size:.9rem}.text-sticker-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.sticker-gesture-cancel{transform:translate(-50%,-50%) scale(var(--inv-scale, 1));cursor:pointer;width:22px;height:22px}.text-sticker-box[hidden],.sticker-grid[hidden]{display:none}.print-card{max-width:440px}.print-layouts{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.print-label{font-size:.9rem;color:#6b6156;margin-bottom:6px}.print-dates{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.print-dates input{padding:8px 10px;border:1px solid #ddd;border-radius:8px;font:inherit}.print-check{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:.95rem}.print-check input{width:18px;height:18px;accent-color:var(--theme-accent, #c9827a)}.print-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.print-note{font-size:.8rem;color:#6b6156;margin:12px 0 0}.print-status{background:#fff;padding:18px 22px;border-radius:12px;font-weight:600;box-shadow:0 6px 22px #00000047}.print-status[hidden]{display:none}.nav-actions{display:contents}.calendar-problem{margin:18px 14px;padding:18px;border-radius:16px;background:#ffffffeb;color:#3a3530;text-align:center;border:1px solid var(--theme-accent, #c9827a)}.calendar-problem p{margin:8px 0 14px;line-height:1.5}.calendar-problem-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.calendar-problem .btn-ghost{background:transparent;color:var(--theme-accent, #c9827a);border:1px solid var(--theme-accent, #c9827a)}.help-card{max-width:560px;width:calc(100% - 24px);max-height:88vh;overflow-y:auto}.help-lead{margin:4px 0 10px;color:#5a5650}.help-search{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.18);font-size:1rem;margin-bottom:8px}.help-group h3{margin:16px 0 6px;font-size:1.05rem}.help-item{border-radius:12px;background:#0000000a;margin:6px 0;padding:0 14px}.help-item[open]{background:#00000012}.help-item summary{cursor:pointer;font-weight:600;padding:12px 0}.help-answer{padding:0 0 12px;line-height:1.5}.help-empty{text-align:center;color:#5a5650;margin:14px 0}.help-contact{margin-top:18px;padding:16px;border-radius:14px;text-align:center;background:#0000000a}.help-contact p{margin:6px 0 12px}.help-contact .btn{display:inline-block;text-decoration:none}.help-more{display:block;margin-top:12px;font-size:.92rem}.help-address{display:block;margin-top:6px;font-size:.85rem;color:#6a665f}.preview-box{margin-bottom:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.preview-pill{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:9999;display:flex;gap:10px;align-items:center;padding:8px 8px 8px 16px;border-radius:99px;background:#1b1c2a;color:#fff;font-size:.85rem;box-shadow:0 6px 18px #0000004d;max-width:calc(100% - 24px)}.preview-pill button{border:0;border-radius:99px;padding:6px 14px;background:#fff;color:#1b1c2a;font-weight:700}.sticker-week-note{position:fixed;bottom:14px;left:50%;transform:translate(-50%);max-width:min(92vw,460px);z-index:1100;pointer-events:auto;cursor:pointer;background:#282828e0;color:#fff;padding:10px 14px;border-radius:12px;font-size:.78rem;line-height:1.3;text-align:center}.match-soft-note{font-size:.85rem;opacity:.75;margin:10px 0 0;text-align:center}:root{--note-color: color-mix(in srgb, var(--theme-accent) 72%, #000)}.scope-note,.settings-hint,.wishlist-disclaimer,.sticker-mode-note,.placement-hint,.text-sticker-hint,.print-note,.match-soft-sub,.match-soft-note,.welcome-note,.help-address,.footer-note{color:var(--note-color)}.match-soft-sub,.match-soft-note,.welcome-note{opacity:1}.sticker-week-note{background:var(--note-color)}.sticker-nudge{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:1300;display:flex;gap:6px;padding:6px;border-radius:999px;background:#fffffff5;border:1px solid rgba(58,53,48,.25);box-shadow:0 4px 16px #00000040}.sticker-nudge-btn{min-width:44px;height:44px;padding:0 12px;border-radius:999px;border:2px solid #3a3530;background:#fff;color:#3a3530;font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-user-select:none;user-select:none}.sticker-nudge-btn:active{background:#3a3530;color:#fff}.sticker-nudge-center{font-size:14px;background:var(--theme-accent, #3a3530);color:var(--theme-accent-text, #fff);border-color:#fff}body:has(.sticker-nudge) .toast{bottom:calc(78px + env(safe-area-inset-bottom,0px))}button img,label img,.sticker-tile img,.text-sticker-preview img,.set-card img,.first-run img{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media (max-width: 640px){.calendar-grid.mode-day .event-chip{font-size:.88rem;padding:6px 9px;line-height:1.25}.calendar-grid.mode-day .task-chip,.calendar-grid.mode-day .task-check-row{font-size:.88rem}}.unfinished-add-row{margin:0 0 10px}.unfinished-add-row .day-agenda-task-add-btn{width:auto;height:34px;border-radius:17px;padding:0 16px;font-size:.9rem;font-weight:600}.unfinished-add-row .day-agenda-task-add-input{min-width:0;height:34px;font-size:16px}.bg-fade-label{font-size:.85rem;font-weight:600;margin:10px 0 6px}.bg-fade-row{display:flex;flex-wrap:wrap;gap:8px}.quick-add{margin-bottom:4px}.quick-add-input{width:100%;font-size:1.05rem;padding:12px 14px;border:1.5px solid var(--theme-accent, #c9827a);border-radius:12px;box-sizing:border-box}.quick-add-summary{min-height:1.2em;margin-top:6px;font-size:.9rem;color:var(--theme-accent, #c9827a)}.sc-host{position:relative}.sc-popup{position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;border:1px solid var(--theme-accent, #c9827a);border-radius:10px;box-shadow:0 6px 18px #0000001f;overflow:hidden}.sc-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.sc-item.is-active,.sc-item:hover{background:#0000000d}.sc-item strong{color:var(--theme-accent, #c9827a)}.sc-item span{font-size:.8rem;color:#666;word-break:break-all}.sc-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}.sc-row{display:flex;align-items:center;gap:8px}.sc-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.sc-row-text strong{color:var(--theme-accent, #c9827a)}.sc-row-text span{font-size:.82rem;color:#666;word-break:break-all}.sc-form{display:flex;flex-direction:column;gap:8px}.sc-form input,.sc-form textarea{padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-family:inherit}.sc-form-actions{display:flex;gap:8px}.sc-error{color:var(--theme-accent, #c9827a)}.day-weather{position:absolute;top:3px;right:5px;font-size:.72rem;line-height:1;color:#555;pointer-events:none;white-space:nowrap}.day-cell.is-outside .day-weather{opacity:.5}.calendar-grid.mode-day .day-weather{font-size:1.1rem;top:10px;right:12px}.calendar-grid.mode-week .day-weather{font-size:.82rem}@media (max-width: 640px){.calendar-grid.mode-month .day-weather{font-size:.6rem;top:2px;right:3px}}.weather-toggle{display:flex;align-items:center;gap:8px;margin:10px 0}.weather-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weather-row input[type=text]{width:110px;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-family:inherit}.weather-status{color:var(--theme-accent, #c9827a);margin-top:8px}.dow-weather{display:block;font-size:.72rem;color:#555;margin-top:2px;white-space:nowrap}@media (max-width: 640px){.dow-weather{font-size:.66rem;max-width:100%;overflow:hidden;text-overflow:clip}}.side-quick{margin:8px 0}.side-quick-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1.5px solid var(--theme-accent, #c9827a);border-radius:10px;font:inherit;font-size:.9rem}.side-quick-hint{min-height:1.1em;margin-top:4px;font-size:.78rem;line-height:1.3;color:var(--theme-accent, #c9827a)}.mini-quick-card{margin-top:12px}.mini-tasks .unfinished-list{margin-top:8px}.unfinished-group-body [hidden]{display:none!important}.mini-tasks .unfinished-row{flex-wrap:wrap;align-items:flex-start}.mini-tasks .unfinished-row .task-check-title{flex:1 1 0;min-width:0;white-space:normal;overflow:visible;text-overflow:clip}.mini-tasks .unfinished-row .unfinished-due{flex-basis:100%;padding-left:26px;font-size:.72rem;margin-top:-2px}@media (min-width: 641px){.cal-side .mini-tasks:not(.mini-quick-card){max-height:52vh}}.pop-soft .cal-card,.pop-soft .mini-cal,.pop-soft .mini-tasks{box-shadow:0 0 0 2px #fffffff2,0 12px 36px #14100c47}.pop-soft .day-cell:not(.is-today){box-shadow:0 0 0 1px #2a242029,0 2px 6px #2a24201a}.pop-strong .cal-card,.pop-strong .mini-cal,.pop-strong .mini-tasks{box-shadow:0 0 0 3px #fff,0 0 0 4px #2a242033,0 18px 48px #14100c73}.pop-strong .day-cell:not(.is-today){box-shadow:0 0 0 1.5px #2a242047,0 3px 8px #2a242029}.accounts-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.account-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.account-email{font-weight:600;word-break:break-all}.account-badge{font-size:12px;padding:2px 8px;border-radius:999px;background:#00000012}.new-calendar-fields select{padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-family:inherit;max-width:100%}.mini-tasks-tabs{flex-wrap:nowrap;gap:4px}.mini-tasks-tab{white-space:nowrap;padding:3px 8px;font-size:.72rem;min-width:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.side-quick{margin:6px 0 2px}.side-quick-hint:empty{min-height:0;margin-top:0}.cal-side .mini-tasks{container-type:inline-size}@container (max-width: 320px){.mini-tasks-tab .tab-long{display:none}}@media (min-width: 641px){.cal-layout.mode-month>.cal-side,.cal-layout.mode-week>.cal-side{max-height:calc(100vh - var(--topbar-h, 0px) - 40px);gap:10px}.cal-layout .cal-side>.mini-cal,.cal-layout .cal-side>.mini-quick-card{flex:0 0 auto}.cal-layout .cal-side .mini-tasks:not(.mini-quick-card){flex:1 1 auto;min-height:150px;max-height:none}.cal-layout .cal-side .mini-quick-card{margin-top:0}.calendar-grid.mode-month.is-fit{padding-top:4px}}.goals-panel{margin-top:8px}.goal-side-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:.85rem;cursor:pointer}.goal-side-row input{margin-top:2px;flex:0 0 auto}.goal-side-row.is-done span{text-decoration:line-through;opacity:.6}.goals-edit{margin-top:10px;font-size:.8rem}@container (max-width: 320px){.mini-tasks-tab{padding:3px 7px}.mini-tasks-tabs{gap:3px}}@media (min-width: 641px){.app-wrap:has(.cal-layout.mode-week){padding-top:6px;padding-bottom:8px}.cal-layout.mode-week>.cal-card,.cal-layout.mode-week>.cal-side{height:calc(100vh - var(--topbar-h, 0px) - 20px);min-height:520px;box-sizing:border-box}.cal-layout.mode-week>.cal-card{display:flex;flex-direction:column;padding-bottom:28px}.cal-layout.mode-week>.cal-card .calendar-grid-wrap.week-scroll{flex:1 1 0;max-height:none;min-height:0}.cal-layout.mode-week>.cal-side{max-height:none}}@media (min-width: 641px){.cal-side .mini-tasks-tabs{padding-right:34px}@container (max-width: 250px){.cal-side .mini-tasks-tab{font-size:.68rem;padding:3px 6px}}}@media (min-width: 641px){.app-wrap:has(.cal-layout.mode-week),.app-wrap:has(.cal-layout.mode-month),.app-wrap:has(.cal-layout.mode-day){padding-top:6px;padding-bottom:8px}.app-shell:has(.cal-card:is(.mode-month,.mode-week,.mode-day)) .topbar{padding:2px 10px 4px;min-height:22px;margin-bottom:0}.cal-layout .cal-card.mode-month,.cal-layout .cal-card.mode-week,.cal-layout .cal-card.mode-day,.cal-card.mode-day{padding:14px 14px 28px!important}.cal-layout.mode-month>.cal-card,.cal-layout.mode-day>.cal-card{min-height:calc(100vh - var(--topbar-h, 0px) - 20px);box-sizing:border-box}.cal-layout.mode-month>.cal-side,.cal-layout.mode-day>.cal-side{height:calc(100vh - var(--topbar-h, 0px) - 20px);max-height:none;min-height:520px;box-sizing:border-box}.cal-layout.mode-week>.cal-card,.cal-layout.mode-week>.cal-side{min-height:520px}}@media (min-width: 641px){.app-shell:has(.cal-card:is(.mode-month,.mode-week,.mode-day)) .cal-side{top:calc(var(--topbar-h, 0px) + 6px)}}@media (min-width: 641px){.app-shell .cal-layout .cal-card.mode-day,.app-shell .cal-layout .cal-card.mode-week,.app-shell .cal-layout .cal-card.mode-month{padding:14px 14px 28px!important}}.feature-list{display:flex;flex-direction:column;gap:16px;text-align:left;margin-top:8px}.feature-card{border:1px solid #e6e1e4;border-radius:18px;padding:20px 22px;background:#fff;box-shadow:0 6px 20px #eb518f1a}.feature-head{display:flex;align-items:center;gap:10px;font-size:1.25rem;margin-bottom:8px}.feature-icon{font-size:1.5rem}.feature-on{margin-left:auto;font-size:.875rem;font-weight:700;background:#ceeae7;border-radius:99px;padding:3px 12px}.feature-card p{margin:0 0 14px;line-height:1.55}.welcome-overlay .feature-btn{background:var(--bl-pink);border-color:var(--bl-pink);color:#fff}@media (min-width: 641px){:root{--bg-air: 28px}.cal-layout.mode-week,.cal-layout.mode-month,.cal-layout.mode-day{margin-top:var(--bg-air)}.app-wrap:has(.cal-layout.mode-week),.app-wrap:has(.cal-layout.mode-month),.app-wrap:has(.cal-layout.mode-day){padding-bottom:calc(8px + var(--bg-air))}.cal-layout.mode-week>.cal-card,.cal-layout.mode-week>.cal-side{height:calc(100vh - var(--topbar-h, 0px) - 20px - 2 * var(--bg-air) - var(--cal-extra, 0px))}.cal-layout.mode-month>.cal-card,.cal-layout.mode-day>.cal-card{min-height:calc(100vh - var(--topbar-h, 0px) - 20px - 2 * var(--bg-air))}.cal-layout.mode-month>.cal-side,.cal-layout.mode-day>.cal-side{height:calc(100vh - var(--topbar-h, 0px) - 20px - 2 * var(--bg-air))}.app-shell:has(.cal-card:is(.mode-month,.mode-week,.mode-day)) .cal-side{top:calc(var(--topbar-h, 0px) + 6px + var(--bg-air))}}@media (min-width: 641px){:root{--bg-air-x: 28px}.app-wrap:has(.cal-layout.mode-week),.app-wrap:has(.cal-layout.mode-month),.app-wrap:has(.cal-layout.mode-day){padding-left:calc(var(--space-xl) + var(--bg-air-x));padding-right:calc(var(--space-xl) + var(--bg-air-x))}}.bg-variant-thumb{width:150px;height:84px}@media (min-width: 641px){.bg-variant-thumb{width:190px;height:107px}.welcome-overlay .welcome-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.welcome-overlay .welcome-inner:not(.reminder-inner){max-width:1100px}}.help-tip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.help-tip-btn{width:22px;height:22px;padding:0;border-radius:50%;border:1.5px solid currentColor;background:transparent;color:inherit;font:700 .8rem/1 inherit;cursor:pointer;opacity:.75}.help-tip-btn:hover,.help-tip-btn:focus-visible{opacity:1}.help-tip-bubble{flex-basis:100%;font-size:.9rem;line-height:1.4;font-weight:400;padding:8px 10px;border-radius:10px;background:#2a242012}.help-tip-bubble[hidden]{display:none}.sticker-choice-menu .sticker-help-text{max-width:240px;padding:8px 12px;font-size:.85rem;line-height:1.4;margin:0}.bgg-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.bgg-filter{display:flex;flex-direction:column;gap:4px}.bgg-filter-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.bgg-select{padding:8px 10px;border:1px solid #ddd;border-radius:10px;font-size:1rem;background:#fff;max-width:360px}.bgg-chips{display:flex;flex-wrap:wrap;gap:6px}.bgg-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1.5px solid #e3d5dc;background:#fff;color:inherit;font-size:.88rem;white-space:nowrap}.bgg-chip.on{background:var(--theme-accent, #eb518f);border-color:var(--theme-accent, #eb518f);color:#fff}.bgg-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.bgg-meta{display:flex;align-items:center;gap:12px;margin:4px 0 10px}.bgg-count{margin:0;font-size:.9rem;opacity:.8}.bgg-empty{text-align:center;padding:24px 8px;opacity:.8}.bgg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 700px){.bgg-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}}.bgg-tile{position:relative;content-visibility:auto;contain-intrinsic-size:auto 140px}.bgg-pick{display:block;width:100%;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#f1ebe6;line-height:0;cursor:pointer}.bgg-pick img{width:100%;aspect-ratio:2 / 1;object-fit:cover;display:block}.bgg-pick:hover,.bgg-pick:focus-visible{border-color:var(--theme-accent, #eb518f)}.bgg-tile.active .bgg-pick{border-color:var(--theme-accent, #eb518f);box-shadow:0 0 0 2px #fff inset}.bgg-zoom{position:absolute;top:6px;right:6px;width:30px;height:30px;padding:0;border-radius:50%;border:0;background:#ffffffeb;box-shadow:0 1px 4px #00000040;font-size:.9rem;line-height:1}@media (hover: hover){.bgg-zoom{opacity:0}.bgg-tile:hover .bgg-zoom,.bgg-zoom:focus-visible{opacity:1}}.bgg-current{position:absolute;left:6px;top:6px;padding:2px 8px;border-radius:999px;background:var(--theme-accent, #eb518f);color:#fff;font-size:.72rem;font-weight:700}.bgg-name{display:block;margin-top:4px;font-size:.78rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgg-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#140e10b3;display:flex;align-items:center;justify-content:center;padding:16px}.bgg-lightbox-card{position:relative;background:#fff;border-radius:16px;padding:12px;max-width:min(1100px,96vw);max-height:94vh;display:flex;flex-direction:column;gap:10px}.bgg-lightbox-img{display:block;max-width:100%;max-height:calc(94vh - 120px);width:auto;height:auto;border-radius:10px;object-fit:contain;margin:0 auto}.bgg-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bgg-lightbox-name{font-weight:700}.bgg-lightbox-close{position:absolute;top:-12px;right:-12px;width:34px;height:34px;border-radius:50%;border:0;background:#fff;box-shadow:0 1px 6px #00000059;font-size:1.4rem;line-height:1}.bgg-selects{display:flex;flex-wrap:wrap;gap:12px}.bgg-selects .bgg-filter{flex:1 1 220px}.bgg-selects .bgg-select{max-width:none;width:100%}.bgg-toggle{display:inline-flex;padding:3px;border-radius:999px;background:#2a242014;margin-bottom:12px}.bgg-toggle-btn{padding:8px 18px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:600;font-size:.95rem}.bgg-toggle-btn.on{background:var(--theme-accent, #eb518f);color:#fff}.welcome-toggle{text-align:center;margin-top:18px}.welcome-overlay .bgg{text-align:left;margin-top:8px}.bgg-filter-label{font-size:.78rem}.bgg-more{display:flex;flex-direction:column;gap:10px}.bgg-more>summary{cursor:pointer;font-weight:700;font-size:.95rem;padding:8px 0;list-style-position:inside}.bgg-more[open]>summary{margin-bottom:4px}.bgg-more>.bgg-filter{margin-top:6px}.bgg-selects .bgg-filter{flex:1 1 150px}@media (max-width: 699px){.bgg-chip{padding:5px 10px;font-size:.82rem}.bgg-select{font-size:.95rem;padding:7px 8px}}.text-size-row{display:flex;align-items:center;gap:10px;margin:10px 0 4px}.text-size-slider{flex:1;min-width:0;accent-color:var(--theme-accent, #c9827a)}.text-size-end{font-weight:600;font-size:.8rem;color:#666}.text-size-end.big{font-size:1.3rem}.text-size-value{min-width:3.2em;text-align:right;font-size:.85rem;color:#555}.drag-ghost-new{background:var(--theme-accent, #c9827a);color:#fff;opacity:.85;border-left-color:#fff9}.day-timeline{-webkit-user-select:none;user-select:none}:root[data-script-font] .dow,:root[data-script-font] .dow-name,:root[data-script-font] .dow-row *,:root[data-script-font] .brand-text p,:root[data-script-font] .mini-tasks-day,:root[data-script-font] .settings-subhead,:root[data-script-font] .palette-pop-title,:root[data-script-font] .unfinished-group>summary,:root[data-script-font] .bgg-filter-label{text-transform:none;letter-spacing:0}:root[data-script-font] .view-switch{gap:10px}:root[data-script-font] .view-switch button{padding-left:12px;padding-right:12px;white-space:nowrap}:root[data-script-font] .day-weather{letter-spacing:0;font-size:.66rem;line-height:1.3;top:4px}:root[data-script-font] .day-number{line-height:1.3}.day-timeline-event.is-tiny .day-timeline-event-time{display:none}.day-timeline-event.is-tiny .day-timeline-event-title{position:static;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 641px){:root[data-script-font] .calendar-grid.mode-week.is-timeline,:root[data-script-font] .dow-row.is-week-timeline{grid-template-columns:58px repeat(7,minmax(0,1fr))}}:root[data-script-font] .week-hour-label{font-size:.6rem;letter-spacing:0;right:4px}:root[data-script-font] body{line-height:1.35}:root[data-script-font] body,:root[data-script-font] body *{font-weight:400}:root[data-script-font] .day-timeline-event .day-timeline-event-title,:root[data-script-font] .day-timeline-event .day-timeline-event-time{line-height:1.5}:root[data-script-font] .day-timeline-event{padding-top:4px}:root[data-script-font] .dow-name,:root[data-script-font] .dow,:root[data-script-font] .dow-weather,:root[data-script-font] .week-hour-label,:root[data-script-font] .day-timeline-event-time,:root[data-script-font] .day-weather,:root[data-script-font] .view-switch button,:root[data-script-font] .btn,:root[data-script-font] .nav-actions,:root[data-script-font] .mini-quick-card,:root[data-script-font] .mini-tasks,:root[data-script-font] .mini-cal-grid,:root[data-script-font] .overflow-chip,:root[data-script-font] .week-allday,:root[data-script-font] .footer-note,:root[data-script-font] input,:root[data-script-font] select,:root[data-script-font] textarea,:root[data-script-font] .settings-hint,:root[data-script-font] .settings-subhead{font-family:Inter,sans-serif;font-size-adjust:none;font-weight:500;line-height:1.25}@media (max-width: 1100px){:root[data-wide-header] .cal-card .cal-nav{display:flex;flex-wrap:wrap;justify-content:center;row-gap:6px}:root[data-wide-header] .cal-nav .nav-center{order:0;flex:1 0 100%;min-width:0}:root[data-wide-header] .cal-nav .nav-views{order:1}:root[data-wide-header] .cal-nav .nav-right{order:2;margin-left:auto}:root[data-wide-header] .cal-nav h2{min-width:0;font-size:clamp(1.2rem,4vw,1.7rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}:root[data-script-font] .day-number{line-height:1.5;padding-top:3px}.day-timeline-event.is-squeezed .day-timeline-event-title{font-size:.85em;line-height:1.15}.day-timeline-event.is-minimal{padding-top:0;padding-bottom:0}.day-timeline-event.is-minimal .day-timeline-event-title{font-size:.75em;line-height:1.05;-webkit-line-clamp:1;line-clamp:1}.settings-menu-grouphead{display:flex;align-items:stretch}.settings-menu-grouphead .settings-menu-item{flex:1}.settings-menu-chev{background:none;border:none;padding:8px 10px;font-size:.8rem;border-radius:var(--radius-sm);cursor:pointer;color:inherit}.settings-menu-chev:hover{background:#2a242017}.settings-submenu{flex-direction:column;margin:0 0 4px 12px;padding-left:6px;border-left:2px solid rgba(42,36,32,.12)}.settings-submenu .settings-menu-item{padding:7px 10px}.print-hint{margin:12px 0 0;font-size:.85rem;opacity:.8;text-align:center}:root[data-wide-header] h1,:root[data-wide-header] h2,:root[data-wide-header] h3,:root[data-wide-header] h4,:root[data-wide-header] .mini-cal-title,:root[data-wide-header] .mini-tasks-title,:root[data-wide-header] .mini-tasks-day{line-height:1.4}:root[data-wide-header] .cal-nav h2{min-width:0;font-size:clamp(1.2rem,2.2vw,1.9rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.1em 0}:root[data-wide-header] .mini-cal-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-svg{display:inline-flex;align-items:center;justify-content:center;line-height:0;pointer-events:none}.nav-svg svg{display:block}.beta-highlight-clear .task-check-row,.beta-highlight-clear .day-agenda-task-row{touch-action:pan-y}.beta-highlight-host{position:relative}.beta-highlight-bar{position:absolute;top:15%;bottom:15%;left:0;width:0;pointer-events:none;border-radius:4px;background:#ffe25a8c;mix-blend-mode:multiply;transition:opacity .35s ease}.beta-highlight-bar.is-miss{opacity:0}.beta-highlight-bar.is-done{opacity:.9}html.sticker-placing,html.sticker-placing body{touch-action:none;overscroll-behavior:none}.sticker-donebar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:1300;display:flex;gap:10px;padding:6px;border-radius:999px;background:#fffffff5;border:1px solid rgba(58,53,48,.25);box-shadow:0 4px 16px #00000040}body:has(.sticker-donebar) .toast{bottom:calc(140px + env(safe-area-inset-bottom,0px))}.sticker-gesture-img,.sticker-gesture-handle,.sticker-gesture-box{touch-action:none}.dw-card{max-width:440px}.dw-summary{margin:0 0 10px;color:var(--theme-accent, #3a3530);font-weight:600}.dw-list{display:flex;flex-direction:column;gap:8px}.dw-row{display:flex;gap:8px;align-items:center}.dw-check{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 14px;border-radius:14px;text-align:left;border:2px solid var(--theme-accent, #3a3530);background:#fff;color:#3a3530;font-size:1.05rem;cursor:pointer;touch-action:manipulation}.dw-row.is-done .dw-check{background:var(--theme-accent, #3a3530);color:var(--theme-accent-text, #fff)}.dw-row.is-done .dw-text{text-decoration:line-through;opacity:.85}.dw-mark{font-size:1.3rem;font-weight:700;min-width:1em;text-align:center}.dw-add{display:flex;gap:8px;margin-top:12px}.dw-add input{flex:1;min-width:0}.dw-foot{margin-top:12px;display:flex;justify-content:flex-end}.dw-card .btn-sm{font-size:1rem;padding:9px 16px}.dw-summary{font-size:1.05rem}.dw-add input{font-size:1rem}html:not([data-text-weight=bold]) :is(.calendar-grid,.dw-card,.modal-card,.day-agenda-row,.day-timeline-event,.drag-ghost,.list-card,.list-task) *:not(h1):not(h2):not(h3):not(h4):not(strong):not(b){font-weight:400!important}html:not([data-text-weight=bold]) :is(.day-agenda-row-title,.day-timeline-event-title,.drag-ghost-title,.list-card-title){font-weight:400!important}.bold-text-row{display:flex;align-items:center;gap:8px;font-size:1rem;margin:6px 0 10px;cursor:pointer}@media (min-width: 641px) and (max-height: 700px){.cal-layout.mode-week>.cal-card,.cal-layout.mode-week>.cal-side{min-height:300px}.cal-layout.mode-week>.cal-side{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}}.help-tour{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}.help-tour .btn{display:inline-block;text-decoration:none}.help-tour-note{margin:0 0 12px;font-size:.85rem;color:#6b6660}.help-social{margin-top:14px;text-align:center}.help-social p{margin:4px 0 10px;font-size:.9rem;color:#6b6660}.help-social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}.help-social-links a{color:var(--theme-accent, #c2477a);font-weight:700;text-decoration:underline;padding:4px 2px}.calendar-grid.is-agenda .day-cell{aspect-ratio:1 / .86;min-height:0;padding:4px 2px 2px;align-items:center;gap:3px}.calendar-grid.is-agenda .day-number{font-size:.95rem;font-weight:700;color:#2a2420;line-height:1.1;padding:2px 0 0}.calendar-grid.is-agenda .day-cell.is-outside .day-number{color:#b5b0ab;font-weight:600}.calendar-grid.is-agenda .day-cell.is-today .day-number{background:var(--theme-accent);color:var(--theme-accent-text, #fff);border-radius:999px;min-width:1.5rem;padding:2px 5px;text-align:center}.calendar-grid.is-agenda .day-cell.is-selected{box-shadow:0 0 0 2px var(--theme-accent),0 2px 8px #2a24201f}.calendar-grid.is-agenda .day-weather{display:none}.day-dots{display:flex;gap:3px;justify-content:center;flex-wrap:wrap;max-width:100%}.day-dot{width:6px;height:6px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px #ffffffb3}.agenda-month{display:flex;flex-direction:column;gap:10px}.agenda-panel{background:#ffffffe0;border-radius:14px;padding:12px 12px 14px;box-shadow:0 1px 6px #2a24201a}.agenda-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.agenda-head h3{margin:0;font-size:1.02rem;color:#2a2420}.agenda-add{border:1px solid var(--theme-accent);background:var(--theme-accent);color:var(--theme-accent-text, #fff);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700;font-family:inherit}.agenda-list{display:flex;flex-direction:column;gap:6px}.agenda-row{display:flex;gap:10px;align-items:baseline;text-align:left;width:100%;background:#faf9f7;border:none;border-left:5px solid var(--theme-accent);border-radius:8px;padding:9px 10px;font-family:inherit;color:#2a2420;touch-action:manipulation}.agenda-row.is-past{opacity:.6}.agenda-time{flex:0 0 auto;min-width:5.4em;font-size:.8rem;color:#6b6156;font-weight:600}.agenda-title{flex:1 1 auto;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.agenda-empty{margin:4px 2px 2px;color:#6b6156;font-size:.9rem}.cal-card:has(.calendar-grid.is-agenda) .cal-nav,.cal-card:has(.calendar-grid.is-agenda) .view-controls-row,.cal-card:has(.calendar-grid.is-agenda) .dow-row{position:static!important;top:auto!important}@media (max-width: 640px){.app-shell:has(.calendar-grid.is-agenda) .topbar{min-height:92px}.app-shell:has(.calendar-grid.is-agenda):before{display:none!important}}.phone-day-wrap>.agenda-panel{margin:8px 8px 0;max-height:30vh;overflow-y:auto;padding:8px 10px 10px}.phone-day-wrap>.agenda-panel .agenda-head h3{font-size:.95rem}.phone-day-wrap>.agenda-panel .agenda-row{padding:6px 9px}.dow-row.is-week-timeline .dow.is-selected .dow-date{box-shadow:0 0 0 2px var(--theme-accent)}.gate-screen{--hmk-pink: #eb518f;--hmk-pink-soft: #ff7bac;--hmk-blush: #fcebf0;--hmk-cream: #fff8f4;--hmk-gold: #f7c76c;--hmk-teal: #6fa9b0;--hmk-ink: #1b1c2a;--hmk-gray: #607179;background:linear-gradient(160deg,var(--hmk-cream) 0%,var(--hmk-blush) 100%);font-family:Montserrat,Inter,sans-serif;color:var(--hmk-ink)}.gate-screen .gate-card{border-radius:20px;border-top:5px solid var(--hmk-pink);box-shadow:0 12px 40px #eb518f26}.gate-logo{display:block;width:280px;max-width:80%;height:auto;margin:0 auto 12px}.gate-screen .gate-tagline{color:var(--hmk-gray);font-size:.95rem}.gate-screen .gate-body{color:var(--hmk-gray)}.gate-screen .gate-form input{border:1px solid #e9d5dd;border-radius:10px;padding:12px 14px;font-family:inherit}.gate-screen .gate-form input:focus{outline:2px solid var(--hmk-pink-soft);outline-offset:1px;border-color:var(--hmk-pink)}.gate-screen .btn-primary{background:var(--hmk-pink);border-color:var(--hmk-pink);color:#fff;border-radius:999px;font-weight:600;padding:12px 16px}.gate-screen .btn-primary:hover:not(:disabled){background:#d63f7d;border-color:#d63f7d}.gate-screen .btn-google{border-radius:999px;border-color:#e9d5dd;font-weight:500}.gate-screen .link-btn{color:var(--hmk-pink)}.gate-screen .gate-divider{color:var(--hmk-gray)}.gate-screen .gate-notice{background:#e6f3f1;color:#2f6f6a}.gate-screen .gate-body a{color:var(--hmk-pink)}.gate-screen .gate-more{margin:var(--space-sm) 0}.gate-screen .gate-more summary{cursor:pointer}.gate-screen .gate-sales-cta{margin-top:8px}.gate-screen .gate-error a{color:inherit;font-weight:600}.gate-help{margin:18px 0 0;font-size:12px;line-height:1.5;text-align:center;opacity:.8}.gate-no-purchase{text-align:left}.gate-no-purchase p{margin:8px 0 0}.gate-screen{flex-direction:column;gap:20px}.gate-screen .gate-footer{text-align:center;font-size:.78rem;line-height:1.6;color:var(--hmk-gray);max-width:420px}.gate-screen .gate-footer p{margin:0}.gate-screen .gate-footer-links{margin-bottom:4px}.gate-screen .gate-footer a{color:var(--hmk-gray);text-decoration:underline}.gate-screen .gate-footer a:hover{color:var(--hmk-pink)}
