:root{font-family:system-ui,-apple-system,Segoe UI,Microsoft JhengHei,sans-serif;color:#263d37;background:#f5f6f2;font-weight:400;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.45}button,input,textarea{outline-offset:4px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #74ac96}svg{flex-shrink:0}.topbar{height:84px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid #dfe5dd}.brand{display:flex;align-items:center;gap:10px;font-size:29px;letter-spacing:-1.3px;font-weight:750}.brand-symbol{background:#145b50;color:#fff;border-radius:11px;width:39px;height:39px;display:grid;place-items:center}.brand-dot{color:#619779}.version{font-size:10px;letter-spacing:1.7px;border:1px solid #d7ded4;border-radius:5px;padding:4px 9px;color:#708075;font-weight:650}main{max-width:1160px;margin:0 auto;padding:44px 32px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.eyebrow{color:#718278;font-size:12px;letter-spacing:1.4px;margin:0 0 8px;font-weight:600}h1{font-size:36px;letter-spacing:1px;line-height:1.4;margin:0 0 9px;font-weight:750}h1>span{color:#49917a}.intro{font-size:14px;color:#78867d;margin:0}.local-badge{display:flex;align-items:center;gap:7px;color:#627869;font-size:12px;background:#eaf0e7;padding:6px 12px;border-radius:20px}.local-badge>span{width:6px;height:6px;border-radius:100%;background:#659e78}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start}.panel{background:#fff;border:1px solid #dfe5dd;border-radius:16px;box-shadow:0 3px 6px #223b2c03}.add-panel{padding:25px}.section-title{display:flex;align-items:center;gap:10px}.small-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf4ee;color:#286d59}h2{font-size:19px;margin:0;font-weight:700;letter-spacing:.3px}.muted{color:#7c897f;font-size:13px}.form-intro{margin:10px 0 24px}label{display:block;font-size:13px;font-weight:650;margin:0 0 8px}input{border:1px solid #d9e0d8;background:#fbfcfa;border-radius:9px;padding:13px 14px;width:100%;min-height:50px;color:#213f34;font-size:16px;margin-bottom:21px}input::placeholder{color:#a1aaa2;font-size:14px}.field-help{font-size:11px;color:#8b968b;margin:-11px 0 10px}.examples{display:flex;gap:7px;margin-bottom:25px}.examples code{font:11px ui-monospace,monospace;color:#819083;background:#f2f5ef;border-radius:4px;padding:4px 7px}.primary{border:0;background:#175e51;color:#fff;min-height:50px;border-radius:9px;display:flex;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:600;transition:background .15s}.primary:hover:not(:disabled){background:#104a3f}.add-button{width:100%}.workflow-note{margin-top:22px;padding:23px 25px;border-radius:13px;background:#edf0e7;color:#70816f}.note-number{font:11px ui-monospace,monospace;letter-spacing:2px;color:#8c9b80}.workflow-note h3{font-size:14px;color:#526a50;margin:12px 0 8px}.workflow-note p{font-size:12px;line-height:1.9;margin:0}.note-divider{border-top:1px solid #dbe2d2;margin:18px 0 12px}.workflow-note .privacy{font-size:11px;display:flex;align-items:center;gap:6px}.schedule{overflow:hidden}.schedule-header{padding:25px 27px 15px;display:flex;align-items:center;justify-content:space-between}.schedule-header .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:5px}.schedule-header h2{display:flex;align-items:center;gap:10px}.count{display:inline-grid;place-items:center;background:#eaf1e8;border-radius:7px;min-width:29px;height:26px;color:#527a5b;font:13px ui-monospace,monospace;padding:0 6px}.sort-tag{display:flex;align-items:center;gap:5px;color:#899489;font-size:11px}.schedule-note{background:#f7f9f4;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9;margin:0;padding:10px 27px;display:flex;align-items:center;gap:7px;color:#8b9685;font-size:11px}.list-labels{display:flex;justify-content:space-between;padding:16px 28px 11px 64px;font-size:10px;color:#98a293;letter-spacing:1px}.trip-list{list-style:none;margin:0;padding:0 26px}.trip-list li{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #edf0e9;padding:11px 1px}.trip-identity{display:flex;gap:19px;align-items:center;min-width:0}.trip-index{font:10px ui-monospace,monospace;color:#a7b2a3;min-width:18px}.trip-name{font-size:15px;font-weight:550;overflow-wrap:anywhere}.trip-time{text-align:right;min-width:90px;max-width:55%;overflow-wrap:anywhere;font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.3px;color:#4f6a59}.trip-time small{display:block;font-size:10px;color:#a67625}.trip-list .needs-check{background:#fffaf0}.warning{margin:12px 26px;font-size:12px;color:#99701e;background:#fff7e3;padding:9px;border-radius:7px}.copy-section{padding:20px 26px 18px;background:#fbfcf9;border-top:1px solid #e9eee5}.copy-button{width:100%}.button-count{font-size:10px;margin-left:5px;background:#ffffff1c;border-radius:4px;padding:1px 6px}.copy-section p{font-size:10px;text-align:center;color:#8f9a89;margin:9px 0 0;letter-spacing:.5px}.empty-state{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.empty-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:26px;background:#f0f4eb;color:#88a182;margin-bottom:10px}.empty-state h3{font-size:17px;margin:10px 0 6px}.empty-state p{font-size:12px;color:#8a9588;line-height:1.9;margin:0 0 22px}.demo-button{border:1px solid #d6e0d1;background:#fff;color:#53744e;border-radius:8px;padding:11px 17px;font-size:12px;min-height:44px}.demo-button span{margin-left:14px}.empty-state small{font-size:10px;color:#a1ab9a;margin-top:11px}.announcement{min-height:35px;margin-top:18px;font-size:13px;color:#316a55;text-align:center}.error-banner{background:#fff0e9;color:#964c30;border:1px solid #e7b99d;border-radius:8px;margin-bottom:18px;padding:14px;font-size:13px}.manual-copy{padding:20px 26px}.manual-copy textarea{width:100%;padding:12px;border:1px solid #ced9c7;border-radius:8px;resize:vertical;font-size:16px}footer{border-top:1px solid #dfe5d9;display:flex;justify-content:space-between;padding:20px 0 25px;font-size:10px;color:#99a28f;letter-spacing:1px}.footer-dot{margin:0 8px;color:#c5cdbf}@media(min-width:1000px){.copy-section{position:sticky;bottom:0}.entry-column{position:sticky;top:24px}}@media(max-width:720px){.topbar{height:66px;padding:0 21px}.brand{font-size:25px}.brand-symbol{width:33px;height:33px;border-radius:9px}main{padding:26px 16px 0}.page-heading{margin-bottom:24px;align-items:flex-start;gap:8px}h1{font-size:27px;letter-spacing:0}.intro{font-size:12px;max-width:245px}.eyebrow{font-size:10px}.local-badge{font-size:10px;padding:5px 8px;white-space:nowrap;margin-top:25px}.workspace{grid-template-columns:1fr;gap:22px}.add-panel{padding:21px}.form-intro{margin:8px 0 20px}.workflow-note{display:none}input{margin-bottom:19px;min-height:52px}.primary{min-height:52px}.examples{margin-bottom:21px}.schedule-header{padding:21px 20px 16px}.schedule-note{padding:10px 20px;font-size:10px}.list-labels{padding-left:57px;padding-right:22px}.trip-list{padding:0 20px}.trip-identity{gap:14px}.copy-section{padding:17px 20px}.empty-state{min-height:290px}footer{font-size:9px;letter-spacing:.4px}.announcement{font-size:12px}}.copy-section .copy-success{font-size:13px;color:#226348;font-weight:650}.manual-copy [role=alert]{font-size:13px;color:#964c30;overflow-wrap:anywhere}.trip-list li{display:block;padding:8px 0 14px}.trip-summary{border:0;background:transparent;color:inherit;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;min-height:52px;padding:8px 4px;border-radius:8px}.trip-summary:hover{background:#f2f6ef}.row-actions{display:flex;gap:16px;margin:8px 0 0 37px}.row-actions button{flex:1;min-height:48px;border-radius:8px;font-size:14px;padding:8px 12px}.complete-button{background:#e9f3ed;border:1px solid #c9dfd0;color:#226348;font-weight:600}.cancel-button{background:#fff;border:1px solid #e6d5cc;color:#986248}.secondary{background:#fff;border:1px solid #cbd9ce;color:#486b56;border-radius:8px;min-height:48px;padding:10px 16px}.edit-form{background:#f5f8f2;padding:18px;border-radius:10px;margin-top:8px}.edit-form .row-actions{margin-left:0}.edit-form [role=alert]{color:#964c30;font-size:13px}.history-section{margin-top:24px;padding:20px 25px}.history-section summary{cursor:pointer;min-height:48px;align-content:center;font-weight:650}.history-section summary .count{margin-left:8px}.history-hint{font-size:12px;color:#6a7c6c;margin-left:16px;font-weight:400;display:inline-block}.history-description{font-size:13px;color:#6a7c6c;line-height:1.8}.history-list{padding:0;list-style:none;margin:0}.history-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #e3eadf}.history-trip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere;min-width:0}.history-trip strong{font-size:15px}.history-trip>span:last-child{font-size:14px}.history-list button{flex-shrink:0}.status-badge{border-radius:5px;padding:3px 7px;font-size:11px}.status-badge.completed{background:#e8f3ea;color:#32694b}.status-badge.cancelled{background:#fbefe8;color:#956044}.undo-bar{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:10;width:min(520px,calc(100% - 24px));display:flex;align-items:center;gap:16px;justify-content:space-between;background:#233f35;color:#fff;box-shadow:0 4px 24px #173c3533;border-radius:12px;padding:12px 16px;font-size:13px}.undo-bar span{overflow-wrap:anywhere;min-width:0}.undo-bar button{flex-shrink:0;border:1px solid #9ebead;border-radius:7px;color:#fff;background:#3b6250;min-height:48px;padding:8px 14px;font-weight:650}main{padding-bottom:100px}@media(max-width:720px){.history-section{padding:16px 20px}.history-hint{display:block;margin:8px 0 0 16px}.row-actions{margin-left:32px}.history-list li{align-items:flex-start}.history-trip{gap:8px}.undo-bar{padding:10px 12px;gap:10px}}
