/* A trip dossier: sand paper, sage labels, rounded human type and grouped packing rows. */
:root{--forest:#46583f;--muted:#655f51;--line:#cdc3ac;--paper:#fffdf5;--accent:#8a5439;font-family:'Trebuchet MS','Arial Rounded MT Bold',Arial,sans-serif;background:#eee7d7;color:#34382c}.masthead{background:#eee7d7;color:#34382c;border-bottom:2px dashed #a99d80;padding-block:18px}.brand{font-family:'Trebuchet MS',sans-serif;font-weight:700;color:#46583f;font-size:34px}.compass{color:#46583f;border-color:#8f987c;transform:none;border-radius:50%;font-family:Georgia,serif}.brand-note{color:#655f51}.masthead nav a{color:#46583f;border-radius:22px;padding-inline:16px}.masthead nav a[aria-current=page]{background:#46583f;color:#fffdf5}.workspace-heading{background:#e4ddca;padding-block:10px;color:#655f51}.page-heading{margin:12px 0 22px;padding-bottom:16px;border-bottom:1px solid #b9ac90}.page-heading h1{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:700;font-size:42px;line-height:1.1;letter-spacing:-.04em}.page-heading p{font-size:14px}.button,button{border-radius:24px;border-color:#a9ad95;color:#46583f}.primary{background:#46583f!important;color:#fffdf5!important;border-color:#46583f!important}.trip-ticket{background:#fffdf5;border:0;border-top:0;border-radius:18px;box-shadow:none;grid-template-columns:minmax(0,1fr) 260px;gap:20px;padding:28px}.ticket-heading h2{font-size:30px;font-weight:700}.ticket-dates{background:#e4e9d8;border:0;border-radius:12px;padding:22px}.ticket-dates strong{font-size:24px;font-variant-numeric:tabular-nums}.trip-ticket>.actions{grid-column:1/-1;padding-top:14px;border-top:1px dashed #b9ac90}.dossier-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px}.dossier-journey{background:transparent;border:0;padding:24px 0}.dossier-journey h2,.dossier-kit h2{font-size:25px}.dossier-stop{border-left:2px dashed #a0a78c;padding:0 0 24px 20px}.dossier-stop h3{font-size:22px}.stop-time{font:12px ui-monospace,monospace;color:#655f51}.dossier-kit .panel{border:0;background:#fffdf5;border-radius:18px;padding:24px}.dossier-packing,.dossier-check{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 0;border-bottom:1px dashed #c3b99f}.dossier-packing h3{font-size:19px}.dossier-packing .actions{justify-content:flex-end}.packing-count{font-size:20px;font-weight:700;color:#46583f}.dossier-gate{background:#e4e9d8;border:0;border-radius:14px;padding:20px}.record,.panel,.editor{border-radius:14px;box-shadow:none}.subnav{background:transparent;border:0;border-bottom:1px dashed #a99d80;gap:8px}.subnav a{border-radius:24px}.entry-mode-banner{font:12px/1.4 'Trebuchet MS',sans-serif;background:#e4e9d8;color:#39462e;border:0;border-left:3px solid #7b8a60;border-radius:0 12px 12px 0;padding:10px 14px;gap:4px 16px;margin-bottom:16px}.entry-mode-banner strong,.entry-mode-banner span{flex-basis:auto}.entry-mode-banner a{color:#39462e}#storage{font-size:12px;background:#e7e5d5;color:#4e5c40;padding-block:8px}
@media(max-width:760px){.masthead{padding:12px 18px}.brand{font-size:30px}.workspace-heading{padding:8px 18px}.workspace-heading .quiet{font-size:12px;padding:8px}.entry-mode-banner{font-size:12px;padding:10px;margin-bottom:12px}.entry-mode-banner strong,.entry-mode-banner span{flex-basis:100%}main{padding:12px 18px 36px}.page-heading{margin:10px 0 16px;gap:10px}.page-heading h1{font-size:32px}.page-heading .button{font-size:12px;padding:8px 12px}.trip-ticket{display:block;padding:20px}.ticket-heading h2{font-size:26px}.ticket-dates{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:12px;margin:18px 0}.ticket-dates strong{font-size:16px}.ticket-dates p{grid-column:1/-1;font-size:12px}.dossier-layout{display:flex;flex-direction:column}.dossier-kit{order:0}.dossier-journey{order:1}.dossier-kit .panel{padding:20px}.dossier-packing{display:block}.dossier-packing .actions{justify-content:flex-start;margin-top:12px}.dossier-packing h3{font-size:20px}.dossier-stop h3{font-size:22px}}

.page-heading .eyebrow{color:#525c45}

.ticket-date-details{align-self:stretch}.ticket-date-details summary{min-height:44px;padding:12px;cursor:pointer;font:13px/1.5 ui-monospace,monospace;background:#e4e9d8;border-radius:12px}.ticket-date-details .ticket-dates{margin:12px 0 0}#dossier-packing{scroll-margin-top:20px}@media(max-width:760px){.ticket-heading .eyebrow{margin:12px 0 8px;font-size:11px}.ticket-heading h2{font-size:26px;line-height:1.2;margin:8px 0}.ticket-heading .prose{font-size:13px;line-height:1.5}.ticket-date-details{margin:12px 0}.trip-ticket>.actions{padding-top:12px;gap:8px}.trip-ticket>.actions>a{font-size:12px;min-height:44px}.page-heading .eyebrow{font-size:11px}.page-heading p{font-size:13px}.dossier-layout{gap:16px}.dossier-kit .panel{margin-top:16px}.dossier-kit .panel>p{font-size:13px}.workspace-heading{font-size:12px}#storage{font-size:12px;margin-block:8px}}

/* The bag is the working surface; dated trip context remains one explicit disclosure. */
:root{font-family:'DM Sans Local','DM Sans Fallback',Arial,sans-serif}.brand,h1,h2,h3,.page-heading h1,.ticket-heading h2,.dossier-stop h3,.empty h2{font-family:'Manrope Local','Manrope Fallback','DM Sans Local','DM Sans Fallback',Arial,sans-serif}.brand-note,.entry-mode-banner{font-family:'DM Sans Local','DM Sans Fallback',Arial,sans-serif}.workspace-recovery{display:block}.workspace-recovery>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;cursor:pointer;flex-wrap:wrap}.workspace-recovery>summary span{flex:none;font-size:12px;text-decoration:underline;text-underline-offset:3px}.workspace-recovery>div{padding:12px 0 4px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.workspace-recovery>div p{flex-basis:100%;font-size:13px}.workspace-recovery>div a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.dossier-context{border-block:1px dashed #a99d80;padding:0 0 12px;min-width:0}.dossier-context>summary{min-height:48px;padding:14px 0;font-size:15px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.dossier-context .trip-ticket{margin-block:12px}.dossier-overview-heading{align-items:center}.dossier-overview-heading .actions{padding-top:0}.dossier-overview-heading .eyebrow{margin-bottom:6px}.dossier-overview-heading .muted{margin-top:10px}.dossier-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.dossier-packing h3{line-height:1.35}.dossier-kit .panel>p{line-height:1.6}
@media(max-width:760px){.masthead{padding-block:10px}.workspace-recovery{padding:4px 18px}.workspace-recovery>summary{font-size:12px}.workspace-recovery .quiet{width:auto}#storage{font-size:12px;padding:8px 18px;line-height:1.5;margin:0}.entry-mode-banner{padding:8px 10px;gap:0 12px;margin-bottom:12px;line-height:1.4}main{padding-top:10px}#screen{gap:16px}.dossier-overview-heading{display:block;margin:0;padding-bottom:14px}.dossier-overview-heading .page-heading{margin:0}.dossier-overview-heading h1{font-size:29px;line-height:1.15}.dossier-overview-heading .eyebrow{font-size:11px}.dossier-overview-heading .muted{font-size:13px;line-height:1.5;margin-top:8px}.dossier-overview-heading .actions{margin-top:12px}.dossier-overview-heading .button{font-size:13px;min-height:44px}.dossier-kit .panel{margin:0 0 16px;padding:18px}.dossier-kit .panel h2{font-size:24px}.dossier-kit .panel>p{font-size:13px;margin-bottom:12px}.dossier-packing{padding:14px 0}.dossier-packing h3{font-size:19px}.dossier-packing .muted{font-size:13px;line-height:1.5}.dossier-packing .actions{gap:8px}.dossier-packing .actions button{min-height:46px;font-size:13px;padding:10px 12px}.dossier-packing .text-link{font-size:13px;min-height:44px}.dossier-journey{padding-block:0}.dossier-context>summary{font-size:14px}.dossier-context .trip-ticket{padding:18px}.dossier-context .ticket-heading h2{font-size:24px}}

.dossier-check>h3,.dossier-check>.prose{grid-column:1/-1}.dossier-check>.badge{justify-self:start}
@media(max-width:760px){.dossier-check{display:flex;flex-wrap:wrap;gap:10px}.dossier-check>h3,.dossier-check>.prose{flex-basis:100%}.dossier-check>h3{font-size:19px;line-height:1.4}.dossier-check>.prose{font-size:14px;line-height:1.5}.dossier-check>button{flex:1;min-width:0;min-height:46px;font-size:13px}.dossier-check>.badge{flex:none}}
