.app-update-pill{top:calc(34px + env(safe-area-inset-top,0px));z-index:20;font:600 13px var(--calm-sans,-apple-system, system-ui, sans-serif);background:var(--calm-accent,#0a7bb0);color:var(--calm-on-accent,#fff);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000002e}.app-update-pill:active{opacity:.85}@media (prefers-color-scheme:dark){.app-update-pill{background:var(--calm-accent,#45a9dc);color:var(--calm-on-accent,#062a3d)}}.calm-jev-chip{border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);background:var(--calm-surface);color:var(--calm-text-2);font-size:11px;font-weight:var(--calm-w-semibold);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.calm-jev-chip i{background:var(--calm-accent);border-radius:50%;width:7px;height:7px}.calm-jev-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calm-jev-mark{background:var(--calm-surface-soft);width:36px;height:36px;color:var(--calm-text);font-weight:var(--calm-w-semibold);border-radius:12px;flex:none;place-items:center;display:grid}.calm-jev-mark.j{background:var(--calm-accent-soft);color:var(--calm-accent)}.calm-jev-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:12px 14px;display:flex}.calm-jev-status{color:var(--calm-text-3);align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.calm-jev-status.on{color:var(--calm-success)}.calm-jev-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.calm-jev-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-md);overflow:hidden}.calm-jev-setting{align-items:center;gap:12px;padding:14px;display:flex}.calm-jev-setting h3{margin:0 0 2px;font-size:16px}.calm-jev-setting p{color:var(--calm-text-2);margin:0;font-size:12px}.calm-jev-on{color:var(--calm-success);font-size:11px;font-weight:var(--calm-w-semibold);letter-spacing:.04em;text-transform:uppercase}.calm-jev-off{color:var(--calm-text-3);font-size:11px;font-weight:var(--calm-w-semibold);letter-spacing:.04em;text-transform:uppercase}.calm-jev-switch{border-radius:var(--calm-r-pill);background:var(--calm-border);cursor:pointer;border:none;flex:none;width:44px;height:26px;margin-left:auto;padding:0;position:relative}.calm-jev-switch:after{content:"";background:var(--calm-surface);width:22px;height:22px;box-shadow:0 1px 3px var(--calm-scrim);transition:left var(--calm-t-hover,.15s) ease;border-radius:50%;position:absolute;top:2px;left:2px}.calm-jev-switch.on{background:var(--calm-accent)}.calm-jev-switch.on:after{left:20px}.calm-jev-kv{border-top:1px solid var(--calm-divider);justify-content:space-between;gap:14px;padding:12px 14px;font-size:13px;display:flex}.calm-jev-kv .k{color:var(--calm-text-2)}.calm-jev-kv .v{font-weight:var(--calm-w-semibold);text-align:right}.calm-jev-kv .v.ok{color:var(--calm-success)}.calm-jev-kv .v small{color:var(--calm-text-3);font-weight:500;display:block}.calm-jev-dot{background:var(--calm-accent);vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.calm-jev-callout{border:1px solid var(--calm-accent);border-radius:var(--calm-r-md);background:var(--calm-accent-soft);color:var(--calm-text);margin-top:16px;padding:12px 13px;font-size:13px;line-height:1.45}.calm-jev-note{color:var(--calm-text-2);gap:8px;margin:12px 2px 0;font-size:12px;line-height:1.45;display:flex}.calm-jev-person{border-top:1px solid var(--calm-divider);align-items:center;gap:10px;padding:12px;display:flex}.calm-jev-ava{background:var(--calm-surface-soft);width:36px;height:36px;font-size:12px;font-weight:var(--calm-w-semibold);border-radius:11px;flex:none;place-items:center;display:grid}.calm-jev-ava.you{background:var(--calm-accent-soft);color:var(--calm-accent)}.calm-jev-actions{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.calm-jev-mini{border:1px solid var(--calm-border);background:var(--calm-surface-soft);color:var(--calm-accent);font:inherit;font-size:11px;font-weight:var(--calm-w-semibold);cursor:pointer;border-radius:8px;padding:5px 8px}.calm-jev-mini.remove{color:var(--calm-danger);border-color:var(--calm-danger);background:0 0}.calm-jev-badge{border:1px solid var(--calm-border);color:var(--calm-accent);font-size:10px;font-weight:var(--calm-w-semibold);border-radius:7px;padding:4px 7px}.calm-jev-grouph{color:var(--calm-text-3);font-size:11px;font-weight:var(--calm-w-semibold);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:12px 14px 4px;display:flex}.calm-jev-edit{align-items:center;gap:8px;display:flex}.calm-jev-edit input{border:1px solid var(--calm-border);background:var(--calm-surface-soft);width:140px;font:inherit;color:var(--calm-text);border-radius:8px;padding:6px 8px;font-size:14px}.calm-jev-disclose{z-index:80;background:var(--calm-scrim);justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.calm-jev-disclose-card{background:var(--calm-surface);border:1px solid var(--calm-border);width:min(420px,100%);box-shadow:0 12px 40px var(--calm-scrim);border-radius:20px;padding:18px 16px 14px}.calm-jev-disclose-card h3{letter-spacing:-.03em;margin:0 0 8px;font-size:22px}.calm-jev-kicker{color:var(--calm-accent);font-size:12px;font-weight:var(--calm-w-semibold);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;display:flex}.calm-jev-disclose-card p{color:var(--calm-text-2);margin:0 0 14px;font-size:13px;line-height:1.45}.calm-jev-quote{color:var(--calm-text);margin-top:6px;display:block}.calm-jev-btns{gap:8px;display:flex}.calm-jev-btns button{height:42px;font:inherit;font-weight:var(--calm-w-semibold);cursor:pointer;border-radius:11px;flex:1}.calm-jev-btns .not{border:1px solid var(--calm-border);color:var(--calm-text);background:0 0}.calm-jev-btns .use{border:1px solid var(--calm-accent);background:var(--calm-accent);color:var(--calm-on-accent)}.calm-jev-privacy{text-align:center;color:var(--calm-text-3);margin:10px 0 0;font-size:11px}.calm-jev-miss{color:var(--calm-text-3);margin:8px 2px 0;font-size:12px}.calm-jev-use-ai{border:1px solid var(--calm-accent);background:var(--calm-accent-soft,var(--calm-surface));width:100%;height:42px;color:var(--calm-accent);font:inherit;font-weight:var(--calm-w-semibold);cursor:pointer;border-radius:11px;margin-top:10px;display:block}.calm-jev-use-ai:active{opacity:.85}.calm-jev-banner{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:11px;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 11px;font-size:12px;line-height:1.4;display:flex}.calm-jev-banner b{color:var(--calm-text)}.calm-jev-banner i{background:var(--calm-warning);border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.calm-jev-draft{border:1px solid var(--calm-border);background:var(--calm-surface);border-radius:14px;margin-top:12px;padding:12px 14px}.calm-jev-draft .tiny{color:var(--calm-accent);font-size:11px;font-weight:var(--calm-w-semibold);letter-spacing:.06em;text-transform:uppercase}.calm-jev-draft strong{margin:4px 0 2px;font-size:16px;display:block}.calm-jev-draft span{color:var(--calm-text-2);font-size:12px}.calm-jev-sorting{color:var(--calm-text-2);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.calm-jev-keyrow{align-items:flex-start}.calm-jev-keyfield{flex-direction:column;align-items:flex-end;gap:8px;max-width:240px;display:flex}.calm-jev-keyfield .calm-jev-edit{justify-content:flex-end;width:100%}.calm-jev-keyfield .calm-jev-edit input{flex:1;width:100%;min-width:0}.cog-listhead{align-items:center;gap:0 var(--calm-s3);margin:0 0 var(--calm-s2);flex-wrap:wrap;display:flex}.cog-listhead button.calm-listswitch{flex:auto;width:auto;min-width:0;margin:0;padding:10px 0}.cog-paste-btn{appearance:none;font:inherit;font-size:var(--calm-t-small);font-weight:var(--calm-w-semibold);color:var(--calm-accent-hover);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;min-height:44px;padding:0 2px;display:inline-flex}.cog-paste-btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.cog-chips{gap:var(--calm-s2);padding:0 0 var(--calm-s3);margin:0 calc(-1 * var(--calm-s5));padding-inline:var(--calm-s5);scrollbar-width:none;display:flex;overflow-x:auto}.cog-chips::-webkit-scrollbar{display:none}.cog-chip{appearance:none;background:var(--calm-surface);height:36px;color:var(--calm-text);font:inherit;font-size:var(--calm-t-small);font-weight:var(--calm-w-semibold);cursor:pointer;border:none;border-radius:18px;flex:none;padding:0 12px;position:relative}.cog-chip:after{content:"";position:absolute;inset:-4px 0}.cog-chip.on{background:var(--calm-accent);color:var(--calm-on-accent)}.cog-chip-city{font-size:12px;font-weight:var(--calm-w-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--calm-text-3);flex:none;align-self:center;padding:0 2px 0 6px}.cog-lede{margin:0 0 var(--calm-s3);color:var(--calm-text-2);font-size:14px;line-height:1.4}.cog-label{font-size:var(--calm-t-small);font-weight:var(--calm-w-semibold);color:var(--calm-text-2);margin:0 0 6px}.cog-paste{resize:none;box-sizing:border-box;border:2px solid var(--calm-accent);border-radius:var(--calm-r-md);background:var(--calm-canvas);width:100%;height:190px;min-height:120px;color:var(--calm-text);font:inherit;margin:0 0 var(--calm-s3);outline:none;padding:12px 14px;font-size:13px;line-height:1.5}.cog-paste::placeholder{color:var(--calm-text-2)}.cog-found{background:var(--calm-surface-soft);border-radius:var(--calm-r-md);margin:0 0 var(--calm-s3);align-items:center;gap:10px;padding:10px 12px;display:flex}.cog-found-t{flex-direction:column;gap:2px;min-width:0;display:flex}.cog-found-h{font-size:14px;font-weight:var(--calm-w-semibold);color:var(--calm-text)}.cog-found-d{font-size:var(--calm-t-small);color:var(--calm-text-2)}.cog-note{margin:0 0 var(--calm-s3);border-radius:var(--calm-r-md);font-size:var(--calm-t-small);color:var(--calm-text);background:var(--calm-accent-soft);padding:10px 12px;line-height:1.4}.cog-note.warn{background:color-mix(in srgb, var(--calm-warning) 18%, transparent)}.cog-privacy{margin:var(--calm-s3) 0 0;color:var(--calm-text-2);align-items:center;gap:6px;font-size:12px;display:flex}.cog-privacy svg{stroke:currentColor;fill:none;stroke-width:2px;flex:none;width:14px;height:14px}.cog-paste.cog-plus{height:150px;font-size:16px;line-height:1.45}.cog-route{padding-bottom:var(--calm-s3)}.cog-chip.pick:not(.on){box-shadow:inset 0 0 0 1.5px var(--calm-accent)}.cog-pick-dot{vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.cog-chip:not(.on) .cog-pick-dot{background:var(--calm-accent)}.cog-into{justify-content:space-between;align-items:center;gap:var(--calm-s3);min-height:48px;display:flex}.cog-into.in-sheet{border-bottom:1px solid var(--calm-divider);padding:0 2px}.cog-into.in-tray{background:var(--calm-surface);border-radius:var(--calm-r-md);padding:0 14px}.cog-into-k{color:var(--calm-text-2);font-size:15px}.cog-into-v{min-width:0;font-size:15px;font-weight:var(--calm-w-semibold);color:var(--calm-text);align-items:center;gap:4px;display:inline-flex;position:relative}.cog-into-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.cog-into-v>svg{width:16px;height:16px;stroke:var(--calm-text-2);fill:none;stroke-width:2px;flex:none}.cog-into-v select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.cog-into-v:focus-within{outline:2px solid var(--calm-accent);outline-offset:2px;border-radius:6px}.cog-tray{padding-bottom:var(--calm-s4)}.cog-head{padding:0 var(--calm-s4) 0;flex-direction:column;gap:6px;display:flex}.cog-h1{font-size:var(--calm-t-h1);font-weight:var(--calm-w-bold);letter-spacing:-.02em;color:var(--calm-text);margin:0;padding:6px 4px 0;line-height:1.15}.cog-sub{color:var(--calm-text-2);margin:0;padding:0 4px;font-size:14px}.cog-legend{color:var(--calm-text-2);flex-wrap:wrap;gap:6px 14px;padding:8px 4px 0;font-size:12px;display:flex}.cog-legend span{align-items:center;gap:4px;display:inline-flex}.cog-legend svg{stroke:currentColor;fill:none;stroke-width:2px;width:13px;height:13px}.cog-legend .sug{color:var(--calm-tile-purple-fg)}.cog-wrap{margin:12px var(--calm-s4) 0;gap:var(--calm-s3);flex-direction:column;display:flex}.cog-wrap>.cog-note{margin:0}.cog-stack{gap:var(--calm-s2);margin-top:0}.cog-sec{margin:20px var(--calm-s5) 8px;font-size:var(--calm-t-small);font-weight:var(--calm-w-semibold);color:var(--calm-text-2);align-items:center;gap:10px;display:flex}.cog-sec-line{background:var(--calm-divider);flex:1;height:1px}.cog-sec-act{appearance:none;font:inherit;font-size:var(--calm-t-small);font-weight:var(--calm-w-semibold);color:var(--calm-accent-hover);cursor:pointer;background:0 0;border:none;min-height:44px;margin:-14px 0;padding:0 2px}.cog-card{background:var(--calm-surface);border-radius:var(--calm-r-md);overflow:hidden}.cog-row{border-top:1px solid var(--calm-divider);align-items:center;gap:12px;padding:4px 14px;display:flex}.cog-card>.cog-row:first-child{border-top:none}.cog-row-main{appearance:none;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-height:52px;padding:6px 0;display:flex}.cog-row-main.static{cursor:default}.cog-r-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cog-r-name{font-size:15px;font-weight:var(--calm-w-semibold);color:var(--calm-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cog-r-name.wrap{white-space:normal;overflow:visible}.cog-r-sub{font-size:var(--calm-t-small);color:var(--calm-text-2);flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.cog-r-sub.trunc{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;display:block;overflow:hidden}.cog-r-note{color:var(--calm-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cog-sug{color:var(--calm-tile-purple-fg);border-bottom:1px dashed var(--calm-tile-purple-fg);align-items:center;gap:3px;display:inline-flex}.cog-sug svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.cog-r-pin{color:var(--calm-text-2);flex:none;display:inline-flex}.cog-r-pin svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.cog-r-finding{color:var(--calm-text-2);white-space:nowrap;flex:none;font-size:12px}.cog-keep{appearance:none;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px;display:flex}.cog-on{background:var(--calm-accent);width:24px;height:24px;color:var(--calm-on-accent);border-radius:12px;justify-content:center;align-items:center;display:flex}.cog-on svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cog-off{border:1.5px solid var(--calm-text-3);border-radius:12px;width:22px;height:22px}.cog-more{appearance:none;border:none;border-top:1px solid var(--calm-divider);width:100%;min-height:44px;font:inherit;font-size:14px;font-weight:var(--calm-w-semibold);color:var(--calm-accent-hover);cursor:pointer;background:0 0;padding:12px}.cog-row.dupe .cog-r-name{color:var(--calm-text-2)}.cog-pill-btn{appearance:none;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;min-height:44px;margin-right:-6px;padding:0 6px;display:flex}.cog-pill{font-size:12px;font-weight:var(--calm-w-semibold);color:var(--calm-text-2);background:var(--calm-surface-soft);border-radius:8px;padding:4px 8px}.cog-pill.on{color:var(--calm-accent-hover);background:var(--calm-accent-soft)}.cog-subcard,.cog-needs{background:var(--calm-surface);border-radius:var(--calm-r-md);flex-direction:column;gap:10px;padding:14px;display:flex}.cog-needs{padding:12px 14px}.cog-subcard-top{align-items:center;gap:12px;min-width:0;display:flex}.cog-acts{gap:var(--calm-s2);justify-content:flex-end;display:flex}.cog-btn{appearance:none;height:44px;font:inherit;font-size:14px;font-weight:var(--calm-w-semibold);cursor:pointer;border:none;border-radius:10px;padding:0 14px}.cog-btn.soft{background:var(--calm-surface-soft);color:var(--calm-text)}.cog-btn.accent{background:var(--calm-accent-soft);color:var(--calm-accent-hover)}.cog-tail{height:var(--calm-s4)}.cog-bar{padding:12px var(--calm-s4);background:var(--calm-surface);border-top:1px solid var(--calm-divider);flex:none;gap:10px;display:flex}.cog-bar .calm-btn{height:48px;font-size:16px;font-weight:var(--calm-w-semibold);border-radius:var(--calm-r-md)}.cog-bar .calm-btn.primary{flex:2}.cog-bar .calm-btn:disabled{opacity:.5;cursor:default}.cog-bar .calm-btn.ghost:disabled{opacity:.5}.cog-edit-head{align-items:center;gap:12px;padding-bottom:12px;display:flex}.cog-edit-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cog-edit-name{font:inherit;font-size:22px;font-weight:var(--calm-w-bold);color:var(--calm-text);background:0 0;border:none;outline:none;width:100%;margin:0;padding:0}.cog-edit-name::placeholder{color:var(--calm-text-2);font-weight:var(--calm-w-medium)}.cog-edit-name:focus-visible{outline:2px solid var(--calm-accent);outline-offset:2px;border-radius:4px}.cog-edit-sub{font-size:var(--calm-t-small);color:var(--calm-text-2)}.cog-f{border-top:1px solid var(--calm-divider);justify-content:space-between;gap:12px;padding:11px 2px;display:flex}.cog-f.stack{flex-direction:column;gap:6px}.cog-f-k{color:var(--calm-text-2);flex:none;padding-top:1px;font-size:15px}.cog-f-v{flex-direction:column;flex:1;align-items:flex-end;gap:3px;min-width:0;display:flex}.cog-f-in{width:100%;font:inherit;font-size:15px;font-weight:var(--calm-w-medium);text-align:right;color:var(--calm-text);background:0 0;border:none;outline:none;padding:0}.cog-f-in::placeholder{color:var(--calm-text-2);font-weight:var(--calm-w-regular)}.cog-f-in.sug{color:var(--calm-tile-purple-fg)}.cog-f-in:focus-visible,.cog-f-note:focus-visible{outline:2px solid var(--calm-accent);outline-offset:2px;border-radius:4px}.cog-f-static{font-size:15px;font-weight:var(--calm-w-medium);text-align:right;color:var(--calm-text)}.cog-f-static.empty{color:var(--calm-text-2);font-weight:var(--calm-w-regular)}.cog-f-note{resize:none;width:100%;font:inherit;color:var(--calm-text);background:0 0;border:none;outline:none;padding:0;font-size:14px;line-height:1.45}.cog-f-src{color:var(--calm-text-2);text-align:right;align-items:center;gap:4px;font-size:12px;display:inline-flex}.cog-f-src.sug{color:var(--calm-tile-purple-fg)}.cog-f-src svg{stroke:currentColor;fill:none;stroke-width:2px;flex:none;width:12px;height:12px}.cog-f-acts{gap:6px;padding-top:2px;display:flex}.cog-mini,.cog-wrong{appearance:none;background:var(--calm-surface-soft);height:32px;color:var(--calm-text);font:inherit;font-size:13px;font-weight:var(--calm-w-semibold);cursor:pointer;border:none;border-radius:8px;padding:0 10px;position:relative}.cog-mini:after,.cog-wrong:after{content:"";position:absolute;inset:-6px -2px}.cog-mini.sug{background:var(--calm-tile-purple-bg);color:var(--calm-tile-purple-fg)}.cog-wrong{color:var(--calm-accent-hover);background:0 0;height:28px;padding:0}.cog-edit-actions .calm-btn{height:48px;font-size:16px;font-weight:var(--calm-w-semibold);border-radius:var(--calm-r-md)}.cog-src-mark{font-size:11px;font-weight:var(--calm-w-medium);color:var(--calm-text-2);vertical-align:middle;white-space:nowrap;align-items:center;gap:3px;margin-left:6px;display:inline-flex}.cog-src-mark svg{stroke:currentColor;fill:none;stroke-width:2px;flex:none;width:12px;height:12px}.cog-src-mark.sug{color:var(--calm-tile-purple-fg)}.cog-src-row{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.cog-legend.in-ask,.cog-legend.in-remember{padding:0 var(--calm-s4) 8px}.cog-listhead-actions{align-items:center;gap:var(--calm-s2);flex:none;margin-left:auto;display:inline-flex}.calm-lrow.nested{padding-left:calc(var(--calm-s2) + 10px)}.cog-menu-city{padding:6px var(--calm-s2) 2px calc(var(--calm-s2) + 10px);font-size:12px;font-weight:var(--calm-w-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--calm-text-3)}.calm-trace-hero{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.calm-trace-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--calm-text);font-size:28px;font-weight:700}.calm-trace-heronote{color:var(--calm-text-2);font-size:13px}.calm-rev-cur{color:var(--calm-accent);background:var(--calm-accent-soft);border-radius:var(--calm-r-pill);padding:2px 8px;font-size:11px;font-weight:600}.calm-trace-line{color:var(--calm-text);flex-wrap:wrap;align-items:center;gap:9px;font-size:15px;display:flex}.calm-trace-metric{font-variant-numeric:tabular-nums;color:var(--calm-text);font-size:17px;font-weight:600}.calm-delta{border-radius:var(--calm-r-pill);padding:2px 7px;font-size:12px;font-weight:600}.calm-delta.good{color:var(--calm-success);background:color-mix(in srgb, var(--calm-success) 15%, transparent)}.calm-delta.bad{color:var(--calm-danger);background:color-mix(in srgb, var(--calm-danger) 15%, transparent)}.calm-pr{color:var(--calm-warning);letter-spacing:.03em;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.calm-stars{color:var(--calm-warning);letter-spacing:1px;font-size:13px}.calm-stars .off{color:var(--calm-text-3)}.calm-rate-pick{gap:4px;display:inline-flex}.calm-rate-star{appearance:none;color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;padding:2px;font-size:22px;line-height:1}.calm-rate-star.on{color:var(--calm-warning)}.calm-tsettings-name{font-weight:600}.calm-tsettings-chips{flex-wrap:wrap;gap:8px;display:flex}.calm-sw-gear{width:30px;height:30px;color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;margin:0 -4px 0 2px;display:grid}.calm-sw-gear:hover{background:var(--calm-surface-soft);color:var(--calm-text-2)}.calm-sw-gear svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.calm-tabhead{margin-top:var(--calm-s3)}button.calm-sub-toggle{appearance:none;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.calm-sub-car{color:var(--calm-text-3);margin-left:1px;font-size:10px}.calm-tabh{font-size:18px;font-weight:var(--calm-w-semibold);letter-spacing:-.01em;color:var(--calm-text);margin:0}.calm-tabsub{font-size:var(--calm-t-small);color:var(--calm-text-2);flex-wrap:wrap;align-items:center;gap:8px;margin:3px 0 0;display:flex}.calm-tabsub .calm-prog{color:var(--calm-text-3);font-variant-numeric:tabular-nums}.calm-shared-row{padding:10px var(--calm-s3);color:var(--calm-text-2);background:var(--calm-surface-soft);border-radius:var(--calm-r-md);margin:0 0 var(--calm-s3);align-items:center;gap:8px;font-size:13px;display:flex}.calm-shared-row svg{width:15px;height:15px;stroke:var(--calm-text-3);fill:none;stroke-width:1.8px;flex:none}button.calm-listswitch{appearance:none;text-align:left;width:100%;margin:0 0 var(--calm-s3);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.calm-lrow-more{appearance:none;color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;flex:none;margin:-6px -6px -6px 2px;padding:6px}.calm-lrow-more svg{stroke:currentColor;fill:none;width:18px;height:18px}.calm-move-warn{margin:-4px 0 var(--calm-s2);color:var(--calm-warning);font-size:13px}.calm-ptr-indicator{transition:height .12s var(--calm-ease);justify-content:center;align-items:center;display:flex;overflow:hidden}.calm-ptr-spinner{border:2px solid var(--calm-border);border-top-color:var(--calm-accent);border-radius:50%;width:18px;height:18px}.calm-ptr-spinner.spin{animation:.7s linear infinite calm-ptr-spin}@keyframes calm-ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.calm-ptr-spinner.spin{animation-duration:1.4s}}.calm-scrolltop{left:18px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:5;border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);background:var(--calm-surface);color:var(--calm-text-2);font:inherit;font-size:12.5px;font-weight:var(--calm-w-medium);cursor:pointer;box-shadow:var(--calm-shadow-sm);align-items:center;gap:5px;padding:8px 14px 8px 10px;display:inline-flex;position:fixed}.calm-scrolltop:hover{color:var(--calm-text);border-color:var(--calm-text-3)}.calm-scrolltop svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.calm-sg-sech{margin:var(--calm-s3) var(--calm-s2) 7px;font-size:var(--calm-t-caption);font-weight:var(--calm-w-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--calm-text-2);align-items:center;gap:6px;display:flex}.calm-sg-sech:first-of-type{margin-top:var(--calm-s1)}.calm-sg-src{font-weight:var(--calm-w-medium);letter-spacing:0;text-transform:none;color:var(--calm-text-3);margin-left:auto;font-size:10.5px}.calm-sg-cond{margin:0 var(--calm-s2) var(--calm-s2);flex-wrap:wrap;gap:7px;display:flex}.calm-sg-chip{border-radius:var(--calm-r-md);font-size:var(--calm-t-caption);font-weight:var(--calm-w-medium);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.calm-sg-chip svg{stroke:currentColor;fill:none;flex:none}.calm-sg-chip.warn{border-color:color-mix(in srgb, var(--calm-warning) 45%, var(--calm-border));background:color-mix(in srgb, var(--calm-warning) 12%, transparent);color:var(--calm-warning)}a.calm-sg-chip:hover{border-color:var(--calm-text-3)}.calm-sg-gap{margin:0 var(--calm-s2) var(--calm-s2);border:1px dashed var(--calm-border);border-radius:var(--calm-r-lg);background:var(--calm-surface);align-items:center;gap:10px;padding:11px 12px;display:flex}.calm-sg-gap.warn{border-color:color-mix(in srgb, var(--calm-warning) 45%, var(--calm-border))}.calm-sg-gap-ic{background:var(--calm-surface-soft);width:30px;height:30px;color:var(--calm-text-2);border-radius:9px;flex:none;place-items:center;display:grid}.calm-sg-gap-ic svg{stroke:currentColor;fill:none}.calm-sg-gap-m{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.calm-sg-gap-t{font-size:var(--calm-t-body);font-weight:var(--calm-w-semibold);color:var(--calm-text)}.calm-sg-gap-s{font-size:var(--calm-t-caption);color:var(--calm-text-3)}.calm-sg-gap-opts{margin-top:var(--calm-s2);flex-direction:column;gap:6px;display:flex}.calm-sg-gap-opt{font-size:var(--calm-t-small);justify-content:space-between;align-items:center;gap:8px;display:flex}.calm-sg-gap-opt b{color:var(--calm-text);font-weight:var(--calm-w-medium)}.calm-sg-gap-opt-sub{font-size:var(--calm-t-caption);color:var(--calm-text-3);display:block}.calm-sg-note{font-size:var(--calm-t-caption);color:var(--calm-text-3);background:var(--calm-surface-soft);border-radius:var(--calm-r-md);padding:var(--calm-s2) 12px;margin:var(--calm-s2) var(--calm-s2) 0;line-height:1.45}.cald-sherpa{margin:var(--calm-s2) 0 0;padding-top:var(--calm-s2);border-top:1px solid var(--calm-divider)}.cald-sherpa-h{font-size:var(--calm-t-caption);font-weight:var(--calm-w-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--calm-text-2);margin:0 0 var(--calm-s2);align-items:center;gap:8px;display:flex}.cald-sherpa .calm-sg-gap,.cald-sherpa .calm-sg-note{margin-left:0;margin-right:0}.cald-sherpa-collapsed{width:100%;font:inherit;color:var(--calm-text-2);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:11px 4px;font-size:13px;font-weight:600;display:flex}.cald-sherpa-collapsed:hover{color:var(--calm-text)}.cald-sherpa-collapsed .cald-chev{color:var(--calm-text-3);font-size:16px}.cald-sherpa-collapse{text-transform:none;letter-spacing:0;color:var(--calm-accent);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:12px;font-weight:500}.calm-swipe{border-radius:var(--calm-r-md);touch-action:pan-y;position:relative;overflow:hidden}.calm-swipe+.calm-swipe{box-shadow:0 -1px 0 var(--calm-divider)}.calm-swipe:hover,.calm-swipe:hover+.calm-swipe{box-shadow:none}.calm-swipe-behind{justify-content:flex-end;display:flex;position:absolute;inset:0}.calm-swipe-act{color:#fff;font:inherit;cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:60px;padding:0;font-size:11px;font-weight:600;display:flex}.calm-swipe-act svg{stroke:#fff;fill:none;stroke-width:2px;width:16px;height:16px}.calm-swipe-act.tone-done{background:var(--calm-success)}.calm-swipe-act.tone-delete{background:var(--calm-danger)}.calm-swipe-act.tone-snooze{background:var(--calm-tile-amber-fg);color:var(--calm-canvas)}.calm-swipe-act.tone-snooze svg{stroke:var(--calm-canvas)}.calm-swipe-act.tone-archive{background:var(--calm-accent);color:var(--calm-on-accent)}.calm-swipe-act.tone-archive svg{stroke:var(--calm-on-accent)}.calm-swipe-front{z-index:1;background:var(--calm-canvas);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.cald-question{gap:var(--calm-s3);flex-direction:column;display:flex}.cald-qhead{justify-content:space-between;align-items:baseline;gap:var(--calm-s2);padding:0 var(--calm-s2);display:flex}.cald-q,.cald-qtitle-btn{color:var(--calm-text);letter-spacing:-.01em;font-size:16px;font-weight:600}.cald-qtitle-btn{font:inherit;text-align:left;cursor:pointer;color:var(--calm-text);text-decoration:underline;-webkit-text-decoration-color:var(--calm-border);text-decoration-color:var(--calm-border);text-underline-offset:3px;background:0 0;border:none;padding:0}.cald-qtitle-btn:hover{color:var(--calm-accent);-webkit-text-decoration-color:var(--calm-accent);text-decoration-color:var(--calm-accent)}.cald-stat{color:var(--calm-text-3);flex:none;font-size:12px}.cald-glyph{background:var(--calm-surface-soft);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-top:1px;display:grid}.cald-glyph svg{width:15px;height:15px;stroke:var(--calm-text-2);fill:none;stroke-width:1.7px}.cald-glyph.accent{background:var(--calm-accent-soft)}.cald-glyph.accent svg{stroke:var(--calm-accent)}.cald-opt{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-lg);padding:var(--calm-s4);gap:var(--calm-s3);box-shadow:var(--calm-shadow-sm);flex-direction:column;display:flex}.cald-opt.lead{border-color:color-mix(in srgb, var(--calm-accent) 45%, var(--calm-border))}.cald-opt-top{justify-content:space-between;align-items:flex-start;gap:var(--calm-s3);display:flex}.cald-opt-name{color:var(--calm-text);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.cald-opt-name .cald-glyph{width:26px;height:26px}.cald-opt-name .cald-glyph svg{width:13px;height:13px}.cald-opt-meta{color:var(--calm-text-2);text-align:right;flex:none;font-size:13px}.cald-opt-meta .cald-price{color:var(--calm-text);font-variant-numeric:tabular-nums;font-weight:600}.cald-votepill{border-radius:var(--calm-r-pill);background:var(--calm-surface-soft);color:var(--calm-text-3);align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.cald-votepill.on{background:var(--calm-accent-soft);color:var(--calm-accent)}.cald-optsum-row{align-items:center;gap:var(--calm-s3);display:flex}.cald-optsum-main{align-items:center;gap:var(--calm-s2);min-width:0;font:inherit;text-align:left;cursor:pointer;color:var(--calm-text-2);background:0 0;border:none;flex:1;padding:0;display:flex}.cald-optsum-main:disabled{cursor:default}.cald-backstack{flex:none;display:flex}.cald-back-av{color:#fff;background:var(--calm-accent);width:22px;height:22px;box-shadow:0 0 0 2px var(--calm-surface);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.cald-back-av+.cald-back-av{margin-left:-8px}.cald-back-av.more{background:var(--calm-text-3)}.cald-optsum-text{color:var(--calm-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cald-optsum-main .cald-chev{flex:none;margin-left:auto}.cald-optsum-main[aria-expanded=true] .cald-chev{transform:rotate(90deg)}.cald-voteme{font:inherit;border-radius:var(--calm-r-pill);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);cursor:pointer;transition:background var(--calm-t-hover) var(--calm-ease), color var(--calm-t-hover) var(--calm-ease);flex:none;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.cald-voteme:hover{background:var(--calm-surface-soft)}.cald-voteme.on{color:var(--calm-success);background:color-mix(in srgb, var(--calm-success) 12%, var(--calm-surface));border-color:color-mix(in srgb, var(--calm-success) 35%, var(--calm-border))}.cald-voteme svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.cald-voteme:disabled{opacity:.55;cursor:default}.cald-voters{align-items:center;gap:var(--calm-s3);flex-wrap:wrap;display:flex}.cald-voter{color:var(--calm-text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cald-voter .cald-av{color:#fff;background:var(--calm-accent);border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:grid}.cald-voter .cald-mk{place-items:center;width:15px;height:15px;font-weight:600;display:grid}.cald-voter .cald-mk svg{width:13px;height:13px}.cald-voter.yes .cald-mk svg{stroke:var(--calm-success);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.cald-voter.no,.cald-voter.pass{color:var(--calm-text-3)}.cald-voter.no .cald-mk,.cald-voter.pass .cald-mk{color:var(--calm-text-3);font-weight:600}.cald-voter.pass .cald-mk{color:var(--calm-danger)}.cald-voter.you{cursor:pointer;border-radius:var(--calm-r-pill);font:inherit;background:0 0;border:none;padding:0}.cald-voter.you:disabled{cursor:default;opacity:.6}.cald-votebtns{gap:6px;margin-left:auto;display:inline-flex}.cald-chip{font:inherit;border-radius:var(--calm-r-pill);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);cursor:pointer;transition:background var(--calm-t-hover) var(--calm-ease), color var(--calm-t-hover) var(--calm-ease);padding:4px 10px;font-size:12px;font-weight:600}.cald-chip:hover{background:var(--calm-surface-soft)}.cald-chip.on{color:var(--calm-accent);background:var(--calm-accent-soft);border-color:color-mix(in srgb, var(--calm-accent) 40%, var(--calm-border))}.cald-chip:disabled{opacity:.55;cursor:default}.cald-opt.novote .cald-optsum-row{flex-wrap:wrap}.cald-flow{padding:10px var(--calm-s3);background:var(--calm-surface-soft);border-radius:var(--calm-r-md);color:var(--calm-text-2);align-items:center;gap:9px;font-size:13px;display:flex}.cald-flow-badge{background:var(--calm-success);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.cald-flow-badge svg{stroke:#fff;stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.cald-flow b{color:var(--calm-text);font-weight:600}.cald-optlist{flex-direction:column;gap:8px;width:100%;display:flex}.cald-optchips{flex-wrap:wrap;gap:6px;display:flex}.cald-optchip{color:var(--calm-text);background:var(--calm-surface-soft);border-radius:var(--calm-r-pill);align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:13px;font-weight:500;display:inline-flex}.cald-optchip button{color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;padding:2px;font-size:15px;line-height:1}.cald-optchip button:hover{color:var(--calm-danger)}.cald-optadd{gap:6px;display:flex}.cald-optadd input{font:inherit;border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);color:var(--calm-text);flex:1;padding:8px 10px;font-size:14px}.cald-optadd button{font:inherit;border-radius:var(--calm-r-md);border:1px solid var(--calm-border);background:var(--calm-surface-soft);color:var(--calm-text-2);cursor:pointer;padding:0 12px;font-size:13px;font-weight:600}.cald-optadd button:hover{background:var(--calm-surface);color:var(--calm-text)}.cald-place-head{padding:calc(var(--calm-s4) + env(safe-area-inset-top,0px)) var(--calm-s5) var(--calm-s2)}.cald-back{font:inherit;color:var(--calm-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:6px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.cald-back svg{stroke:currentColor;fill:none;stroke-width:2px;width:15px;height:15px}.cald-place-h{font-size:22px;font-weight:var(--calm-w-bold);letter-spacing:-.02em;margin:0;line-height:1.1}.cald-mapstrip{height:116px;margin:0 var(--calm-s5) var(--calm-s2);border-radius:var(--calm-r-lg);border:1px solid var(--calm-border);background:radial-gradient(circle at 32% 42%, color-mix(in srgb, var(--calm-accent) 9%, transparent), transparent 42%), repeating-linear-gradient(0deg, var(--calm-divider) 0 1px, transparent 1px 27px), repeating-linear-gradient(90deg, var(--calm-divider) 0 1px, transparent 1px 27px), var(--calm-surface-soft);position:relative;overflow:hidden}.cald-mpin{background:var(--calm-accent);transform-origin:bottom;border-radius:50% 50% 50% 0;place-items:center;width:22px;height:22px;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 2px 4px #00000038}.cald-mpin span{color:var(--calm-on-accent);font-size:10px;font-weight:700;rotate:45deg}.cald-mpin.muted{background:var(--calm-text-3)}.cald-mpin.muted span{color:#fff}.cald-opt-note{color:var(--calm-text-3);padding:0 var(--calm-s2);align-items:center;gap:7px;font-size:12px;display:flex}.cald-opt-note .live{background:var(--calm-success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--calm-success) 22%, transparent);border-radius:50%;flex:none}.cald-popt{gap:var(--calm-s3);padding:12px var(--calm-s4);border:1px solid var(--calm-border);border-radius:var(--calm-r-lg);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm);cursor:pointer;transition:border-color .15s var(--calm-ease);text-align:left;width:100%;font:inherit;color:inherit;grid-template-columns:1fr auto;align-items:center;display:grid}.cald-popt.lead{border-color:color-mix(in srgb, var(--calm-accent) 45%, var(--calm-border))}.cald-popt .cald-p-main{flex-direction:column;gap:4px;min-width:0;display:flex}.cald-popt .cald-p-name{color:var(--calm-text);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.cald-popt .cald-p-num{background:var(--calm-text-3);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.cald-popt.lead .cald-p-num{background:var(--calm-accent);color:var(--calm-on-accent)}.cald-popt .cald-p-stats{color:var(--calm-text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.cald-popt .cald-p-foot{align-items:center;gap:6px;display:flex}.cald-popt .cald-ltype{color:var(--calm-text-3);font-size:12px}.cald-popt .cald-pick{border:1.5px solid var(--calm-text-3);width:27px;height:27px;transition:background .15s var(--calm-ease), border-color .15s var(--calm-ease);border-radius:50%;flex:none;place-items:center;display:grid}.cald-popt .cald-pick svg{stroke:currentColor;fill:none;stroke-width:2.6px;opacity:0;width:14px;height:14px}.cald-popt.mine .cald-pick{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-on-accent)}.cald-popt.mine .cald-pick svg{opacity:1}.cald-dot-sep{background:var(--calm-text-3);border-radius:50%;width:3px;height:3px;display:inline-block}.cald-ob-res{flex-direction:column;gap:4px;width:100%;display:flex}.cald-ob-opt{text-align:left;width:100%;font:inherit;border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);color:var(--calm-text);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.cald-ob-opt:hover{background:var(--calm-surface-soft)}.cald-ob-opt .ob-name{flex-direction:column;flex:1;min-width:0;display:flex}.cald-ob-opt .ob1{font-size:14px;font-weight:500}.cald-ob-opt .ob2{color:var(--calm-text-3);font-size:12px}.cald-ob-opt svg{width:15px;height:15px;stroke:var(--calm-text-3);fill:none;stroke-width:1.7px;flex:none}.cald-ob-note{color:var(--calm-text-3);margin:4px 2px;font-size:13px}.cald-qbody{margin:-4px var(--calm-s2) 0;color:var(--calm-text-2);font-size:14px;line-height:1.5}.cald-nlbar{border:1px dashed var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);align-items:center;gap:10px;min-height:44px;padding:11px 12px;display:flex}.cald-nlbar.solid{border-style:solid}.cald-nlbar-ic{color:var(--calm-accent);flex:none;place-items:center;display:grid}.cald-nlbar-ic svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.cald-nlbar input{min-width:0;font:inherit;color:var(--calm-text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cald-nlbar input::placeholder{color:var(--calm-text-3)}.cald-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-2px;display:flex}.cald-chips-lbl{color:var(--calm-text-3);letter-spacing:.04em;font-size:11px}.cald-chip-pill{color:var(--calm-accent);background:var(--calm-accent-soft);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:500}.cald-group{gap:var(--calm-s2);flex-direction:column;display:flex}.cald-glabel{color:var(--calm-text-2);align-items:center;gap:var(--calm-s3);padding:0 var(--calm-s2) var(--calm-s2);font-size:13px;font-weight:600;display:flex}.cald-glabel:after{content:"";background:var(--calm-divider);flex:1;height:1px}.cald-glist{flex-direction:column;display:flex}.cald-row{border:none;border-top:1px solid var(--calm-divider);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:11px 4px;display:grid}.cald-glist>div:first-child .cald-row{border-top:none}.cald-row:hover{background:var(--calm-surface-soft)}.cald-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cald-row-title{-webkit-line-clamp:2;min-width:0;color:var(--calm-text);word-break:break-word;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.cald-row-sub{color:var(--calm-text-2);font-size:13px}.cald-pill{border-radius:var(--calm-r-pill);white-space:nowrap;flex:none;min-width:max-content;padding:3px 8px;font-size:11px;font-weight:600}.cald-pill.ready{color:var(--calm-accent);background:var(--calm-accent-soft)}.cald-pill.wait{color:var(--calm-text-2);background:var(--calm-surface-soft)}.cald-pill.book{color:var(--calm-booking);background:var(--calm-booking-soft)}.cald-pill.ok{color:var(--calm-success);background:color-mix(in srgb, var(--calm-success) 14%, transparent)}.cald-row-trail{flex:none;align-items:center;gap:2px;display:flex}.cald-row-more{appearance:none;color:var(--calm-text-3);cursor:pointer;border-radius:var(--calm-r-sm);background:0 0;border:none;padding:4px;display:inline-flex}.cald-row-more svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.cald-row-more:hover{background:var(--calm-surface-soft);color:var(--calm-text-2)}.cald-nobooking-link{appearance:none;font:inherit;color:var(--calm-text-2);text-decoration:underline;-webkit-text-decoration-color:var(--calm-border);text-decoration-color:var(--calm-border);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:13px;font-weight:600}.cald-nobooking-link:hover{color:var(--calm-text)}.cald-nb-stack{flex-direction:column;gap:8px;width:100%;display:flex}.cald-nb-chips{flex-wrap:wrap;gap:6px;display:flex}.cald-nb-chip{appearance:none;border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);font:inherit;border-radius:var(--calm-r-pill);cursor:pointer;padding:5px 11px;font-size:12px;font-weight:600}.cald-nb-chip:hover{background:var(--calm-surface-soft)}.cald-nb-chip.on{color:var(--calm-accent);background:var(--calm-accent-soft);border-color:color-mix(in srgb, var(--calm-accent) 40%, var(--calm-border))}.cald-bar{background:var(--calm-divider);border-radius:2px;height:4px;overflow:hidden}.cald-bar i{background:var(--calm-accent);border-radius:2px;height:100%;display:block}.cald-detail-head{justify-content:space-between;align-items:center;display:flex}.cald-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--calm-text-3);font-size:11px;font-weight:600}.cald-detail-q{letter-spacing:-.02em;margin-top:6px;font-size:22px;font-weight:650;line-height:1.2}.cald-target{background:var(--calm-surface-soft);border-radius:var(--calm-r-md);align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.cald-target .tt{color:var(--calm-text);font-weight:600}.cald-target .ts{color:var(--calm-text-2);font-size:13px}.cald-wait-row{border-radius:var(--calm-r-md);background:var(--calm-surface-soft);color:var(--calm-text-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cald-wait-row b{color:var(--calm-text);font-weight:600}.cald-nudge{font:inherit;border-radius:var(--calm-r-pill);background:var(--calm-surface);color:var(--calm-accent);cursor:pointer;border:none;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.cald-nudge svg{stroke:currentColor;fill:none;width:15px;height:15px}.cald-nudge:hover{background:var(--calm-accent-soft)}.cald-comment{grid-template-columns:24px 1fr;align-items:flex-start;gap:10px;display:grid}.cald-comment-av{color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.cald-comment-body{color:var(--calm-text);font-size:14px;line-height:1.45}.cald-comment-meta{color:var(--calm-text-3);font-size:12px}.cald-comment-add{gap:6px;display:flex}.cald-comment-add input{font:inherit;border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);color:var(--calm-text);flex:1;padding:9px 12px;font-size:14px}.cald-comment-add button{font:inherit;border-radius:var(--calm-r-md);background:var(--calm-accent-soft);color:var(--calm-accent);cursor:pointer;border:none;padding:0 14px;font-size:13px;font-weight:600}.cald-comment-add button:disabled{opacity:.5;cursor:default}.cald-detail-foot{z-index:2;padding:12px var(--calm-s5) calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--calm-divider);background:color-mix(in srgb, var(--calm-canvas) 96%, transparent);-webkit-backdrop-filter:blur(12px);flex-direction:column;gap:8px;display:flex;position:sticky;bottom:0}.cald-detail-two{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.cald-call-note{text-align:center;color:var(--calm-text-3);margin:0;font-size:12px}.cald-detail-actions{align-items:center;gap:10px;display:flex}.cald-remember-note{color:var(--calm-text-3);margin-left:auto;font-size:12px}.cald-outcome{border-radius:var(--calm-r-lg);background:color-mix(in srgb, var(--calm-success) 10%, var(--calm-surface));border:1px solid color-mix(in srgb, var(--calm-success) 30%, var(--calm-border));align-items:flex-start;gap:12px;padding:14px;display:flex}.cald-outcome-badge{background:var(--calm-success);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.cald-outcome-badge svg{stroke:#fff;fill:none;stroke-width:2.6px;width:14px;height:14px}.cald-outcome-badge.bk{background:var(--calm-booking)}.cald-outcome-eyebrow{letter-spacing:.05em;color:var(--calm-success);font-size:11px;font-weight:600}.cald-outcome-title{color:var(--calm-text);margin-top:4px;font-size:18px;font-weight:650;line-height:1.3}.cald-outcome-meta{color:var(--calm-text-2);margin-top:4px;font-size:13px}.cald-trail{flex-direction:column;display:flex}.cald-tr{grid-template-columns:20px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.cald-tr .cald-tr-node{border:2px solid var(--calm-accent);background:var(--calm-surface);z-index:1;border-radius:50%;width:11px;height:11px;margin:4px auto 0;position:relative}.cald-tr .cald-tr-node.ok{border-color:var(--calm-success);background:var(--calm-success)}.cald-tr .cald-tr-node.mut{border-color:var(--calm-text-3)}.cald-tr:not(:last-child):before{content:"";background:var(--calm-divider);width:2px;position:absolute;top:16px;bottom:0;left:9px}.cald-tr-when{color:var(--calm-text-3);font-size:12px}.cald-tr-label{color:var(--calm-text);font-size:15px;line-height:1.4}.cald-tr-note{color:var(--calm-text-2);font-size:14px;line-height:1.45}.cald-bookbox{border-radius:var(--calm-r-lg);background:var(--calm-booking-soft);flex-direction:column;gap:10px;padding:14px;display:flex}.cald-bookbox-t{color:var(--calm-booking);font-size:14px;font-weight:600}.cald-conf{gap:8px;display:flex}.cald-conf input{min-width:0;font:inherit;border-radius:var(--calm-r-md);background:var(--calm-surface);color:var(--calm-text);border:none;flex:1;padding:10px 12px;font-size:15px}.cald-conf input::placeholder{color:var(--calm-text-3)}.cald-call-sheet .calm-sheet-body{gap:12px}.cald-radio{border-radius:var(--calm-r-md);border:1px solid var(--calm-border);background:var(--calm-surface);text-align:left;font:inherit;color:inherit;cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;width:100%;padding:12px;display:grid}.cald-radio.sel{border-color:var(--calm-accent);background:var(--calm-accent-soft)}.cald-rd{border:1.5px solid var(--calm-text-3);border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.cald-radio.sel .cald-rd{border-color:var(--calm-accent)}.cald-radio.sel .cald-rd:after{content:"";background:var(--calm-accent);border-radius:50%;width:10px;height:10px}.cald-rn{color:var(--calm-text);font-size:15px;font-weight:600}.cald-rsub{color:var(--calm-text-2);margin-top:2px;font-size:13px;line-height:1.4}.cald-diff{background:var(--calm-surface-soft);color:var(--calm-text-2);border-radius:9px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.cald-diff s{color:var(--calm-text-3)}.cald-diff b{color:var(--calm-accent)}.cald-diff svg{stroke:currentColor;fill:none;width:14px;height:14px}.cald-call-why{flex-direction:column;gap:6px;display:flex}.cald-call-why input{font:inherit;border-radius:var(--calm-r-md);background:var(--calm-surface-soft);color:var(--calm-text);border:none;padding:11px 12px;font-size:15px}.cald-call-why input::placeholder{color:var(--calm-text-3)}.cald-call-actions{margin-top:4px}.cald-ask-sheet .calm-sheet-body{gap:14px}.cald-target-btn{border-radius:var(--calm-r-md);border:1px solid var(--calm-border);background:var(--calm-surface);width:100%;font:inherit;color:var(--calm-text-3);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.cald-target-btn svg{stroke:currentColor;fill:none;flex:none;width:16px;height:16px}.cald-target-btn-name{text-align:left;flex-direction:column;display:flex}.cald-target-btn .tp1{color:var(--calm-text);font-size:14px;font-weight:600}.cald-target-btn .tp1.muted{color:var(--calm-text-3);font-weight:400}.cald-target-btn .tp2{color:var(--calm-text-2);margin-top:2px;font-size:12px}.cald-target-picker{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.cald-target-picker input{font:inherit;border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);color:var(--calm-text);padding:9px 10px;font-size:14px}.cald-target-opt{text-align:left;border-radius:var(--calm-r-md);border:1px solid var(--calm-border);background:var(--calm-surface);font:inherit;cursor:pointer;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.cald-target-opt.on{border-color:var(--calm-accent);background:var(--calm-accent-soft)}.cald-target-opt .tp1{color:var(--calm-text);font-size:13px;font-weight:600}.cald-target-opt .tp2{color:var(--calm-text-2);font-size:12px}.cald-draft{border-radius:var(--calm-r-md);background:var(--calm-surface-soft);color:var(--calm-text);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:grid}.cald-draft .ds{color:var(--calm-text-2);font-size:12px}.cald-draft-x{color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;display:grid}.cald-draft-x:hover{color:var(--calm-danger)}.cald-draft-x svg{stroke:currentColor;fill:none;width:14px;height:14px}.cald-optadd-wrap{flex-direction:column;gap:8px;display:flex}.cald-seg-sm{gap:6px;display:flex}.cald-seg-sm button{font:inherit;border-radius:var(--calm-r-pill);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);cursor:pointer;flex:1;padding:6px 8px;font-size:12px;font-weight:600}.cald-now-line{color:var(--calm-text-2);margin:-6px 0 0;font-size:13px}.cald-cmap{border-radius:var(--calm-r-lg);border:1px solid var(--calm-border);height:190px;position:relative;overflow:hidden}.cald-cmap .calm-minimap-tiles{position:absolute;inset:0}.cald-cmapkey{z-index:500;color:var(--calm-text-2);background:color-mix(in srgb, var(--calm-surface) 85%, transparent);border-radius:6px;gap:10px;padding:3px 7px;font-size:10px;display:flex;position:absolute;bottom:6px;left:8px}.cald-cmapkey i{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.cald-ctxline{color:var(--calm-text-3);padding:0 var(--calm-s2);margin:0;font-size:12px;line-height:1.4}.cald-cklist{flex-direction:column;display:flex}.cald-ck{border-top:1px solid var(--calm-divider);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:24px 1fr auto;align-items:flex-start;gap:10px;padding:12px 4px;display:grid}.cald-ck:disabled{cursor:default}.cald-cklist .cald-ck:first-child{border-top:0}.cald-ckb{border:1.5px solid var(--calm-text-3);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.cald-ck.me .cald-ckb{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-on-accent)}.cald-ck.me .cald-ckb svg{stroke:currentColor;fill:none;stroke-width:2.6px;width:12px;height:12px}.cald-ck-body{flex-direction:column;gap:3px;min-width:0;display:flex}.cald-lead-tag{color:var(--calm-accent);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.cald-ckn{color:var(--calm-text);font-size:15px;font-weight:600;line-height:1.3}.cald-num{background:var(--calm-text-3);color:#fff;vertical-align:1px;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:6px;font-size:10px;font-weight:700;display:inline-grid}.cald-ck.me .cald-num{background:var(--calm-accent)}.cald-ckm{color:var(--calm-text-2);margin-top:1px;font-size:12px}.cald-pc{flex-direction:column;gap:3px;margin-top:5px;display:flex}.cald-pro,.cald-con{align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.35;display:flex}.cald-pro{color:var(--calm-success)}.cald-con{color:var(--calm-warning)}.cald-vc{color:var(--calm-text-3);white-space:nowrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.cald-seg-sm button.on{color:var(--calm-accent);background:var(--calm-accent-soft);border-color:color-mix(in srgb, var(--calm-accent) 40%, var(--calm-border))}.cald-row-sub-1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cald-body{padding-bottom:calc(168px + env(safe-area-inset-bottom,0px))}.calm-btn.cald-solo-btn{flex:none;width:100%;height:40px}.calm-btn.cald-claim-btn{align-self:flex-start}.cald-conf .calm-btn.bk{color:var(--calm-on-accent);flex:none;padding:0 16px}.cald-aside-toggle{appearance:none;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding-top:0;font-family:inherit;display:flex}.cald-aside-toggle:after{display:none}.cald-aside-chev{color:var(--calm-accent);font-weight:var(--calm-w-semibold);text-transform:none;letter-spacing:0;margin-left:auto}.cald-snooze{flex-direction:column;display:flex}.cald-snooze-opt{appearance:none;font:inherit;color:var(--calm-text);justify-content:space-between;align-items:center;gap:var(--calm-s3);border:none;border-bottom:1px solid var(--calm-divider);cursor:pointer;text-align:left;background:0 0;min-height:52px;padding:0 2px;font-size:16px;display:flex}.cald-snooze-opt:last-child{border-bottom:none}.cald-snooze-d{color:var(--calm-text-2);font-size:var(--calm-t-small)}.cald-snooze-opt input[type=date]{font:inherit;color:var(--calm-text);background:var(--calm-surface);border:1px solid var(--calm-divider);border-radius:var(--calm-r-md);padding:6px 8px;font-size:16px}.cald-item-hist{margin-top:var(--calm-s4);padding-top:var(--calm-s3);border-top:1px solid var(--calm-divider)}.cald-item-hist-list{gap:var(--calm-s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cald-item-hist-list li{flex-direction:column;gap:2px;display:flex}.cald-item-hist-sum{color:var(--calm-text);font-size:14px}.cald-item-hist-meta{color:var(--calm-text-3);font-size:12px}.cald-item-hist-label{color:var(--calm-text-2);margin-bottom:var(--calm-s2);font-size:13px;font-weight:600}.cald-inbox-chips{padding:0 0 var(--calm-s3);margin:0 calc(-1 * var(--calm-s5));padding-inline:var(--calm-s5);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;display:flex;overflow-x:auto}.cald-inbox-chips::-webkit-scrollbar{display:none}.cald-inbox-chip{appearance:none;font:inherit;border-radius:var(--calm-r-pill);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.cald-inbox-chip:hover{background:var(--calm-surface-soft)}.cald-inbox-chip.on{color:var(--calm-on-accent);background:var(--calm-accent);border-color:var(--calm-accent)}.cald-inbox-chip .n{opacity:.85;font-weight:500}.cald-inbox-list{margin-top:2px}.cald-inbox-list>div:first-child .cald-row{border-top:none}.cald-compare-block{flex-direction:column;gap:10px;display:flex}.cald-section-empty{color:var(--calm-text-3);margin:0;font-size:13px;line-height:1.4}.cald-daycards{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--calm-s5));padding:2px 0 8px;padding-inline:var(--calm-s5);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.cald-daycards::-webkit-scrollbar{display:none}.cald-daycard-wrap{scroll-snap-align:start;flex:0 0 min(78%,280px)}.cald-daycard{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-lg);cursor:pointer;box-shadow:var(--calm-shadow-sm);flex-direction:column;gap:8px;min-height:160px;padding:12px;display:flex}.cald-daycard.on{border-color:color-mix(in srgb, var(--calm-accent) 50%, var(--calm-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--calm-accent) 35%, transparent)}.cald-daycard-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cald-daycard-day{color:var(--calm-text-2);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.cald-daycard-city{color:var(--calm-text-3);font-size:12px}.cald-daycard-opt{color:var(--calm-text);letter-spacing:-.01em;font-size:15px;font-weight:650}.cald-daycard-rows{flex-direction:column;gap:6px;display:flex}.cald-daycard-row{align-items:flex-start;gap:8px;display:flex}.cald-daycard-row.replaced{opacity:.45;text-decoration:line-through}.cald-daycard-row.proposed .cald-daycard-title{color:var(--calm-success)}.cald-daycard-main{flex-direction:column;gap:1px;min-width:0;display:flex}.cald-daycard-title{color:var(--calm-text);font-size:13.5px;font-weight:550;line-height:1.3}.cald-daycard-when{font-variant-numeric:tabular-nums;color:var(--calm-text-3);font-weight:500}.cald-daycard-sub{color:var(--calm-text-3);font-size:11.5px}.cald-daycard-empty{color:var(--calm-text-3);margin:0;font-size:12px}.cald-daycard-votes{color:var(--calm-text-3);align-items:center;gap:6px;font-size:12px;display:flex}.cald-daycard-move{color:var(--calm-warning);font-size:11px;font-weight:600}.cald-compare-picks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cald-compare-picks label{flex-direction:column;gap:4px;min-width:0;display:flex}.cald-compare-picks select{font:inherit;border-radius:var(--calm-r-md);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text);padding:8px 10px;font-size:14px}.cald-compare-cols{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cald-compare-cols .cald-daycard{cursor:default;min-height:0;padding:10px}.cald-compare-cols .cald-daycard-wrap{flex:none}.cald-knock{flex-direction:column;display:flex}.cald-knock-row{border-top:1px solid var(--calm-divider);flex-direction:column;gap:2px;padding:10px 2px;display:flex}.cald-knock-row:first-child{border-top:0}.cald-knock-title{color:var(--calm-text);font-size:14px;font-weight:600}.cald-knock-sub{color:var(--calm-text-3);font-size:12px}.cald-after{flex-direction:column;gap:16px;display:flex}.cald-after-sum{align-items:flex-start;gap:12px;display:flex}.cald-after-todos{flex-direction:column;display:flex}.cald-after-todo{border-top:1px solid var(--calm-divider);grid-template-columns:24px 1fr;align-items:flex-start;gap:10px;padding:10px 2px;display:grid}.cald-after-todo:first-child{border-top:0}.cald-after-todo-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cald-after-todo-text{color:var(--calm-text);font-size:14px}.cald-after-todo-who{color:var(--calm-text-3);font-size:12px}.cald-direct-via{color:var(--calm-text-2);font-weight:600}.cald-direct-diffs{flex-direction:column;gap:10px;display:flex}.cald-direct-diff-label{letter-spacing:.04em;text-transform:uppercase;color:var(--calm-text-3);margin-bottom:2px;font-size:11px;font-weight:650}.cald-direct-diff .cald-diff{margin-top:0}.cald-pkg-sherpa{color:var(--calm-accent);background:color-mix(in srgb, var(--calm-accent) 18%, transparent);border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.cald-mini-days{flex-direction:column;gap:8px;display:flex}.cald-mini-day{background:var(--calm-surface-2,var(--calm-elevated,#2b2b2e));border-radius:12px;flex-direction:column;gap:5px;padding:9px 10px;display:flex}.cald-mini-day-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cald-mini-day-h .d{letter-spacing:.04em;text-transform:uppercase;color:var(--calm-accent);font-size:11px;font-weight:700}.cald-mini-day-h .area{color:var(--calm-text-3);font-size:11px}.cald-mini-items{flex-direction:column;gap:3px;display:flex}.cald-mini-item{color:var(--calm-text);gap:6px;font-size:12.5px;line-height:1.35;display:flex}.cald-mini-item .t{color:var(--calm-text-3);font-variant-numeric:tabular-nums;flex:none;min-width:38px;font-size:11.5px}.cald-mini-item.moved,.cald-mini-item.moved .t{color:var(--calm-warning)}.cald-mini-item.muted{color:var(--calm-text-3)}.cald-shuffle-wrap{flex-direction:column;gap:10px;display:flex}.cald-alt-opt{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;background:var(--calm-surface);border:1px solid var(--calm-border);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:flex}.cald-alt-opt .name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cald-alt-opt .n1{color:var(--calm-text);font-size:14px;font-weight:600}.cald-alt-opt .n2{color:var(--calm-text-3);font-size:11.5px}.cald-alt-opt .votes{color:var(--calm-text-3);flex:none;font-size:12px}.cald-cmp-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:14px;flex-direction:column;gap:7px;min-height:0;padding:10px;display:flex}.cald-date-strip{flex-wrap:wrap;gap:4px;display:flex}.cald-date-chip{letter-spacing:.02em;text-transform:uppercase;background:var(--calm-surface-2,#2b2b2e);color:var(--calm-text-2);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}.cald-date-chip.diff{background:color-mix(in srgb, var(--calm-accent) 18%, transparent);color:var(--calm-accent)}.cald-cmp-name{letter-spacing:-.01em;color:var(--calm-text);font-size:13.5px;font-weight:650;line-height:1.25}.cald-cmp-rows{flex-direction:column;gap:5px;display:flex}.cald-cmp-row{color:var(--calm-text-2);gap:5px;font-size:11.5px;line-height:1.35;display:flex}.cald-cmp-row b{color:var(--calm-text);font-weight:600}.cald-cmp-row .when{color:var(--calm-text-3);font-variant-numeric:tabular-nums;flex:none;min-width:42px}.cald-knock-line{background:color-mix(in srgb, var(--calm-warning) 14%, transparent);color:var(--calm-warning);border-radius:9px;margin-top:auto;padding:7px 8px;font-size:11px;font-weight:600;line-height:1.35}.cald-knock-line.muted{background:var(--calm-surface-2,#2b2b2e);color:var(--calm-text-3);font-weight:500}.cald-pill-decided{color:var(--calm-accent);background:color-mix(in srgb, var(--calm-accent) 18%, transparent);border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:11px;font-weight:650;display:inline-flex}.cald-span-strip{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.cald-span-chip{background:color-mix(in srgb, var(--calm-accent) 18%, transparent);color:var(--calm-accent);border-radius:8px;padding:4px 9px;font-size:11px;font-weight:600}.cald-glabel .n{color:var(--calm-text-3);font-weight:500}.cald-pkg-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cald-pkg-head .cald-glabel{flex:1;min-width:0}.cald-sherpa-dates-btn{font:inherit;color:var(--calm-accent);background:color-mix(in srgb, var(--calm-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--calm-accent) 35%, transparent);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:650}.cald-sherpa-dates-btn:disabled{opacity:.5;cursor:default}.cald-daycard-dates{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:6px;margin:0 0 2px;padding:0;display:flex}.cald-daycard-dates:hover .cald-daycard-day,.cald-daycard-dates:focus-visible .cald-daycard-day{color:var(--calm-accent)}.cald-daycard-date-chev{width:14px;height:14px;color:var(--calm-text-3);flex:none;display:inline-flex;transform:translateY(1px)}.cald-daycard-date-chev svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cald-daycard-select{gap:inherit;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;margin:0;padding:0;display:flex}.cald-daycard.cald-pkg{flex-direction:column;gap:8px;display:flex}.cald-multi-prog{background:var(--calm-surface-soft);border:1px solid var(--calm-border);border-radius:var(--calm-r-card,12px);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.cald-multi-prog-1{color:var(--calm-text);font-size:13px;font-weight:600;line-height:1.35}.cald-multi-prog-2{color:var(--calm-text-3);font-size:12px;line-height:1.4}.cald-pill.multi{color:#b794f6;background:#b794f624}.cald-ask-modes{flex-direction:column;gap:8px;margin:4px 0 8px;display:flex}.cald-ask-mode{text-align:left;border:1px solid var(--calm-border);background:var(--calm-surface);width:100%;color:var(--calm-text);cursor:pointer;font:inherit;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cald-ask-mode.on{border-color:color-mix(in srgb, var(--calm-accent) 55%, var(--calm-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--calm-accent) 35%, transparent)}.cald-ask-mode-radio{border:1.5px solid var(--calm-text-3);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.cald-ask-mode.on .cald-ask-mode-radio{border-color:var(--calm-accent);background:var(--calm-accent)}.cald-ask-mode.on .cald-ask-mode-radio:after{content:"";background:#062a3d;border-radius:50%;width:7px;height:7px}.cald-ask-mode-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cald-ask-mode-title{letter-spacing:-.01em;font-size:15px;font-weight:650}.cald-ask-mode-desc{color:var(--calm-text-2);font-size:12.5px;line-height:1.4}.cald-ask-stepper{background:var(--calm-surface-soft);border-radius:10px;align-items:center;gap:10px;width:fit-content;margin-top:8px;padding:8px 10px;display:flex}.cald-ask-stepper .lbl{color:var(--calm-text-2);font-size:12px;font-weight:500}.cald-ask-stepper .step-btns{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.cald-ask-stepper .step-btns button{width:28px;height:28px;color:var(--calm-text);cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:600}.cald-ask-stepper .step-btns button:disabled{opacity:.35;cursor:default}.cald-ask-stepper .val{text-align:center;min-width:28px;color:var(--calm-accent);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cald-multi-prog.over{border-color:color-mix(in srgb, var(--calm-danger) 45%, var(--calm-border))}.cald-short-slots{gap:6px;margin-top:4px;display:flex}.cald-short-slot{border:1.5px dashed var(--calm-border);width:22px;height:22px;color:var(--calm-text-3);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.cald-short-slot.filled{border-style:solid;border-color:var(--calm-accent);background:color-mix(in srgb, var(--calm-accent) 18%, transparent);color:var(--calm-accent)}.cald-short-slot.warn{border-style:solid;border-color:var(--calm-danger);background:color-mix(in srgb, var(--calm-danger) 14%, transparent);color:var(--calm-danger)}.cald-warn-banner{background:color-mix(in srgb, var(--calm-danger) 14%, transparent);color:var(--calm-danger);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:600;line-height:1.35}.cald-opt.backed{border-color:color-mix(in srgb, var(--calm-accent) 40%, var(--calm-border))}.cald-opt.over{border-color:color-mix(in srgb, var(--calm-danger) 55%, var(--calm-border));background:color-mix(in srgb, var(--calm-danger) 6%, var(--calm-surface))}.cald-pill.short{color:#b794f6;background:#b794f624}.cald-ckopt{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--calm-surface);border:1px solid var(--calm-border);box-shadow:var(--calm-shadow-sm);border-radius:14px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.cald-ckopt:disabled{cursor:default;opacity:.85}.cald-ckopt.backed{border-color:color-mix(in srgb, var(--calm-accent) 50%, var(--calm-border));background:color-mix(in srgb, var(--calm-accent) 10%, var(--calm-surface))}.cald-ckopt.top{border-color:color-mix(in srgb, var(--calm-success) 45%, var(--calm-border))}.cald-ckopt.over{border-color:color-mix(in srgb, var(--calm-danger) 50%, var(--calm-border));background:color-mix(in srgb, var(--calm-danger) 10%, var(--calm-surface))}.cald-ckopt.dim{opacity:.55}.cald-ckopt-ck{border:1.5px solid var(--calm-text-3);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.cald-ckopt.backed .cald-ckopt-ck{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-on-accent)}.cald-ckopt-ck svg{stroke:currentColor;fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.cald-ckopt-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cald-ckopt-name{letter-spacing:-.01em;color:var(--calm-text);font-size:14.5px;font-weight:650;line-height:1.25}.cald-ckopt-sub{color:var(--calm-text-3);font-size:12px;line-height:1.35}.cald-ckopt-foot{color:var(--calm-text-3);flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-size:12px;display:flex}.cald-ckopt-rank{letter-spacing:.04em;text-transform:uppercase;color:var(--calm-success);background:color-mix(in srgb, var(--calm-success) 16%, transparent);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.cald-subset-dates{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-card,12px);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cald-subset-dates-hint{color:var(--calm-text-3);margin:0;font-size:12px;line-height:1.4}:root{--calm-trip-bg:#e1f1f9;--calm-trip-text:#086089}@media (prefers-color-scheme:dark){:root{--calm-trip-bg:#45a9dc29;--calm-trip-text:#7cc5e8}}.calm-cal-tabh{justify-content:space-between;align-items:center;gap:var(--calm-s3);display:flex}.calm-cal-monthbtn{font:inherit;font-size:18px;font-weight:var(--calm-w-semibold);letter-spacing:-.01em;color:var(--calm-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.calm-cal-car{color:var(--calm-text-2);font-size:11px}.calm-cal-today{font:inherit;font-size:12px;font-weight:var(--calm-w-semibold);color:var(--calm-accent);background:var(--calm-accent-soft);border-radius:var(--calm-r-pill);cursor:pointer;border:0;flex:none;padding:5px 11px}.calm-cal{margin:var(--calm-s3) 0 0;background:var(--calm-surface);border-radius:var(--calm-r-lg);padding:var(--calm-s2) 6px 6px;box-shadow:var(--calm-shadow-sm);touch-action:pan-y}.calm-cal-dow,.calm-cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.calm-cal-dow span{text-align:center;font-size:10.5px;font-weight:var(--calm-w-semibold);color:var(--calm-text-3);padding:2px 0 4px}.calm-cal-cell{height:46px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:4px;display:flex;position:relative}.calm-cal-num{font-variant-numeric:tabular-nums;z-index:1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13.5px;display:grid;position:relative}.calm-cal-cell.out .calm-cal-num{color:var(--calm-text-3)}.calm-cal-cell.today .calm-cal-num{background:var(--calm-accent);color:var(--calm-on-accent);font-weight:var(--calm-w-bold)}.calm-cal-cell.sel .calm-cal-num{box-shadow:inset 0 0 0 1.5px var(--calm-accent);color:var(--calm-accent);font-weight:var(--calm-w-bold)}.calm-cal-cell.today.sel .calm-cal-num{color:var(--calm-on-accent);box-shadow:0 0 0 2px var(--calm-surface), 0 0 0 3.5px var(--calm-accent)}.calm-cal-dots{z-index:1;align-items:center;gap:3px;height:8px;margin-top:2px;display:flex;position:relative}.calm-cal-dots i{border-radius:50%;width:5px;height:5px;display:block}.calm-cal-dots i.done{opacity:.35}.calm-cal-dots b{color:var(--calm-text-3);font-size:9px;line-height:1;font-weight:var(--calm-w-bold)}.calm-cal-band{background:var(--calm-trip-bg);height:28px;position:absolute;top:4px;left:0;right:0}.calm-cal-band.start{border-radius:14px 0 0 14px;margin-left:-14px;left:50%}.calm-cal-band.end{border-radius:0 14px 14px 0;margin-right:-14px;right:50%}.calm-cal-band.one{border-radius:14px;width:28px;margin-left:-14px;left:50%;right:auto}.calm-cal-bandlbl{color:var(--calm-trip-text);font-size:8.5px;font-weight:var(--calm-w-bold);letter-spacing:.02em;z-index:2;white-space:nowrap;text-overflow:ellipsis;max-width:90%;position:absolute;top:-1px;left:6px;overflow:hidden}.calm-cal-chips{padding:var(--calm-s3) var(--calm-s2) 2px;scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.calm-cal-chips::-webkit-scrollbar{display:none}.calm-cal-chip{font:inherit;font-size:12px;font-weight:var(--calm-w-semibold);border-radius:var(--calm-r-pill);border:1px solid var(--calm-border);color:var(--calm-text-2);cursor:pointer;background:0 0;flex:none;padding:5px 12px}.calm-cal-chip.on{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-on-accent)}.calm-cal-chip.yr{color:var(--calm-text);font-weight:var(--calm-w-bold);border:0;padding-inline:4px}.calm-cal-dayh{padding:0 var(--calm-s1);margin:var(--calm-s2) 0 var(--calm-s2);justify-content:space-between;align-items:baseline;display:flex}.calm-cal-dayh b{font-size:14px;font-weight:var(--calm-w-semibold)}.calm-cal-dayh span{color:var(--calm-text-3);font-size:11.5px}.calm-cal-triprow{background:var(--calm-trip-bg);color:var(--calm-trip-text);border-radius:var(--calm-r-md);font-size:12.5px;font-weight:var(--calm-w-semibold);cursor:pointer;width:100%;margin-bottom:var(--calm-s2);border:0;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.calm-cal-dots i.calm-cal-evt{box-sizing:border-box;border:1px solid var(--calm-text-3);background:0 0}.calm-cal-gcal{margin:var(--calm-s2) 0 0}.calm-cal-gcal-h{padding:0 var(--calm-s1);font-size:11px;font-weight:var(--calm-w-semibold);color:var(--calm-text-3);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;margin:0 0 4px;display:flex}.calm-cal-gcal-h i{border:1px solid var(--calm-text-3);box-sizing:border-box;border-radius:50%;flex:none;width:6px;height:6px}.calm-cal-gevt{padding:7px var(--calm-s2);border-radius:var(--calm-r-md);align-items:baseline;gap:8px;display:flex}.calm-cal-gevt+.calm-cal-gevt{margin-top:1px}.calm-cal-gevt-title{color:var(--calm-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.calm-cal-gevt-time{color:var(--calm-text-3);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.calm-addbar-nl{padding:10px var(--calm-s2);align-items:flex-start;gap:10px;margin:4px 0 0;display:flex}.calm-addbar-nl>svg{width:18px;height:18px;stroke:var(--calm-accent);fill:none;stroke-width:2px;flex:none;margin-top:3px}.calm-nl-field{flex:1;min-width:0;position:relative}.calm-nl-echo,.calm-nl-input{font:inherit;font-size:var(--calm-t-body);box-sizing:border-box;background:0 0;border:none;width:100%;padding:3px 0;line-height:1.4}.calm-nl-echo{pointer-events:none;white-space:nowrap;text-overflow:ellipsis;color:var(--calm-text);position:absolute;inset:0;overflow:hidden}.calm-nl-echo .lex{color:var(--calm-accent);font-weight:500}.calm-nl-echo .ph{color:var(--calm-text-3)}.calm-nl-input{color:#0000;caret-color:var(--calm-text);position:relative}.calm-nl-input::placeholder{color:#0000}.calm-nl-input:focus{outline:2px solid var(--calm-accent);outline-offset:0}.calm-nl-parsed{padding:6px var(--calm-s2) 0;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.calm-nl-parsed .lbl{color:var(--calm-text-3);letter-spacing:.04em;font-size:11px}.calm-nl-chip{color:var(--calm-accent);background:var(--calm-accent-soft);border-radius:var(--calm-r-xs,8px);align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.calm-nl-chip svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}:root{--calm-kind-activity:var(--calm-tile-green-fg);--calm-kind-activity-soft:var(--calm-tile-green-bg);--calm-kind-meal:var(--calm-tile-peach-fg);--calm-kind-meal-soft:var(--calm-tile-peach-bg);--calm-kind-shop:var(--calm-tile-amber-fg);--calm-kind-shop-soft:var(--calm-tile-amber-bg);--calm-kind-nightlife:var(--calm-tile-purple-fg);--calm-kind-nightlife-soft:var(--calm-tile-purple-bg);--calm-kind-other:var(--calm-tile-gray-fg);--calm-kind-other-soft:var(--calm-tile-gray-bg)}.calm-kind-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.calm-kind-chip{border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);min-height:44px;font:inherit;cursor:pointer;color:var(--calm-text-2);flex-direction:column;align-items:center;gap:4px;padding:6px 2px 5px;display:flex}.calm-kind-chip:active{transform:scale(.97)}.calm-kind-tile{border-radius:var(--calm-r-sm);width:26px;height:26px;color:var(--calm-kind-tint);background:var(--calm-kind-tint-soft);place-items:center;display:grid}.calm-kind-tile svg{stroke-width:2px;width:15px;height:15px}.calm-kind-label{font-size:11px;font-weight:var(--calm-w-medium);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;overflow:hidden}.calm-kind-chip[aria-pressed=true]{border-color:var(--calm-kind-tint);background:var(--calm-kind-tint-soft);color:var(--calm-text)}.calm-kind-chip.tint-activity{--calm-kind-tint:var(--calm-kind-activity);--calm-kind-tint-soft:var(--calm-kind-activity-soft)}.calm-kind-chip.tint-meal{--calm-kind-tint:var(--calm-kind-meal);--calm-kind-tint-soft:var(--calm-kind-meal-soft)}.calm-kind-chip.tint-shop{--calm-kind-tint:var(--calm-kind-shop);--calm-kind-tint-soft:var(--calm-kind-shop-soft)}.calm-kind-chip.tint-nightlife{--calm-kind-tint:var(--calm-kind-nightlife);--calm-kind-tint-soft:var(--calm-kind-nightlife-soft)}.calm-kind-chip.tint-other{--calm-kind-tint:var(--calm-kind-other);--calm-kind-tint-soft:var(--calm-kind-other-soft)}.calm-kind-chip.tint-stay{--calm-kind-tint:var(--calm-tile-blue-fg);--calm-kind-tint-soft:var(--calm-tile-blue-bg)}.calm-tybadge{align-items:center;gap:4px;display:inline-flex}.calm-tybadge svg{stroke-width:2px;width:12px;height:12px}.calm-tybadge-btn{font:inherit;cursor:pointer;border:none}.calm-tybadge-btn:hover,.calm-tybadge-btn:focus-visible{background:var(--calm-border)}.calm-kind-chip.tint-other[aria-pressed=true] .calm-kind-tile{background:var(--calm-surface)}.calm-irow-edit{cursor:pointer;border-radius:var(--calm-r-md);transition:background var(--calm-t-hover) var(--calm-ease)}.calm-irow-edit:hover{background:var(--calm-surface-soft)}.calm-irow-edit:focus-visible{outline:2px solid var(--calm-accent);outline-offset:2px}.calm-sj-nights{color:var(--calm-text);font-size:15px;font-weight:500}.calm-sj-switch{border-radius:var(--calm-r-pill);background:var(--calm-border);cursor:pointer;border:none;flex:none;width:40px;height:24px;padding:0;position:relative}.calm-sj-switch:after{content:"";width:20px;height:20px;transition:left var(--calm-t-hover) var(--calm-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.calm-sj-switch.on{background:var(--calm-accent)}.calm-sj-switch.on:after{left:18px}.calm-sj-total{color:var(--calm-text-3);font-weight:400}.calm-sj-leg{padding-top:var(--calm-s4)}.calm-sj-leg:first-of-type{padding-top:var(--calm-s3)}.calm-sj-legrow{align-items:center;gap:var(--calm-s3);padding:0 2px var(--calm-s2);display:flex}.calm-sj-legtitle{font-size:var(--calm-t-small);font-weight:var(--calm-w-semibold);color:var(--calm-text-2)}.calm-sj-legline{background:var(--calm-divider);flex:1;height:1px}.calm-sj-legremove{appearance:none;font:inherit;font-size:var(--calm-t-small);font-weight:var(--calm-w-medium);color:var(--calm-danger);cursor:pointer;background:0 0;border:none;padding:2px 0}.calm-sj-modes{padding-bottom:var(--calm-s2)}.calm-mode-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.calm-mode-row .calm-kind-chip{padding-left:0;padding-right:0}.calm-sj-addleg{appearance:none;margin-top:var(--calm-s3);font:inherit;color:var(--calm-accent);background:var(--calm-surface-soft);border:1px dashed var(--calm-border);border-radius:var(--calm-r-md);cursor:pointer;align-self:stretch;padding:10px;font-size:14px;font-weight:500}.calm-sj-addleg:hover{background:var(--calm-accent-soft)}.calm-sj-types{margin:0 0 var(--calm-s3);flex-wrap:wrap;gap:6px;display:flex}.calm-sj-type{font:inherit;color:var(--calm-text-2);background:var(--calm-surface-soft);border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);cursor:pointer;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.calm-sj-type.on{color:var(--calm-text);border-color:color-mix(in srgb, var(--calm-accent) 55%, var(--calm-border));background:var(--calm-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--calm-accent) 30%, transparent)}.calm-sj-type .ico{font-size:13px;line-height:1}.calm-sj-pin{background:var(--calm-surface-soft);border:1px dashed var(--calm-border);border-radius:var(--calm-r-md);margin:2px 0 var(--calm-s2);font:inherit;text-align:left;cursor:pointer;width:100%;color:inherit;align-items:center;gap:10px;padding:9px 11px;display:flex}.calm-sj-pin.on{border-style:solid;border-color:color-mix(in srgb, var(--calm-accent) 40%, var(--calm-border));background:color-mix(in srgb, var(--calm-accent-soft) 55%, var(--calm-surface-soft))}.calm-sj-pin-ico{background:var(--calm-accent-soft);width:28px;height:28px;color:var(--calm-accent);border-radius:8px;flex:none;place-items:center;font-size:14px;display:grid}.calm-sj-pin-body{flex:1;min-width:0}.calm-sj-pin-t{color:var(--calm-text);font-size:13px;font-weight:600}.calm-sj-pin-m{color:var(--calm-text-3);margin-top:1px;font-size:11.5px}.calm-sj-pin-act{color:var(--calm-accent);flex:none;font-size:12px;font-weight:600}.calm-sj-sub{color:var(--calm-text-2);margin:-4px 0 10px;font-size:12.5px;line-height:1.4}.calm-occ-list{flex-direction:column;width:100%;display:flex}.calm-occ-row{appearance:none;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--calm-s3);width:100%;color:var(--calm-text);text-align:left;border-radius:var(--calm-r-sm);transition:background var(--calm-t-hover) var(--calm-ease);background:0 0;border:none;padding:9px 2px;display:flex}.calm-occ-row:hover{background:var(--calm-surface-soft)}.calm-occ-row+.calm-occ-row{border-top:1px solid var(--calm-divider);border-top-left-radius:0;border-top-right-radius:0}.calm-occ-name{color:var(--calm-text);font-size:15px}.calm-occ-range{color:var(--calm-text-2);font-variant-numeric:tabular-nums;font-size:14px}.calm-occ-edit{width:100%;padding:var(--calm-s2) 0;border-top:1px solid var(--calm-divider);flex-direction:column;gap:6px;display:flex}.calm-occ-edit:first-child{border-top:none}.calm-occ-editname{color:var(--calm-text-2);padding:4px 2px 0;font-size:13px;font-weight:600}.calm-occ-hint{color:var(--calm-warning);margin:0;padding:0 2px;font-size:13px;line-height:1.4}.calm-occ-editacts{justify-content:space-between;align-items:center;gap:var(--calm-s3);padding-top:4px;display:flex}.calm-occ-editacts .calm-linkbtn{padding:4px 0;font-size:13px}.calm-occ-editacts .calm-linkbtn:disabled{color:var(--calm-text-3);cursor:default}.calm-occ-editacts-right{flex:none;gap:8px;display:flex}.calm-occ-editacts-right .calm-btn{flex:none;height:34px;padding:0 14px}.calm-fbar{padding:2px var(--calm-s2) var(--calm-s3);flex-direction:column;gap:6px;display:flex}.calm-fchips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calm-fbar-sep{flex:1}.calm-fchip{font:inherit;border-radius:var(--calm-r-pill);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);cursor:pointer;transition:background var(--calm-t-hover) var(--calm-ease), color var(--calm-t-hover) var(--calm-ease);align-items:center;gap:3px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.calm-fchip svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:13px;height:13px}.calm-fchip:hover{background:var(--calm-surface-soft)}.calm-fchip.on{color:var(--calm-accent);background:var(--calm-accent-soft);border-color:color-mix(in srgb, var(--calm-accent) 40%, var(--calm-border))}.calm-fchip.opt{font-weight:500}.calm-fbar-status{align-items:center;gap:var(--calm-s2);color:var(--calm-text-3);font-size:12px;display:flex}.calm-fbar-clear{padding:0;font-size:12px}.calm-minimap-badge{background:0 0!important;border:none!important}.calm-minimap-badge span{color:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid;box-shadow:0 1px 3px #00000059,0 0 0 2px #fff}.calm-tagpick-chips{flex-wrap:wrap;gap:8px;display:flex}.calm-tagpick-chip-wrap{display:inline-flex;position:relative}.calm-tagpick-manage{gap:2px;display:flex;position:absolute;top:-8px;right:-8px}.calm-tagpick-manage button{border:1px solid var(--calm-border);background:var(--calm-surface);width:18px;height:18px;color:var(--calm-text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:inline-flex}.calm-tagpick-managetoggle{font:inherit;color:var(--calm-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:10px;padding:0;font-size:13px;font-weight:600}.calm-tagpick-new{border-top:1px solid var(--calm-divider);align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.calm-tagpick-new input{min-width:0;font:inherit;color:var(--calm-text);background:var(--calm-surface-soft);border-radius:var(--calm-r-xs);border:none;flex:1;padding:9px 12px;font-size:15px}.calm-tagpick-new input::placeholder{color:var(--calm-text-3)}.calm-tagpick-new .calm-btn{align-items:center;gap:4px;padding:8px 14px;display:inline-flex}.calm-tagpick-new .calm-btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.calm-srow-btn{all:unset;box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--calm-s3);cursor:pointer;width:100%;min-height:22px;padding:11px 2px;font-size:15px;display:flex}.calm-srow-btn+.calm-srow,.calm-srow+.calm-srow-btn,.calm-srow-btn+.calm-srow-btn{border-top:1px solid var(--calm-divider)}.calm-tagpick-layer .calm-sheet-scrim{z-index:35}.calm-tagpick-layer .calm-sheet{z-index:36}.calm-srow-btn .v.empty{color:var(--calm-text-3);font-weight:400}.calm-summary{gap:var(--calm-s1);flex-direction:column;display:flex}.calm-summary-text{font-size:var(--calm-t-small);color:var(--calm-text-2);margin:0;line-height:1.5}.calm-summary-src{font-size:var(--calm-t-caption);color:var(--calm-text-3);align-self:flex-start;text-decoration:none}.calm-summary-src:hover{color:var(--calm-text-2);text-decoration:underline}.calm-ed{padding:var(--calm-s2) var(--calm-s5) 100px;gap:var(--calm-s4);flex-direction:column;display:flex}.calm-ed .calm-row0{gap:var(--calm-s3);grid-template-columns:24px 1fr;align-items:start;display:grid}.calm-ed .calm-row0 .calm-check{grid-area:auto;width:23px;height:23px;margin-top:1px}.calm-etitle{letter-spacing:-.02em;color:var(--calm-text);background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:22px;font-weight:650;line-height:1.2}.calm-etitle::placeholder{color:var(--calm-text-3)}.calm-etitle:focus{outline:none}.calm-enote{font-size:var(--calm-t-body);color:var(--calm-text-2);resize:none;background:0 0;border:none;width:100%;min-height:44px;padding:0;font-family:inherit;line-height:1.55}.calm-enote::placeholder{color:var(--calm-text-3)}.calm-enote:focus{outline:none}.calm-tysub{align-items:center;gap:9px;margin-left:36px;display:flex}.calm-tybadge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--calm-r-pill);background:var(--calm-surface-soft);color:var(--calm-text-2);flex:none;padding:3px 9px;font-size:11px;font-weight:600}.calm-isub{font-size:var(--calm-t-small);color:var(--calm-text-2)}.calm-tybadge-kind{appearance:none;font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;border:none;align-items:center;gap:5px;font-weight:600;display:inline-flex}.calm-tybadge-kind svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.calm-idea-movehint{appearance:none;font:inherit;font-size:var(--calm-t-small);color:var(--calm-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-left:36px;padding:0}.calm-idea-movehint:disabled{opacity:.6;cursor:default}.calm-row0 .calm-check.done{background:var(--calm-accent);border-color:var(--calm-accent)}.calm-row0 .calm-check.done svg{opacity:1;transform:scale(1)}.calm-mapstrip{height:160px;margin:0 var(--calm-s5);border-radius:var(--calm-r-lg);border:1px solid var(--calm-border);cursor:pointer;background:var(--calm-surface-soft);isolation:isolate;display:block;position:relative;overflow:hidden}.calm-minimap-tiles{width:100%;height:100%;position:absolute;inset:0}.calm-mapstrip .leaflet-container{background:var(--calm-surface-soft)}.calm-mapstrip-nopin{margin:0 var(--calm-s5);padding:10px var(--calm-s3);border-radius:var(--calm-r-lg);border:1px dashed var(--calm-border);background:var(--calm-surface-soft);color:var(--calm-text-2);text-align:center;font-size:13px;display:block}.calm-erow-edit{font:inherit;font-size:var(--calm-t-body);color:var(--calm-text);text-align:right;background:0 0;border:none;width:100%;padding:0;font-weight:500}.calm-erow-edit:focus{outline:none}.calm-erow-edit::placeholder{color:var(--calm-text-3);font-weight:400}.calm-erow-editbtn{appearance:none;font:inherit;font-size:var(--calm-t-body);color:var(--calm-text);cursor:pointer;text-align:right;background:0 0;border:none;padding:0;font-weight:500}.calm-erow-editbtn.empty{color:var(--calm-text-3);font-weight:400}.calm-erow-who{gap:var(--calm-s2);flex-direction:column;width:100%;display:flex}.calm-erow-who .calm-who{justify-content:flex-end}.calm-ed-kindrow{align-items:center;gap:var(--calm-s3);margin:calc(-1 * var(--calm-s2)) 0 0 36px;min-width:0;display:flex}.calm-ed-kind{align-items:center;gap:var(--calm-s2);font:inherit;font-size:var(--calm-t-small);font-weight:var(--calm-w-medium);color:var(--calm-text-2);flex:none;display:inline-flex}.calm-ed-kind-btn{appearance:none;cursor:pointer;border-radius:var(--calm-r-sm);background:0 0;border:none;padding:0}.calm-ed-kind-btn:focus-visible{outline:2px solid var(--calm-accent);outline-offset:3px}.calm-ed-kind-chev{width:14px;height:14px;stroke:var(--calm-text-3);stroke-width:2px;margin-left:-3px}.calm-ed-kind-place{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calm-ed-notes{min-height:0;padding:var(--calm-s3) 0;border-bottom:1px solid var(--calm-divider);margin-bottom:calc(-1 * var(--calm-s4))}.calm-mapstrip-area{display:block;position:relative}.calm-mapstrip-areanote{z-index:500;border-radius:var(--calm-r-md);background:var(--calm-surface);color:var(--calm-text);padding:6px 10px;font-size:12px;line-height:1.35;position:absolute;top:8px;left:8px;right:8px;box-shadow:0 1px 4px #0000001f}.calm-idea-ed{gap:var(--calm-s3)}.calm-idea-ed .calm-idea-meta{gap:10px;min-width:0;margin-left:36px}.calm-idea-kind{appearance:none;font:inherit;color:var(--calm-text);font-size:var(--calm-t-body);text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:8px;margin:0;padding:0;font-weight:500;display:inline-flex}.calm-idea-kind.static{cursor:default}.calm-idea-kind:focus-visible{outline:2px solid var(--calm-accent);outline-offset:3px;border-radius:var(--calm-r-sm)}.calm-idea-kind-l{line-height:1}.calm-idea-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calm-idea-ed .calm-enote{min-height:0}.calm-place-search{position:relative}.calm-place-dd{left:2px;right:2px;top:calc(100% - var(--calm-s2));z-index:5;background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-md);box-shadow:var(--calm-shadow-md);flex-direction:column;max-height:240px;padding:4px;display:flex;position:absolute;overflow-y:auto}.calm-place-dd-row{appearance:none;text-align:left;font:inherit;cursor:pointer;border-radius:var(--calm-r-sm);color:inherit;background:0 0;border:none;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.calm-place-dd-row:hover,.calm-place-dd-row:focus-visible{background:var(--calm-surface-soft)}.calm-place-dd-name{color:var(--calm-text);font-size:14px;font-weight:500}.calm-place-dd-sub{color:var(--calm-text-2);font-size:12px}.calm-place-dd-status{color:var(--calm-text-3);padding:6px 4px 2px;font-size:12px}.calm-place-link{margin:-4px 0 var(--calm-s2);flex-direction:column;gap:4px;display:flex}.calm-place-linkbtn{appearance:none;font:inherit;color:var(--calm-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:7px;padding:4px 2px;font-size:13px;font-weight:500;display:inline-flex}.calm-place-linkbtn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px}.calm-place-linkbtn:hover{color:var(--calm-accent-hover)}.calm-place-found{color:var(--calm-success);padding:0 2px;font-size:13px}.calm-place-linkerr{color:var(--calm-danger);padding:0 2px;font-size:13px}.calm-addtrip-outline{padding:var(--calm-s1) var(--calm-s3);background:var(--calm-surface-soft);border-radius:var(--calm-r-md);margin:-4px 0 0}.calm-addtrip-outline-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calm-addtrip-outline-row{font-size:var(--calm-t-small);color:var(--calm-text-2);padding:7px 0;line-height:1.35}.calm-addtrip-outline-row+.calm-addtrip-outline-row{box-shadow:0 -1px 0 var(--calm-divider)}.calm-addtrip-outline-marker{font-size:var(--calm-t-caption);font-weight:var(--calm-w-medium);color:var(--calm-accent);text-align:center;padding:6px 0}.calm-addtrip-outline-empty{padding:var(--calm-s2) 0}.calm-srow.stack .calm-seg-inline{width:100%}.calm-srow.stack .calm-seg-inline button{white-space:nowrap;flex:auto;padding-left:8px;padding-right:8px}.calm-copy-note{margin:-4px 0 var(--calm-s3);color:var(--calm-text-2);font-size:13px}.calm-sherpa-n{margin-left:var(--calm-s2);color:var(--calm-text-3);font-weight:var(--calm-w-medium)}.calm-sherpa-because{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calm-sherpa-note{font-size:var(--calm-t-caption);color:var(--calm-text-3);padding:var(--calm-s1) var(--calm-s2) 0;line-height:1.45}.calm-sherpa-reason{font-size:var(--calm-t-small);color:var(--calm-text-2);padding:0 var(--calm-s2) var(--calm-s1);margin:0}.calm-idea-summary{font-size:var(--calm-t-small);color:var(--calm-text-2);margin:0 0 6px;line-height:1.45}.calm-idea-summary-more{font:inherit;font-size:var(--calm-t-caption);color:var(--calm-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.calm-idea-summary-more:hover{text-decoration:underline}.calm-idea-summary-skel{background:var(--calm-surface-soft);border-radius:3px;width:min(220px,70%);height:12px;margin:0 0 6px;animation:1.3s ease-in-out infinite calm-idea-summary-pulse}@keyframes calm-idea-summary-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.calm-idea-summary-skel{opacity:.7;animation:none}}.calm-pp-search{position:relative}.calm-pp-dd{left:2px;right:2px;top:calc(100% - var(--calm-s2));z-index:5;background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-md);box-shadow:var(--calm-shadow-md);flex-direction:column;max-height:240px;padding:4px;display:flex;position:absolute;overflow-y:auto}.calm-pp-dd-row{appearance:none;text-align:left;font:inherit;cursor:pointer;border-radius:var(--calm-r-sm);color:inherit;background:0 0;border:none;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.calm-pp-dd-row:hover,.calm-pp-dd-row:focus-visible{background:var(--calm-surface-soft)}.calm-pp-dd-name{color:var(--calm-text);font-size:14px;font-weight:500}.calm-pp-dd-sub{color:var(--calm-text-2);font-size:12px}.calm-pp-dd-status{color:var(--calm-text-3);padding:6px 4px 2px;font-size:12px}.calm-pp-link{margin:4px 0 var(--calm-s2);flex-direction:column;gap:4px;display:flex}.calm-pp-linkbtn{appearance:none;font:inherit;color:var(--calm-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:7px;padding:4px 2px;font-size:13px;font-weight:500;display:inline-flex}.calm-pp-linkbtn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px}.calm-pp-linkbtn:hover{color:var(--calm-accent-hover)}.calm-pp-linkbtn:disabled{color:var(--calm-text-3);cursor:default}.calm-pp-found{color:var(--calm-success);padding:0 2px;font-size:13px}.calm-pp-linkerr{color:var(--calm-danger);padding:0 2px;font-size:13px}.calm-pp-remove{appearance:none;font:inherit;color:var(--calm-text-3);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:8px 2px 2px;font-size:13px}.calm-pp-remove:hover:not(:disabled){color:var(--calm-danger)}.calm-pp-remove:disabled{opacity:.5;cursor:default}.calm-sherpa-pill{margin:6px var(--calm-s2) 0;border-radius:var(--calm-r-pill);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);font-size:var(--calm-t-small);font-weight:var(--calm-w-medium);cursor:pointer;align-items:center;gap:6px;width:fit-content;padding:7px 12px;display:inline-flex}.calm-sherpa-pill:hover{background:var(--calm-surface-soft)}.calm-sherpa-pill svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.calm-sherpa-pill .n{color:var(--calm-accent);font-weight:var(--calm-w-semibold)}.calm-sherpa-head{font-size:var(--calm-t-small);color:var(--calm-text-2);padding:2px var(--calm-s2) var(--calm-s1);align-items:center;gap:7px;display:flex}.calm-sherpa-live{background:var(--calm-success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--calm-success) 20%, transparent);border-radius:50%;flex:none}.calm-scard{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-lg);padding:var(--calm-s3) var(--calm-s3) var(--calm-s3);margin:0 var(--calm-s2) var(--calm-s3);box-shadow:var(--calm-shadow-sm)}.calm-s-top{align-items:flex-start;gap:11px;display:flex}.calm-s-ic{background:var(--calm-accent-soft);width:34px;height:34px;color:var(--calm-accent);border-radius:10px;flex:none;place-items:center;display:grid}.calm-s-ic.warn{background:color-mix(in srgb, var(--calm-warning) 16%, transparent);color:var(--calm-warning)}.calm-s-ic svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.calm-s-body{flex-direction:column;gap:2px;min-width:0;display:flex}.calm-s-title{font-size:var(--calm-t-body);font-weight:var(--calm-w-semibold);color:var(--calm-text)}.calm-s-text{font-size:var(--calm-t-small);color:var(--calm-text-2);line-height:1.4}.calm-s-meta{font-size:var(--calm-t-caption);color:var(--calm-text-3);margin-top:2px}.calm-s-opts{margin:var(--calm-s2) 0 0 45px;flex-direction:column;gap:4px;display:flex}.calm-s-opt{font-size:var(--calm-t-caption);color:var(--calm-text-2);justify-content:space-between;gap:8px;display:flex}.calm-s-opt b{color:var(--calm-text);font-weight:var(--calm-w-medium)}.calm-s-acts{margin-top:var(--calm-s3);gap:8px;display:flex}.calm-sbtn{border-radius:var(--calm-r-md);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);font:inherit;font-size:var(--calm-t-small);font-weight:var(--calm-w-medium);cursor:pointer;flex:1;padding:8px 10px}.calm-sbtn:hover{background:var(--calm-surface-soft)}.calm-sbtn.primary{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-on-accent)}.calm-sbtn.primary:hover{background:var(--calm-accent-hover)}.calm-sbtn:disabled{opacity:.55;cursor:default}.calm-sherpa-empty{margin:var(--calm-s6) var(--calm-s3);text-align:center;color:var(--calm-text-3);font-size:var(--calm-t-small)}.calm-s-done{margin:0 var(--calm-s2) var(--calm-s3);padding:2px var(--calm-s3) var(--calm-s2);border:1px dashed var(--calm-border);border-radius:var(--calm-r-lg);background:var(--calm-surface-soft)}.calm-s-done-h{font-size:var(--calm-t-caption);color:var(--calm-text-3);justify-content:space-between;align-items:center;gap:10px;padding:8px 0 4px;display:flex}.calm-s-done-acts{flex:none;align-items:center;gap:10px;display:inline-flex}.calm-s-accept{font-weight:var(--calm-w-medium)}.calm-s-done-row{border-top:1px solid var(--calm-divider);font-size:var(--calm-t-small);color:var(--calm-text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.calm-s-done-row:first-of-type{border-top:none}.calm-s-undo{color:var(--calm-accent);font:inherit;font-size:var(--calm-t-small);font-weight:var(--calm-w-medium);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:2px;display:inline-flex}.calm-s-undo svg{stroke:currentColor;fill:none}.calm-s-undo:disabled{opacity:.5;cursor:default}.calm-sherpa-more{width:calc(100% - var(--calm-s4));margin:var(--calm-s4) var(--calm-s2) 0;padding:12px var(--calm-s3);border:1px dashed var(--calm-border);border-radius:var(--calm-r-md);color:var(--calm-text-2);font:inherit;font-size:var(--calm-t-small);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;display:flex}.calm-sherpa-more svg{stroke:currentColor;fill:none;width:15px;height:15px}.calm-src{padding:10px var(--calm-s2);border-bottom:1px solid var(--calm-divider);align-items:center;gap:11px;display:flex}.calm-src:last-child{border-bottom:none}.calm-si{background:var(--calm-surface-soft);width:30px;height:30px;color:var(--calm-text-2);border-radius:9px;flex:none;place-items:center;display:grid}.calm-si svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.calm-s-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.calm-s-name{font-size:var(--calm-t-body);color:var(--calm-text)}.calm-s-src{font-size:var(--calm-t-caption);color:var(--calm-text-3)}button.calm-toggle{border-radius:var(--calm-r-pill);background:var(--calm-border);cursor:pointer;width:42px;height:25px;transition:background var(--calm-t-hover) var(--calm-ease);border:none;flex:none;padding:0;position:relative}button.calm-toggle:after{content:"";width:21px;height:21px;transition:transform var(--calm-t-hover) var(--calm-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}button.calm-toggle.on{background:var(--calm-success)}button.calm-toggle.on:after{transform:translate(17px)}button.calm-toggle:disabled{opacity:.5;cursor:default}.calm-trust{flex-direction:column;gap:2px;display:flex}.calm-tr-opt{padding:11px var(--calm-s2);border-radius:var(--calm-r-md);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:flex-start;gap:11px;display:flex}.calm-tr-opt:hover{background:var(--calm-surface-soft)}.calm-tr-radio{border:1.5px solid var(--calm-text-3);border-radius:50%;flex:none;width:19px;height:19px;margin-top:2px;position:relative}.calm-tr-opt.sel .calm-tr-radio{border-color:var(--calm-accent)}.calm-tr-opt.sel .calm-tr-radio:after{content:"";background:var(--calm-accent);border-radius:50%;position:absolute;inset:3px}.calm-tr-main{flex-direction:column;gap:2px;display:flex}.calm-tr-name{font-size:var(--calm-t-body);font-weight:var(--calm-w-medium);color:var(--calm-text)}.calm-tr-sub{font-size:var(--calm-t-small);color:var(--calm-text-2)}.calm-posed{margin:var(--calm-s3) var(--calm-s2) 0;padding:var(--calm-s3);border-radius:var(--calm-r-md);background:var(--calm-accent-soft);font-size:var(--calm-t-small);color:var(--calm-text-2);align-items:flex-start;gap:9px;line-height:1.4;display:flex}.calm-posed svg{width:16px;height:16px;stroke:var(--calm-accent);fill:none;stroke-width:1.8px;flex:none;margin-top:1px}.calm-posed b{color:var(--calm-text);font-weight:var(--calm-w-semibold)}.calm-src-later{font-size:var(--calm-t-caption);color:var(--calm-text-3);flex:none}.calm-src-on{font-size:var(--calm-t-caption);color:var(--calm-success);font-weight:var(--calm-w-medium);flex:none}.calm-src-link{text-align:left;cursor:pointer;width:100%;font:inherit;padding:10px var(--calm-s2);background:0 0;border:none}.calm-src-link:hover{background:var(--calm-surface-soft)}.calm-nlrow{margin:0 var(--calm-s2) var(--calm-s3);gap:8px;display:flex}.calm-nlrow input{border-radius:var(--calm-r-md);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text);font:inherit;font-size:var(--calm-t-small);flex:1;padding:10px 12px}.calm-nlrow .calm-sbtn{flex:none;width:auto;padding:10px 16px}.calm-chiprow{flex-wrap:wrap;gap:6px;display:flex}.calm-chip{border-radius:var(--calm-r-pill);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);font:inherit;font-size:var(--calm-t-small);cursor:pointer;padding:6px 12px}.calm-chip.on{background:var(--calm-accent-soft);border-color:var(--calm-accent);color:var(--calm-accent);font-weight:var(--calm-w-medium)}.calm-ctx{border:1px solid var(--calm-border);border-radius:var(--calm-r-lg);background:var(--calm-surface);margin:var(--calm-s3) 0;overflow:hidden}.calm-ctx-h{font-size:var(--calm-t-caption);color:var(--calm-text-3);padding:10px var(--calm-s3) 6px;align-items:center;gap:7px;display:flex}.calm-ctx-row{padding:9px var(--calm-s3);border-top:1px solid var(--calm-divider);align-items:flex-start;gap:11px;display:flex}.calm-ci{background:var(--calm-surface-soft);width:26px;height:26px;color:var(--calm-text-2);border-radius:8px;flex:none;place-items:center;margin-top:1px;display:grid}.calm-ci svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px}.calm-cv{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.calm-cvt{font-size:var(--calm-t-small);font-weight:var(--calm-w-medium);color:var(--calm-text)}.calm-cvs{font-size:var(--calm-t-caption);color:var(--calm-text-3)}.calm-ctx-action{font:inherit;color:var(--calm-accent);background:var(--calm-accent-soft);border-radius:var(--calm-r-pill);cursor:pointer;border:none;flex:none;align-self:center;padding:6px 11px;font-size:12px;font-weight:600}.calm-ctx-action:disabled{opacity:.6;cursor:default}.calm-sfb-trigger{border:1px dashed var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);width:100%;color:var(--calm-text-3);font:inherit;font-size:var(--calm-t-body);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:10px 12px;display:flex}.calm-sfb-trigger svg{width:18px;height:18px;stroke:var(--calm-accent);fill:none;stroke-width:2px;flex:none}.calm-sfb-box{flex-direction:column;gap:8px;display:flex}.calm-sfb-inputrow{border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);align-items:center;gap:10px;min-height:44px;padding:11px 12px;display:flex}.calm-sfb-inputrow svg{width:18px;height:18px;stroke:var(--calm-accent);fill:none;stroke-width:2px;flex:none}.calm-sfb-input{min-width:0;font:inherit;font-size:var(--calm-t-body);color:var(--calm-text);background:0 0;border:0;outline:none;flex:1}.calm-sfb-input::placeholder{color:var(--calm-text-3)}.calm-sfb-input:focus{outline:2px solid var(--calm-accent);outline-offset:0}.calm-sfb-x{color:var(--calm-text-3);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:18px;line-height:1}.calm-sfb-list{flex-direction:column;display:flex}.calm-sfb-row{border-top:1px solid var(--calm-divider);color:inherit;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:grid}.calm-sfb-row:first-child{border-top:0}.calm-sfb-tile{background:var(--calm-surface-soft);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.calm-sfb-tile svg{width:16px;height:16px;stroke:var(--calm-text-2);fill:none;stroke-width:1.8px}.calm-sfb-tile.acc{background:var(--calm-accent-soft)}.calm-sfb-tile.acc svg{stroke:var(--calm-accent)}.calm-sfb-tile.book{background:var(--calm-booking-soft)}.calm-sfb-tile.book svg{stroke:var(--calm-booking)}.calm-sfb-rm{flex-direction:column;gap:1px;min-width:0;display:flex}.calm-sfb-rt{font-size:var(--calm-t-body);color:var(--calm-text);line-height:1.3}.calm-sfb-rs{font-size:var(--calm-t-small);color:var(--calm-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calm-sfb-rs .alt{color:var(--calm-accent);white-space:nowrap;margin-left:6px;text-decoration:underline}.calm-sfb-go{color:var(--calm-accent);flex:none}.calm-sfb-go svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.calm-sfb-actions{gap:8px;display:flex}.calm-sfb-addbtn{border-radius:var(--calm-r-sm);cursor:pointer;background:var(--calm-surface-soft);height:36px;color:var(--calm-text);font:inherit;font-size:var(--calm-t-small);font-weight:var(--calm-w-semibold);border:0;flex:1}.calm-sfb-addbtn:disabled{opacity:.6;cursor:default}.calm-sfb-note{font-size:var(--calm-t-caption);color:var(--calm-text-3);border-top:1px solid var(--calm-divider);margin-top:2px;padding:8px 2px 0;line-height:1.45}.calm-sfbc{font-size:var(--calm-t-small);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calm-sfbc .lbl{color:var(--calm-text-3);letter-spacing:.04em;font-size:11px}.calm-sfbc a{color:var(--calm-accent);font-weight:var(--calm-w-medium);text-decoration:none}.calm-sfbc a:hover{text-decoration:underline}.calm-sbk-list{flex-direction:column;display:flex}.calm-sbk-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-lg);padding:var(--calm-s3);margin:0 var(--calm-s2) var(--calm-s3);box-shadow:var(--calm-shadow-sm)}.calm-sbk-src{font-size:var(--calm-t-caption);color:var(--calm-text-3);align-items:center;gap:5px;margin-bottom:8px;display:inline-flex}.calm-sbk-src svg{stroke:currentColor;fill:none;stroke-width:1.8px}.calm-sbk-top{align-items:flex-start;gap:11px;display:flex}.calm-sbk-ic{background:var(--calm-accent-soft);width:34px;height:34px;color:var(--calm-accent);border-radius:10px;flex:none;place-items:center;display:grid}.calm-sbk-ic svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.calm-sbk-body{flex-direction:column;gap:2px;min-width:0;display:flex}.calm-sbk-title{font-size:var(--calm-t-body);font-weight:var(--calm-w-semibold);color:var(--calm-text)}.calm-sbk-text{font-size:var(--calm-t-small);color:var(--calm-text-2);overflow-wrap:anywhere;line-height:1.4}.calm-sbk-meta{font-size:var(--calm-t-caption);color:var(--calm-text-3);margin-top:2px}.calm-sbk-note{font-size:var(--calm-t-caption);color:var(--calm-text-3);margin:8px 0 0 45px;line-height:1.4}.calm-sbk-acts{margin-top:var(--calm-s3);gap:8px;display:flex}.calm-src-later{font-size:var(--calm-t-caption);font-weight:var(--calm-w-medium);color:var(--calm-text-3);background:var(--calm-surface-soft);border-radius:var(--calm-r-pill);flex:none;padding:4px 10px}.calm-sug-box{border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface-soft);padding:var(--calm-s2) var(--calm-s2) var(--calm-s2);margin:2px 0 var(--calm-s1)}.calm-sug-empty{padding:var(--calm-s2) 2px}.calm-sug-note{font-size:var(--calm-t-caption);color:var(--calm-text-3);margin:var(--calm-s2) 0 0;padding-top:var(--calm-s1);border-top:1px solid var(--calm-divider);line-height:1.45}.calm-sug-retry{font:inherit;color:var(--calm-accent);font-weight:var(--calm-w-medium);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.calm-sug-map{height:140px;margin:var(--calm-s2) 0;border-radius:var(--calm-r-md);border:1px solid var(--calm-border);background:var(--calm-surface-soft);isolation:isolate;position:relative;overflow:hidden}.calm-sug-map .leaflet-container{background:var(--calm-surface-soft)}.calm-sug-lane{margin-top:var(--calm-s3)}.calm-sug-lane:first-of-type{margin-top:var(--calm-s2)}.calm-sug-lh{align-items:center;gap:6px;margin:0 0 4px;display:flex}.calm-sug-lh-em{font-size:13px;line-height:1}.calm-sug-lh-t{font-size:var(--calm-t-caption);font-weight:var(--calm-w-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--calm-text-2)}.calm-sug-rec{border-radius:var(--calm-r-sm);border-top:1px solid var(--calm-divider);cursor:pointer;align-items:center;gap:10px;margin:0 -2px;padding:8px 2px;display:flex}.calm-sug-lane .calm-sug-rec:first-of-type{border-top:none}.calm-sug-rec:hover,.calm-sug-rec:focus-visible{background:var(--calm-surface)}.calm-sug-rec-ic{background:var(--calm-surface);width:30px;height:30px;color:var(--calm-text-2);border-radius:9px;flex:none;place-items:center;display:grid}.calm-sug-rec-ic.eat{background:color-mix(in srgb, var(--calm-warning) 16%, transparent);color:var(--calm-warning)}.calm-sug-rec-ic.do{background:color-mix(in srgb, var(--calm-success) 16%, transparent);color:var(--calm-success)}.calm-sug-rec-ic svg{stroke:currentColor;fill:none;stroke-width:1.8px}.calm-sug-rec-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.calm-sug-rec-name{font-size:var(--calm-t-body);font-weight:var(--calm-w-medium);color:var(--calm-text)}.calm-sug-rec-sub{font-size:var(--calm-t-caption);color:var(--calm-text-3);align-items:center;gap:5px;display:flex}.calm-sug-kind{text-transform:capitalize}.calm-sug-well{color:var(--calm-accent);font-weight:var(--calm-w-semibold)}.calm-sug-onlist{color:var(--calm-warning);font-weight:var(--calm-w-semibold)}.calm-sug-open{color:var(--calm-success);font-weight:var(--calm-w-semibold)}.calm-sug-michelin{color:var(--calm-warning);font-weight:var(--calm-w-semibold)}.calm-sug-rec-sub .calm-stack{margin-left:1px}.calm-sug-rec-sub .calm-fam{width:15px;height:15px;box-shadow:0 0 0 1.5px var(--calm-surface);font-size:8px}.calm-sug-rec-sub .calm-stack .calm-fam+.calm-fam{margin-left:-6px}.calm-sug-stub{color:var(--calm-text-3);align-items:center;gap:10px;padding:8px 2px;display:flex}.calm-sug-stub .calm-sug-rec-ic{background:var(--calm-surface)}.calm-sug-stub .calm-sug-rec-sub{font-size:var(--calm-t-caption)}.calm-sug-more{text-align:left;width:100%;font:inherit;font-size:var(--calm-t-caption);font-weight:var(--calm-w-semibold);color:var(--calm-accent);cursor:pointer;background:0 0;border:none;padding:7px 2px 3px;display:block}.calm-sug-more:hover{text-decoration:underline}.calm-sug-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--calm-s3);margin-bottom:var(--calm-s2);flex:none;display:flex}.calm-sug-detail-main{flex:1;min-width:0}.calm-sug-detail-name{margin:0 0 4px}.calm-sug-detail-meta{font-size:var(--calm-t-small);color:var(--calm-text-2);flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.calm-sug-x{background:var(--calm-surface-soft);width:30px;height:30px;color:var(--calm-text-2);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;margin-top:-2px;display:grid}.calm-sug-x:hover{background:var(--calm-border);color:var(--calm-text)}.calm-sug-forks{gap:var(--calm-s2);flex-direction:column;display:flex}.calm-sug-fork{text-align:left;border:1px solid var(--calm-border);border-radius:var(--calm-r-lg);background:var(--calm-surface);width:100%;font:inherit;cursor:pointer;align-items:center;gap:11px;padding:11px 12px;display:flex}.calm-sug-fork:hover{border-color:var(--calm-text-3)}.calm-sug-fork:disabled{opacity:.55;cursor:default}.calm-sug-fork.primary{border-color:var(--calm-accent);background:var(--calm-accent-soft)}.calm-sug-fork-ic{background:var(--calm-surface-soft);width:30px;height:30px;color:var(--calm-text-2);border-radius:9px;flex:none;place-items:center;display:grid}.calm-sug-fork.primary .calm-sug-fork-ic{background:var(--calm-surface);color:var(--calm-accent)}.calm-sug-fork-m{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.calm-sug-fork-t{font-size:14.5px;font-weight:var(--calm-w-semibold);color:var(--calm-text)}.calm-sug-fork-s{font-size:var(--calm-t-caption);color:var(--calm-text-3)}.calm-sug-fork-arr{color:var(--calm-text-3);flex:none}.calm-sug-fork.primary .calm-sug-fork-arr{color:var(--calm-accent)}.calm-qa-label{margin:0}.calm-qa-row{padding:6px var(--calm-s2) 4px;align-items:flex-start;gap:8px;display:flex}.calm-qa-row svg{width:18px;height:18px;stroke:var(--calm-text-3);fill:none;flex:none;margin-top:2px}.calm-qa-close{width:22px;height:22px;color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin-top:1px;font-size:16px;line-height:1;display:grid}.calm-itin-savebtn,.calm-itin-savebtn-bottom{border-radius:var(--calm-r-pill);background:var(--calm-accent);color:var(--calm-on-accent);font:inherit;font-size:var(--calm-t-small);font-weight:var(--calm-w-medium);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.calm-itin-savebtn:disabled,.calm-itin-savebtn-bottom:disabled{opacity:.6;cursor:default}.calm-itin-savebtn:hover:not(:disabled),.calm-itin-savebtn-bottom:hover:not(:disabled){background:var(--calm-accent-hover)}.calm-itin-savebtn-bottom{width:100%;margin-top:var(--calm-s6);justify-content:center}.calm-itin-spin{animation:.9s linear infinite calm-itin-spin}@keyframes calm-itin-spin{to{transform:rotate(360deg)}}.calm-itin-hint{margin:0 0 var(--calm-s3);color:var(--calm-text-3);font-size:var(--calm-t-caption);align-items:center;gap:6px;line-height:1.4;display:flex}.calm-itin-hint svg{flex:none}.calm-itin-famsel{align-items:center;gap:var(--calm-s2);margin:0 0 var(--calm-s4);font-size:var(--calm-t-small);color:var(--calm-text-2);display:flex}.calm-itin-famsel select{appearance:none;border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);background:var(--calm-surface);color:var(--calm-text);font:inherit;font-size:var(--calm-t-small);font-weight:var(--calm-w-medium);padding:6px 12px}.calm-itin-doc{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-lg);padding:var(--calm-s6) var(--calm-s5);box-shadow:var(--calm-shadow-sm)}.calm-itin-title{font-size:var(--calm-t-h1);font-weight:var(--calm-w-bold);color:var(--calm-text);margin:0}.calm-itin-subtitle{margin:var(--calm-s1) 0 0;font-size:var(--calm-t-body);color:var(--calm-text-2)}.calm-itin-meta{margin:var(--calm-s1) 0 0;font-size:var(--calm-t-small);color:var(--calm-text-2)}.calm-itin-everyone-note{color:var(--calm-text-3);margin:2px 0 0;font-size:11px;font-style:italic}.calm-itin-hr{border:none;border-top:1px solid var(--calm-divider);margin:var(--calm-s5) 0}.calm-itin-scroll{margin:0 calc(var(--calm-s5) * -1);padding:0 var(--calm-s5);overflow-x:auto}.calm-itin-table{border-collapse:collapse;width:100%;font-size:12.5px}.calm-itin-table th{text-align:left;font-size:10px;font-weight:var(--calm-w-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--calm-text-3);border-bottom:1.5px solid var(--calm-divider);vertical-align:bottom;white-space:nowrap;padding:0 10px 6px 0}.calm-itin-table td{border-bottom:1px solid var(--calm-divider);vertical-align:top;color:var(--calm-text);padding:8px 10px 8px 0;line-height:1.4}.calm-itin-table td:last-child,.calm-itin-table th:last-child{padding-right:0}.calm-itin-d{font-weight:var(--calm-w-bold);white-space:nowrap}.calm-itin-dow{font-weight:var(--calm-w-medium);color:var(--calm-text-3);font-size:11px;display:block}.calm-itin-plan{color:var(--calm-text-2)}.calm-itin-lead{color:var(--calm-text);font-weight:var(--calm-w-medium)}.calm-itin-rest{color:var(--calm-text-2)}.calm-itin-conf{color:var(--calm-text-2);white-space:nowrap;font-size:11.5px}.calm-itin-travel td{background:var(--calm-surface-soft)}.calm-itin-loading{padding:var(--calm-s4) 0;color:var(--calm-text-3);font-style:italic}.calm-itin-crosstag{color:var(--calm-text-3);margin-left:6px;font-size:11px;display:inline-block}.calm-itin-crosstag:before{content:"· "}.calm-itin-section+.calm-itin-section{margin-top:var(--calm-s6);padding-top:var(--calm-s6);border-top:1px dashed var(--calm-border)}.calm-itin-section-h{margin:0 0 var(--calm-s3);font-size:var(--calm-t-h3);font-weight:var(--calm-w-bold);color:var(--calm-text)}.calm-itin-stayhead td{padding-top:var(--calm-s4);border-bottom:1px solid var(--calm-divider)}.calm-itin-stay-city{font-weight:var(--calm-w-bold);font-size:var(--calm-t-h3);color:var(--calm-text);margin-right:var(--calm-s2)}.calm-itin-stay-hotel{color:var(--calm-text-2);margin-right:var(--calm-s2);font-size:12.5px}.calm-itin-stay-range{color:var(--calm-text-3);margin-top:2px;font-size:11px;display:block}.calm-itin-tag{font-size:10.5px;font-weight:var(--calm-w-semibold);border-radius:var(--calm-r-sm);background:var(--calm-surface-soft);color:var(--calm-text-2);margin-right:4px;padding:2px 8px;display:inline-block}.calm-itin-tag.ok{background:color-mix(in srgb, var(--calm-success) 16%, transparent);color:var(--calm-success)}.calm-itin-tag.quiet{color:var(--calm-text-3);font-weight:var(--calm-w-medium);background:0 0}.calm-itin-markerrow td{padding-top:6px;padding-bottom:6px}.calm-itin-sherpa{border:1px solid var(--calm-border);border-radius:var(--calm-r-md);padding:var(--calm-s4);margin-top:var(--calm-s6)}.calm-itin-sherpa-h{justify-content:space-between;align-items:baseline;gap:var(--calm-s2);margin-bottom:2px;display:flex}.calm-itin-sherpa-t{font-size:var(--calm-t-h3);font-weight:var(--calm-w-bold);color:var(--calm-text)}.calm-itin-sherpa-asof{color:var(--calm-text-3);white-space:nowrap;font-size:11px}.calm-itin-sherpa-grp{margin-top:var(--calm-s3)}.calm-itin-eyb{font-size:10px;font-weight:var(--calm-w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--calm-text-3);margin:0 0 4px}.calm-itin-sherpa ul{margin:0;padding-left:17px}.calm-itin-sherpa li{color:var(--calm-text-2);font-size:12px;line-height:1.55}.calm-itin-sherpa-gated{color:var(--calm-text-3);margin:var(--calm-s3) 0 0;font-size:11px;font-style:italic}.calm-itin-sherpa-unavail{font-size:var(--calm-t-small);color:var(--calm-text-3);margin:0}.calm-travel{padding:3px var(--calm-s2) 3px calc(24px + 11px + 2px);color:var(--calm-text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.calm-travel-bookend{color:var(--calm-text-2)}.calm-tv-ic{color:inherit;flex:none;display:inline-flex}.calm-tv-ic svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.calm-travel-main{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.calm-travel-main:hover .calm-travel-txt{color:var(--calm-text-2)}.calm-travel-bookend .calm-travel-main,.calm-travel-bookend,.calm-travel-static{cursor:default}.calm-travel-txt{white-space:normal}.calm-travel-maps{color:var(--calm-accent);flex:none;margin-left:auto;padding-left:8px;text-decoration:none}.calm-travel-maps:hover{text-decoration:underline}.calm-travel-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:100%;gap:6px;margin:4px 0 2px;padding-bottom:2px;display:flex;overflow-x:auto}.calm-travel-chip{font:inherit;color:var(--calm-text-2);background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);cursor:pointer;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:inline-flex}.calm-travel-chip:hover{background:var(--calm-surface-soft)}.calm-travel-chip.on{color:var(--calm-accent);border-color:var(--calm-accent);background:var(--calm-accent-soft)}.calm-travel-chip svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:13px;height:13px}.calm-travel-flag{text-align:left;width:100%;padding:3px var(--calm-s2) 6px calc(24px + 11px + 2px);font:inherit;font-size:12px;font-weight:var(--calm-w-medium);color:var(--calm-warning);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:-2px;display:flex}.calm-travel-flag:hover{text-decoration:underline}.calm-travel-flag-ic{flex:none;display:inline-flex}.calm-travel-flag-ic svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.calm-travel-flag-fix{cursor:default;flex-wrap:wrap}.calm-travel-flag-fix:hover{text-decoration:none}.calm-travel-flag-fix span{flex:auto;min-width:0}.calm-travel-flag-fix .calm-travel-recheck-go{font-size:12px}.calm-travel-fix-alt{font:inherit;color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;flex:none;padding:6px 2px;font-size:12px;text-decoration:underline}.calm-travel-recheck{padding:3px var(--calm-s2) 8px calc(24px + 11px + 2px);align-items:center;gap:6px;margin-top:-2px;display:flex}.calm-travel-recheck input{min-width:0;font:inherit;border:1px solid var(--calm-border);border-radius:var(--calm-r-sm);background:var(--calm-surface);color:var(--calm-text);flex:1;padding:6px 8px;font-size:12.5px}.calm-travel-recheck-go{font:inherit;font-size:12.5px;font-weight:var(--calm-w-semibold);color:var(--calm-accent);cursor:pointer;background:0 0;border:none;flex:none;padding:6px 4px}.calm-travel-recheck-go:disabled{opacity:.5;cursor:default}.calm-travel-recheck-x{width:22px;height:22px;color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.calm-daysec-head{align-items:center;gap:var(--calm-s2);display:flex}.calm-daysec-head .calm-glabel{flex:1;min-width:0}.calm-glabel-date{font-size:var(--calm-t-h3);font-weight:var(--calm-w-semibold)}.calm-day-acts{padding-bottom:var(--calm-s2);flex:none;align-items:center;gap:1px;display:flex}.calm-day-act{width:27px;height:27px;color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.calm-day-act:hover{background:var(--calm-surface-soft);color:var(--calm-text-2)}.calm-day-act.on{color:var(--calm-accent);background:var(--calm-accent-soft)}.calm-day-act svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px}.calm-daysheet-sub{margin:0 0 var(--calm-s2);font-size:var(--calm-t-small);color:var(--calm-text-2);line-height:1.45}.calm-daysheet-note{margin:var(--calm-s1) 2px 0;font-size:var(--calm-t-caption);color:var(--calm-text-3);line-height:1.4}.calm-daysheet-locate{justify-content:space-between;align-items:center;gap:var(--calm-s2);padding:var(--calm-s1) 2px;display:flex}.calm-daymove{max-height:80vh}.calm-daymove-list{margin-top:var(--calm-s2);flex-direction:column;gap:6px;display:flex}.calm-daymove-row{text-align:left;width:100%;padding:10px var(--calm-s3);border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.calm-daymove-row:hover{border-color:var(--calm-text-3)}.calm-daymove-row:disabled{opacity:.55;cursor:default}.calm-daymove-when{font-size:14.5px;font-weight:var(--calm-w-semibold);color:var(--calm-text)}.calm-daymove-sub{font-size:var(--calm-t-caption);color:var(--calm-text-3)}.calm-plancal{margin:0 0 var(--calm-s3)}.calm-cal-monthlabel{font-size:18px;font-weight:var(--calm-w-semibold);letter-spacing:-.01em;color:var(--calm-text)}.calm-day-anchor{height:0;display:block}.calm-addloc-res{flex-direction:column;gap:4px;width:100%;display:flex}.calm-addloc-opt{text-align:left;width:100%;font:inherit;border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);color:var(--calm-text);cursor:pointer;flex-direction:column;padding:8px 10px;display:flex}.calm-addloc-opt:hover{background:var(--calm-surface-soft)}.calm-addloc-opt:disabled{opacity:.6;cursor:default}.calm-addloc-name{font-size:14px;font-weight:var(--calm-w-medium)}.calm-addloc-sub{color:var(--calm-text-3);font-size:12px}.calm-addloc-pin{font:inherit;color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:0;font-size:11.5px;display:inline-flex}.calm-addloc-pin:hover{color:var(--calm-text-2);text-decoration:underline}.calm-addloc-pin svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:13px;height:13px}.calm-idea-suggest{margin:-6px 0 var(--calm-s3);flex-direction:column;gap:4px;display:flex}.calm-idea-suggest-label{color:var(--calm-text-3);margin:0 0 2px;font-size:12px}.calm-idea-suggest-row{border-radius:var(--calm-r-sm);background:var(--calm-surface-soft);font:inherit;color:var(--calm-text);text-align:left;cursor:pointer;border:none;align-items:center;gap:8px;padding:7px 12px;font-size:14px;display:flex}.calm-idea-suggest-row:hover,.calm-idea-suggest-row:active{background:var(--calm-surface)}.calm-idea-suggest-name{font-weight:var(--calm-w-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calm-idea-suggest-sub{color:var(--calm-text-3);flex:none;font-size:13px}.calm-bases{color:var(--calm-text-3);margin:0 0 var(--calm-s2);background:var(--calm-canvas);border-radius:var(--calm-r-md);flex-wrap:wrap;gap:4px 14px;padding:6px 10px;font-size:11.5px;display:flex}.calm-bases-b{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.calm-bases-dot{border-radius:2px;flex:none;width:7px;height:7px}.calm-fsplit-viewbar{margin:2px 0 var(--calm-s2);color:var(--calm-text-3);align-items:center;gap:7px;font-size:12.5px;display:flex}.calm-fsplit-viewpill{border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);font-size:12.5px;font-weight:var(--calm-w-semibold);color:var(--calm-text);background:var(--calm-surface);align-items:center;gap:6px;padding:4px 26px 4px 11px;display:inline-flex;position:relative}.calm-fsplit-viewpill-av{color:#fff;width:16px;height:16px;font-size:8px;font-weight:var(--calm-w-bold);border-radius:50%;flex:none;place-items:center;display:grid}.calm-fsplit-viewpill-label{white-space:nowrap}.calm-fsplit-viewpill>span[aria-hidden]{pointer-events:none;color:var(--calm-text-3);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.calm-fsplit-viewpill select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.calm-day-view-head{padding:calc(var(--calm-s3) + env(safe-area-inset-top,0px)) var(--calm-s3) var(--calm-s2);flex-wrap:wrap}.calm-day-view-back{flex:0 0 100%;margin-bottom:2px}.calm-day-view .calm-sug-box{margin:0 var(--calm-s3) var(--calm-s2)}.calm-daymissing{padding:calc(var(--calm-s4) + env(safe-area-inset-top,0px)) var(--calm-s5) var(--calm-s4)}.calm-daymissing .calm-empty{margin-top:var(--calm-s3)}.calm-shell{border:1px solid var(--calm-border);border-radius:var(--calm-r-lg,16px);background:var(--calm-surface);margin:2px 0 6px;overflow:hidden}.calm-shell.all-done{opacity:.85}.calm-shell-h{align-items:flex-start;gap:8px;padding:10px 10px 10px 12px;display:flex}.calm-shell-toggle{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:8px;margin:0;padding:0;display:flex}.calm-shell-toggle .calm-tmain{flex:1;min-width:0}.calm-shell-toggle .calm-ttitle{font-size:var(--calm-t-body,16px);font-weight:var(--calm-w-semibold,650);letter-spacing:-.015em}.calm-shell-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--calm-success,#5aae7b);background:var(--calm-success-soft,#5aae7b29);border-radius:999px;flex:none;margin-top:2px;padding:3px 8px;font-size:10px;font-weight:700}.calm-shell-chev{color:var(--calm-text-3);flex:none;margin-top:3px;transition:transform .15s}.calm-shell-chev.up{transform:rotate(180deg)}.calm-shell-edit{width:28px;height:28px;color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;margin-top:-2px;padding:0;display:grid}.calm-shell-edit:hover{background:var(--calm-surface-soft);color:var(--calm-text-2)}.calm-shell-edit svg{width:14px;height:14px}.calm-shell-body{border-top:1px solid var(--calm-divider,var(--calm-border));flex-direction:column;gap:0;padding:0 8px 10px;display:flex}.calm-shell-body .calm-travel{padding-left:32px}.calm-shell-stop{padding-left:2px}.calm-shell-num{width:22px;height:22px;color:var(--calm-accent);background:var(--calm-accent-soft,#45a9dc2e);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.calm-shell-num.done{color:var(--calm-success,#5aae7b);background:var(--calm-success-soft,#5aae7b29)}.calm-shell-stop-ck{width:22px;height:22px}.calm-shell-h .calm-check.done{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-on-accent)}.calm-shell-h .calm-check.done svg{opacity:1;transform:scale(1)}.calm-shell-stop.done .calm-shell-stop-ck{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-on-accent)}.calm-shell-stop.done .calm-shell-stop-ck svg{opacity:1;transform:scale(1)}.calm-shell-fence{color:var(--calm-accent);align-items:center;gap:6px;margin:6px 4px 2px;font-size:11px;font-weight:650;display:flex}.calm-shell-fence:before,.calm-shell-fence:after{content:"";background:color-mix(in srgb, var(--calm-accent) 35%, transparent);flex:1;height:1px}.calm-shell-grip{width:22px;height:28px;color:var(--calm-text-3);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.calm-shell-grip svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;width:14px;height:14px}.calm-shell-grip.on,.calm-shell-grip:active{color:var(--calm-accent);background:var(--calm-accent-soft,#45a9dc2e);cursor:grabbing}.calm-shell-stop.is-dragging{background:var(--calm-surface-soft)}.calm-toast{align-items:center;gap:10px;display:flex}.calm-toast:has(.calm-toast-action){pointer-events:auto}.calm-toast-action{color:var(--calm-accent-2,#6dc3ea);font:600 13px var(--calm-sans,inherit);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 0}.calm-toast-action:active{opacity:.7}@media (prefers-color-scheme:dark){.calm-toast-action{color:var(--calm-accent-2,#076394)}}.calm-addfam-search{width:100%;position:relative}.calm-addfam-search>input{box-sizing:border-box;background:var(--calm-surface-soft);border-radius:var(--calm-r-sm);width:100%;font:inherit;color:var(--calm-text);text-align:left;border:none;padding:10px 12px;font-size:15px}.calm-addfam-search>input::placeholder{color:var(--calm-text-3)}.calm-addfam-dropdown{background:var(--calm-surface-soft);border:1px solid var(--calm-border);border-radius:var(--calm-r-md);flex-direction:column;max-height:220px;margin-top:4px;padding:4px;display:flex;overflow-y:auto}.calm-addfam-row{text-align:left;border-radius:var(--calm-r-sm);width:100%;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:6px 10px;display:flex}.calm-addfam-row:hover,.calm-addfam-row.active{background:var(--calm-surface-soft)}.calm-addfam-row:disabled{opacity:.6;cursor:default}.calm-addfam-row-name{font-size:var(--calm-t-body);color:var(--calm-text);font-weight:500}.calm-addfam-row-desc{color:var(--calm-text-3);font-size:12px}.calm-addfam-row.create .calm-addfam-row-name{color:var(--calm-accent);font-weight:500}.calm-addfam-creating{align-items:center;gap:8px;width:100%;display:flex}.calm-addfam-creating input{background:var(--calm-surface-soft);border-radius:var(--calm-r-sm);min-width:0;font:inherit;color:var(--calm-text);text-align:left;border:none;flex:1;padding:10px 12px;font-size:15px}.calm-addfam-back{color:var(--calm-accent);font:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:4px 2px;font-size:13px}.calm-addfam-select{background:var(--calm-surface-soft);border-radius:var(--calm-r-sm);width:100%;font:inherit;font-size:var(--calm-t-body);color:var(--calm-text);border:none;padding:9px 10px}.calm-addfam-people{flex-direction:column;gap:10px;width:100%;display:flex}.calm-addfam-person{border-bottom:1px solid var(--calm-divider);grid-template-columns:1fr;gap:6px;padding-bottom:8px;display:grid;position:relative}.calm-addfam-people .calm-addfam-person input{box-sizing:border-box;background:var(--calm-surface-soft);border-radius:var(--calm-r-sm);width:100%;font:inherit;color:var(--calm-text);text-align:left;border:none;padding:9px 10px;font-size:15px}.calm-addfam-child{color:var(--calm-text-2);align-items:center;gap:7px;font-size:13px;display:flex}.calm-addfam-remove{color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;line-height:1;position:absolute;top:0;right:0}.calm-addfam-remove:hover{color:var(--calm-text)}.calm-addfam-done{margin-bottom:var(--calm-s3);background:var(--calm-accent-soft);border-radius:var(--calm-r-md);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.calm-addfam-done p{font-size:var(--calm-t-body);color:var(--calm-text);margin:0}.calm-addfam-done .calm-chip{align-self:flex-start}.calm-lrow-quiet{cursor:default}.calm-lrow-quiet .calm-lname{color:var(--calm-text-2)}.calm-cc{margin-top:var(--calm-s3)}.calm-cc-flag{color:var(--calm-warning);margin:-2px 2px 10px;font-size:12.5px;font-weight:600}.calm-cc-group+.calm-cc-group{margin-top:var(--calm-s3)}.calm-cc-label{letter-spacing:.05em;text-transform:uppercase;color:var(--calm-text-3);margin:0 2px 4px;font-size:11px;font-weight:700}.calm-cc-rows{flex-direction:column;display:flex}.calm-cc-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:var(--calm-r-sm);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:5px 2px;display:flex}.calm-cc-row:hover{background:var(--calm-surface-soft)}.calm-cc-row svg{opacity:.55;flex:none}.calm-cc-row:hover svg{opacity:1;color:var(--calm-accent)}.calm-cc-main{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.calm-cc-name{color:var(--calm-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.calm-cc-email{color:var(--calm-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.calm-cc-meta{color:var(--calm-text-3);white-space:nowrap;font-size:11.5px}.calm-cc-more{font:inherit;color:var(--calm-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:2px 2px 0;padding:2px;font-size:12px;font-weight:600}.calm-cc-more:hover{text-decoration:underline}.calm-pp-head{align-items:center;gap:13px;margin:6px 0 4px;display:flex}.calm-pp-avatar{border-radius:var(--calm-r-lg);color:#fff;flex:none;place-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:grid}.calm-pp-headmain{min-width:0}.calm-pp-name{font-size:21px;font-weight:var(--calm-w-semibold);letter-spacing:-.02em;color:var(--calm-text);line-height:1.2;display:block}.calm-pp-role{color:var(--calm-text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.calm-pp-badge{border-radius:var(--calm-r-pill);padding:2px 8px;font-size:11px;font-weight:700}.calm-pp-badge.you{background:var(--calm-accent-soft);color:var(--calm-accent)}.calm-pp-badge.child{background:color-mix(in srgb, var(--calm-success) 16%, transparent);color:var(--calm-success)}.calm-pp-email{min-width:0;max-width:100%;font:inherit;color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;margin-top:3px;padding:0;font-size:12.5px;display:inline-flex}.calm-pp-email:hover{color:var(--calm-accent)}.calm-pp-email svg{opacity:.7;flex:none}.calm-pp-email span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calm-pp-readonly{margin:4px 2px 6px}.calm-pp-sech{letter-spacing:.06em;text-transform:uppercase;color:var(--calm-text-3);margin:20px 2px 8px;font-size:12px;font-weight:700}.calm-pp-prefblock{margin-bottom:14px}.calm-pp-preflabel{color:var(--calm-text-2);align-items:center;gap:6px;margin:0 2px 7px;font-size:12px;font-weight:700;display:flex}.calm-pp-em{font-size:13px}.calm-pp-chips{flex-wrap:wrap;gap:7px;display:flex}.calm-pp-chip{border-radius:var(--calm-r-pill);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text);align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.calm-pp-chip.like{border-color:color-mix(in srgb, var(--calm-success) 35%, var(--calm-border));background:color-mix(in srgb, var(--calm-success) 12%, transparent);color:var(--calm-success)}.calm-pp-chip.dislike{color:var(--calm-text-2)}.calm-pp-chip.allergy{border-color:color-mix(in srgb, var(--calm-warning) 40%, var(--calm-border));background:color-mix(in srgb, var(--calm-warning) 14%, transparent);color:var(--calm-warning)}.calm-pp-chip.diet{border-color:color-mix(in srgb, var(--calm-accent) 35%, var(--calm-border));background:var(--calm-accent-soft);color:var(--calm-accent)}.calm-pp-chip.add{color:var(--calm-text-3);cursor:pointer;background:0 0;border-style:dashed}.calm-pp-chip.add:hover{color:var(--calm-accent);border-color:var(--calm-accent)}.calm-pp-chip.empty{color:var(--calm-text-3);background:0 0;border:none;padding-left:0;font-weight:500}.calm-pp-x{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;margin-right:-2px;padding:0;font-size:13px;font-weight:700;line-height:1}.calm-pp-x:hover{opacity:1}.calm-pp-foot{color:var(--calm-text-3);background:var(--calm-surface-soft);border-radius:var(--calm-r-md);margin:2px 2px 4px;padding:10px 12px;font-size:12px;line-height:1.5}.calm-pp-byrow{align-items:center;gap:8px;margin:0 2px;display:flex}.calm-pp-byrow input{background:var(--calm-surface-soft);border-radius:var(--calm-r-sm);min-width:0;font:inherit;color:var(--calm-text);border:none;flex:1;padding:9px 10px;font-size:15px}.calm-pp-byrow-view{text-align:left;background:var(--calm-surface-soft);border-radius:var(--calm-r-md);width:100%;font:inherit;color:var(--calm-text);cursor:pointer;border:none;flex-direction:column;align-items:flex-start;gap:2px;margin:0 2px 4px;padding:10px 12px;font-size:15px;display:flex}.calm-pp-byrow-view:disabled{cursor:default}.calm-pp-byrow-view:hover:not(:disabled){background:var(--calm-border)}.calm-pp-pills{flex-wrap:wrap;gap:8px;margin:0 2px;display:flex}.calm-pp-pill{border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);flex-direction:column;padding:7px 12px;display:inline-flex}.calm-pp-pk{letter-spacing:.05em;text-transform:uppercase;color:var(--calm-text-3);font-size:10px;font-weight:700}.calm-pp-pv{color:var(--calm-text);margin-top:1px;font-size:13.5px;font-weight:600}.calm-pp-addsub{color:var(--calm-text-3);margin:-4px 2px 12px;font-size:12.5px}.calm-linktext{appearance:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--calm-border);text-decoration-color:var(--calm-border);text-underline-offset:2px;background:0 0;border:none;padding:0}.calm-linktext:hover{color:var(--calm-accent);text-decoration-color:currentColor}.calm-pp-suggh{letter-spacing:.05em;text-transform:uppercase;color:var(--calm-text-3);margin:4px 2px 8px;font-size:11px;font-weight:700}.calm-pp-emailrow{align-items:center;gap:8px;margin:0 2px;display:flex}.calm-pp-emailrow .calm-pp-byrow-view{flex:1;min-width:0}.calm-pp-emailerr{color:var(--calm-danger)}.calm-fam-head{align-items:center;gap:var(--calm-s3);padding:0 var(--calm-s2) var(--calm-s2);display:flex}.calm-fam-avatar{border-radius:var(--calm-r-lg);color:#fff;flex:none;place-items:center;width:52px;height:52px;font-size:21px;font-weight:700;display:grid}.calm-fam-headmain{flex-direction:column;gap:2px;min-width:0;display:flex}.calm-fam-headname{font-size:20px;font-weight:var(--calm-w-semibold);letter-spacing:-.02em;color:var(--calm-text);line-height:1.2}.calm-fam-src{align-items:center;gap:var(--calm-s3);padding:11px var(--calm-s2);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:var(--calm-r-md);background:0 0;border:none;grid-template-columns:30px 1fr auto;display:grid}.calm-fam-src:disabled{cursor:default}.calm-fam-src:hover:not(:disabled){background:var(--calm-surface-soft)}.calm-fam-src+.calm-fam-src{box-shadow:0 -1px 0 var(--calm-divider)}.calm-fam-si{background:var(--calm-accent-soft);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.calm-fam-si svg{width:16px;height:16px;stroke:var(--calm-accent);fill:none;stroke-width:1.7px}.calm-fam-smain{flex-direction:column;gap:1px;min-width:0;display:flex}.calm-fam-sname{font-size:var(--calm-t-body);color:var(--calm-text);font-weight:500}.calm-fam-ssrc{color:var(--calm-text-3);font-size:12px}.calm-fam-v{color:var(--calm-text-3);flex:none;font-size:13px;font-weight:600}.calm-fam-v.on{color:var(--calm-success)}.calm-fam-toggle{border-radius:var(--calm-r-pill);background:var(--calm-border);cursor:pointer;border:none;flex:none;width:40px;height:24px;padding:0;position:relative}.calm-fam-toggle.on{background:var(--calm-accent)}.calm-fam-toggle:after{content:"";width:20px;height:20px;transition:left var(--calm-t-hover) var(--calm-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.calm-fam-toggle.on:after{left:18px}.calm-fam-toggle:disabled{opacity:.6;cursor:default}.calm-fam-leave{border:1px solid var(--calm-danger);color:var(--calm-danger);border-radius:var(--calm-r-md);font:inherit;font-size:var(--calm-t-small);cursor:pointer;background:0 0;flex:none;align-self:flex-start;padding:8px 16px;font-weight:600}.calm-fam-leave:disabled{opacity:.6;cursor:default}.calm-fam-note{color:var(--calm-text-3);padding:2px var(--calm-s2) 0;font-size:12px}.calm-fam-mtag{color:var(--calm-warning);background:color-mix(in srgb, var(--calm-warning) 14%, transparent);border-radius:var(--calm-r-pill);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.calm-fam-mrow+.calm-fam-mrow>.calm-lrow,.calm-fam-mrow+.calm-lrow,.calm-lrow+.calm-fam-mrow>.calm-lrow{box-shadow:0 -1px 0 var(--calm-divider)}.calm-fam-mline{align-items:center;gap:var(--calm-s2);margin:-6px 0 6px calc(34px + var(--calm-s3));max-width:calc(100% - 34px - var(--calm-s3));display:flex}.calm-fam-minv{border:1px solid var(--calm-accent);background:var(--calm-accent-soft);color:var(--calm-accent);font:inherit;font-size:11px;font-weight:var(--calm-w-medium);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.calm-fam-mline .calm-fam-memail{max-width:none;margin:0}.calm-fam-memail{margin:-6px 0 6px calc(34px + var(--calm-s3));max-width:calc(100% - 34px - var(--calm-s3));min-width:0;font:inherit;color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.calm-fam-memail:hover{color:var(--calm-accent)}.calm-fam-memail svg{opacity:.7;flex:none}.calm-fam-memail span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calm-appearance-row{align-items:flex-start;gap:var(--calm-s2);padding:11px var(--calm-s2) var(--calm-s3);flex-direction:column;display:flex}.calm-appearance-row+.calm-lrow{box-shadow:0 -1px 0 var(--calm-divider)}.calm-appearance-row .calm-lname{display:block}.calm-appearance-row .calm-lsub{margin:-4px 0 2px;display:block}.calm-appearance-row .calm-seg-inline{width:100%}.calm-appearance-row .calm-seg-inline button{flex:1}.calm-fb-group{margin-top:var(--calm-s3)}.calm-fb-group-h{align-items:center;gap:var(--calm-s2);appearance:none;width:100%;font:inherit;padding:var(--calm-s2) var(--calm-s2);cursor:pointer;color:var(--calm-text);font-size:var(--calm-t-small);font-weight:var(--calm-w-semibold);background:0 0;border:none;display:flex}.calm-fb-caret svg{width:14px;height:14px;stroke:var(--calm-text-3);fill:none;stroke-width:2px;transition:transform var(--calm-t-hover) var(--calm-ease);transform:rotate(90deg)}.calm-fb-caret.closed svg{transform:rotate(0)}.calm-fb-count{color:var(--calm-text-3);font-weight:var(--calm-w-regular);margin-left:auto}.calm-fb-row{align-items:flex-start;gap:var(--calm-s3);padding:var(--calm-s3) var(--calm-s2);display:flex}.calm-fb-row+.calm-fb-row{box-shadow:0 -1px 0 var(--calm-divider)}.calm-fb-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.calm-fb-line{align-items:flex-start;gap:8px;display:flex}.calm-fb-tap{appearance:none;min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:3px;margin:0;padding:0;display:flex}.calm-fb-title{font-size:var(--calm-t-body);font-weight:var(--calm-w-medium);color:var(--calm-text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calm-fb-preview{font-size:var(--calm-t-small);color:var(--calm-text-2);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.calm-fb-preview.expanded{-webkit-line-clamp:unset;overflow:visible}.calm-fb-vote{border-radius:var(--calm-r-pill);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;margin-top:1px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.calm-fb-vote svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:12px;height:12px}.calm-fb-vote.on{border-color:var(--calm-accent);background:var(--calm-accent);color:var(--calm-on-accent)}.calm-fb-context-block{margin:var(--calm-s2) 0 0;padding:var(--calm-s2) var(--calm-s3);border-radius:var(--calm-r-sm);background:var(--calm-surface-soft);color:var(--calm-text-3);font:inherit;font-size:var(--calm-t-caption);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.calm-fb-admin{margin-top:var(--calm-s2);flex-direction:column;gap:6px;display:flex}.calm-fb-chiprow{flex-wrap:wrap;gap:6px;display:flex}.calm-fb-actions{gap:var(--calm-s2);margin-bottom:var(--calm-s3);display:flex}.calm-fb-action{min-width:0;padding:10px var(--calm-s3);border-radius:var(--calm-r-md);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text);font:inherit;font-size:13px;font-weight:var(--calm-w-medium);cursor:pointer;text-align:left;flex:1;align-items:center;gap:8px;display:flex}.calm-fb-action span{white-space:normal;line-height:1.25}.calm-fb-action:hover{background:var(--calm-surface-soft)}.calm-fb-text{resize:vertical;width:100%;font:inherit;font-size:var(--calm-t-body);color:var(--calm-text);background:0 0;border:none;min-height:84px;padding:0}.calm-fb-text:focus{outline:none}.calm-fb-context{margin-top:var(--calm-s3);padding-top:var(--calm-s2);border-top:1px solid var(--calm-divider)}.calm-fb-context-toggle{font-size:var(--calm-t-small);color:var(--calm-text-2);align-items:center;gap:8px;display:flex}.calm-fb-context-preview{font-size:var(--calm-t-caption);color:var(--calm-text-3);margin:6px 0 0;line-height:1.5}.calm-fb-dup{margin-top:var(--calm-s3);padding:var(--calm-s3);border-radius:var(--calm-r-md);background:var(--calm-accent-soft);color:var(--calm-text);font-size:var(--calm-t-small)}.calm-fb-dup-actions{gap:var(--calm-s2);margin-top:var(--calm-s2);display:flex}.calm-fb-offline-note{font-size:var(--calm-t-small);color:var(--calm-text-3);padding:0 var(--calm-s2)}.calm-fb-num{color:var(--calm-text-3);font-weight:var(--calm-w-regular);font-variant-numeric:tabular-nums}.cyn .calm-body{gap:22px}.cyn-scope{flex-direction:column;gap:8px;display:flex}.cyn-searchbar{background:var(--calm-surface-soft);border-radius:var(--calm-r-md);color:var(--calm-text-3);font:inherit;text-align:left;cursor:text;box-sizing:border-box;border:none;align-items:center;gap:9px;width:100%;padding:10px 12px;font-size:15px;display:flex}.cyn-searchbar svg{stroke:currentColor;fill:none;stroke-width:2px;flex:none;width:17px;height:17px}.cyn-searchbar input{min-width:0;font:inherit;color:var(--calm-text);background:0 0;border:none;outline:none;flex:1;padding:0}.cyn-searchbar input::placeholder{color:var(--calm-text-3)}.cyn-clear{appearance:none;background:var(--calm-text-3);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;display:grid}.cyn-clear svg{width:10px;height:10px;stroke:var(--calm-surface);stroke-width:3px}.cyn-chiprow{scrollbar-width:none;margin:0 calc(var(--calm-s5) * -1);padding:0 var(--calm-s5);gap:6px;display:flex;overflow-x:auto}.cyn-chiprow::-webkit-scrollbar{display:none}.cyn-chiprow .calm-chip{white-space:nowrap;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:13px;display:inline-flex}.cyn-dot{background:var(--calm-accent);border-radius:50%;flex:none;width:7px;height:7px}.cyn-dot.home{background:var(--calm-success)}.cyn-dot.t1{background:var(--calm-tile-amber-fg)}.cyn-dot.t2{background:var(--calm-tile-purple-fg)}.cyn-dot.t3{background:var(--calm-tile-peach-fg)}.cyn .calm-glabel .cyn-act{appearance:none;font:inherit;color:var(--calm-accent);cursor:pointer;background:0 0;border:none;order:2;padding:0;font-size:12.5px;font-weight:600}.cyn-capture{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-md);box-shadow:var(--calm-shadow-sm);overflow:hidden}.cyn-capture-in{align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;display:flex}.cyn-capture-in>svg{width:18px;height:18px;stroke:var(--calm-accent);fill:none;stroke-width:2px;flex:none;margin-top:2px}.cyn-capture-in textarea{min-width:0;font:inherit;color:var(--calm-text);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:21px;padding:0;font-size:15px;line-height:1.4}.cyn-capture-in textarea::placeholder{color:var(--calm-text-3)}.cyn-capture-in .calm-btn{flex:none;height:28px;padding:0 10px;font-size:12.5px}.cyn-scratch{border:none;border-top:1px solid var(--calm-divider);font:inherit;cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:9px 14px;font-size:14px;display:grid}.cyn-scratch .b{background:var(--calm-text-3);border-radius:50%;justify-self:center;width:6px;height:6px}.cyn-scratch .t{color:var(--calm-text);line-height:1.35;display:block}.cyn-scratch .w{color:var(--calm-text-3);margin-top:1px;font-size:12px;display:block}.cyn-sugg{color:var(--calm-tile-purple-fg);background:var(--calm-tile-purple-bg);border-radius:var(--calm-r-pill);white-space:nowrap;border:none;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}button.cyn-sugg{cursor:pointer}.cyn-sugg svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:11px;height:11px}.cyn-capture-foot{border-top:1px solid var(--calm-divider);color:var(--calm-text-2);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:12.5px;display:flex}.cyn-capture-foot .calm-btn{height:28px;padding:0 10px;font-size:12.5px}.cyn-capture-foot .calm-btn svg{width:13px;height:13px}.cyn .calm-status.prop,.cyn-sheet .calm-status.prop{color:var(--calm-tile-purple-fg);background:var(--calm-tile-purple-bg)}.cyn .calm-status.kept,.cyn-sheet .calm-status.kept{color:var(--calm-success);background:color-mix(in srgb, var(--calm-success) 13%, transparent)}.cyn .calm-status.warn,.cyn-sheet .calm-status.warn{color:var(--calm-warning);background:color-mix(in srgb, var(--calm-warning) 15%, transparent)}.cyn-viewnote{color:var(--calm-text-3);margin:6px 8px 0;font-size:12px;line-height:1.45}.cyn-empty{color:var(--calm-text-3);margin:0;padding:10px 8px;font-size:13px}.cyn-search .calm-body{gap:16px;padding-top:2px}.cyn-seg{background:var(--calm-surface-soft);border-radius:var(--calm-r-sm);gap:2px;padding:3px;display:flex}.cyn-seg button{appearance:none;font:inherit;color:var(--calm-text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 2px;font-size:12px;font-weight:500}.cyn-seg button.on{background:var(--calm-surface);color:var(--calm-text);box-shadow:var(--calm-shadow-sm)}.cyn-filterline{color:var(--calm-text-2);justify-content:space-between;align-items:center;gap:8px;margin-top:-6px;font-size:12px;display:flex}.cyn-filterline b{color:var(--calm-text);margin-right:4px;font-weight:600}.cyn-filterline .calm-btn{flex:none;height:28px;padding:0 9px;font-size:12px}.cyn-filterline .calm-btn svg{width:13px;height:13px}.cyn-filters{flex-direction:column;gap:8px;display:flex}.cyn-filters .cyn-chiprow .calm-chip{padding:4px 10px;font-size:12px}.cyn-snip{color:var(--calm-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.cyn mark{background:color-mix(in srgb, var(--calm-warning) 28%, transparent);color:inherit;border-radius:3px;padding:0 1px}.cyn-more{align-self:center}.cyn-vrow{align-items:center;gap:8px;padding:8px 0;display:flex}.cyn-vrow+.cyn-vrow{border-top:1px solid var(--calm-divider)}.cyn-vrow .n{color:var(--calm-text);flex:1;font-size:15px}.cyn-vrow .calm-btn{flex:none}.cyn-input{box-sizing:border-box;width:100%;font:inherit;color:var(--calm-text);background:var(--calm-surface-soft);border:1px solid var(--calm-border);border-radius:var(--calm-r-sm);padding:10px 12px;font-size:15px}.cyn-file-row{flex-direction:column;gap:6px;padding:10px 0;display:flex}.cyn-file-row+.cyn-file-row{border-top:1px solid var(--calm-divider)}.cyn-file-row .t{color:var(--calm-text);font-size:15px}.cyn-file-row .why{color:var(--calm-text-3);font-size:12px}.cyn-file-row .acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cyn-file-row .calm-btn{flex:none}.cyn-capture .calm-swipe{border-radius:0}.cyn-capture .calm-swipe-front{background:var(--calm-surface)}.cyn-capture .calm-swipe+.calm-swipe{box-shadow:none}.cyn-selcheck{border:1.5px solid var(--calm-text-3);box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin:0 7px;display:inline-flex}.cyn-selcheck svg{width:13px;height:13px;stroke:var(--calm-on-accent);fill:none;stroke-width:2.6px;opacity:0}.cyn-selcheck.on{background:var(--calm-accent);border-color:var(--calm-accent)}.cyn-selcheck.on svg{opacity:1}.cyn-actionbar .calm-btn.cyn-danger{flex:1.8}.calm-btn.cyn-danger,.calm-btn.cyn-danger:hover{background:color-mix(in srgb, var(--calm-danger) 13%, transparent);color:var(--calm-danger);border-color:#0000}.calm-btn.cyn-danger svg,.calm-btn.cyn-danger-text svg{stroke:currentColor}.calm-btn.ghost.cyn-danger-text,.calm-btn.ghost.cyn-danger-text:hover,.cyn-danger-row .calm-lname{color:var(--calm-danger)}.cyn-art .calm-detail{padding-bottom:140px}.cyn-art-head{flex-direction:column;gap:8px;display:flex}.cyn-badges{flex-wrap:wrap;gap:6px;display:flex}.cyn-art .calm-badge.prop{background:var(--calm-tile-purple-bg);color:var(--calm-tile-purple-fg)}.cyn-art .calm-badge.kept{background:color-mix(in srgb, var(--calm-success) 13%, transparent);color:var(--calm-success)}.cyn-art .calm-badge.scratch,.cyn-art .calm-badge.archived{background:var(--calm-surface-soft);color:var(--calm-text-3)}.cyn-rowmeta{color:var(--calm-text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.cyn-art .calm-seg{align-self:stretch;margin:0;display:flex}.cyn-art .calm-seg button{flex:1}.cyn-pane{gap:var(--calm-s5);flex-direction:column;display:flex}.cyn-mdpath{color:var(--calm-text-2);word-break:break-all;align-items:center;gap:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;display:flex}.cyn-mdpath svg{width:14px;height:14px;stroke:var(--calm-text-3);fill:none;stroke-width:1.9px;flex:none}.cyn-mdpath .v{font-family:var(--calm-font);color:var(--calm-text-3);flex:none;margin-left:auto}pre.cyn-md{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-md);white-space:pre-wrap;word-break:break-word;color:var(--calm-text);-webkit-user-select:text;user-select:text;margin:0;padding:12px 13px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.6}pre.cyn-md .fm{color:var(--calm-text-3)}pre.cyn-md .k{color:var(--calm-accent)}pre.cyn-md .s{color:var(--calm-tile-purple-fg);font-weight:600}pre.cyn-md .s.ok{color:var(--calm-success)}pre.cyn-md .h{font-weight:700}.cyn-mdfoot{color:var(--calm-text-3);justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.cyn-mdfoot .calm-btn{flex:none}.cyn-banner{background:var(--calm-tile-purple-bg);border-radius:var(--calm-r-md);color:var(--calm-text);align-items:flex-start;gap:10px;padding:11px 12px;font-size:13px;line-height:1.45;display:flex}.cyn-banner svg{width:16px;height:16px;stroke:var(--calm-tile-purple-fg);fill:none;stroke-width:2px;flex:none;margin-top:1px}.cyn-banner.info{background:var(--calm-surface-soft);color:var(--calm-text-2)}.cyn-banner.info svg{stroke:var(--calm-text-3)}.cyn-banner .acts{gap:6px;margin-top:8px;display:flex}.cyn-banner .calm-btn{flex:none}.cyn-art .calm-erow .v{flex-wrap:wrap;justify-content:flex-end}.cyn-art .calm-erow .v .cog-src-mark{font-weight:400}.cyn-body{color:var(--calm-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.55}.cyn-body.empty{color:var(--calm-text-3)}.cyn-links{flex-wrap:wrap;gap:6px;display:flex}.cyn-linkchip{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-sm);color:var(--calm-text);align-items:center;gap:6px;padding:5px 9px 5px 5px;font-size:12.5px;font-weight:500;display:inline-flex}.cyn-versions .v{color:var(--calm-text);grid-template-columns:34px 1fr;gap:10px;padding:9px 0;font-size:13.5px;display:grid}.cyn-versions .v+.v{border-top:1px solid var(--calm-divider)}.cyn-versions .vn{color:var(--calm-accent);background:var(--calm-accent-soft);text-align:center;border-radius:6px;height:fit-content;padding:2px 0;font-size:12px;font-weight:700}.cyn-versions .vs{color:var(--calm-text-2);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:2px;font-size:12px;display:flex}.cyn-actionbar{left:0;right:0;bottom:calc(67px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--calm-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--calm-divider);z-index:4;box-sizing:border-box;gap:8px;max-width:560px;margin:0 auto;padding:10px 16px 12px;display:flex;position:fixed}.cyn-actionbar .calm-btn.primary{flex:1.8}.cyn-actionbar .calm-btn{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 10px;overflow:hidden}.cyn-ask{align-self:flex-start;font-size:14px}.cyn-ask svg{width:16px;height:16px}.cyn-textarea{box-sizing:border-box;width:100%;min-height:160px;font:inherit;color:var(--calm-text);background:var(--calm-surface-soft);border:1px solid var(--calm-border);border-radius:var(--calm-r-sm);resize:vertical;padding:10px 12px;font-size:14px;line-height:1.5}.cyn-art-input{box-sizing:border-box;width:100%;font:inherit;color:var(--calm-text);text-align:right;background:0 0;border:none;outline:none;font-size:15px}.cyn-pick-why{color:var(--calm-text-3);margin:0;font-size:12.5px}.cyn-art-title{box-sizing:border-box;width:100%;font:inherit;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:0;display:block}.cyn-art-title::placeholder{color:var(--calm-text-3);font-weight:500}.cyn-art-title:focus{box-shadow:0 1px 0 0 var(--calm-accent);outline:none}.cyn-body-edit{box-sizing:border-box;width:100%;min-height:160px;font:inherit;color:var(--calm-text);background:var(--calm-surface-soft);border:1px solid var(--calm-border);border-radius:var(--calm-r-sm);resize:vertical;white-space:pre-wrap;word-break:break-word;outline:none;margin:0;padding:10px 12px;font-size:14px;line-height:1.55;display:block}.cyn-body-edit::placeholder{color:var(--calm-text-3)}.cyn-body-edit:focus{border-color:var(--calm-accent);box-shadow:0 0 0 1px var(--calm-accent)}.cyn-cap .cyn-agent .calm-lname{display:block}.cyn-cap-facts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cyn-cap-facts li{color:var(--calm-text-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.cyn-cap-facts svg{width:14px;height:14px;color:var(--calm-text-3);flex:none;margin-top:2px}.cyn-cap-steps{color:var(--calm-text-2);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:flex}.cyn-cap-steps code{overflow-wrap:anywhere;font-size:12px}.cyn-cap-steps-copy{margin-left:-20px;list-style:none}.cyn-sheet-src .cyn-sheet-acts .calm-btn.primary{flex:1}.cyn-sheet-src .cyn-sheet-acts a.calm-btn{justify-content:center;text-decoration:none}.cyn-confirm-acts{margin-top:var(--calm-s4);flex-direction:column;gap:8px;display:flex}.cyn-confirm-acts .calm-sheet-delete{margin-top:0;font-weight:600}.cyn-confirm-acts .calm-btn{flex:none;width:100%}.cyn-src .calm-body{gap:20px;padding-top:0}.cyn-src-h{font-size:26px}.cyn-src-lede{line-height:1.45}.cyn-flow{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-md);box-shadow:var(--calm-shadow-sm);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px;display:grid}.cyn-flow-srcs{flex-direction:column;gap:8px;min-width:0;display:flex}.cyn-flow-srcs .fs{color:var(--calm-text);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;font-size:13.5px;display:grid}.cyn-flow-srcs .fs.off{opacity:.45}.cyn-flow-srcs .fn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cyn-flow-srcs .path{color:var(--calm-accent);background:color-mix(in srgb, var(--calm-accent) 12%, transparent);border-radius:var(--calm-r-pill);white-space:nowrap;padding:2px 7px;font-size:11px;font-weight:600}.cyn-flow-arrow{width:16px;height:16px;stroke:var(--calm-text-3);fill:none;stroke-width:2px}.cyn-flow-hub{background:color-mix(in srgb, var(--calm-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--calm-accent) 35%, transparent);border-radius:var(--calm-r-md);flex-direction:column;align-items:center;gap:3px;min-width:84px;padding:10px 12px;display:flex}.cyn-flow-hub .hn{color:var(--calm-text);font-size:14px;font-weight:700}.cyn-flow-hub .hs{color:var(--calm-text-3);font-size:11.5px}.cyn-src-row .calm-lmain{gap:1px}.cyn-srcpath{color:var(--calm-accent);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.cyn-srcpath svg{stroke:currentColor;fill:none;stroke-width:2px;flex:none;width:13px;height:13px}.cyn-counts{color:var(--calm-text-2);font-size:13px}.cyn-counts b{color:var(--calm-text);font-weight:600}.cyn-counts .w{color:var(--calm-warning);font-weight:600}.cyn-src .calm-status.kept,.cyn-src .calm-status.warn,.cyn-src .calm-status.prop{white-space:nowrap}.cyn .calm-status.done{color:var(--calm-text-3);background:var(--calm-surface-soft)}.cyn-wait{flex-direction:column;gap:5px;padding:10px 14px;display:flex}.cyn-wait+.cyn-wait{border-top:1px solid var(--calm-divider)}.cyn-wait .t{color:var(--calm-text);font-size:15px}.cyn-wait .why{color:var(--calm-text-3);font-size:12px}.cyn-wait .acts{flex-wrap:wrap;gap:6px;display:flex}.cyn-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-md);box-shadow:var(--calm-shadow-sm);overflow:hidden}.cyn-agent{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.cyn-agent.two{grid-template-columns:1fr auto}.cyn-agent+.cyn-agent{border-top:1px solid var(--calm-divider)}.cyn-kv{border-top:1px solid var(--calm-divider);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.cyn-kv.start{flex-wrap:wrap;justify-content:flex-start;gap:8px}.cyn-kv.col{flex-direction:column;align-items:flex-start;gap:8px}.cyn-kv .k{color:var(--calm-text-2);white-space:nowrap;align-items:center;gap:7px;display:flex}.cyn-kv .k svg,.cyn-kv .calm-btn svg{stroke:currentColor;fill:none;stroke-width:2px;flex:none;width:14px;height:14px}.cyn-kv .v{color:var(--calm-text);text-align:right;align-items:center;gap:6px;min-width:0;display:flex}.cyn-folder{width:120px;font:inherit;color:var(--calm-text);background:var(--calm-surface-soft);border:1px solid var(--calm-border);border-radius:var(--calm-r-sm);text-align:right;padding:4px 8px;font-size:13.5px}.cyn-typechips{flex-wrap:wrap;gap:6px;display:flex}.cyn-typechips .calm-chip{align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;display:inline-flex}.cyn-typechips .calm-chip svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:12px;height:12px}.cyn-privacy{background:var(--calm-surface-soft);color:var(--calm-text-2);border-top:1px solid var(--calm-divider);align-items:flex-start;gap:8px;padding:10px 14px;font-size:12.5px;line-height:1.45;display:flex}.cyn-privacy svg{width:14px;height:14px;stroke:var(--calm-text-3);fill:none;stroke-width:2px;flex:none;margin-top:2px}.cyn-switch{appearance:none;background:var(--calm-border);cursor:pointer;border:none;border-radius:14px;flex:none;width:46px;height:28px;padding:0;transition:background .15s;position:relative}.cyn-switch:after{content:"";background:var(--calm-surface);width:22px;height:22px;box-shadow:var(--calm-shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.cyn-switch.on{background:var(--calm-success)}.cyn-switch.on:after{transform:translate(18px)}.cyn-later .calm-lrow{opacity:.6}.cyn-note{color:var(--calm-text-2);margin:0;padding:0 8px;font-size:13.5px;line-height:1.5}.cyn-sheet-src{flex-direction:column;gap:12px;display:flex}.cyn-sheet-src .cyn-pick-why{color:var(--calm-text-2);margin:0;font-size:13px;line-height:1.45}.cyn-sheet-src .cyn-viewnote{margin:0}.cyn-sheet-acts{flex-wrap:wrap;gap:8px;display:flex}.cyn-sheet-acts .calm-btn svg,.cyn-folders .calm-btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.cyn-folders{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cyn-folders .calm-lrow{width:100%}.cyn-banner-lite{background:color-mix(in srgb, var(--calm-warning) 14%, transparent);color:var(--calm-text);border-radius:var(--calm-r-sm);margin:0;padding:9px 11px;font-size:13px;line-height:1.4}pre.cyn-token{background:var(--calm-surface-soft);border:1px solid var(--calm-border);border-radius:var(--calm-r-sm);white-space:pre-wrap;word-break:break-all;color:var(--calm-text);-webkit-user-select:all;user-select:all;margin:0;padding:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.cyn-home-src .calm-lsub{white-space:normal}.calm-you-shead-row{justify-content:space-between;align-items:flex-start;gap:var(--calm-s3);display:flex}.calm-you-shead-main{min-width:0}.calm-lic.txt.calm-you-avatar{appearance:none;width:34px;height:34px;font:inherit;font-size:12.5px;font-weight:var(--calm-w-bold);box-shadow:0 0 0 2px var(--calm-canvas), 0 0 0 3px var(--calm-border);border:none;border-radius:50%;margin-top:2px;padding:0}button.calm-you-avatar{cursor:pointer}button.calm-you-avatar:focus-visible{outline:2px solid var(--calm-accent);outline-offset:3px}.calm-you-sheet{gap:var(--calm-s2);flex-direction:column;display:flex}.calm-you-sheet-who{align-items:center;gap:var(--calm-s3);margin-bottom:var(--calm-s1);display:flex}.calm-you-sheet-who .calm-lic.txt.calm-you-avatar{box-shadow:none;margin-top:0}.calm-you-sheet-email{font-size:var(--calm-t-small);color:var(--calm-text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calm-pick-opt.calm-you-space{cursor:default}.calm-pick-opt.calm-you-space:hover{background:var(--calm-accent-soft)}.calm-tl{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;padding:calc(var(--calm-s3) + 22px + env(safe-area-inset-top,0px)) calc(var(--calm-s4) + env(safe-area-inset-right,0px)) calc(var(--calm-tl-rail-h,180px) + var(--calm-s4)) calc(var(--calm-s4) + env(safe-area-inset-left,0px));color:var(--calm-text);font-family:var(--calm-font);flex:1;overflow:hidden auto}.calm-app.is-tabless .calm-toasts{bottom:calc(var(--calm-tl-rail-h,180px) + var(--calm-s2));left:calc(var(--calm-s4) + env(safe-area-inset-left,0px));right:calc(var(--calm-s4) + env(safe-area-inset-right,0px));align-items:center;transform:none}.calm-app.is-tabless .calm-toast{text-align:center}.calm-tl input[type=search],.calm-tl input:not([type]),.calm-tl-rail input{font-size:max(16px, var(--calm-t-body))}.calm-tl-head{margin-bottom:var(--calm-s3);justify-content:space-between;align-items:center;display:flex}.calm-tl-brand{font-size:var(--calm-t-h2);font-weight:700}.calm-tl-date,.calm-tl-muted{color:var(--calm-text-3);font-size:var(--calm-t-small)}.calm-tl-avatar{border-radius:var(--calm-r-pill);background:var(--calm-accent);width:36px;height:36px;color:var(--calm-on-accent);font-size:var(--calm-t-small);cursor:pointer;border:0;font-weight:600}.calm-tl-search input{box-sizing:border-box;width:100%;padding:var(--calm-s2) var(--calm-s3);border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);background:var(--calm-surface);color:var(--calm-text);font-size:var(--calm-t-body)}.calm-tl-hits{margin:var(--calm-s2) 0 0;border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);padding:0;list-style:none}.calm-tl-hits li{padding:var(--calm-s2) var(--calm-s3);border-bottom:1px solid var(--calm-divider)}.calm-tl-hits li:last-child{border-bottom:0}.calm-tl-hits button{all:unset;cursor:pointer;width:100%;display:block}.calm-tl-eyebrow{margin:var(--calm-s4) 0 var(--calm-s2);color:var(--calm-text-2);font-size:var(--calm-t-caption);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;display:flex}.calm-tl-stages{gap:var(--calm-s2);grid-template-columns:repeat(4,1fr);display:grid}.calm-tl-stage{padding:var(--calm-s2);border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);color:var(--calm-text);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.calm-tl-stage:disabled{cursor:default}.calm-tl-stage-k{font-size:var(--calm-t-caption);color:var(--calm-text-2)}.calm-tl-stage-n{font-size:var(--calm-t-h2);font-weight:600}.calm-tl-stage.zero .calm-tl-stage-n{color:var(--calm-success)}.calm-tl-stage-sub{font-size:var(--calm-t-caption);color:var(--calm-text-3)}.calm-tl-goals ul{margin:0;padding:0;list-style:none}.calm-tl-goal{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:var(--calm-s3) 0;border-bottom:1px solid var(--calm-divider);font-size:var(--calm-t-body);justify-content:space-between;display:flex}.calm-tl-pick{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:var(--calm-s3) 0;border-bottom:1px solid var(--calm-divider);gap:2px;display:grid}.calm-tl-pick-t{font-size:var(--calm-t-body);font-weight:600}.calm-tl-pick-s{font-size:var(--calm-t-small);color:var(--calm-text-2)}.calm-tl-rail{z-index:20;padding:var(--calm-s3) calc(var(--calm-s4) + env(safe-area-inset-right,0px)) calc(var(--calm-s3) + env(safe-area-inset-bottom,0px)) calc(var(--calm-s4) + env(safe-area-inset-left,0px));background:var(--calm-surface);border-top:1px solid var(--calm-border);border-radius:var(--calm-r-lg) var(--calm-r-lg) 0 0;box-shadow:var(--calm-shadow-md);position:fixed;bottom:0;left:0;right:0}.calm-tl-rail-h{all:unset;cursor:pointer;width:100%;font-size:var(--calm-t-body);justify-content:space-between;font-weight:600;display:flex}.calm-tl-rail-rows{margin:var(--calm-s2) 0;padding:0;list-style:none}.calm-tl-rail-rows li{justify-content:space-between;gap:var(--calm-s2);padding:var(--calm-s1) 0;font-size:var(--calm-t-small);display:flex}.calm-tl-rail-rows li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calm-tl-rail-row{justify-content:space-between;gap:var(--calm-s2);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.calm-tl-rail-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calm-tl-rail-row>span:last-child{flex:none}.calm-tl-rail-add{gap:var(--calm-s2);display:flex}.calm-tl-rail-add .calm-btn{padding:0 var(--calm-s4);border-radius:var(--calm-r-pill);flex:none}.calm-tl-rail-add input{min-width:0;padding:var(--calm-s2) var(--calm-s3);border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);background:var(--calm-canvas);color:var(--calm-text);font-size:var(--calm-t-body);flex:1}.calm-tl-you{z-index:40;background:var(--calm-canvas);position:fixed;inset:0;overflow:auto}.calm-tl-you-bar{z-index:1;padding:calc(var(--calm-s2) + env(safe-area-inset-top,0px)) calc(var(--calm-s4) + env(safe-area-inset-right,0px)) var(--calm-s2) calc(var(--calm-s4) + env(safe-area-inset-left,0px));background:var(--calm-canvas);border-bottom:1px solid var(--calm-divider);justify-content:flex-end;display:flex;position:sticky;top:0}.calm-tl-h1{margin:var(--calm-s3) 0 0;font-size:var(--calm-t-h1);font-weight:700}.calm-tl-rows{margin:0;padding:0;list-style:none}.calm-tl-rows li{justify-content:space-between;align-items:center;gap:var(--calm-s2);padding:var(--calm-s2) 0;border-bottom:1px solid var(--calm-divider);font-size:var(--calm-t-body);display:flex}.calm-tl-rows li.done>:first-child{color:var(--calm-text-3);text-decoration:line-through}.calm-tl-check{align-items:center;gap:var(--calm-s2);min-width:0;display:flex}.calm-tl-check input{accent-color:var(--calm-accent);flex:none;width:18px;height:18px}.calm-tl-proj,.calm-tl-epic{margin-bottom:var(--calm-s3)}.calm-tl-proj.nested{margin-left:var(--calm-s4)}.calm-tl-proj-h{padding:var(--calm-s2) 0;font-size:var(--calm-t-body);justify-content:space-between;font-weight:600;display:flex}.calm-tl-goalpage .calm-tl-head .calm-btn{width:auto;padding:0 var(--calm-s3);flex:none}.calm-tl-rows li>.calm-btn.sm{flex:none}.calm-tl-rowbtn{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calm-tl-check span{text-overflow:ellipsis;overflow:hidden}.calm-tl-showall{margin-top:var(--calm-s4);width:100%}.calm-tl-stage{min-width:0}.calm-tl-stage-sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.calm-tl-rowacts{gap:var(--calm-s1);flex:none;align-items:center;display:flex}.calm-tl-artifact .calm-screen{flex:none;min-height:0;padding-bottom:0;overflow:visible}.calm-tl-artifact .cyn-art .calm-detail{padding-bottom:calc(var(--calm-tl-rail-h,180px) + 72px)}.calm-tl-artifact .calm-topbar{padding-top:0}.calm-tl-artifact .cyn-actionbar{bottom:calc(var(--calm-tl-rail-h,180px) + var(--calm-s2));z-index:25;max-width:none}.calm-tl-proj-r{align-items:center;gap:var(--calm-s2);font-weight:400;display:flex}.calm-tl-proj-r .calm-btn.sm{flex:none;width:auto}.calm-tl-done{margin-top:var(--calm-s4);border-top:1px solid var(--calm-divider)}.calm-tl-done-h{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:var(--calm-s3) 0;color:var(--calm-text-2);font-size:var(--calm-t-caption);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;display:flex}.calm-tl-done .calm-tl-proj-h>span:first-child{color:var(--calm-text-3)}.calm-tl-add{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:var(--calm-s2) 0;color:var(--calm-accent);font-size:var(--calm-t-body);display:block}.calm-tl-proj .calm-tl-add,.calm-tl-proj .calm-tl-addform{padding-left:var(--calm-s1)}.calm-tl-addform{gap:var(--calm-s2);padding:var(--calm-s2) 0;align-items:center;display:flex}.calm-tl-addform input{min-width:0;padding:var(--calm-s2) var(--calm-s3);border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);background:var(--calm-surface);color:var(--calm-text);font-size:max(16px, var(--calm-t-body));flex:1}.calm-tl-addform .calm-btn.sm{flex:none;width:auto}.calm-tl-kind{flex:none}.calm-tl-kind.k-lease{color:var(--calm-accent)}.calm-tl-rows li.calm-tl-kindpick{border-bottom:none;justify-content:flex-end;padding-top:0}.calm-tl-rows li.calm-tl-step{padding-left:calc(18px + var(--calm-s2) * 2);font-size:var(--calm-t-small)}.calm-tl-rows li.calm-tl-stepadd{display:block}.calm-tl-stepadd .calm-tl-add,.calm-tl-stepadd .calm-tl-addform{font-size:var(--calm-t-small);padding:0}.calm-tl-kindpick .calm-chiprow{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.calm-tl-kind.k-hire,.calm-tl-kind.k-trade,.calm-tl-kind.k-remember{color:var(--calm-accent)}.calm-tl-rows li.calm-tl-sugg{padding:2px 0 var(--calm-s2) calc(18px + var(--calm-s2) * 2);font-size:var(--calm-t-small);color:var(--calm-text-2);animation:calm-tl-sugg-in .25s var(--calm-ease);border-bottom:none;flex-wrap:wrap;justify-content:flex-start;gap:6px}.calm-tl-sugg button{all:unset;box-sizing:border-box;cursor:pointer;color:var(--calm-accent);padding:4px 2px}.calm-tl-sugg button:disabled{opacity:.5;cursor:default}.calm-tl-sugg .calm-tl-sugg-q{font-weight:600}.calm-tl-sugg .calm-tl-sugg-x{color:var(--calm-text-3);margin-left:auto;padding:4px 8px}.calm-tl-rows li.calm-tl-remind{font-size:var(--calm-t-small);flex-wrap:wrap;justify-content:flex-end}.calm-tl-remind input{border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);background:var(--calm-surface);color:var(--calm-text);font-size:max(16px, var(--calm-t-small));margin-left:4px;padding:4px 8px}.calm-tl-rowacts .calm-btn.due{color:var(--calm-accent)}@keyframes calm-tl-sugg-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.calm-tl-rows li.calm-tl-sugg{animation:none}}.calm-tl-hits button{justify-content:space-between;align-items:baseline;gap:var(--calm-s2);display:flex}.calm-tl-hit-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calm-tl-hit-l{white-space:nowrap;flex:none}.calm-tl-focus{border-radius:var(--calm-r-md);box-shadow:0 0 0 2px var(--calm-accent);background:var(--calm-accent-soft);transition:box-shadow .6s var(--calm-ease), background .6s var(--calm-ease)}.calm-tl-spend{font-size:var(--calm-t-small);color:var(--calm-text-2);font-variant-numeric:tabular-nums;margin-top:2px}.calm-tl-rows li.calm-tl-purch{padding:0 0 var(--calm-s2) calc(18px + var(--calm-s2) * 2);border-bottom:1px solid var(--calm-divider);font-size:var(--calm-t-small);flex-wrap:wrap}.calm-tl-unconf{color:var(--calm-accent);font-weight:600}.calm-tl-linkbtn{all:unset;cursor:pointer;color:var(--calm-accent);font-size:var(--calm-t-small);padding:4px 0}.calm-tl-rows li.calm-tl-buyform{padding-left:calc(18px + var(--calm-s2) * 2);display:block}.calm-tl-buyform form,.calm-tl-buyform-fields{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calm-tl-buyform input,.calm-tl-checkout input{border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);background:var(--calm-surface);min-width:0;color:var(--calm-text);flex:110px;padding:6px 10px;font-size:16px}.calm-tl-buyform input[aria-invalid=true],.calm-tl-checkout input[aria-invalid=true]{border-color:var(--calm-danger,#c0392b)}.calm-tl-buyform .calm-btn.sm,.calm-tl-checkout .calm-btn.sm{flex:none;width:auto}.calm-tl-rows li.calm-tl-checkout{margin:var(--calm-s2) 0;padding:var(--calm-s3);border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm,none);display:block}.calm-tl-checkout-h{margin-bottom:4px;font-weight:600}.calm-tl-checkout-items{margin-bottom:var(--calm-s2)}.calm-tl-checkout-fx{margin:var(--calm-s2) 0;font-size:var(--calm-t-small);color:var(--calm-text-2);padding-left:1.3em}.calm-tl-checkout-fx li{border:none;padding:2px 0;display:list-item}.calm-tl-checkout-acts{justify-content:flex-end;gap:6px;display:flex}.calm-tl-rows li.calm-tl-purchact{align-items:center}.calm-tl-purchact-t{flex-direction:column;min-width:0;display:flex}.calm-tl-purchact-t .calm-tl-muted{font-size:var(--calm-t-small)}.calm-tl-rows li.calm-tl-jot{border-bottom:none;padding-bottom:0}.calm-tl-rows li.calm-tl-sugg.calm-tl-jot-sugg{border-bottom:1px solid var(--calm-divider);flex-wrap:nowrap;padding-left:0}.calm-tl-jot-sugg .calm-tl-sugg-q{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calm-tl-sugg .calm-tl-sugg-why{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.calm-tl-sugg .calm-tl-sugg-more{color:var(--calm-text-3);margin-left:auto;padding:4px 8px}.calm-tl-lib{gap:var(--calm-s2);flex-direction:column;display:flex}.calm-tl-lib-guess{justify-content:space-between;align-items:center;gap:var(--calm-s2);padding:var(--calm-s2);border-radius:var(--calm-r-md);background:var(--calm-surface-soft);display:flex}.calm-tl-lib-k{font-size:var(--calm-t-small);color:var(--calm-accent);font-weight:600}.calm-tl-lib-v{font-size:var(--calm-t-body)}.calm-tl-lib-type{align-items:center;gap:var(--calm-s2);font-size:var(--calm-t-small);flex-wrap:wrap;display:flex}.calm-tl-lib-types{flex-wrap:wrap;gap:6px;display:flex}.calm-tl-lib-search input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--calm-divider);color:inherit;background:0 0;border-radius:12px;padding:10px 12px;font-size:16px}.calm-tl-lib .calm-tl-rows{max-height:40vh;overflow-y:auto}.calm-tl-lib-foot{padding-top:var(--calm-s2);font-size:var(--calm-t-small);justify-content:space-between;display:flex}.calm-tl-jot-sugg .calm-btn.sm{flex:none}.calm-tl-rows li.calm-tl-sugg.calm-tl-offer{border-bottom:1px solid var(--calm-divider)}.calm-tl-offer .calm-tl-sugg-q{flex:none;overflow:visible}.calm-tl-note{padding-bottom:140px}.calm-tl-note .calm-tl-head{justify-content:space-between;align-items:center;gap:var(--calm-s2);display:flex}.calm-tl-note-saved{text-align:right;color:var(--calm-text-2);font-size:var(--calm-t-small);flex:1;min-height:1em}.calm-tl-note-title,.calm-tl-note-body{box-sizing:border-box;border-radius:var(--calm-r-md);width:100%;color:var(--calm-text);font:inherit;padding:var(--calm-s1) var(--calm-s2);margin-left:calc(-1 * var(--calm-s2));width:calc(100% + 2 * var(--calm-s2));background:0 0;border:1px solid #0000;display:block}.calm-tl-note-title{margin-top:var(--calm-s3);font-size:var(--calm-t-h1);font-weight:700}.calm-tl-note-body{margin-top:var(--calm-s3);font-size:max(16px, var(--calm-t-body));resize:none;min-height:8em;line-height:1.5}.calm-tl-note-title:hover:not([readonly]),.calm-tl-note-body:hover:not([readonly]){border-color:var(--calm-divider)}.calm-tl-note-title:focus,.calm-tl-note-body:focus{border-color:var(--calm-border);background:var(--calm-surface);outline:none}.calm-tl-note-where{align-items:center;gap:var(--calm-s2);margin-top:var(--calm-s1);font-size:var(--calm-t-small);text-align:left;padding:0;display:flex}.calm-tl-note-turn{align-items:center;gap:var(--calm-s2);margin-top:var(--calm-s4);padding-top:var(--calm-s3);border-top:1px solid var(--calm-divider);flex-wrap:wrap;display:flex}.calm-tl-note-confirm p{margin:0 0 var(--calm-s3)}.calm-tl-note-confirm .calm-tl-rowacts{justify-content:flex-end;gap:var(--calm-s2);display:flex}.calm-tl-note .calm-tl-rows li.calm-tl-sugg.calm-tl-offer{padding:var(--calm-s3) 0 0;margin-top:var(--calm-s4);border-bottom:none;border-top:1px solid var(--calm-divider);font-size:var(--calm-t-body);align-items:center}.calm-tl-check .calm-tl-blocks{letter-spacing:.01em;color:var(--calm-accent);background:var(--calm-accent-soft);white-space:nowrap;border-radius:4px;flex:none;padding:1px 6px;font-size:11px;font-weight:600;overflow:visible}.calm-tl-actblock{color:var(--calm-accent);font-size:var(--calm-t-small);white-space:nowrap;font-weight:600}.calm-tl-stagelabel{align-items:center;gap:var(--calm-s2);flex:none;display:inline-flex}.calm-tl-more{all:unset;cursor:pointer;color:var(--calm-text-3);font-size:var(--calm-t-small);flex:none;padding:2px 4px}.calm-tl-more:focus-visible{outline:2px solid var(--calm-accent);border-radius:4px}.calm-tl-rcpt .calm-tl-rcpt-act{flex:none;font-weight:600}.calm-tl-rows li.calm-tl-sugg.calm-tl-jot-sugg.calm-tl-rcpt{align-items:baseline}.calm-tl-jot-sugg.calm-tl-rcpt .calm-tl-sugg-q{white-space:normal;flex:0 auto;overflow:visible}.calm-tl-rcpt .calm-tl-rcpt-act:before{content:"· ";color:var(--calm-text-3);font-weight:400}.calm-tl-rows li.calm-tl-rcpt-pick{padding-left:0}.calm-tl-rcpt-pick .calm-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.calm-tl-rcptform textarea{box-sizing:border-box;width:100%;margin:var(--calm-s2) 0;border:1px solid var(--calm-border);border-radius:var(--calm-r-md);background:var(--calm-surface);color:var(--calm-text);font:inherit;resize:vertical;padding:8px 10px;font-size:16px;display:block}.calm-tl-rcptread{font-size:var(--calm-t-small);color:var(--calm-text);font-weight:600}.calm-tl-rcptnote{font-size:var(--calm-t-small);margin:4px 0 var(--calm-s2)}.calm-tl-checkout-acts .calm-tl-instore{white-space:nowrap;margin-right:auto}.calm-tl-rcptlocal{margin:var(--calm-s3) 0;font-size:var(--calm-t-small);color:var(--calm-text-2)}.calm-tl-rcptlocal summary{cursor:pointer;color:var(--calm-text);font-weight:600}.calm-tl-rcptlocal pre{white-space:pre-wrap;font:inherit;margin:var(--calm-s2) 0 0;padding:var(--calm-s2);border:1px solid var(--calm-divider);border-radius:var(--calm-r-md);background:var(--calm-surface);color:var(--calm-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.calm-tl-head-r{align-items:center;gap:var(--calm-s2);flex:none;display:flex}.calm-tl-standing{margin-top:var(--calm-s4)}.calm-tl-standing .calm-tl-eyebrow{margin-top:var(--calm-s3)}.calm-tl-standitem{color:var(--calm-text)}.calm-tl-tmpl-pick{all:unset;cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--calm-s2);text-align:left;width:100%;min-width:0;display:flex}.calm-tl-tmpl-pick>span:first-child{min-width:0;font-weight:600}.calm-tl-tmpl-pick .calm-tl-muted{text-align:right;white-space:nowrap;flex:0 auto}.calm-tl-tmpl-ideas{align-items:stretch;gap:var(--calm-s2);flex-direction:column;width:100%;display:flex}.calm-tl-tmpl-ideas select{text-align:left;text-align-last:left;width:100%;padding-right:18px}.calm-tl-plan-range{text-transform:none;letter-spacing:0;font-weight:500}.calm-tl-stay{margin:var(--calm-s3) 0 2px;color:var(--calm-text-2);font-size:var(--calm-t-caption);letter-spacing:.02em}.calm-tl-stay b{color:var(--calm-text);letter-spacing:0;font-weight:600}.calm-tl-day{border-bottom:1px solid var(--calm-divider)}.calm-tl-day-h{all:unset;box-sizing:border-box;justify-content:space-between;align-items:baseline;gap:var(--calm-s2);cursor:pointer;width:100%;padding:9px 0;display:flex}.calm-tl-day-h:focus-visible{outline:2px solid var(--calm-accent);outline-offset:2px;border-radius:4px}.calm-tl-day-when{font-size:var(--calm-t-body);color:var(--calm-text);font-weight:600}.calm-tl-day-city{color:var(--calm-text-2);font-weight:400}.calm-tl-day-hint{color:var(--calm-text-3);font-size:var(--calm-t-small);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:46%;overflow:hidden}.calm-tl-day.open>.calm-tl-day-h{padding-bottom:4px}.calm-tl-day-rows{margin:0 0 8px;padding:0;list-style:none}.calm-tl-day-rows li{align-items:flex-start;gap:var(--calm-s2);border-top:1px solid var(--calm-divider);font-size:var(--calm-t-body);padding:7px 0;display:flex}.calm-tl-day-rows li:first-child{border-top:none}.calm-tl-day-rows li.done .calm-tl-plan-title{color:var(--calm-text-3);text-decoration:line-through}.calm-tl-book{align-items:flex-start;gap:var(--calm-s2);flex:1;min-width:0;display:flex}.calm-tl-book .calm-icon-tile{flex:none;margin-top:1px}.calm-tl-plan-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.calm-tl-plan-title{font-weight:500}.calm-tl-plan-sub{color:var(--calm-text-2);font-size:var(--calm-t-small)}.calm-tl-plan-when{color:var(--calm-accent);font-variant-numeric:tabular-nums;font-weight:600}.calm-tl-plan-kr{letter-spacing:.01em;color:var(--calm-accent);background:var(--calm-accent-soft);border-radius:4px;flex:none;align-self:center;padding:1px 6px;font-size:11px;font-weight:600}.calm-tl-plan-item{align-items:flex-start;gap:var(--calm-s2);flex:1;min-width:0;display:flex}.calm-tl-plan-item .calm-icon-tile{flex:none;margin-top:1px}.calm-tl-plan-item input{accent-color:var(--calm-accent);flex:none;width:18px;height:18px;margin:4px 0 0}.calm-tl-done-n{all:unset;width:100%;color:var(--calm-text-3);font-size:var(--calm-t-small);cursor:pointer;text-align:left;padding:6px 0 2px;display:block}.calm-tl-done-n:focus-visible{outline:2px solid var(--calm-accent);border-radius:4px}.calm-tl-rowbtn:has(.calm-tl-nb-row){white-space:normal}.calm-tl-nb-row{align-items:flex-start;gap:var(--calm-s2);text-align:left;width:100%;min-width:0;display:flex}.calm-tl-nb-main{flex-direction:column;min-width:0;display:flex}.calm-tl-nb-main .calm-tl-hit-l{display:block}.calm-tl-nb-lbl{justify-content:space-between;align-items:baseline;gap:var(--calm-s2);display:flex}.calm-tl-nb-edit{appearance:none;font:inherit;letter-spacing:0;text-transform:none;color:var(--calm-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.calm-tl-view-q{box-sizing:border-box;width:100%;margin:var(--calm-s3) 0 var(--calm-s2);padding:var(--calm-s2) var(--calm-s3);border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);background:var(--calm-surface);color:var(--calm-text)}.calm-tl-seg{margin:0 0 var(--calm-s2);border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);background:var(--calm-surface);gap:4px;padding:3px;display:flex}.calm-tl-seg button{appearance:none;border-radius:var(--calm-r-pill);color:var(--calm-text-2);font:inherit;font-size:var(--calm-t-small);cursor:pointer;background:0 0;border:0;flex:1;padding:6px 4px;font-weight:600}.calm-tl-seg button.on{background:var(--calm-accent-soft);color:var(--calm-accent)}.calm-tl-filters{margin:0 0 var(--calm-s3);gap:var(--calm-s2);display:grid}.calm-tl-filters .calm-chiprow{flex-wrap:wrap;gap:6px;display:flex}.calm-tl-filterline{appearance:none;text-align:left;color:var(--calm-text-2);font:inherit;font-size:var(--calm-t-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.calm-tl-view-name{box-sizing:border-box;width:100%;font:inherit;font-size:max(16px, var(--calm-t-body));color:var(--calm-text);background:var(--calm-surface-soft);border:1px solid var(--calm-border);border-radius:var(--calm-r-sm);padding:10px 12px}.calm-tl-head-r .calm-btn{align-items:center;gap:4px;display:inline-flex}.calm-tl-head-r .calm-btn svg{width:16px;height:16px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations"),url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--calm-canvas:#f7f7f5;--calm-surface:#fff;--calm-surface-soft:#f0f0ed;--calm-text:#1c1c1e;--calm-text-2:#6f6f73;--calm-text-3:#9a9a9f;--calm-text-disabled:#b9b9bc;--calm-border:#e6e6e3;--calm-divider:#ebebe8;--calm-accent:#0a7bb0;--calm-accent-hover:#08699a;--calm-accent-soft:#e1f1f9;--calm-on-accent:#fff;--calm-success:#4c9a6a;--calm-warning:#d59a32;--calm-danger:#d95c55;--calm-booking:#1e9c93;--calm-booking-soft:#e3f2ee;--calm-scrim:#1c1c1e47;--calm-r-xs:6px;--calm-r-sm:8px;--calm-r-md:12px;--calm-r-lg:16px;--calm-r-xl:20px;--calm-r-pill:999px;--calm-s1:4px;--calm-s2:8px;--calm-s3:12px;--calm-s4:16px;--calm-s5:20px;--calm-s6:24px;--calm-s8:32px;--calm-s10:40px;--calm-s12:48px;--calm-shadow-sm:0 1px 2px #0000000a, 0 2px 8px #0000000a;--calm-shadow-md:0 4px 16px #00000012, 0 12px 32px #0000000d;--calm-shadow-lg:0 12px 40px #00000024;--calm-font:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--calm-t-display:30px;--calm-t-h1:25px;--calm-t-h2:20px;--calm-t-h3:16px;--calm-t-body:15px;--calm-t-small:13px;--calm-t-caption:11px;--calm-w-regular:400;--calm-w-medium:500;--calm-w-semibold:600;--calm-w-bold:700;--calm-ease:cubic-bezier(.22, 1, .36, 1);--calm-t-hover:.12s;--calm-t-press:80ms;--calm-t-popover:.16s;--calm-t-modal:.2s;--calm-t-complete:.2s;--calm-tile-peach-bg:#fdeee5;--calm-tile-peach-fg:#c0602f;--calm-tile-blue-bg:#e6effc;--calm-tile-blue-fg:#3f6fc0;--calm-tile-green-bg:#e7f4ea;--calm-tile-green-fg:#3f8a5c;--calm-tile-purple-bg:#f6ecfa;--calm-tile-purple-fg:#8a4fae;--calm-tile-amber-bg:#fbf3dc;--calm-tile-amber-fg:#a07818;--calm-tile-gray-bg:var(--calm-surface-soft);--calm-tile-gray-fg:var(--calm-text-2);--calm-tile-booking-bg:var(--calm-booking-soft);--calm-tile-booking-fg:var(--calm-booking)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--calm-canvas:#1c1c1e;--calm-surface:#242426;--calm-surface-soft:#2b2b2e;--calm-text:#f5f5f7;--calm-text-2:#a1a1a6;--calm-text-3:#6e6e73;--calm-text-disabled:#55555a;--calm-border:#37373a;--calm-divider:#303032;--calm-accent:#45a9dc;--calm-accent-hover:#5bb6e3;--calm-accent-soft:#45a9dc2e;--calm-on-accent:#062a3d;--calm-success:#5aae7b;--calm-warning:#e0a945;--calm-danger:#e26b63;--calm-booking:#3dbdb2;--calm-booking-soft:#46b39a29;--calm-scrim:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--calm-tile-peach-bg:#e0975a29;--calm-tile-peach-fg:#e0975a;--calm-tile-blue-bg:#6fa8e829;--calm-tile-blue-fg:#7fb0ee;--calm-tile-green-bg:#7fb79529;--calm-tile-green-fg:#7fb795;--calm-tile-purple-bg:#9e8fd629;--calm-tile-purple-fg:#9e8fd6;--calm-tile-amber-bg:#e0b35529;--calm-tile-amber-fg:#e0b355;--calm-tile-gray-bg:var(--calm-surface-soft);--calm-tile-gray-fg:var(--calm-text-2);--calm-tile-booking-bg:var(--calm-booking-soft);--calm-tile-booking-fg:var(--calm-booking)}}:root[data-theme=dark]{--calm-canvas:#1c1c1e;--calm-surface:#242426;--calm-surface-soft:#2b2b2e;--calm-text:#f5f5f7;--calm-text-2:#a1a1a6;--calm-text-3:#6e6e73;--calm-text-disabled:#55555a;--calm-border:#37373a;--calm-divider:#303032;--calm-accent:#45a9dc;--calm-accent-hover:#5bb6e3;--calm-accent-soft:#45a9dc2e;--calm-on-accent:#062a3d;--calm-success:#5aae7b;--calm-warning:#e0a945;--calm-danger:#e26b63;--calm-booking:#3dbdb2;--calm-booking-soft:#46b39a29;--calm-scrim:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--calm-tile-peach-bg:#e0975a29;--calm-tile-peach-fg:#e0975a;--calm-tile-blue-bg:#6fa8e829;--calm-tile-blue-fg:#7fb0ee;--calm-tile-green-bg:#7fb79529;--calm-tile-green-fg:#7fb795;--calm-tile-purple-bg:#9e8fd629;--calm-tile-purple-fg:#9e8fd6;--calm-tile-amber-bg:#e0b35529;--calm-tile-amber-fg:#e0b355;--calm-tile-gray-bg:var(--calm-surface-soft);--calm-tile-gray-fg:var(--calm-text-2);--calm-tile-booking-bg:var(--calm-booking-soft);--calm-tile-booking-fg:var(--calm-booking)}:root[data-theme=light]{--calm-on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--calm-tile-peach-bg:#fdeee5;--calm-tile-peach-fg:#c0602f;--calm-tile-blue-bg:#e6effc;--calm-tile-blue-fg:#3f6fc0;--calm-tile-green-bg:#e7f4ea;--calm-tile-green-fg:#3f8a5c;--calm-tile-purple-bg:#f6ecfa;--calm-tile-purple-fg:#8a4fae;--calm-tile-amber-bg:#fbf3dc;--calm-tile-amber-fg:#a07818;--calm-tile-gray-bg:var(--calm-surface-soft);--calm-tile-gray-fg:var(--calm-text-2);--calm-tile-booking-bg:var(--calm-booking-soft);--calm-tile-booking-fg:var(--calm-booking)}@media (prefers-reduced-motion:reduce){:root{--calm-t-hover:0s;--calm-t-press:0s;--calm-t-popover:0s;--calm-t-modal:0s;--calm-t-complete:0s}}.calm-app{background:var(--calm-canvas);color:var(--calm-text);font-family:var(--calm-font);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:fixed;inset:0}.calm-app *{box-sizing:border-box}.calm-screen{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.calm-shead{padding:calc(var(--calm-s4) + env(safe-area-inset-top,0px)) var(--calm-s5) var(--calm-s2)}.calm-h{font-size:var(--calm-t-display);font-weight:var(--calm-w-bold);letter-spacing:-.025em;margin:0;line-height:1.05}.calm-sub{font-size:var(--calm-t-small);color:var(--calm-text-2);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;display:flex}.calm-sub .calm-prog{color:var(--calm-text-3);font-variant-numeric:tabular-nums}.calm-dot{background:var(--calm-text-3);border-radius:50%;width:3px;height:3px;display:inline-block}.calm-body{padding:var(--calm-s3) var(--calm-s5) 120px;gap:var(--calm-s6);flex-direction:column;display:flex}.calm-glabel{font-size:var(--calm-t-small);font-weight:var(--calm-w-semibold);color:var(--calm-text-2);padding:0 var(--calm-s2) var(--calm-s2);align-items:center;gap:var(--calm-s3);display:flex}.calm-glabel:after{content:"";background:var(--calm-divider);flex:1;height:1px}.calm-list{flex-direction:column;display:flex}.calm-task{padding:10px var(--calm-s2);border-radius:var(--calm-r-md);cursor:pointer;transition:background var(--calm-t-hover) var(--calm-ease);text-align:left;font:inherit;width:100%;color:inherit;background:0 0;border:none;grid-template-columns:24px 1fr auto;align-items:center;gap:11px;display:grid}.calm-task:hover{background:var(--calm-surface-soft)}.calm-task+.calm-task{box-shadow:0 -1px 0 var(--calm-divider)}.calm-task:hover,.calm-task:hover+.calm-task{box-shadow:none}.calm-check{border:1.5px solid var(--calm-text-3);cursor:pointer;width:21px;height:21px;transition:border-color var(--calm-t-complete) var(--calm-ease), background var(--calm-t-complete) var(--calm-ease);background:0 0;border-radius:50%;flex:none;grid-area:1/1;align-self:start;margin-top:2px;padding:0;position:relative}.calm-check:hover{border-color:var(--calm-accent)}.calm-check svg{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:12px;height:12px;transition:opacity var(--calm-t-hover) var(--calm-ease), transform var(--calm-t-complete) var(--calm-ease);margin:auto;position:absolute;inset:0;transform:scale(.5)}.calm-task.done .calm-check{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-on-accent)}.calm-task.done .calm-check svg{opacity:1;transform:scale(1)}.calm-check.pop{animation:calm-pop .28s var(--calm-ease)}@keyframes calm-pop{0%{transform:scale(1)}30%{transform:scale(.9)}65%{transform:scale(1.06)}to{transform:scale(1)}}.calm-tmain{flex-direction:column;grid-column:2;gap:2px;min-width:0;display:flex}.calm-ttitle{font-size:var(--calm-t-body);font-weight:var(--calm-w-regular);color:var(--calm-text);transition:color .2s var(--calm-ease);overflow-wrap:anywhere;line-height:1.35}.calm-task.done .calm-ttitle{color:var(--calm-text-3)}.calm-tmeta{font-size:var(--calm-t-small);color:var(--calm-text-2);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.calm-tmeta .calm-when{color:var(--calm-accent);font-weight:var(--calm-w-medium)}.calm-task.done .calm-tmeta,.calm-task.done .calm-tmeta .calm-when{color:var(--calm-text-3)}.calm-status-booked{color:var(--calm-booking);font-weight:var(--calm-w-medium)}.calm-status-reserved{color:var(--calm-text-2)}.calm-task.done .calm-status-booked,.calm-task.done .calm-status-reserved{color:var(--calm-text-3)}.calm-ttrail{grid-column:3;align-self:center;align-items:center;gap:8px;display:flex}.calm-fam{color:#fff;width:22px;height:22px;box-shadow:0 0 0 2px var(--calm-canvas);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.calm-stack{display:flex}.calm-stack .calm-fam+.calm-fam{margin-left:-8px}.calm-star{cursor:pointer;width:22px;height:22px;color:var(--calm-text-3);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.calm-star:hover{color:var(--calm-text-2)}.calm-star svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:16px;height:16px}.calm-star.on{color:var(--calm-warning)}.calm-star.on svg{fill:var(--calm-warning)}.calm-leg{color:var(--calm-text-3);align-items:center;gap:7px;padding:1px 0 1px 43px;font-size:12px;display:flex}.calm-leg svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:13px;height:13px}.calm-addbar{padding:11px var(--calm-s3);margin:4px var(--calm-s2) 0;border:1px dashed var(--calm-border);border-radius:var(--calm-r-md);cursor:text;color:var(--calm-text-3);font-size:var(--calm-t-body);width:calc(100% - var(--calm-s4));text-align:left;background:0 0;align-items:center;gap:10px;display:flex}.calm-addbar svg{width:18px;height:18px;stroke:var(--calm-accent);fill:none;stroke-width:2px;flex:none}.calm-empty{padding:60px var(--calm-s5);text-align:center;color:var(--calm-text-3);font-size:var(--calm-t-body);line-height:1.6}.calm-fab{right:18px;bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--calm-accent);width:52px;height:52px;color:var(--calm-on-accent);cursor:pointer;box-shadow:0 6px 18px #0a7bb061, var(--calm-shadow-sm);z-index:5;transition:transform var(--calm-t-popover) var(--calm-ease), background var(--calm-t-popover) var(--calm-ease);border:none;border-radius:18px;place-items:center;display:grid;position:fixed}.calm-fab:hover{background:var(--calm-accent-hover);transform:translateY(-1px)}.calm-fab:active{transform:scale(.94)}.calm-fab svg{stroke:currentColor;stroke-width:2.2px;fill:none;width:24px;height:24px}.calm-tabbar{padding:8px 6px calc(14px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--calm-canvas) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--calm-divider);flex:none;grid-template-columns:repeat(4,1fr);display:grid}.calm-tab{font-size:10px;font-weight:var(--calm-w-medium);color:var(--calm-text-3);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:4px 0;text-decoration:none;display:flex}.calm-tab svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:22px;height:22px}.calm-tab.active{color:var(--calm-accent)}.calm-ribbon{top:env(safe-area-inset-top,0px);z-index:20;background:var(--calm-accent);color:var(--calm-on-accent);text-align:center;letter-spacing:.03em;opacity:.92;padding:3px;font-size:11px;font-weight:600;position:fixed;left:0;right:0}.calm-ribbon a{color:inherit}.calm-app.has-ribbon .calm-shead{padding-top:calc(var(--calm-s4) + 22px + env(safe-area-inset-top,0px))}@media (prefers-reduced-motion:reduce){.calm-app *{transition:none!important;animation:none!important}}.calm-topbar{padding:calc(var(--calm-s3) + env(safe-area-inset-top,0px)) var(--calm-s4) var(--calm-s2);justify-content:space-between;align-items:center;display:flex;position:relative}.calm-app.has-ribbon .calm-topbar{padding-top:calc(var(--calm-s3) + 22px + env(safe-area-inset-top,0px))}.calm-linkbtn{appearance:none;color:var(--calm-accent);font:inherit;font-size:var(--calm-t-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:4px 4px 4px 0;display:inline-flex}.calm-linkbtn svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.calm-morebtn{appearance:none;color:var(--calm-text-2);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.calm-morebtn svg{stroke:currentColor;fill:none;stroke-width:2px;width:20px;height:20px}.calm-menu{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-md);box-shadow:var(--calm-shadow-lg);z-index:15;min-width:186px;padding:6px;position:absolute;top:44px;right:12px}.calm-menu button{text-align:left;width:100%;font:inherit;color:var(--calm-text);border-radius:var(--calm-r-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:9px 10px;font-size:14px;display:flex}.calm-menu button:hover{background:var(--calm-surface-soft)}.calm-menu button svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.calm-menu button.danger{color:var(--calm-danger)}.calm-menu .sep{background:var(--calm-divider);height:1px;margin:5px 2px}.calm-lrow{align-items:center;gap:var(--calm-s3);padding:11px var(--calm-s2);border-radius:var(--calm-r-md);cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;grid-template-columns:34px 1fr auto;width:100%;display:grid}.calm-lrow:hover{background:var(--calm-surface-soft)}.calm-lrow+.calm-lrow{box-shadow:0 -1px 0 var(--calm-divider)}.calm-lic{color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.calm-lic svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.calm-lmain{flex-direction:column;gap:1px;min-width:0;display:flex}.calm-lname{font-size:var(--calm-t-body);font-weight:var(--calm-w-medium);color:var(--calm-text)}.calm-lsub{font-size:var(--calm-t-small);color:var(--calm-text-2)}.calm-ltrail{font-size:var(--calm-t-small);color:var(--calm-text-3);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.calm-ltrail svg{width:15px;height:15px;stroke:var(--calm-text-3);fill:none;stroke-width:2px}.calm-track{background:var(--calm-divider);border-radius:2px;width:44px;height:3px;overflow:hidden}.calm-tags{flex-wrap:wrap;gap:6px;display:flex}.calm-tag{color:var(--calm-text-2);background:var(--calm-surface-soft);border-radius:var(--calm-r-xs);padding:3px 8px;font-size:12px;font-weight:500}.calm-detail{padding:var(--calm-s2) var(--calm-s5) 120px;gap:var(--calm-s5);flex-direction:column;display:flex}.calm-detitle{font-size:22px;font-weight:var(--calm-w-semibold);letter-spacing:-.02em;color:var(--calm-text);margin:0;line-height:1.2}.calm-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--calm-r-pill);background:var(--calm-surface-soft);color:var(--calm-text-2);padding:3px 9px;font-size:11px;font-weight:600}.calm-note{font-size:var(--calm-t-body);color:var(--calm-text-2);line-height:1.55}.calm-erow{justify-content:space-between;align-items:center;gap:var(--calm-s3);appearance:none;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none;padding:12px 0;display:flex}.calm-erow+.calm-erow{border-top:1px solid var(--calm-divider)}.calm-erow .k{color:var(--calm-text-2);font-size:var(--calm-t-body);align-items:center;gap:12px;display:inline-flex}.calm-erow .k svg{width:18px;height:18px;stroke:var(--calm-text-3);fill:none;stroke-width:1.7px}.calm-erow .v{font-size:var(--calm-t-body);color:var(--calm-text);text-align:right;align-items:center;gap:7px;font-weight:500;display:inline-flex}.calm-erow .v.empty{color:var(--calm-text-3);font-weight:400}.calm-checkh{letter-spacing:.1em;text-transform:uppercase;color:var(--calm-text-3);padding:2px 0;font-size:11px;font-weight:600}.calm-hr{background:var(--calm-divider);height:1px}.calm-placeholder{padding:70px var(--calm-s5);text-align:center;color:var(--calm-text-3);font-size:var(--calm-t-body);line-height:1.6}.calm-trace{flex-direction:column;display:flex}.calm-trace-row{gap:var(--calm-s3);grid-template-columns:20px 1fr;padding:2px 0 16px;display:grid}.calm-trace-rail{justify-content:center;display:flex;position:relative}.calm-trace-node{background:var(--calm-surface);border:2px solid var(--calm-accent);z-index:1;border-radius:50%;width:11px;height:11px;margin-top:3px}.calm-trace-node.muted{border-color:var(--calm-text-3)}.calm-trace-row:not(:last-child) .calm-trace-rail:after{content:"";background:var(--calm-divider);width:2px;position:absolute;top:15px;bottom:-16px}.calm-trace-body{flex-direction:column;gap:3px;min-width:0;display:flex}.calm-trace-when{color:var(--calm-text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.calm-trace-title{font-size:var(--calm-t-body);color:var(--calm-text);font-weight:500}.calm-trace-note{color:var(--calm-text-2);font-size:14px;line-height:1.5}.calm-trace-media{color:var(--calm-accent);align-items:center;gap:4px;font-size:12px;display:inline-flex}.calm-trace-media svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.calm-muted{color:var(--calm-text-3);font-size:var(--calm-t-small)}.calm-logbtn{appearance:none;background:var(--calm-surface-soft);color:var(--calm-text);font:inherit;border-radius:var(--calm-r-sm);cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.calm-logbtn:hover{background:var(--calm-border)}.calm-logbtn svg{width:16px;height:16px;stroke:var(--calm-accent);fill:none;stroke-width:2.2px}.calm-seg{background:var(--calm-surface-soft);border-radius:var(--calm-r-sm);margin:0 var(--calm-s5) var(--calm-s3);gap:2px;padding:3px;display:inline-flex}.calm-seg button{appearance:none;font:inherit;color:var(--calm-text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 15px;font-size:13px;font-weight:500}.calm-seg button.on{background:var(--calm-surface);color:var(--calm-text);box-shadow:var(--calm-shadow-sm)}.calm-memcard{gap:var(--calm-s3);padding:9px var(--calm-s2);border-radius:var(--calm-r-md);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;grid-template-columns:54px 1fr;align-items:center;display:grid}.calm-memcard:hover{background:var(--calm-surface-soft)}.calm-memthumb{border-radius:var(--calm-r-md);color:#fff;flex:none;place-items:center;width:54px;height:54px;display:grid}.calm-mem-main{flex-direction:column;gap:2px;min-width:0;display:flex}.calm-mem-title{font-size:var(--calm-t-body);color:var(--calm-text);font-weight:500}.calm-mem-meta{color:var(--calm-text-2);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.calm-mem-badge{color:var(--calm-accent);background:var(--calm-accent-soft);border-radius:var(--calm-r-pill);padding:2px 8px;font-size:11px;font-weight:600}.calm-qcard{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-lg);padding:var(--calm-s4);gap:var(--calm-s3);box-shadow:var(--calm-shadow-sm);flex-direction:column;display:flex}.calm-qtop{justify-content:space-between;align-items:baseline;gap:var(--calm-s2);display:flex}.calm-qtitle{font-size:var(--calm-t-body);color:var(--calm-text);font-weight:600}.calm-qwhen{color:var(--calm-text-3);flex:none;font-size:12px}.calm-qbody{color:var(--calm-text-2);margin:-4px 0 0;font-size:14px;line-height:1.5}.calm-opt2{gap:var(--calm-s3);padding:10px var(--calm-s3);border:1px solid var(--calm-border);border-radius:var(--calm-r-md);grid-template-columns:1fr auto;align-items:center;display:grid}.calm-opt2.win{border-color:color-mix(in srgb, var(--calm-accent) 45%, var(--calm-border));background:var(--calm-accent-soft)}.calm-opt2 .ol{flex-direction:column;gap:3px;min-width:0;display:flex}.calm-opt2 .oname{color:var(--calm-text);font-size:14px;font-weight:500}.calm-opt2 .osub{color:var(--calm-text-2);font-size:12px}.calm-tally{color:var(--calm-text-2);align-items:center;gap:8px;font-size:13px;display:flex}.calm-tally .cnt{color:var(--calm-text);font-weight:600}.calm-vpill{border-radius:var(--calm-r-pill);flex:none;padding:2px 8px;font-size:11px;font-weight:600}.calm-vpill.open{color:var(--calm-accent);background:var(--calm-accent-soft)}.calm-vpill.done{color:var(--calm-text-3);background:var(--calm-surface-soft)}.calm-qsection{gap:var(--calm-s3);flex-direction:column;display:flex}.calm-lic.txt{color:#fff;font-size:12px;font-weight:700}.calm-erow-btn{border:none;border-top:1px solid var(--calm-divider);width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0}.calm-erow-btn:first-child{border-top:none}.calm-erow-btn:disabled{cursor:default;opacity:.6}.calm-chip{font:inherit;border-radius:var(--calm-r-pill);border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);cursor:pointer;transition:background var(--calm-t-hover) var(--calm-ease), color var(--calm-t-hover) var(--calm-ease);padding:4px 10px;font-size:12px;font-weight:600}.calm-chip:hover{background:var(--calm-surface-soft)}.calm-chip.on{color:var(--calm-accent);background:var(--calm-accent-soft);border-color:color-mix(in srgb, var(--calm-accent) 40%, var(--calm-border))}.calm-chip:disabled{opacity:.55;cursor:default}button.calm-opt2{width:100%;font:inherit;text-align:left;background:var(--calm-surface);cursor:pointer}button.calm-opt2:disabled{cursor:default}button.calm-opt2:not(:disabled):hover{background:var(--calm-surface-soft)}.calm-opt2.mine{border-color:var(--calm-accent)}.calm-votebar{justify-content:space-between;align-items:center;gap:var(--calm-s3);flex-wrap:wrap;display:flex}.calm-votebtns{gap:6px;display:inline-flex}.calm-menu button:disabled{color:var(--calm-text-disabled);cursor:default}.calm-menu button:disabled:hover{background:0 0}.calm-toasts{left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:40;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;transform:translate(-50%)}.calm-toast{background:var(--calm-text);color:var(--calm-surface);border-radius:var(--calm-r-pill);box-shadow:var(--calm-shadow-md);padding:8px 14px;font-size:13px}.calm-sheet-scrim{background:var(--calm-scrim);z-index:30;animation:calm-fade var(--calm-t-modal) var(--calm-ease);position:fixed;inset:0}.calm-seg.calm-seg-inline{align-self:flex-start;margin:0}.calm-pick{flex-direction:column;gap:2px;display:flex}.calm-pick-opt{text-align:left;border-radius:var(--calm-r-md);width:100%;font:inherit;color:var(--calm-text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:10px;font-size:15px;display:flex}.calm-pick-opt:hover{background:var(--calm-surface-soft)}.calm-pick-opt.on{border-color:var(--calm-accent);background:var(--calm-accent-soft)}.calm-pick-opt .ic{color:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.calm-pick-opt .ic svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:14px;height:14px}.calm-pick-opt .cnt{color:var(--calm-text-3);margin-left:auto;font-size:13px}.calm-pick-opt.danger{color:var(--calm-danger)}.calm-pick-opt:disabled{opacity:.45;cursor:default}.calm-who{flex-wrap:wrap;gap:6px;display:flex}.calm-who-p{font:inherit;color:var(--calm-text-2);background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);cursor:pointer;opacity:.6;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:13px;display:inline-flex}.calm-who-p.on{opacity:1;color:var(--calm-text);border-color:var(--calm-accent);background:var(--calm-accent-soft)}.calm-toggle{color:var(--calm-text);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.calm-toggle input{width:18px;height:18px;accent-color:var(--calm-accent)}@keyframes calm-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes calm-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.calm-sheet,.calm-sheet-scrim{animation:none}}.calm-task>button.calm-check{appearance:none}.calm-task:focus-visible,.calm-check:focus-visible{outline:2px solid var(--calm-accent);outline-offset:2px}.calm-who-all{padding:5px 12px}.calm-sheet-delete{appearance:none;margin-top:var(--calm-s2);font:inherit;color:var(--calm-danger);background:var(--calm-surface-soft);border-radius:var(--calm-r-md);cursor:pointer;border:none;align-self:stretch;padding:12px;font-size:15px}.calm-sheet-delete:disabled{opacity:.55;cursor:default}.calm-outbox{top:calc(34px + env(safe-area-inset-top,0px));z-index:12;color:var(--calm-text-2);background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-r-pill);box-shadow:var(--calm-shadow-sm);padding:4px 12px;font-size:12px;font-weight:500;position:fixed;left:50%;transform:translate(-50%)}.calm-outbox.err{color:var(--calm-danger)}.calm-sheet-note{color:var(--calm-warning);margin:-8px 0 0;font-size:13px}.calm-trip-switch{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;max-width:100%;padding:0;display:inline-flex}.calm-trip-switch .calm-h{white-space:nowrap;text-overflow:ellipsis;font-size:28px;overflow:hidden}.calm-trip-switch svg{width:20px;height:20px;stroke:var(--calm-text-3);stroke-width:2.2px;flex:none;margin-top:4px}.calm-daysec{scroll-margin-top:40px}.calm-glabel.today{color:var(--calm-accent)}.calm-glabel-city{font-weight:var(--calm-w-regular);color:var(--calm-text-3);margin-left:-6px}.calm-glabel-city:before{content:"·";margin-right:6px}.calm-irow{padding:9px var(--calm-s2);grid-template-columns:26px 1fr auto;align-items:start;gap:11px;display:grid}.calm-irow+.calm-irow,.calm-task+.calm-irow,.calm-irow+.calm-task{box-shadow:0 -1px 0 var(--calm-divider)}.calm-imain{flex-direction:column;gap:1px;min-width:0;display:flex}.calm-itime{font-size:12px;font-weight:var(--calm-w-medium);color:var(--calm-accent);font-variant-numeric:tabular-nums}.calm-ititle{font-size:var(--calm-t-body);color:var(--calm-text);line-height:1.35}.calm-isub{color:var(--calm-text-2);font-size:13px}.calm-open{color:var(--calm-text-3);padding:0 var(--calm-s2);margin:calc(var(--calm-s2) * -1) 0;font-size:12px}.calm-sw-dot{border-radius:50%;flex:none;width:8px;height:8px;margin:0 4px 0 2px}.calm-sw-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.calm-sw-name{font-size:15px;font-weight:var(--calm-w-medium);color:var(--calm-text)}.calm-sw-sub{color:var(--calm-text-2);font-size:12px}.calm-sw-check svg{width:17px;height:17px;stroke:var(--calm-accent);fill:none;stroke-width:2.4px}.calm-sub-switch{font:inherit;color:var(--calm-text);font-weight:var(--calm-w-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:inline-flex}.calm-sub-switch svg{width:15px;height:15px;stroke:var(--calm-text-3);stroke-width:2px}.calm-rep{color:var(--calm-text-3);align-items:center;gap:4px;display:inline-flex}.calm-rep svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.calm-tnote{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.calm-daypick{gap:6px;display:flex}.calm-daypick button{border:1px solid var(--calm-border);background:var(--calm-surface);width:34px;height:34px;color:var(--calm-text-2);font:inherit;cursor:pointer;border-radius:50%;font-size:13px;font-weight:600}.calm-daypick button.on{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-on-accent)}.calm-idea{grid-template-rows:auto auto}.calm-chev{color:var(--calm-text-3);transition:transform var(--calm-t-popover) var(--calm-ease);place-items:center;display:inline-grid}.calm-chev svg{stroke:currentColor;fill:none;stroke-width:2px;width:15px;height:15px}.calm-idea.open .calm-chev{transform:rotate(90deg)}.calm-idea.open{background:var(--calm-surface-soft)}.calm-expand{gap:var(--calm-s3);padding:var(--calm-s2) 0 var(--calm-s1);cursor:default;animation:calm-fade var(--calm-t-popover) var(--calm-ease);flex-direction:column;grid-area:2/2/auto/4;display:flex}.calm-expand-note{color:var(--calm-text-2);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.calm-expand-chips{align-items:center;gap:var(--calm-s3);padding-top:var(--calm-s2);border-top:1px solid var(--calm-divider);flex-wrap:wrap;font-size:13px;display:flex}.calm-chipline{color:var(--calm-text-2)}.calm-details{align-items:center;gap:2px;margin-left:auto;font-size:13px;display:inline-flex}.calm-details svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.calm-stepcount{color:var(--calm-text-3);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.calm-stepcount svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.calm-steps{flex-direction:column;gap:1px;display:flex}.calm-step{grid-template-columns:18px 1fr auto;align-items:center;gap:10px;min-height:30px;display:grid}.calm-subcheck{border-radius:var(--calm-r-xs);border:1.5px solid var(--calm-text-3);cursor:pointer;width:17px;height:17px;transition:background var(--calm-t-hover) var(--calm-ease), border-color var(--calm-t-hover) var(--calm-ease);background:0 0;place-items:center;padding:0;display:grid}.calm-subcheck svg{stroke:currentColor;fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:10px;height:10px}.calm-step.done .calm-subcheck{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-on-accent)}.calm-step.done .calm-subcheck svg{opacity:1}.calm-subcheck.ghost{cursor:default;opacity:.6;border-style:dashed}.calm-step-text{text-align:left;font:inherit;color:var(--calm-text);cursor:text;background:0 0;border:none;padding:4px 0;font-size:14px}.calm-step.done .calm-step-text{color:var(--calm-text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--calm-text-3);text-decoration-color:var(--calm-text-3)}.calm-step-input{font:inherit;color:var(--calm-text);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:100%;padding:4px 0;font-size:14px}.calm-step-input:focus{border-bottom-color:var(--calm-accent)}.calm-step-input::placeholder{color:var(--calm-text-3)}.calm-step-x{color:var(--calm-text-3);cursor:pointer;opacity:0;transition:opacity var(--calm-t-hover) var(--calm-ease);background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1}.calm-step:hover .calm-step-x,.calm-step-x:focus-visible{opacity:1}@media (hover:none){.calm-step-x{opacity:.55}}.calm-sheet{--calm-tabbar-clear:67px;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px) + max(var(--calm-tabbar-clear), var(--calm-kb-inset,0px)));max-width:544px;max-height:calc(100dvh - 48px - max(var(--calm-tabbar-clear), var(--calm-kb-inset,0px)));background:var(--calm-surface);border-radius:var(--calm-r-xl);box-shadow:var(--calm-shadow-lg);z-index:31;padding:var(--calm-s5) var(--calm-s5) var(--calm-s4);animation:calm-rise var(--calm-t-modal) var(--calm-ease);transition:bottom var(--calm-t-popover) var(--calm-ease), max-height var(--calm-t-popover) var(--calm-ease);flex-direction:column;margin:0 auto;display:flex;position:fixed}.calm-sheet-h{margin:0 0 var(--calm-s3);letter-spacing:-.01em;color:var(--calm-text);font-size:20px;font-weight:650}.calm-sheet-body{flex-direction:column;min-height:0;margin:0 -2px;padding:0 2px;display:flex;overflow-y:auto}.calm-sheet-body>*{flex-shrink:0}.calm-sheet-subject{margin:0 0 var(--calm-s3);color:var(--calm-text-2);font-size:14px}.calm-sheet-actions{gap:var(--calm-s3);margin-top:var(--calm-s4);flex:none;display:flex}.calm-btn{appearance:none;font:inherit;border-radius:var(--calm-r-sm);cursor:pointer;height:40px;transition:background var(--calm-t-hover) var(--calm-ease);border:none;flex:1;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:500;display:inline-flex}.calm-btn.ghost{background:var(--calm-surface-soft);color:var(--calm-text)}.calm-btn.ghost:hover{background:var(--calm-border)}.calm-btn.primary{background:var(--calm-accent);color:var(--calm-on-accent)}.calm-btn.primary:hover{background:var(--calm-accent-hover)}.calm-btn.primary:disabled{opacity:.45;cursor:default}.calm-btn.sm{flex:none;height:32px;padding:0 12px;font-size:13px}.calm-btn.bk{background:var(--calm-booking);color:#fff}.calm-btn.bk:hover{background:color-mix(in srgb, var(--calm-booking) 85%, black)}.calm-btn.bk:disabled{opacity:.5;cursor:default}.calm-btn svg{stroke:currentColor;stroke-width:2.2px;fill:none;width:16px;height:16px}.calm-field-main{margin-bottom:var(--calm-s3);display:block}.calm-field-main input,.calm-field-main textarea{box-sizing:border-box;background:var(--calm-surface-soft);border-radius:var(--calm-r-sm);width:100%;font:inherit;color:var(--calm-text);border:none;outline:none;padding:12px 14px;font-size:16px}.calm-field-main input::placeholder{color:var(--calm-text-3)}.calm-field-main input:focus{outline:2px solid var(--calm-accent);outline-offset:0}.calm-srow{justify-content:space-between;align-items:center;gap:var(--calm-s3);min-height:22px;padding:11px 2px;font-size:15px;display:flex}.calm-srow+.calm-srow,.calm-field-main+.calm-srow~.calm-srow,.calm-field-row+.calm-srow,.calm-srow~.calm-field-row>.calm-srow:first-child{border-top:1px solid var(--calm-divider)}.calm-sheet-body>.calm-field-row>*{flex-shrink:0}.calm-srow-k{color:var(--calm-text-2);flex:none;align-items:center;gap:10px;display:inline-flex}.calm-srow-k svg{width:17px;height:17px;stroke:var(--calm-text-3);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.calm-srow-k .calm-plan-as-sub{margin-left:-6px}.calm-srow-v{color:var(--calm-text);flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;font-weight:500;display:inline-flex}.calm-srow-v input,.calm-srow-v select,.calm-srow-v textarea{font:inherit;color:var(--calm-text);text-align:right;appearance:none;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:2px 0;font-size:15px;font-weight:500}.calm-srow-v input::placeholder,.calm-srow-v textarea::placeholder{color:var(--calm-text-3);font-weight:400}.calm-srow-v select{text-align-last:right;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--calm-text-3) 50%), linear-gradient(135deg, var(--calm-text-3) 50%, transparent 50%);background-position:calc(100% - 6px) 55%,calc(100% - 1px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:16px}.calm-srow-v input[type=time],.calm-srow-v input[type=date]{width:auto}.calm-srow-v input:focus,.calm-srow-v textarea:focus,.calm-srow-v select:focus{color:var(--calm-accent)}.calm-srow.stack{flex-direction:column;align-items:stretch;gap:8px}.calm-srow.stack .calm-srow-v{justify-content:flex-start}.calm-srow.stack textarea{text-align:left;resize:none;min-height:44px;color:var(--calm-text-2);font-weight:400;line-height:1.5}.calm-srow .calm-seg.calm-seg-inline{margin:0}.calm-field-row{display:contents}.calm-field-hint{color:var(--calm-text-3);margin:0;padding:0 2px 6px;font-size:12px}.calm-switch-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--calm-text-3);padding:var(--calm-s3) 6px 4px;font-size:11px;font-weight:600}.calm-switch-lbl:first-child{padding-top:0}.calm-pick-opt.calm-sw{gap:var(--calm-s3);border:none;padding:11px 6px}.calm-pick-opt.calm-sw.on{background:var(--calm-accent-soft)}.calm-chip2{color:var(--calm-text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.calm-chip2 svg{width:14px;height:14px;stroke:var(--calm-text-3);fill:none;stroke-width:1.7px}.calm-chip2 .val{color:var(--calm-text);font-weight:500}.calm-lrow.on{background:var(--calm-accent-soft)}.calm-miniprog{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.calm-track{background:var(--calm-divider);border-radius:2px;width:46px;height:3px;display:inline-block;overflow:hidden}.calm-track>i{background:var(--calm-accent);border-radius:2px;height:100%;display:block}.calm-status{border-radius:var(--calm-r-pill);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.calm-status.up{color:var(--calm-accent);background:var(--calm-accent-soft)}.calm-status.done{color:var(--calm-text-3);background:var(--calm-surface-soft)}.calm-lrow-add{color:inherit;text-decoration:none}.calm-lrow-add .calm-lname{color:var(--calm-accent)}.calm-memthumb svg{stroke:#ffffffe6;fill:none;stroke-width:1.6px;width:20px;height:20px}.calm-mem-lk{color:var(--calm-accent);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.calm-mem-lk svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.calm-mem-note{color:var(--calm-text-2);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.calm-lic.add{background:var(--calm-surface-soft)}.calm-lic.add svg{stroke:var(--calm-accent)}.calm-icon-tile{flex:none;place-items:center;display:grid}.calm-icon-tile svg{width:var(--calm-icon-tile-icon-px,16px);height:var(--calm-icon-tile-icon-px,16px);stroke:currentColor;fill:none;stroke-width:1.8px}@media print{html,body{background:#fff!important}.calm-app{color:#000!important;background:#fff!important;height:auto!important;display:block!important;position:static!important;inset:auto!important}.calm-screen{height:auto!important;overflow:visible!important}.calm-body{gap:var(--calm-s4)!important;padding:0!important}.calm-ribbon,.calm-tabbar,.calm-fab,.calm-scrolltop,.calm-sherpa-pill,.calm-sheet,.calm-sheet-scrim,.calm-plancal,.calm-sug-row,.calm-sug-box,.calm-qa-empty,.calm-qa-row,.calm-s-done,.calm-sbk-list,.calm-outbox,.calm-toasts{display:none!important}.calm-shead,.calm-daysec,.calm-list,.calm-task,.calm-irow,.calm-leg,.calm-open{color:#000!important;box-shadow:none!important;background:#fff!important}.calm-h,.calm-tabh,.calm-glabel,.calm-ttitle,.calm-ititle{color:#000!important}.calm-sub,.calm-tabsub,.calm-tmeta,.calm-isub,.calm-glabel-city{color:#444!important}.calm-itime,.calm-when{font-weight:600;color:#000!important}.calm-glabel:after{background:#ccc!important}.calm-task,.calm-irow{border-bottom:1px solid #ddd;box-shadow:none!important}.calm-task:hover{background:#fff!important}.calm-daysec,.calm-task,.calm-irow{break-inside:avoid;page-break-inside:avoid}.calm-star{display:none!important}}
