*,*:before,*:after{box-sizing:border-box}:root{--mm-bg: #e8efe3;--mm-paper: #fffdf6;--mm-paper-2: #fffefa;--mm-ink: #3a3330;--mm-body: #5f584f;--mm-body-2: #6f685e;--mm-muted: #7b746a;--mm-faint: #9c9285;--mm-fainter: #b3aa9c;--mm-line: #e6e0d2;--mm-line-2: #e0d9ca;--mm-purple: #8f5f9a;--mm-purple-dark: #6f4478;--mm-red: #e2604f;--mm-green: #55a672;--mm-blue: #4d90d0;--mm-cream: #fbf1de;--mm-mint: #f2f6ee;--mm-chip: #f7f3e9;--mm-tab-idle: #f5f1e6;--mm-wool: #f3e2d4;--mm-ear: #e8d3c4;--mm-blush: #e79a95;--mm-display: Sniglet, system-ui, sans-serif;--mm-sans: Karla, ui-sans-serif, system-ui, sans-serif;--mm-shadow-panel: 0 7px 0 rgba(58, 51, 48, .09), 0 18px 40px rgba(40, 34, 30, .2);--mm-shadow-chip: 0 6px 0 rgba(58, 51, 48, .1), 0 12px 26px rgba(40, 34, 30, .16);--mm-shadow-card: 0 4px 0 rgba(58, 51, 48, .08);--mm-shadow-soft: 0 3px 0 rgba(58, 51, 48, .07);--mm-r-pen: 22px 26px 20px 24px / 24px 20px 26px 22px;--mm-r-trip: 24px 20px 26px 21px / 20px 26px 21px 25px;--mm-r-chip: 20px 24px 19px 23px / 23px 19px 24px 20px;--mm-r-idea: 14px 17px 13px 16px / 16px 13px 17px 14px;--mm-r-stop: 15px 18px 14px 17px / 17px 14px 18px 15px;--mm-r-pop: 14px 18px 13px 17px / 17px 13px 18px 14px}html,body{margin:0;height:100%;background:var(--mm-bg)}body{font-family:var(--mm-sans);color:var(--mm-ink);-webkit-font-smoothing:antialiased}#root{height:100%}a{color:var(--mm-purple);text-decoration:none}a:hover{color:var(--mm-purple-dark)}button,input,textarea,select{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes mm-blink{0%,91%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes mm-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes mm-float-in{0%{opacity:0;transform:translateY(18px) rotate(-1.4deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(-.5deg) scale(1)}}@keyframes mm-float-in-r{0%{opacity:0;transform:translateY(18px) rotate(1.4deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(.4deg) scale(1)}}@keyframes mm-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mm-tape{0%{opacity:0;transform:translate(-50%) rotate(-3deg) scaleX(.4)}to{opacity:1;transform:translate(-50%) rotate(-1.6deg) scaleX(1)}}@keyframes mm-spin{to{transform:rotate(360deg)}}@keyframes mm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mm-card-in{0%{opacity:0;transform:translateY(16px) rotate(-1.8deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(-.6deg) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.mm-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8d2c4 transparent}.mm-scroll::-webkit-scrollbar{width:9px}.mm-scroll::-webkit-scrollbar-track{background:transparent}.mm-scroll::-webkit-scrollbar-thumb{background:#d8d2c4;border:2px solid transparent;border-radius:999px;background-clip:content-box}.mm-app{position:relative;width:100%;min-width:1180px;height:100vh;overflow:hidden;background:var(--mm-bg)}.mm-workspace{display:contents}.mm-map-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.mm-brand-row{position:absolute;top:22px;left:24px;z-index:20;display:flex;align-items:center;gap:14px}.mm-brand{display:flex;align-items:center;gap:11px;padding:9px 18px 9px 12px;background:var(--mm-paper);border:2.5px solid var(--mm-ink);border-radius:var(--mm-r-chip);box-shadow:var(--mm-shadow-chip);transform:rotate(-1.2deg);animation:mm-pop .5s cubic-bezier(.22,1.2,.36,1) both}.mm-brand-sheep{width:40px;height:40px;animation:mm-bob 3.6s ease-in-out infinite}.mm-brand-title{font-family:var(--mm-display);font-weight:400;font-size:21px;line-height:1;letter-spacing:.01em}.mm-brand-sub{margin-top:3px;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mm-faint)}.mm-config-chip{display:grid;place-items:center;width:54px;height:54px;padding:0;background:var(--mm-paper);border:2.5px solid var(--mm-ink);border-radius:var(--mm-r-chip);box-shadow:var(--mm-shadow-chip);color:var(--mm-body-2);cursor:pointer;transform:rotate(1.4deg);animation:mm-pop .5s cubic-bezier(.22,1.2,.36,1) both .12s;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,color .14s ease}.mm-config-chip:hover{color:var(--mm-ink);transform:rotate(1.4deg) translateY(-2px);box-shadow:0 9px #3a33301a,0 16px 30px #28221e2e}.mm-config-chip:active{transform:rotate(1.4deg) translateY(2px);box-shadow:0 3px #3a33301a,0 8px 18px #28221e29}.mm-config-chip:focus-visible{outline:3px solid rgba(143,95,154,.45);outline-offset:3px}.mm-config-chip svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.mm-config-chip:hover svg{transform:rotate(40deg)}.mm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#28221e70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:mm-fade-in .26s ease both}.mm-modal{position:relative;width:min(568px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:30px 30px 26px;background:var(--mm-paper);border:2.5px solid var(--mm-ink);border-radius:var(--mm-r-pen);box-shadow:var(--mm-shadow-panel);animation:mm-card-in .52s cubic-bezier(.22,1.2,.36,1) both}.mm-modal-close{position:absolute;top:12px;right:16px;padding:0;border:0;background:none;color:var(--mm-fainter);font-size:30px;line-height:1;cursor:pointer}.mm-modal-close:hover{color:var(--mm-ink)}.mm-modal-head{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-right:22px}.mm-modal-sheep{flex:0 0 auto;width:68px;height:68px;animation:mm-bob 3.6s ease-in-out infinite}.mm-modal-heading{min-width:0}.mm-modal-title{margin:0;font-family:var(--mm-display);font-weight:400;font-size:34px;line-height:1.12}.mm-modal-sub{margin:7px 0 0;font-size:17px;line-height:1.45;color:var(--mm-muted);text-wrap:pretty}.mm-modal-body{display:grid;gap:18px}.mm-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;padding-top:20px;border-top:2px dashed var(--mm-line)}.mm-modal-hint{font-size:16px;font-weight:600;line-height:1.4;color:var(--mm-faint);text-wrap:pretty}.mm-btn-start{flex:0 0 auto;padding:12px 22px 12px 15px;border-radius:16px;font-size:21px}.mm-modal .mm-field{gap:6px}.mm-modal .mm-field-label{font-size:14px;letter-spacing:.07em;color:var(--mm-faint)}.mm-modal .mm-field>input,.mm-modal .mm-field>select,.mm-modal .mm-field>textarea{padding:11px 14px;border-radius:13px;font-size:19px}.mm-modal .mm-grid-2{gap:14px}.mm-modal .mm-btn-quiet{padding:10px 16px;font-size:16px;border-radius:13px}.mm-field-note{font-size:15px;font-weight:500;line-height:1.45;color:var(--mm-fainter);text-wrap:pretty}.mm-field-toggle{padding:0;border:0;background:none;color:var(--mm-purple);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.mm-field-row{display:flex;flex-wrap:wrap;gap:8px}.mm-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);overflow:hidden;border:2.5px solid var(--mm-ink);border-radius:var(--mm-r-stop);background:var(--mm-paper-2);box-shadow:var(--mm-shadow-card)}.mm-datefield{position:relative;min-width:0}.mm-date{display:grid;gap:3px;width:100%;padding:11px 15px 12px;border:0;background:none;text-align:left;cursor:pointer;transition:background .16s ease}.mm-date:hover,.mm-date.is-open{background:var(--mm-cream)}.mm-date:focus-visible{outline:3px solid rgba(143,95,154,.45);outline-offset:-3px}.mm-date-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mm-fainter)}.mm-date-value{font-family:var(--mm-display);font-weight:400;font-size:19px;line-height:1.15;color:var(--mm-ink);white-space:nowrap}.mm-date-note{font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--mm-muted)}.mm-cal{position:fixed;z-index:80;width:288px;padding:12px 13px 11px;background:var(--mm-paper);border:2.5px solid var(--mm-ink);border-radius:var(--mm-r-pop);box-shadow:var(--mm-shadow-chip);animation:mm-pop .24s cubic-bezier(.22,1.2,.36,1) both}.mm-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mm-cal-month{font-family:var(--mm-display);font-weight:400;font-size:16px;color:var(--mm-ink)}.mm-cal-week,.mm-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mm-cal-week{margin-bottom:4px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-align:center;color:var(--mm-fainter)}.mm-cal-day{display:grid;place-items:center;height:32px;padding:0;border:2px solid transparent;border-radius:10px;background:none;font-family:var(--mm-display);font-weight:400;font-size:14px;color:var(--mm-body);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.mm-cal-day:hover:not(:disabled){border-color:var(--mm-ink);background:var(--mm-paper-2);color:var(--mm-ink)}.mm-cal-day:disabled{opacity:.3;cursor:not-allowed}.mm-cal-day.is-range{background:var(--mm-cream);color:var(--mm-ink)}.mm-cal-day.is-today{border-color:var(--mm-line-2);border-style:dashed}.mm-cal-day.is-on,.mm-cal-day.is-on:hover{border-color:var(--mm-ink);border-style:solid;background:var(--mm-purple);color:var(--mm-paper)}.mm-cal-foot{display:flex;justify-content:flex-end;margin-top:9px;padding-top:9px;border-top:2px dashed var(--mm-line)}.mm-date-stub{display:grid;place-items:center;padding:0 12px;border-left:2.5px dashed var(--mm-line-2);border-right:2.5px dashed var(--mm-line-2);background:var(--mm-mint)}.mm-date-count{font-family:var(--mm-display);font-weight:400;font-size:14px;line-height:1;color:var(--mm-body-2);white-space:nowrap;transform:rotate(-2deg)}.mm-time{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;padding:4px 8px 4px 9px;border:2px solid var(--mm-line-2);border-radius:10px;background:var(--mm-paper);cursor:pointer;text-align:left;transition:background .16s ease,border-color .14s ease}.mm-time:hover:not(:disabled),.mm-time.is-open{background:var(--mm-cream)}.mm-time.is-open{border-color:var(--mm-purple)}.mm-time:focus-visible{outline:3px solid rgba(143,95,154,.45);outline-offset:-2px}.mm-time:disabled{opacity:.45;cursor:not-allowed}.mm-time-value{font-family:var(--mm-display);font-weight:400;font-size:14.5px;line-height:1.35;color:var(--mm-ink);white-space:nowrap}.mm-time-value.is-empty{color:var(--mm-fainter)}.mm-time svg{flex:0 0 auto;width:14px;height:14px;fill:none;stroke:var(--mm-fainter);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mm-clock{width:264px}.mm-clock-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.mm-clock-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mm-fainter)}.mm-clock-now{font-family:var(--mm-display);font-weight:400;font-size:16px;color:var(--mm-ink)}.mm-clock-cap{margin:6px 0 4px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-fainter)}.mm-clock-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.mm-clock-grid .mm-cal-day{height:28px;font-size:13px}.mm-clock-foot{justify-content:space-between}.mm-panel{position:absolute;z-index:20;background:var(--mm-paper);border:2.5px solid var(--mm-ink);box-shadow:var(--mm-shadow-panel)}.mm-eyebrow{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--mm-fainter)}.mm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:2.5px solid var(--mm-ink);border-radius:13px;background:var(--mm-paper);color:var(--mm-ink);font-weight:800;cursor:pointer;box-shadow:0 3px 0 var(--mm-ink);transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s ease,background .14s ease}.mm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 0 var(--mm-ink)}.mm-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--mm-ink)}.mm-btn:disabled{opacity:.45;cursor:not-allowed}.mm-btn:focus-visible,.mm-tab:focus-visible,.mm-stop:focus-visible,.mm-btn-quiet:focus-visible{outline:3px solid rgba(143,95,154,.45);outline-offset:2px}.mm-btn-primary{background:var(--mm-purple);color:var(--mm-paper);font-family:var(--mm-display);font-weight:400}.mm-btn-cream{background:var(--mm-cream)}.mm-btn-send{width:44px;height:44px;padding:0;border-radius:14px;background:var(--mm-red);color:var(--mm-paper)}.mm-btn-send svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mm-btn-quiet{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:2px solid var(--mm-ink);border-radius:10px;background:var(--mm-paper);font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 2px #3a333029;transition:background .14s ease}.mm-btn-quiet:hover:not(:disabled){background:#f3ece2}.mm-btn-quiet:disabled{opacity:.4;cursor:not-allowed}.mm-btn-tiny{padding:2px 7px;border:2px solid var(--mm-line-2);border-radius:9px;background:var(--mm-paper);color:var(--mm-faint);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .14s ease,color .14s ease}.mm-btn-tiny:hover:not(:disabled){border-color:var(--mm-ink);color:var(--mm-ink)}.mm-btn-tiny:disabled{opacity:.4;cursor:not-allowed}.mm-btn-danger{border-color:#d9a29a;color:#b4503f}.mm-btn-danger:hover:not(:disabled){background:#fbeeea}.mm-spinner{width:13px;height:13px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mm-spin .7s linear infinite}.mm-pen{top:104px;left:24px;bottom:24px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:var(--mm-r-pen);transform:rotate(-.5deg);animation:mm-float-in .62s cubic-bezier(.22,1.2,.36,1) both 90ms}.mm-resize{position:absolute;top:40px;bottom:40px;width:18px;border-radius:999px;cursor:col-resize;touch-action:none}.mm-resize.is-right{right:-9px}.mm-resize.is-left{left:-9px}.mm-resize:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:46px;border:2px solid var(--mm-ink);border-radius:999px;background:var(--mm-paper);opacity:0;transform:translate(-50%,-50%);transition:opacity .16s ease,height .16s ease}.mm-panel:hover .mm-resize:after,.mm-resize:focus-visible:after,.mm-resize:active:after{opacity:1}.mm-resize:active:after{height:74px;background:var(--mm-purple)}.mm-resize:focus-visible{outline:3px solid rgba(143,95,154,.45);outline-offset:1px}.mm-tape{position:absolute;top:-13px;left:50%;width:104px;height:26px;background:repeating-linear-gradient(115deg,#8f5f9a9e 0,#8f5f9a9e 7px,#8f5f9a70 7px,#8f5f9a70 14px);border-left:2px dashed rgba(255,253,246,.5);border-right:2px dashed rgba(255,253,246,.5);transform:translate(-50%) rotate(-1.6deg);animation:mm-tape .7s cubic-bezier(.22,1.2,.36,1) both .32s}.mm-pen-header{padding:20px 18px 12px}.mm-pen-topline{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mm-pen-title{margin:0;font-family:var(--mm-display);font-weight:400;font-size:22px;line-height:1.05}.mm-pen-count{font-size:12.5px;font-weight:700;color:var(--mm-faint)}.mm-pen-blurb{margin:6px 0 0;font-size:13.5px;line-height:1.45;color:var(--mm-muted);text-wrap:pretty}.mm-stream{min-height:0;padding:4px 16px 8px}.mm-idea{position:relative;margin-bottom:11px;padding:13px 14px 12px;background:var(--mm-paper-2);border:2px solid var(--mm-ink);border-radius:var(--mm-r-idea);box-shadow:var(--mm-shadow-soft);transform:rotate(-.35deg);animation:mm-pop .42s cubic-bezier(.22,1.2,.36,1) both}.mm-idea:nth-child(2n){transform:rotate(.4deg)}.mm-idea-from{display:flex;align-items:center;gap:5px;margin:0 0 7px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mm-purple)}.mm-idea-from .sheep{flex:0 0 auto}.mm-idea-name{margin:0;font-family:var(--mm-display);font-weight:400;font-size:16px;line-height:1.2;color:var(--mm-ink);text-wrap:pretty}.mm-idea-note{font-size:14.5px;line-height:1.5;font-weight:500;text-wrap:pretty}.mm-idea-note :is(p,ul,ol,pre){margin:0;font-size:inherit;line-height:inherit}.mm-idea-note :is(p,ul,ol,pre)+:is(p,ul,ol,pre){margin-top:7px}.mm-idea-note .mm-md-list{padding-left:18px}.mm-idea-name+.mm-idea-note{margin-top:5px;font-size:13.5px;color:var(--mm-body-2)}.mm-idea-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.mm-idea-state{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mm-fainter)}.mm-btn-schedule{padding:7px 13px 7px 10px;font-size:13.5px}.mm-btn-schedule .sheep{flex:0 0 auto}.mm-idea-sched{margin-top:11px;padding-top:10px;border-top:2px dashed var(--mm-line)}.mm-idea-sched-line{display:flex;align-items:center;gap:8px}.mm-idea-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--mm-ink)}.mm-idea-stamp{font-family:var(--mm-display);font-weight:400;font-size:14px}.mm-idea-sched-line .mm-btn-tiny{margin-left:auto}.mm-idea-nudges{display:flex;gap:6px;margin-top:9px}.mm-idea-nudges .mm-btn-quiet{flex:1;padding:6px 0}.mm-idea-nudges .mm-btn-quiet.is-wide{flex:1.2}.mm-msg{margin:0 0 11px;animation:mm-pop .38s cubic-bezier(.22,1.2,.36,1) both}.mm-msg.is-sheep{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px}.mm-msg.is-you{display:flex;justify-content:flex-end}.mm-msg-avatar{width:34px;height:34px;animation:mm-bob 4.2s ease-in-out infinite}.mm-bubble{padding:10px 12px;border:2px solid var(--mm-ink);box-shadow:var(--mm-shadow-soft)}.mm-bubble.is-sheep{background:var(--mm-mint);border-radius:4px 15px 15px}.mm-bubble.is-you{max-width:84%;background:var(--mm-cream);border-radius:15px 15px 4px}.mm-bubble p{margin:0;font-size:13.5px;line-height:1.5;text-wrap:pretty}.mm-bubble>:is(p,ul,ol,pre)+:is(p,ul,ol,pre):not(.mm-tools){margin-top:8px}.mm-md-heading{font-size:13.5px}.mm-md-list{margin:0;padding-left:19px;font-size:13.5px;line-height:1.5;text-wrap:pretty}.mm-md-list li+li{margin-top:3px}.mm-md-list::marker,.mm-md-list li::marker{color:var(--mm-faint)}.mm-bubble a{color:var(--mm-purple-dark);text-decoration-thickness:1.5px;text-underline-offset:2px}.mm-bubble a:hover{color:var(--mm-purple)}.mm-md-code,.mm-md-pre{border:1.5px solid var(--mm-line-2);border-radius:6px;background:var(--mm-paper-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mm-md-code{padding:0 4px;font-size:12px}.mm-md-pre{margin:0;padding:8px 10px;overflow-x:auto;font-size:12px;line-height:1.45}.mm-md-pre code{font:inherit}.mm-dots{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin-left:2px}.mm-dots span{width:6px;height:6px;border-radius:50%;background:var(--mm-purple);animation:mm-think 1.25s ease-in-out infinite}.mm-dots span:nth-child(2){animation-delay:.16s}.mm-dots span:nth-child(3){animation-delay:.32s}@keyframes mm-think{0%,65%,to{opacity:.25;transform:translateY(0)}32%{opacity:1;transform:translateY(-4px)}}.mm-tools{display:grid;gap:5px;margin:9px 0 0;padding:9px 0 0;border-top:2px dashed rgba(58,51,48,.14);list-style:none}.mm-tools li{display:grid;gap:1px;font-size:11.5px;line-height:1.4;color:var(--mm-body-2)}.mm-tools strong{font-weight:800;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--mm-purple)}.mm-tools li.is-failed strong{color:#b4503f}.mm-tools-fold{margin-top:9px;padding-top:9px;border-top:2px dashed rgba(58,51,48,.14)}.mm-tools-fold>summary{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-fainter);cursor:pointer;list-style:none}.mm-tools-fold>summary::-webkit-details-marker{display:none}.mm-tools-fold>summary:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .16s ease}.mm-tools-fold[open]>summary:before{transform:rotate(90deg)}.mm-tools-fold>summary:hover{color:var(--mm-purple)}.mm-tools-fold .mm-tools{margin-top:8px;padding-top:0;border-top:0}.mm-composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:12px 16px 15px;border-top:2.5px dashed var(--mm-line)}.mm-composer textarea{width:100%;min-width:0;resize:none;padding:9px 11px;border:2px solid var(--mm-ink);border-radius:13px;outline:0;background:var(--mm-paper-2);font-family:inherit;font-size:13.5px;line-height:1.45;box-shadow:inset 0 2px #3a33300d;transition:border-color .14s ease,box-shadow .14s ease}.mm-composer textarea:focus{border-color:var(--mm-purple);box-shadow:0 0 0 3px #8f5f9a2e}.mm-composer textarea::placeholder{color:var(--mm-fainter)}.mm-btn-note{width:44px;height:44px;padding:0;border-radius:14px}.mm-btn-note svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mm-keyrow{grid-column:1 / -1;display:grid;gap:6px;margin-bottom:2px}.mm-keyrow-note{margin:0;font-size:11px;font-weight:600;line-height:1.4;color:var(--mm-fainter)}.mm-keyrow-note button{padding:0;border:0;background:none;color:var(--mm-purple);font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}.mm-trip{top:22px;right:24px;bottom:24px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);border-radius:var(--mm-r-trip);transform:rotate(.4deg);animation:mm-float-in-r .62s cubic-bezier(.22,1.2,.36,1) both .18s}.mm-trip-header{padding:20px 20px 14px}.mm-trip-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mm-trip-heading{min-width:0}.mm-trip-title{margin:4px 0 0;font-family:var(--mm-display);font-weight:400;font-size:27px;line-height:1.12}.mm-trip-sub{margin:5px 0 0;font-size:13.5px;font-weight:500;color:var(--mm-muted)}.mm-trip-actions{flex:0 0 auto;display:flex;gap:7px}.mm-btn-export{padding:8px 12px;font-size:12.5px}.mm-btn-export svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.mm-stats{display:flex;gap:7px;margin-top:13px}.mm-stat{padding:5px 11px;border:2px solid var(--mm-line);border-radius:999px;background:var(--mm-paper-2);font-size:12.5px;font-weight:700;color:var(--mm-muted)}.mm-tabs{display:flex;gap:7px;margin-top:-8px;padding:8px 20px 14px;overflow-x:auto;scrollbar-width:none}.mm-tabs::-webkit-scrollbar{display:none}.mm-tab{flex:1 1 0;min-width:74px;padding:9px 6px 8px;border:2.5px solid var(--mm-ink);border-radius:13px 13px 6px 6px;background:var(--mm-tab-idle);color:var(--mm-faint);cursor:pointer;text-align:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s ease,color .18s ease}.mm-tab.is-active{color:var(--mm-paper);transform:translateY(-3px)}.mm-tab-label{display:block;font-family:var(--mm-display);font-weight:400;font-size:14.5px;line-height:1}.mm-tab-sub{display:block;margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.04em;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-day-scroll{min-height:0;padding:2px 20px 22px}.mm-day-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;margin-bottom:12px}.mm-weather{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border:2px solid var(--mm-line-2);border-radius:var(--mm-r-chip);background:var(--mm-paper-2);font-size:12px;font-weight:600;color:var(--mm-body-2);white-space:nowrap}.mm-weather.is-wet{border-color:#bcd4ea;background:#f0f6fc}.mm-weather svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;color:var(--mm-muted)}.mm-weather.is-wet svg{color:var(--mm-blue)}.mm-weather strong{font-size:13px;font-weight:800;color:var(--mm-ink)}.mm-weather-low{color:var(--mm-fainter)}.mm-weather-rain{padding-left:5px;border-left:1.5px solid var(--mm-line-2);font-size:11.5px;color:var(--mm-blue)}.mm-day-title{margin:0;font-family:var(--mm-display);font-weight:400;font-size:19px;line-height:1.15}.mm-day-title-input{width:100%;padding:4px 8px;border:2px solid var(--mm-line-2);border-radius:10px;outline:0;background:var(--mm-paper-2);font-family:var(--mm-display);font-weight:400;font-size:17px}.mm-day-title-input:focus{border-color:var(--mm-purple)}.mm-day-date{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--mm-faint)}.mm-stop{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;width:100%;padding:13px 13px 13px 11px;background:var(--mm-paper-2);border:2.5px solid var(--mm-ink);border-radius:var(--mm-r-stop);box-shadow:var(--mm-shadow-card);text-align:left;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.mm-stop:hover{transform:translate(-2px,-2px);box-shadow:0 7px #3a33301a}.mm-stop.is-editing,.mm-stop.is-editing:hover{cursor:default;transform:none;box-shadow:0 4px #3a333014,0 0 0 3px #8f5f9a38}.mm-stop.is-dragging{opacity:.45}.mm-stop-badge{display:grid;place-items:center;width:30px;height:30px;border:2.5px solid var(--mm-ink);border-radius:50%;color:var(--mm-paper);font-family:var(--mm-display);font-weight:400;font-size:14px}.mm-stop-main{min-width:0}.mm-stop-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mm-stop-name{margin:2px 0 0;font-family:var(--mm-display);font-weight:400;font-size:16.5px;line-height:1.22}.mm-stop-time{flex:0 0 auto;padding:3px 8px;border:2px solid var(--mm-line);border-radius:9px;background:var(--mm-chip);font-size:12px;font-weight:700;color:var(--mm-body-2);white-space:nowrap}.mm-stop-meta{display:flex;align-items:center;gap:7px;margin-top:6px}.mm-stop-cat{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mm-fainter)}.mm-stop-pen{padding:2px 8px;border:2px solid var(--mm-purple);border-radius:999px;color:var(--mm-purple);font-size:11px;font-weight:800;letter-spacing:.03em}.mm-stop-note{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--mm-body-2);text-wrap:pretty}.mm-stop-address{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--mm-fainter)}.mm-stop-name-btn{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mm-stop-name-btn:hover{color:var(--mm-purple)}.mm-stop-gutter{display:grid;gap:6px;justify-items:center;align-content:start}.mm-stop-tools{display:grid;gap:4px;opacity:0;transition:opacity .15s ease}.mm-stop-tools .mm-icon-btn{width:26px;height:26px;border-radius:8px}.mm-stop:hover .mm-stop-tools,.mm-stop:focus-within .mm-stop-tools,.mm-stop.is-editing .mm-stop-tools{opacity:1}.mm-icon-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:2px solid var(--mm-line-2);border-radius:8px;background:var(--mm-paper);color:var(--mm-faint);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.mm-icon-btn:hover:not(:disabled){border-color:var(--mm-ink);color:var(--mm-ink)}.mm-icon-btn:disabled{opacity:.35;cursor:not-allowed}.mm-icon-btn.is-on{border-color:var(--mm-purple);background:#f4ecf6;color:var(--mm-purple)}.mm-icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mm-icon-btn.is-grab{cursor:grab}.mm-check{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.mm-check-btn{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.mm-check-box{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border:2.5px solid var(--mm-ink);border-radius:6px;background:var(--mm-paper);color:var(--mm-paper);font-size:11px;font-weight:800;line-height:1}.mm-check-btn.is-checked .mm-check-box{background:var(--mm-green)}.mm-check-label{font-size:13px;font-weight:500;color:var(--mm-body)}.mm-check-btn.is-checked .mm-check-label{color:var(--mm-fainter);text-decoration:line-through}.mm-before{margin:0 20px 10px;padding:8px 12px 10px;border:2px dashed var(--mm-line-2);border-radius:14px;background:var(--mm-mint)}.mm-before.is-empty{padding:6px 12px;text-align:right}.mm-before>summary{display:flex;align-items:baseline;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mm-muted);cursor:pointer;list-style:none}.mm-before>summary::-webkit-details-marker{display:none}.mm-before>summary:after{content:"▸";margin-left:auto;font-size:10px;color:var(--mm-fainter)}.mm-before[open]>summary:after{content:"▾"}.mm-before-count{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--mm-fainter)}.mm-before .mm-check li{display:flex;align-items:center;gap:4px}.mm-before .mm-check li .mm-icon-btn{flex:0 0 auto;opacity:0}.mm-before .mm-check li:hover .mm-icon-btn,.mm-before .mm-check li:focus-within .mm-icon-btn{opacity:1}.mm-before-add{display:flex;gap:6px;margin-top:9px}.mm-before-add input{flex:1 1 auto;min-width:0;padding:5px 9px;border:2px solid var(--mm-line-2);border-radius:10px;outline:0;background:var(--mm-paper);font-size:12.5px;font-weight:500}.mm-before-add input:focus{border-color:var(--mm-purple)}.mm-travel{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;padding:9px 0}.mm-travel-rail{display:grid;place-items:center;width:34px}.mm-travel-rail span{width:0;height:26px;border-left:3px dotted #c9c2b2}.mm-travel-body{display:flex;align-items:center;gap:8px;min-width:0}.mm-travel-icon{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border:2.5px solid var(--mm-ink);border-radius:50%;background:var(--mm-mint);color:var(--mm-ink)}.mm-travel-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mm-travel-label{font-size:13px;font-weight:700;color:#8b8478}.mm-travel-cached{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-fainter)}.mm-insert{display:grid;place-items:center;padding:2px 0;opacity:0;transition:opacity .15s ease}.mm-stop-block:hover .mm-insert,.mm-insert:focus-within{opacity:1}.mm-insert button{padding:3px 12px;border:2px dashed var(--mm-line-2);border-radius:999px;background:var(--mm-paper);color:var(--mm-faint);font-size:11.5px;font-weight:700;cursor:pointer}.mm-insert button:hover{border-color:var(--mm-purple);color:var(--mm-purple)}.mm-empty{display:grid;justify-items:center;gap:7px;margin:6px 0 10px;padding:20px 18px;border:2.5px dashed var(--mm-line-2);border-radius:var(--mm-r-stop);text-align:center}.mm-empty-line{margin:0;font-family:var(--mm-display);font-weight:400;font-size:16px;color:var(--mm-muted)}.mm-empty-note{margin:0;max-width:260px;font-size:12.5px;line-height:1.45;color:var(--mm-fainter);text-wrap:pretty}.mm-empty .mm-btn-quiet{margin-top:4px}.mm-drop{height:8px;margin:2px 0;border-radius:999px;transition:background .14s ease,height .14s ease}.mm-drop.is-active{height:20px;background:repeating-linear-gradient(115deg,#8f5f9a80 0,#8f5f9a80 7px,#8f5f9a4d 7px,#8f5f9a4d 14px)}.mm-unfold{display:grid;animation:mm-unfold-in .3s cubic-bezier(.3,1.04,.42,1) both}.mm-unfold>*{min-height:0;overflow:hidden}@keyframes mm-unfold-in{0%{grid-template-rows:0fr;opacity:.3}to{grid-template-rows:1fr;opacity:1}}.mm-edit{display:grid;gap:10px;margin-top:11px;padding-top:11px;border-top:2px dashed var(--mm-line)}.mm-field{display:grid;gap:4px;min-width:0}.mm-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-fainter)}.mm-field input,.mm-field select,.mm-field textarea{width:100%;min-width:0;padding:6px 9px;border:2px solid var(--mm-line-2);border-radius:10px;outline:0;background:var(--mm-paper);font-family:inherit;font-size:13px;font-weight:500;transition:border-color .14s ease}.mm-field textarea{resize:vertical;line-height:1.45}.mm-field input:focus,.mm-field select:focus,.mm-field textarea:focus{border-color:var(--mm-purple)}.mm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mm-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.mm-glance{display:grid;gap:6px;margin-top:8px}.mm-glance.is-thumb{grid-template-columns:94px 1fr;align-items:center;gap:10px}.mm-glance-shot{position:relative;margin:0;overflow:hidden;border:2px solid var(--mm-line-2);border-radius:var(--mm-r-stop);background:var(--mm-chip)}.mm-glance-shot img{display:block;width:100%;height:100%;object-fit:cover}.mm-glance.is-thumb .mm-glance-shot{height:58px}.mm-glance.is-wide .mm-glance-shot{height:116px}.mm-glance-shot figcaption{position:absolute;right:0;bottom:0;max-width:100%;padding:1px 5px;overflow:hidden;border-top-left-radius:7px;background:#3a3330a8;color:#fffdf6;font-size:8.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.mm-glance-rating{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin:0;font-size:12px;font-weight:500;color:var(--mm-fainter)}.mm-glance-rating strong{font-size:13px;font-weight:800;color:var(--mm-body)}.mm-glance-rating a{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mm-stars{display:inline-flex;gap:1px;font-size:12px;line-height:1}.mm-star{color:var(--mm-line-2)}.mm-star.is-full{color:#e2a83f}.mm-star.is-half{background:linear-gradient(90deg,#e2a83f 50%,var(--mm-line-2) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.mm-destination{position:relative}.mm-suggestions{position:absolute;z-index:5;top:100%;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;max-height:232px;overflow-y:auto;background:var(--mm-paper);border:2.5px solid var(--mm-ink);border-radius:14px;box-shadow:var(--mm-shadow-chip)}.mm-suggestion{display:grid;gap:1px;width:100%;padding:7px 10px;border:0;border-radius:10px;background:none;text-align:left;cursor:pointer}.mm-suggestion.is-on{background:var(--mm-cream)}.mm-suggestion strong{font-size:14px;font-weight:700;color:var(--mm-ink)}.mm-suggestion span{font-size:12px;font-weight:500;color:var(--mm-fainter)}.mm-details{display:grid;gap:10px}.mm-chips{display:flex;flex-wrap:wrap;gap:6px}.mm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:2px solid var(--mm-line-2);border-radius:var(--mm-r-chip);background:var(--mm-paper);font-size:12.5px;font-weight:700;color:var(--mm-body-2);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.mm-chip:hover{border-color:var(--mm-faint)}.mm-chip.is-on{border-color:var(--mm-ink);background:var(--mm-cream);color:var(--mm-ink)}.mm-chip svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;color:var(--mm-faint)}.mm-chip.is-on svg{color:var(--mm-purple)}.mm-chip.is-num{justify-content:center;min-width:38px;padding:5px 9px;font-family:var(--mm-display);font-weight:400;font-size:14.5px}.mm-chip.is-end{margin-left:auto}.mm-chips .mm-party-input{width:66px;padding:5px 10px;border:2px solid var(--mm-ink);border-radius:var(--mm-r-chip);outline:0;background:var(--mm-cream);font-family:var(--mm-display);font-weight:400;font-size:14.5px;color:var(--mm-ink);text-align:center}.mm-chips .mm-party-input:focus{border-color:var(--mm-purple)}.mm-check-line{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--mm-body-2);cursor:pointer}.mm-check-line input{width:16px;height:16px;accent-color:var(--mm-purple)}.mm-more{border:2px dashed var(--mm-line-2);border-radius:14px;padding:9px 12px;background:var(--mm-mint)}.mm-more-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;font-size:13px;font-weight:800;color:var(--mm-body);text-align:left;cursor:pointer}.mm-more-summary:focus-visible{outline:3px solid rgba(143,95,154,.45);outline-offset:4px;border-radius:8px}.mm-more-mark{position:relative;flex:0 0 auto;width:12px;height:12px;color:var(--mm-purple)}.mm-more-mark:before,.mm-more-mark:after{content:"";position:absolute;top:50%;left:0;width:12px;height:2.5px;border-radius:2px;background:currentColor;transform:translateY(-50%)}.mm-more-mark:after{transform:translateY(-50%) rotate(90deg);transition:transform .34s cubic-bezier(.34,1.56,.64,1)}.mm-more.is-open .mm-more-mark:after{transform:translateY(-50%) rotate(0)}.mm-more-note{font-size:12px;font-weight:500;color:var(--mm-fainter)}.mm-more-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),visibility .36s}.mm-more.is-open .mm-more-body{grid-template-rows:1fr;visibility:visible}.mm-more-inner{min-height:0;overflow:hidden}.mm-more-inner>*{margin-top:10px;padding-top:10px;border-top:2px dashed var(--mm-line-2);opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .32s cubic-bezier(.22,1,.36,1)}.mm-more.is-open .mm-more-inner>*{opacity:1;transform:none;transition-delay:60ms}.mm-checkrow{display:flex;flex-wrap:wrap;gap:10px}.mm-checkrow label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--mm-body-2)}.mm-checkrow input{accent-color:var(--mm-purple)}.mm-edit-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.mm-edit-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center}.mm-edit-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--mm-green)}.mm-edit-actions{display:flex;flex-wrap:wrap;gap:7px}.mm-edit-actions .mm-btn-quiet{padding:5px 10px;font-size:12px}.mm-travel-edit{display:grid;gap:9px;margin:0 0 4px 45px;padding:11px 12px;background:var(--mm-paper-2);border:2px dashed var(--mm-line);border-radius:13px}.sheep{position:relative}.sheep>span{position:absolute}.sheep-wool,.sheep-body{background:var(--mm-paper)}.sheep-wool{border-radius:50%}.sheep-body{border-radius:50% 50% 48% 48%}.sheep-ear{background:var(--mm-ear);border-radius:50%}.sheep-face{background:var(--mm-wool);border-radius:48% 48% 52% 52%}.sheep-blush{background:var(--mm-blush);border-radius:50%;opacity:.5}.sheep-eye{background:var(--mm-ink);border-radius:50%}.sheep-eye.is-blinking{animation:mm-blink 5.2s infinite}.sheep-mouth{background:var(--mm-ink)}.mm-map{position:absolute;top:0;right:0;bottom:0;left:0;background:#f1efe2;background-image:radial-gradient(rgba(58,51,48,.075) 1px,transparent 1.3px);background-size:15px 15px}.mm-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.mm-map-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:40px;text-align:center;font-size:14px;font-weight:500;color:var(--mm-muted)}.mm-map-state strong{font-family:var(--mm-display);font-weight:400;font-size:18px;color:var(--mm-ink)}.mm-map-state span{max-width:420px;line-height:1.5}.mm-map-state code{padding:1px 5px;border-radius:6px;background:#3a333014;font-size:12.5px}.mm-map-state .sheep{animation:mm-bob 3.6s ease-in-out infinite}.mm-overlay{position:absolute;pointer-events:none;transition:opacity .26s ease}.mm-overlay.is-pin{z-index:3;transform:translate(-50%,-100%)}.mm-overlay.is-pin.is-dim{z-index:1;opacity:.35}.mm-overlay.is-pin.is-hover{z-index:6;opacity:1}.mm-overlay.is-pop{margin-top:-70px;transform:translate(-50%,-100%)}.mm-pin{position:relative;width:52px;height:62px;transform-origin:50% 100%;transition:transform .24s cubic-bezier(.34,1.56,.64,1);cursor:pointer;pointer-events:auto}.mm-pin:hover{transform:translateY(-4px) scale(1.06)}.is-hover .mm-pin{transform:translateY(-6px) scale(1.12)}.is-hover .mm-pin-head{box-shadow:0 0 0 3px var(--mm-ink),0 0 0 9px #8f5f9a52,0 8px 16px #28221e57}.is-hover .mm-pin-label{box-shadow:0 0 0 2.5px var(--mm-ink),0 0 0 7px #8f5f9a38}.mm-pin-head{position:absolute;left:5px;top:0;width:42px;height:42px;border-radius:50%;box-shadow:0 0 0 3px var(--mm-ink),0 4px 10px #28221e52}.mm-pin-tail{position:absolute;left:22px;top:36px;width:9px;height:9px;box-shadow:0 0 0 3px var(--mm-ink);transform:rotate(45deg)}.mm-pin-face{position:absolute;left:12px;top:7px;width:28px;height:28px}.mm-pin-label{position:absolute;left:30px;top:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:var(--mm-paper);box-shadow:0 0 0 2.5px var(--mm-ink);color:var(--mm-ink);font:400 12.5px/21px var(--mm-display);text-align:center}.mm-pop{position:relative;width:232px;pointer-events:auto;padding:11px 13px;background:var(--mm-paper);border:2.5px solid var(--mm-ink);border-radius:var(--mm-r-pop);box-shadow:0 10px 24px #28221e38;animation:mm-pop .28s cubic-bezier(.22,1.2,.36,1) both}.mm-pop:after{content:"";position:absolute;left:50%;bottom:-9px;width:13px;height:13px;background:var(--mm-paper);border-right:2.5px solid var(--mm-ink);border-bottom:2.5px solid var(--mm-ink);transform:translate(-50%) rotate(45deg)}.mm-pop-title{display:block;margin-bottom:2px;padding-right:16px;font:400 15px/1.25 var(--mm-display)}.mm-pop-meta{display:block;font-size:12.5px;font-weight:600;line-height:1.45;color:var(--mm-muted)}.mm-pop-note{display:block;margin-top:6px;font-size:12.5px;line-height:1.45;color:var(--mm-body-2)}.mm-pop-close{position:absolute;top:6px;right:8px;padding:0;border:0;background:none;color:#9c948a;font-size:16px;line-height:1;cursor:pointer}.mm-pop-close:hover{color:var(--mm-ink)}.mm-map-foot{position:absolute;bottom:26px;z-index:15;display:grid;gap:8px;justify-items:center;pointer-events:none}.mm-notices{display:grid;gap:6px;justify-items:center}.mm-notice{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;background:var(--mm-paper);border:2px solid var(--mm-ink);border-radius:999px;box-shadow:0 3px #3a33301f;font-size:12px;font-weight:700;color:var(--mm-body-2);animation:mm-pop .3s cubic-bezier(.22,1.2,.36,1) both}.mm-notice .mm-spinner{width:11px;height:11px;border-width:2px;color:var(--mm-purple)}.mm-legend{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;gap:6px 16px;padding:8px 15px;background:var(--mm-paper);border:2.5px solid var(--mm-ink);border-radius:var(--mm-r-chip);box-shadow:var(--mm-shadow-chip);transform:rotate(-.6deg);animation:mm-pop .42s cubic-bezier(.22,1.2,.36,1) both}.mm-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--mm-body-2);white-space:nowrap}.mm-legend-swatch{flex:0 0 auto;width:34px;height:12px;overflow:visible}.mm-toast{position:absolute;top:22px;left:50%;z-index:30;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--mm-ink);color:var(--mm-paper);border-radius:999px;box-shadow:0 8px 20px #28221e4d;font-size:13px;font-weight:700;transform:translate(-50%);animation:mm-pop .3s cubic-bezier(.22,1.2,.36,1) both}.mm-flock{display:flex;flex-direction:column;gap:8px}.mm-flock-note{font-size:13px;color:var(--mm-muted)}.mm-flock-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;max-height:218px;overflow-y:auto}.mm-flock-trip{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;border:1.5px solid var(--mm-line-2);border-radius:var(--mm-r-idea);background:var(--mm-chip);box-shadow:var(--mm-shadow-soft);text-align:left;font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.mm-flock-trip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--mm-purple);box-shadow:var(--mm-shadow-card)}.mm-flock-trip:active:not(:disabled){transform:translateY(1px);box-shadow:none}.mm-flock-trip:focus-visible{outline:3px solid rgba(143,95,154,.45);outline-offset:2px}.mm-flock-trip:disabled{cursor:default;opacity:.6}.mm-flock-title{font-family:var(--mm-display);font-size:15px;color:var(--mm-ink)}.mm-flock-meta{font-size:12.5px;font-weight:700;color:var(--mm-muted)}.mm-flock-divider{display:flex;align-items:center;gap:10px;margin-top:2px;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--mm-faint)}.mm-flock-divider:before,.mm-flock-divider:after{content:"";flex:1;border-top:1.5px dashed var(--mm-line-2)}.mm-config-chip.mm-chip-flock:hover svg{transform:none}.mm-flock-item{display:flex;align-items:stretch;gap:6px}.mm-flock-item .mm-flock-trip{flex:1;min-width:0}.mm-flock-trip.is-current{border-style:dashed;border-color:var(--mm-purple);background:var(--mm-mint)}.mm-flock-trip.is-current .mm-flock-meta{color:var(--mm-purple-dark)}.mm-flock-del{flex:0 0 auto;display:grid;place-items:center;min-width:40px;padding:0 8px;border:1.5px solid var(--mm-line-2);border-radius:var(--mm-r-idea);background:var(--mm-paper);color:var(--mm-faint);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.mm-flock-del svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mm-flock-del:hover:not(:disabled){color:var(--mm-red);border-color:var(--mm-red)}.mm-flock-del.is-confirming{color:var(--mm-paper);background:var(--mm-red);border-color:var(--mm-red)}.mm-flock-del:focus-visible{outline:3px solid rgba(226,96,79,.4);outline-offset:2px}.mm-flock-del:disabled{cursor:default;opacity:.5}.mm-share{display:flex;flex-direction:column;gap:12px}.mm-share-link{display:flex;gap:8px}.mm-share-link input{flex:1;min-width:0;padding:8px 10px;border:2px solid var(--mm-line-2);border-radius:10px;outline:0;background:var(--mm-cream);font-family:inherit;font-size:12.5px;font-weight:600;color:var(--mm-body);transition:border-color .14s ease}.mm-share-link input:focus{border-color:var(--mm-purple)}.mm-share-link .mm-btn{flex:0 0 auto;padding:6px 14px;font-size:13px}.mm-share .mm-btn-primary{padding:9px 14px;font-size:14px}.mm-share-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--mm-faint)}.mm-share-row{display:flex;gap:8px}.mm-share-error{margin:0;font-size:12.5px;font-weight:600;color:#b4503f}.mm-shared-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mm-shared-cta .mm-btn{padding:8px 14px;font-size:13.5px;text-decoration:none}.mm-stop.is-shared{cursor:pointer}.mm-check-btn.is-static{cursor:default}.mm-map-state .mm-btn{margin-top:8px;padding:8px 14px;text-decoration:none}a.mm-btn-quiet{color:var(--mm-ink);text-decoration:none}.mm-note-warn{color:#b4503f!important;font-weight:700}.mm-admin{min-height:100vh;padding:34px 28px 60px;background:var(--mm-bg)}.mm-admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;max-width:1060px;margin:0 auto 22px}.mm-admin-brand{display:flex;align-items:center;gap:16px}.mm-admin-sheep{width:56px;height:56px;animation:mm-bob 3.6s ease-in-out infinite}.mm-admin-brand h1{margin:0;font-family:var(--mm-display);font-weight:400;font-size:30px;line-height:1.1}.mm-admin-brand p{margin:3px 0 0;font-size:14.5px;color:var(--mm-muted)}.mm-admin-headside{display:flex;align-items:center;gap:8px}.mm-admin-panel{max-width:1060px;margin:0 auto;padding:22px 24px 24px;background:var(--mm-paper);border:2.5px solid var(--mm-ink);border-radius:var(--mm-r-trip);box-shadow:var(--mm-shadow-panel)}.mm-admin-note{margin:10px 4px;font-size:15px;color:var(--mm-body)}.mm-admin-gate{display:grid;justify-items:start;gap:14px;margin:10px 4px}.mm-admin-notice{margin:0 0 14px;padding:8px 12px;border:2px solid #d9a29a;border-radius:12px;background:#fbeeea;font-size:13px;font-weight:600;color:#b4503f}.mm-admin-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.mm-admin-month{display:flex;align-items:center;gap:8px;font-family:var(--mm-display);font-size:17px}.mm-admin-month span{min-width:128px;text-align:center}.mm-admin-search{flex:1 1 220px;max-width:340px;padding:7px 12px;border:2px solid var(--mm-line-2);border-radius:12px;background:var(--mm-paper-2);font:inherit;font-size:13.5px;color:var(--mm-ink)}.mm-admin-search:focus{outline:none;border-color:var(--mm-purple)}.mm-admin-tablewrap{overflow-x:auto}.mm-admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.mm-admin-table th{padding:8px 10px;border-bottom:2px solid var(--mm-ink);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--mm-muted);white-space:nowrap}.mm-admin-table td{padding:9px 10px;border-bottom:1.5px dashed var(--mm-line);vertical-align:middle}.mm-admin-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mm-admin-table tbody tr:hover{background:var(--mm-mint)}.mm-admin-table tbody tr.is-disabled{background:#fbeeea}.mm-admin-table tbody tr.is-disabled:hover{background:#f7e3dd}.mm-admin-table tfoot td{border-bottom:0;border-top:2px solid var(--mm-ink);font-weight:800}.mm-admin-empty{text-align:center;color:var(--mm-faint)}.mm-admin-dim{color:var(--mm-fainter)}.mm-admin-who{display:flex;align-items:center;gap:10px;min-width:220px}.mm-admin-who img,.mm-admin-initial{flex:0 0 auto;width:30px;height:30px;border:2px solid var(--mm-ink);border-radius:50%;object-fit:cover;background:var(--mm-wool)}.mm-admin-initial{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mm-display);font-size:15px}.mm-admin-names{display:grid;line-height:1.3;min-width:0}.mm-admin-names strong{font-weight:700}.mm-admin-names strong em{font-style:normal;color:var(--mm-purple)}.mm-admin-names span{font-size:12px;color:var(--mm-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-admin-tier{padding:5px 8px;border:2px solid var(--mm-line-2);border-radius:10px;background:var(--mm-paper);font:inherit;font-size:12.5px;font-weight:700;color:var(--mm-ink);cursor:pointer}.mm-admin-tier:disabled{opacity:.55;cursor:not-allowed}.mm-admin-tier.is-admin{border-color:var(--mm-purple);color:var(--mm-purple-dark)}.mm-admin-tier.is-disabled{border-color:#d9a29a;color:#b4503f}.mm-admin-tier.is-flock{border-color:var(--mm-green)}.mm-phone-tabs{position:absolute;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:30;display:none;gap:8px}.mm-phone-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:52px;padding:0 8px;border:2.5px solid var(--mm-ink);border-radius:var(--mm-r-chip);background:var(--mm-paper);box-shadow:var(--mm-shadow-chip);font-family:var(--mm-display);font-weight:400;font-size:14.5px;color:var(--mm-body);white-space:nowrap;cursor:pointer}.mm-phone-tab.is-on{background:var(--mm-purple);color:var(--mm-paper)}.mm-phone-tab:focus-visible{outline:3px solid rgba(143,95,154,.45);outline-offset:2px}.mm-phone-tab svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mm-phone-tab .sheep,.mm-phone-tab .mm-spinner{flex:0 0 auto}@media(max-width:767px){.mm-app{min-width:0;height:100dvh}.mm-phone-tabs{display:flex}.mm-brand-row{top:10px;left:10px;right:10px;gap:8px}.mm-brand{gap:8px;padding:7px 12px 7px 9px}.mm-brand-sheep{width:30px;height:30px}.mm-brand-title{font-size:17px}.mm-brand-sub{margin-top:2px;font-size:9.5px}.mm-config-chip{width:44px;height:44px}.mm-config-chip svg{width:22px;height:22px}.mm-pen,.mm-trip{top:68px;left:10px;right:10px;bottom:calc(68px + env(safe-area-inset-bottom,0px));width:auto!important;animation:none;transform:translateY(calc(100% + 96px));visibility:hidden;transition:transform .34s cubic-bezier(.25,1,.4,1),visibility 0s linear .34s}.mm-workspace.is-sheet-chat .mm-pen,.mm-workspace.is-sheet-plan .mm-trip{transform:none;visibility:visible;transition:transform .34s cubic-bezier(.25,1,.4,1)}.mm-pen .mm-tape,.mm-resize{display:none}.mm-map-foot{left:10px!important;right:10px!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))}.mm-scrim{padding:12px}.mm-modal-foot{flex-wrap:wrap}.mm-modal{max-height:calc(100dvh - 24px);padding:22px 18px 18px}.mm-modal-sheep{width:52px;height:52px}.mm-modal-title{font-size:26px}.mm-modal-sub{font-size:15px}.mm-modal .mm-field>input,.mm-modal .mm-field>select,.mm-modal .mm-field>textarea{font-size:17px}}
