.trip-page{width:min(100%,900px);color:var(--color-ink);margin:0 auto;padding:24px 28px 48px}.trip-page :is(button,input,textarea):where(:not(.site-header *)){font:inherit}.trip-page a:where(:not(.site-header *)){color:var(--color-teal);text-underline-offset:3px}.trip-page button{cursor:pointer}.trip-page button:disabled{opacity:.48;cursor:default}.trip-page .offline-actions a{color:var(--color-teal)}.trip-page .offline-manager button:disabled{opacity:.48}.trip-summary,.trip-day-heading,.trip-stop-heading,.trip-stop-controls,.trip-navigation,.trip-order{align-items:center;display:flex}.trip-title{font-family:var(--font-display,"Noto Serif TC", "Songti TC", serif);color:var(--color-ink);letter-spacing:-.6px;margin:0;font-size:clamp(24px,4vw,34px);font-weight:750;line-height:1.25}.trip-shared-notice p{color:var(--color-muted);margin:6px 0 16px;font-size:14px;line-height:1.65}.trip-summary{background:var(--color-surface,#f3ece0);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;gap:12px;margin:20px 0 16px;padding:10px 14px;font-size:13px}.trip-primary,.trip-secondary{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card,#fffcf7);min-height:44px;color:var(--color-ink);justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.trip-primary:active,.trip-secondary:active{transform:scale(.98)}.trip-primary{color:#fff;background:var(--color-teal);border-color:var(--color-teal)}.trip-days{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.trip-day{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-card,#fffcf7);min-width:0;box-shadow:var(--shadow-card,0 2px 8px #2624230a);overflow:visible}.trip-day-heading{background:var(--color-surface,#f3ece0);border-bottom:1px solid var(--color-border);border-radius:16px 16px 0 0;gap:14px;padding:18px 20px}.trip-day-number{font-family:var(--font-display,"Noto Serif TC", "Songti TC", serif);color:var(--color-teal);letter-spacing:-1px;font-size:26px;font-weight:700}.trip-day-name{flex:1;min-width:0}.trip-day-name>span,.trip-date>span,.trip-note>span,.trip-share-url>span{color:var(--color-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.trip-day input,.trip-note textarea,.trip-share-url input{border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:var(--color-card,#fffcf7);border-radius:8px;padding:9px 11px;font-size:14px}.trip-date{flex:0 180px;min-width:0}.trip-day-empty{color:var(--color-muted);padding:12px 20px 20px;font-size:14px;line-height:1.7}.trip-stops{margin:0;padding:0 20px;list-style:none}.trip-stop{border-bottom:1px solid var(--color-border);padding:18px 0}.trip-stop:last-child{border-bottom:0}.trip-stop-heading{align-items:flex-start;gap:12px}.trip-stop-number{background:var(--color-teal,#c8372d);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:12px;font-weight:700;display:flex;box-shadow:0 2px 6px #c8372d40}.trip-stop-heading>div{min-width:0}.trip-stop h3{font-family:var(--font-display,"Noto Serif TC", "Songti TC", serif);overflow-wrap:anywhere;margin:1px 0 6px;font-size:17px;font-weight:700;line-height:1.45}.trip-stop h3 a{color:var(--color-ink);text-decoration:none}.trip-stop-heading p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.6}.trip-navigation-target{border:1px solid var(--color-border);background:var(--color-surface,#f3ece0);color:var(--color-muted);overflow-wrap:anywhere;border-radius:10px;margin:12px 0;padding:12px;font-size:12px;line-height:1.7}.trip-navigation-target strong{color:var(--color-ink)}.trip-stop-controls{flex-wrap:wrap;gap:8px 10px;margin:14px 0 10px}.trip-stop-controls>.ui-select{flex:1;min-width:130px;max-width:250px}.trip-order{gap:4px;margin-left:auto}.trip-order button{background:var(--color-card,#fffcf7);width:44px;height:44px;color:var(--color-muted);border:1px solid var(--color-border);border-radius:9px;justify-content:center;align-items:center;display:flex}.trip-note{display:block}.trip-note textarea{resize:vertical;min-height:65px;line-height:1.5}.trip-navigation{flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:12px}.trip-navigation>.ui-select{min-width:140px;max-width:180px}.trip-navigation a{align-items:center;gap:5px;min-height:44px;font-weight:600;display:inline-flex}.trip-navigation>span{color:var(--color-muted);flex:1;font-size:12px}.trip-remove-day{min-height:44px;color:var(--color-muted);border:1px solid var(--color-border);background:var(--color-card,#fffcf7);border-radius:8px;margin:0 20px 16px;padding:8px 12px;font-size:13px}.trip-share,.trip-favorites{background:var(--color-card,#fffcf7);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card,0 2px 8px #2624230a);margin-top:28px;padding:24px}.trip-share h2,.trip-favorites h2,.trip-planning-tip h2{font-family:var(--font-display,"Noto Serif TC", "Songti TC", serif);color:var(--color-ink);margin:0 0 12px;font-size:18px;font-weight:700}.trip-planning-tip h2{margin:0}.trip-favorites ul{gap:8px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.trip-favorites li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.trip-favorites li>span{overflow-wrap:anywhere;min-width:0}.trip-favorites button{border:1px solid var(--color-border);background:var(--color-card,#fffcf7);min-height:44px;color:var(--color-teal);border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:8px 12px;font-size:13px;display:flex}.trip-share-private{align-items:center;gap:9px;min-height:44px;margin-bottom:10px;font-size:14px;display:flex}.trip-share-private input{width:18px;height:18px;accent-color:var(--color-teal)}.trip-share-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trip-share-url{margin-top:16px;display:block}.trip-share-url input{font-size:12px}.trip-planning-tip{background:var(--color-surface,#f3ece0);border:1px solid var(--color-border);border-radius:var(--radius-panel);align-items:flex-start;gap:16px;margin-top:24px;padding:24px;display:flex}.trip-planning-tip>svg{color:var(--color-teal);flex-shrink:0;margin-top:2px}.trip-planning-tip a{align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.trip-shared-notice,.trip-alert{background:#fff8eb;border:1px solid #f0d7a8;border-radius:12px;margin:18px 0;padding:16px 20px;font-size:14px;line-height:1.6}.trip-alert strong{display:block}.trip-shared-notice p{color:#735524}.trip-status{color:#fff;background:var(--color-ink);overflow-wrap:anywhere;border-radius:12px;width:100%;margin:0 0 16px;padding:12px 16px;font-size:13px;line-height:1.5}.trip-status:empty{display:none}@media (hover:hover) and (pointer:fine){.trip-primary:hover{background:var(--color-teal-hover)}.trip-secondary:hover,.trip-order button:not(:disabled):hover,.trip-favorites button:not(:disabled):hover{background:var(--color-surface,#f3ece0)}.trip-stop h3 a:hover{color:var(--color-teal);text-decoration:underline}}@media (width<=600px){.trip-page{padding:16px 16px 32px}.trip-day-heading{flex-wrap:wrap;gap:10px;padding:16px}.trip-day-name{flex-basis:calc(100% - 48px)}.trip-date{flex-basis:100%;margin-left:0}.trip-stops{padding:0 16px}.trip-stop-controls>.ui-select{min-width:110px;max-width:none}.trip-order{width:100%;margin-top:4px}.trip-share,.trip-favorites,.trip-planning-tip{padding:18px 16px}.trip-summary{font-size:12px}.trip-navigation>.ui-select{min-width:100%;max-width:none}.trip-day-empty{padding-inline:16px}}@media (width<=380px){.trip-stop-controls>.ui-select{flex-basis:100%;min-width:0}}
