.trip-description.svelte-4hbgb2{max-width:760px;margin-top:20px;padding:16px 18px;border:1px solid #dfe4dc;border-radius:12px;background:#fff;font-size:12px}.description-heading.svelte-4hbgb2{display:flex;align-items:center;justify-content:space-between;gap:12px}.description-heading.svelte-4hbgb2 strong:where(.svelte-4hbgb2){color:#42514a;font-size:11px}.description-copy.svelte-4hbgb2{margin-top:9px!important;color:#394740!important;white-space:pre-line;overflow-wrap:anywhere;line-height:1.85!important}.trip-description.svelte-4hbgb2 textarea:where(.svelte-4hbgb2){width:100%;margin:12px 0 8px;padding:11px;border:1px solid #cfd8c9;border-radius:8px;font:inherit;line-height:1.7;resize:vertical}.trip-description.svelte-4hbgb2 button:where(.svelte-4hbgb2){padding:7px 11px;border:0;border-radius:8px;color:#fff;background:#35695d;font-size:11px;cursor:pointer}.description-actions.svelte-4hbgb2{display:flex;justify-content:flex-end;gap:7px}.trip-description.svelte-4hbgb2 .cancel:where(.svelte-4hbgb2){color:#5f6a64;background:#eef0ed}.pin-preview.svelte-4hbgb2{height:260px;margin:12px 0}.pin-preview.svelte-4hbgb2 .map-frame{min-height:260px}.place-help.svelte-4hbgb2{color:#78837c;font-size:12px;line-height:1.7}.draft-theme.svelte-4hbgb2 *{box-sizing:border-box}.map-planning.svelte-4hbgb2 .draft-header:where(.svelte-4hbgb2),.map-planning.svelte-4hbgb2 main:where(.svelte-4hbgb2){width:min(1240px,calc(100% - 48px))}.map-planning.svelte-4hbgb2 .draft-header:where(.svelte-4hbgb2){padding-top:24px}.map-planning.svelte-4hbgb2 .brand:where(.svelte-4hbgb2){margin-bottom:18px}.map-planning.svelte-4hbgb2 .title-button:where(.svelte-4hbgb2){font-size:24px}.map-planning.svelte-4hbgb2 .mode-tabs:where(.svelte-4hbgb2){width:min(1240px,calc(100% - 16px))}.map-planning.svelte-4hbgb2 .preview-days:where(.svelte-4hbgb2),.map-planning.svelte-4hbgb2 .preview-unscheduled:where(.svelte-4hbgb2),.map-planning.svelte-4hbgb2 .theme-guide:where(.svelte-4hbgb2){max-width:760px;margin-left:auto;margin-right:auto}.preview-controls.svelte-4hbgb2{display:flex!important;gap:8px}.preview-controls.svelte-4hbgb2 button:where(.svelte-4hbgb2),.preview-unscheduled.svelte-4hbgb2 button:where(.svelte-4hbgb2){padding:6px 10px;border:1px solid #d9ddd9;border-radius:7px;background:#f4f6ef;color:#35695d;font-size:12px;cursor:pointer}.pin-fields.svelte-4hbgb2{padding:14px;background:#f4f6ef;border-radius:10px;font-size:12px}.pin-fields.svelte-4hbgb2 p:where(.svelte-4hbgb2){font-size:11px;color:#78837c}.pin-fields.svelte-4hbgb2 input:where(.svelte-4hbgb2){width:100%}.pin-fields.svelte-4hbgb2 .radio:where(.svelte-4hbgb2) input:where(.svelte-4hbgb2){width:auto}@media(max-width:700px){.map-planning.svelte-4hbgb2 .draft-header:where(.svelte-4hbgb2),.map-planning.svelte-4hbgb2 main:where(.svelte-4hbgb2){width:calc(100% - 28px)}}.draft-theme.svelte-4hbgb2{min-height:100vh;padding-bottom:7rem;color:#26332f;background:#faf9f5;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;--theme-primary: #2f6657;--theme-text: #26332f;--theme-text-light: #7a8581;--theme-border: #d9ddd9;--theme-line-color: #d9ddd9}.copy-message.svelte-4hbgb2{position:fixed;z-index:1100;top:1rem;left:50%;padding:.6rem .9rem;border-radius:999px;color:#fff;background:#2f6657;font-size:.8rem;font-weight:700;transform:translate(-50%)}.draft-header.svelte-4hbgb2{width:min(680px,calc(100% - 32px));margin:0 auto;padding:1.5rem 0 .8rem}.brand.svelte-4hbgb2{display:inline-block;margin-bottom:2rem;color:#2f6657;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-decoration:none}.title-button.svelte-4hbgb2,.title-input.svelte-4hbgb2{display:block;width:100%;padding:0;border:0;color:#26332f;background:transparent;font:inherit;font-size:clamp(1.65rem,6vw,2.3rem);font-weight:750;text-align:left}.title-button.svelte-4hbgb2:disabled{opacity:1}.title-input.svelte-4hbgb2{border-bottom:1px solid #91a39c;outline:none}.draft-header.svelte-4hbgb2 p:where(.svelte-4hbgb2){margin:.55rem 0 0;color:#7a8581;font-size:.82rem}.mode-tabs.svelte-4hbgb2{position:sticky;z-index:10;top:0;display:grid;width:min(680px,100%);margin:.65rem auto 0;padding:0 16px;grid-template-columns:1fr 1fr;background:#faf9f5f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-tabs.svelte-4hbgb2 button:where(.svelte-4hbgb2){padding:.9rem;border:0;border-bottom:1px solid #d9ddd9;color:#7a8581;background:none;font-size:.88rem;font-weight:700;cursor:pointer}.mode-tabs.svelte-4hbgb2 button.active:where(.svelte-4hbgb2){border-bottom:2px solid #2f6657;color:#2f6657}main.svelte-4hbgb2{width:min(680px,calc(100% - 32px));margin:0 auto}.planning-intro.svelte-4hbgb2{display:flex;margin:1.25rem 0 1.8rem;align-items:center;justify-content:center;gap:.55rem;color:#87908c;font-size:.67rem}.planning-intro.svelte-4hbgb2 span:where(.svelte-4hbgb2){padding:.42rem .55rem;border:1px solid #e0e2de;border-radius:999px;background:#fff}.planning-intro.svelte-4hbgb2 i:where(.svelte-4hbgb2){font-style:normal}.draft-section.svelte-4hbgb2{margin:0 0 1.65rem}.section-heading.svelte-4hbgb2{display:flex;min-height:46px;align-items:end;justify-content:space-between;border-bottom:1px solid #cfd5d1}.section-heading.svelte-4hbgb2 h2:where(.svelte-4hbgb2){margin:0 0 .35rem;font-size:.98rem}.section-heading.svelte-4hbgb2 p:where(.svelte-4hbgb2){margin:0 0 .35rem;color:#9aa29e;font-size:.66rem}.batch-day-button.svelte-4hbgb2{display:block;width:100%;margin:2rem 0 0;padding:.75rem 1rem;border:1px solid #cfd5d1;border-radius:10px;color:#2f6657;background:#fff;font-size:.8rem;font-weight:750;cursor:pointer}.batch-day-backdrop.svelte-4hbgb2{position:fixed;z-index:1000;inset:0;display:grid;padding:16px;place-items:center;background:#18231f5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.batch-day-modal.svelte-4hbgb2{width:min(480px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:1rem;border-radius:16px;background:#fff;box-shadow:0 16px 48px #0003}.batch-day-modal.svelte-4hbgb2 header:where(.svelte-4hbgb2),.batch-day-modal.svelte-4hbgb2 footer:where(.svelte-4hbgb2),.batch-day-modal.svelte-4hbgb2 label:where(.svelte-4hbgb2){display:flex;align-items:center}.batch-day-modal.svelte-4hbgb2 header:where(.svelte-4hbgb2){justify-content:space-between;margin-bottom:.7rem}.batch-day-modal.svelte-4hbgb2 header:where(.svelte-4hbgb2) small:where(.svelte-4hbgb2),.batch-day-modal.svelte-4hbgb2 label:where(.svelte-4hbgb2) small:where(.svelte-4hbgb2){display:block;margin-top:.15rem;color:#89928d;font-size:.68rem}.batch-day-modal.svelte-4hbgb2 header:where(.svelte-4hbgb2)>button:where(.svelte-4hbgb2){width:30px;height:30px;border:0;border-radius:50%;background:#eef0ed;font-size:1.1rem;cursor:pointer}.batch-day-modal.svelte-4hbgb2 label:where(.svelte-4hbgb2){justify-content:space-between;padding:.65rem 0;border-top:1px solid #e5e6e3;color:#53605b;font-size:.8rem;font-weight:700}.batch-day-modal.svelte-4hbgb2 input:where(.svelte-4hbgb2){width:9.5rem;padding:.5rem;font-size:.8rem}.batch-day-modal.svelte-4hbgb2 footer:where(.svelte-4hbgb2){justify-content:flex-end;margin-top:.8rem;gap:.5rem}.batch-day-modal.svelte-4hbgb2 footer:where(.svelte-4hbgb2) button:where(.svelte-4hbgb2){padding:.6rem .8rem;border:0;border-radius:8px;color:#fff;background:#2f6657;font-size:.75rem;font-weight:700;cursor:pointer}.batch-day-modal.svelte-4hbgb2 footer:where(.svelte-4hbgb2) button.cancel:where(.svelte-4hbgb2){color:#66716d;background:#eef0ed}.step-list.svelte-4hbgb2{border-bottom:1px solid #e5e6e3}.step-row.svelte-4hbgb2{display:grid;min-height:68px;border-bottom:1px solid #e5e6e3;grid-template-columns:1fr auto;align-items:stretch}.step-row.svelte-4hbgb2:last-child{border-bottom:0}.step-main.svelte-4hbgb2{display:grid;min-width:0;padding:.8rem 0;border:0;grid-template-columns:18px 1fr;gap:.55rem;color:inherit;background:transparent;text-align:left;cursor:pointer}.step-main.svelte-4hbgb2:disabled{cursor:default}.circle.svelte-4hbgb2{width:10px;height:10px;margin-top:.25rem;border:1.5px solid #638076;border-radius:50%}.step-main.svelte-4hbgb2 span:where(.svelte-4hbgb2):last-child{display:grid;min-width:0;gap:.2rem}.step-main.svelte-4hbgb2 strong:where(.svelte-4hbgb2){overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.step-main.svelte-4hbgb2 small:where(.svelte-4hbgb2){color:#8a928e;font-size:.72rem;white-space:pre-line}.step-main.svelte-4hbgb2 small.time-decided:where(.svelte-4hbgb2){color:#2f6657;font-weight:700}.order-buttons.svelte-4hbgb2{display:flex;align-items:center}.order-buttons.svelte-4hbgb2 button:where(.svelte-4hbgb2){width:34px;height:40px;border:0;color:#87908c;background:transparent;cursor:pointer}.order-buttons.svelte-4hbgb2 button:where(.svelte-4hbgb2):disabled{opacity:.18}.empty.svelte-4hbgb2{margin:2.5rem 0;padding:2rem 1rem;border:1px dashed #cfd5d1;text-align:center}.empty.svelte-4hbgb2 p:where(.svelte-4hbgb2){margin:.5rem 0 0;color:#8a928e;font-size:.78rem}.add-button.svelte-4hbgb2{position:sticky;bottom:1rem;display:block;width:min(360px,88%);margin:2rem auto;padding:.9rem 1rem;border:0;border-radius:999px;color:#fff;background:#2f6657;box-shadow:0 8px 24px #2f665738;font-size:.9rem;font-weight:750;cursor:pointer}.memo-button.svelte-4hbgb2{width:100%;margin-top:1rem;padding:.8rem 0;border:0;border-bottom:1px solid #cfd5d1;color:#4b5b55;background:transparent;text-align:left;font-weight:700;cursor:pointer}.memo-panel.svelte-4hbgb2{display:grid;padding:.8rem 0;gap:.6rem}.memo-panel.svelte-4hbgb2 textarea:where(.svelte-4hbgb2){width:100%;resize:vertical}.memo-panel.svelte-4hbgb2 button:where(.svelte-4hbgb2){justify-self:end;padding:.55rem 1rem;border:0;border-radius:999px;color:#fff;background:#2f6657}.preview-heading.svelte-4hbgb2{padding:2.4rem 0 1.5rem;text-align:center}.preview-heading.svelte-4hbgb2 p:where(.svelte-4hbgb2){margin:0 0 .4rem;color:#a06d4e;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.preview-heading.svelte-4hbgb2 h2:where(.svelte-4hbgb2){margin:0;font-size:1.6rem}.preview-unscheduled.svelte-4hbgb2{display:grid;margin-bottom:1.2rem;padding:1rem;border:1px dashed #cfd5d1;grid-template-columns:1fr auto;gap:.35rem}.preview-unscheduled.svelte-4hbgb2 span:where(.svelte-4hbgb2){color:#8a928e;font-size:.72rem}.preview-unscheduled.svelte-4hbgb2 p:where(.svelte-4hbgb2){margin:0;grid-column:1 / -1;color:#58645f;font-size:.8rem}.preview-days.svelte-4hbgb2{display:grid;gap:1rem}.preview-day.svelte-4hbgb2{display:grid;border:1px solid #dde1dd;background:#fff;grid-template-columns:70px 1fr}.preview-day.svelte-4hbgb2>header:where(.svelte-4hbgb2){display:grid;padding:1rem;align-content:start;color:#fff;background:#3d6f61;text-align:center}.preview-day.svelte-4hbgb2>header:where(.svelte-4hbgb2) span:where(.svelte-4hbgb2){font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.preview-day.svelte-4hbgb2>header:where(.svelte-4hbgb2) strong:where(.svelte-4hbgb2){font-size:1.45rem}.preview-day.svelte-4hbgb2 ol:where(.svelte-4hbgb2){margin:0;padding:.6rem 1rem;list-style:none}.preview-day.svelte-4hbgb2 li:where(.svelte-4hbgb2){display:grid;min-height:58px;padding:.7rem 0;border-bottom:1px solid #eceeeb;grid-template-columns:72px 1fr;gap:.65rem}.preview-day.svelte-4hbgb2 li:where(.svelte-4hbgb2):last-child{border-bottom:0}.preview-day.svelte-4hbgb2 time:where(.svelte-4hbgb2){padding-top:.08rem;color:#2f6657;font-size:.75rem;font-weight:800}.preview-day.svelte-4hbgb2 time.pending:where(.svelte-4hbgb2){color:#a06d4e;font-weight:650}.preview-day.svelte-4hbgb2 li:where(.svelte-4hbgb2) div:where(.svelte-4hbgb2){display:grid;gap:.25rem}.preview-day.svelte-4hbgb2 li:where(.svelte-4hbgb2) strong:where(.svelte-4hbgb2){font-size:.88rem}.preview-day.svelte-4hbgb2 li:where(.svelte-4hbgb2) small:where(.svelte-4hbgb2){color:#8a928e;font-size:.69rem;white-space:pre-line}.theme-guide.svelte-4hbgb2{margin:2.5rem 0;padding:1.35rem;border:1px solid #e2ddd4;background:#f5f1e9;text-align:center}.theme-guide.complete.svelte-4hbgb2{border-color:#c9ddd4;background:#eff6f2}.theme-guide.svelte-4hbgb2 p:where(.svelte-4hbgb2){margin:0 0 .25rem;color:#7b857f;font-size:.75rem}.theme-guide.svelte-4hbgb2>strong:where(.svelte-4hbgb2){display:block;margin-bottom:1rem;font-size:.9rem}.theme-guide.svelte-4hbgb2>button:where(.svelte-4hbgb2){padding:.65rem 1rem;border:1px solid #2f6657;border-radius:999px;color:#2f6657;background:transparent;font-weight:700;cursor:pointer}.theme-choices.svelte-4hbgb2{display:grid;margin-top:1rem;gap:.45rem;text-align:left}.theme-choices.svelte-4hbgb2 button:where(.svelte-4hbgb2){display:grid;padding:.7rem .8rem;border:1px solid #d9ddd9;color:#26332f;background:#fff;text-align:left;cursor:pointer}.theme-choices.svelte-4hbgb2 small:where(.svelte-4hbgb2){margin-top:.15rem;color:#7a8581}.sheet-backdrop.svelte-4hbgb2{position:fixed;z-index:300;inset:0;display:flex;align-items:end;justify-content:center;background:#18231f57}.sheet.svelte-4hbgb2{width:min(600px,100%);max-height:92dvh;overflow:auto;padding:.6rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -12px 40px #0000001f}.sheet-handle.svelte-4hbgb2{width:38px;height:4px;margin:0 auto .7rem;border-radius:999px;background:#d5d9d6}.sheet-title.svelte-4hbgb2{display:flex;align-items:center;justify-content:space-between}.sheet-title.svelte-4hbgb2 h2:where(.svelte-4hbgb2){margin:.25rem 0 1rem;font-size:1.05rem}.sheet-title.svelte-4hbgb2 button:where(.svelte-4hbgb2){width:38px;height:38px;border:0;border-radius:50%;color:#66716d;background:#f3f4f2;font-size:1.25rem;cursor:pointer}.sheet.svelte-4hbgb2 form:where(.svelte-4hbgb2),.sheet.svelte-4hbgb2 form:where(.svelte-4hbgb2)>label:where(.svelte-4hbgb2){display:grid;gap:.5rem}.location-field.svelte-4hbgb2{display:grid;gap:.5rem;color:#53605b;font-size:.75rem;font-weight:700}.sheet.svelte-4hbgb2 form:where(.svelte-4hbgb2){gap:1rem}.sheet.svelte-4hbgb2 label:where(.svelte-4hbgb2),.sheet.svelte-4hbgb2 legend:where(.svelte-4hbgb2){color:#53605b;font-size:.75rem;font-weight:700}.sheet.svelte-4hbgb2 input:where(.svelte-4hbgb2),.sheet.svelte-4hbgb2 textarea:where(.svelte-4hbgb2),.sheet.svelte-4hbgb2 select:where(.svelte-4hbgb2),.memo-panel.svelte-4hbgb2 textarea:where(.svelte-4hbgb2){padding:.8rem;border:1px solid #d9ddd9;border-radius:8px;color:#26332f;background:#fff;font:inherit;font-size:.9rem;outline:none}.sheet.svelte-4hbgb2 input:where(.svelte-4hbgb2):focus,.sheet.svelte-4hbgb2 textarea:where(.svelte-4hbgb2):focus,.sheet.svelte-4hbgb2 select:where(.svelte-4hbgb2):focus{border-color:#638076;box-shadow:0 0 0 3px #6380761a}.sheet.svelte-4hbgb2 fieldset:where(.svelte-4hbgb2){display:flex;margin:0;padding:.75rem;border:1px solid #e1e4e1;gap:1rem}.sheet.svelte-4hbgb2 .radio:where(.svelte-4hbgb2){display:flex;align-items:center;gap:.4rem}.date-fields.svelte-4hbgb2{display:grid;grid-template-columns:1fr 2fr;gap:.8rem}.time-fields.svelte-4hbgb2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.date-fields.svelte-4hbgb2 label:where(.svelte-4hbgb2){display:grid;gap:.4rem}.date-fields.svelte-4hbgb2 small:where(.svelte-4hbgb2){color:#929a96;font-size:.65rem;font-weight:400}.save-button.svelte-4hbgb2{padding:.85rem;border:0;border-radius:999px;color:#fff;background:#2f6657;font-weight:750;cursor:pointer}.delete-button.svelte-4hbgb2{padding:.5rem;border:0;color:#a14e45;background:transparent;font-size:.75rem;cursor:pointer}@media(max-width:520px){.planning-intro.svelte-4hbgb2{gap:.28rem}.planning-intro.svelte-4hbgb2 span:where(.svelte-4hbgb2){padding:.38rem .4rem;font-size:.61rem}.order-buttons.svelte-4hbgb2 button:where(.svelte-4hbgb2){width:29px}.preview-day.svelte-4hbgb2{grid-template-columns:56px 1fr}.preview-day.svelte-4hbgb2 li:where(.svelte-4hbgb2){grid-template-columns:68px 1fr}.date-fields.svelte-4hbgb2{grid-template-columns:1fr}}
