/* 網頁版「我的旅行」（T-060）：沿用官網 style.css 和分享頁 share.css，只補這頁用到的 */
header.top .btn { min-height: 44px; font-size: 15px; margin: 0; }
.note { background: var(--cream); border: 2px dashed var(--line); border-radius: 14px; padding: 6px 12px; font-size: 15px; }
#login-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; margin: 16px 0; max-width: 420px; }
#login-form label { font-size: 15px; margin-top: 6px; }
#login-form input { width: 100%; min-width: 0; font: inherit; color: var(--ink); min-height: 48px; padding: 0 14px; border: 2px solid var(--ink); border-radius: 14px; background: var(--card); }
/* 焦點外框：珊瑚粉（DESIGN_GUIDE 第 9 節），電腦上用鍵盤操作也看得出在哪 */
#login-form input:focus-visible, .btn:focus-visible, .trip-link:focus-visible, .back-link:focus-visible { outline: 3px solid var(--coral); outline-offset: 2px; }
[tabindex="-1"]:focus { outline: none; }
#login-form .btn { justify-self: start; margin: 4px 0 0; font-family: inherit; color: var(--ink); cursor: pointer; }
#login-form .btn:disabled { background: var(--disabled); box-shadow: none; cursor: default; }
.captcha { min-height: 65px; margin-top: 8px; }
.form-msg { color: var(--danger); font-size: 15px; margin: 0; min-height: 1.5em; }
.login-help { margin-top: 8px; }
.trip-list { list-style: none; padding: 0; margin: 0; }
.trip-list li { margin: 0; border-top: 2px dashed var(--line); }
.trip-list li:first-child { border-top: none; }
.trip-link { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 12px 32px 12px 4px; min-height: 48px; text-decoration: none; position: relative; }
.trip-link::after { content: "›"; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-size: 26px; color: var(--muted); }
.trip-link:hover .trip-title, .trip-link:focus-visible .trip-title { text-decoration: underline; }
.trip-title { font-size: 18px; word-break: break-word; }
.trip-link .chip { font-size: 13px; background: var(--aqua); }
.back-link { display: inline-flex; align-items: center; min-height: 44px; margin: 0 0 8px; text-decoration: none; font-size: 16px; }
.info-list, .check-list { list-style: none; padding: 0; margin: 0; }
.info-list li { margin: 0; padding: 10px 0; border-top: 2px dashed var(--line); }
.info-list li:first-child { border-top: none; padding-top: 0; }
.info-list .name { font-size: 17px; word-break: break-word; }
/* 行前清單只列項目，不畫勾選框（打勾是每個人各自的，存在 App 裡） */
.check-list li { padding: 6px 0 6px 20px; position: relative; word-break: break-word; }
.check-list li::before { content: ""; position: absolute; left: 2px; top: 16px; width: 8px; height: 8px; border-radius: 50%; background: var(--ink); }
/* 行程頁頁首的「只能看」說明：山吹黃底上用墨灰字（對比要過 AA），和膠囊分開 */
.trip-head .muted { color: var(--ink); margin-top: 10px; margin-bottom: 0; }
.list-who { overflow-wrap: anywhere; }
@media (max-width: 360px) { #login.card { padding-left: 12px; padding-right: 12px; } }
