body.trip-dialog-open{overflow:hidden}
.trip-center-main{background:var(--bg)}
.trip-center-page{display:grid;gap:18px;min-width:0;color:var(--text)}
.trip-center-page button:focus-visible,.trip-center-page input:focus-visible,.trip-center-page select:focus-visible,.trip-center-page textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
.trip-center-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.trip-kicker{display:block;margin-bottom:7px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:2px}

.trip-primary,.trip-outline{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border-radius:7px;font-size:12px;font-weight:800;white-space:nowrap;transition:filter .16s,transform .16s,border-color .16s,background .16s}
.trip-primary{border:1px solid var(--gold);background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--paper);box-shadow:var(--shadow)}
.trip-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}
.trip-primary:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}
.trip-outline{border:1px solid var(--line);background:var(--paper);color:var(--text)}
.trip-outline:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 5%,var(--paper))}
.trip-outline.trip-danger{border-color:#e6b6ae;color:#b64035;background:#fff}
.trip-outline.trip-danger:hover{border-color:#c9584b;background:#fff5f3;color:#9d2f27}
.trip-primary.compact,.trip-outline.compact{min-height:34px;padding:0 12px;font-size:11px}

.trip-center-actions{display:flex;align-items:flex-end;gap:20px;padding:2px 1px}
.trip-center-actions>div{min-width:0}
.trip-center-actions h2{margin:0;font-size:19px}
.trip-center-actions p{margin:6px 0 0;color:var(--muted);font-size:11px}
.trip-center-actions>.trip-primary{margin-left:auto}
.trip-center-workspace{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}
.trip-center-tabs{display:flex;align-items:center;gap:28px;padding:0 22px;border-bottom:1px solid var(--line)}
.trip-center-tabs button{position:relative;min-height:52px;padding:2px 1px 0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:800}
.trip-center-tabs button:hover{color:var(--text)}
.trip-center-tabs button.active{border-color:var(--gold);color:var(--gold)}
.trip-center-tabs small{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:5px;padding:0 6px;border-radius:10px;background:color-mix(in srgb,var(--line) 72%,var(--paper));color:inherit;font-size:9px}
.trip-center-tabs button.active small{background:color-mix(in srgb,var(--gold) 13%,var(--paper))}
.trip-mode-panel{min-width:0;padding:20px 22px 23px;background:var(--paper)}

.trip-history-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.trip-history-search{height:40px;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;flex:1;min-width:220px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted)}
.trip-history-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 10%,transparent)}
.trip-history-search input{height:38px;padding:0;border:0;background:transparent;color:var(--text);box-shadow:none;font-size:12px}
.trip-history-search input:focus{border:0;box-shadow:none;outline:0}
.trip-toolbar-select{position:relative;display:block}
.trip-toolbar-select select{width:auto;min-width:118px;height:40px;padding:0 31px 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text);font-size:11px;font-weight:700}

.trip-history-list{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--paper)}
.trip-history-row{min-height:88px;display:grid;grid-template-columns:48px minmax(220px,1fr) 110px 126px 78px auto;align-items:center;gap:15px;padding:13px 17px;border-bottom:1px solid var(--line);background:var(--paper)}
.trip-history-row:last-child{border-bottom:0}
.trip-history-row:hover{background:color-mix(in srgb,var(--line) 24%,var(--paper))}
.trip-pdf-icon{width:44px;height:50px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--danger) 15%,var(--paper));color:var(--danger);font-size:10px;font-weight:900;letter-spacing:.5px}
.trip-history-name{min-width:0}
.trip-history-name strong{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.trip-history-name span,.trip-history-name small{display:block;overflow:hidden;margin-top:6px;color:var(--muted);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.trip-history-name small{margin-top:4px;color:var(--gold)}
.trip-history-user,.trip-history-row time{min-width:0;color:var(--text);font-size:11px;font-style:normal}
.trip-history-user span,.trip-history-row time>span{display:block;margin-bottom:5px;color:var(--muted);font-size:9px}
.trip-history-user strong{display:block;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}
.trip-parse-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:13px;background:color-mix(in srgb,var(--green) 12%,var(--paper));color:var(--green);font-size:9px;font-weight:800;white-space:nowrap}
.trip-parse-status.is-review,.trip-parse-status.is-pending{background:color-mix(in srgb,var(--gold) 13%,var(--paper));color:var(--gold)}
.trip-parse-status.is-error{background:color-mix(in srgb,var(--danger) 12%,var(--paper));color:var(--danger)}
.trip-history-actions{display:flex;justify-content:flex-end;gap:7px}

.trip-history-skeleton{overflow:hidden;border:1px solid var(--line);border-radius:9px}
.trip-history-skeleton>div{height:88px;display:grid;grid-template-columns:48px minmax(200px,1fr) 100px 100px;align-items:center;gap:17px;padding:13px 17px;border-bottom:1px solid var(--line)}
.trip-history-skeleton>div:last-child{border-bottom:0}
.trip-history-skeleton i,.trip-history-skeleton span,.trip-history-skeleton b,.trip-history-skeleton em{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 45%,var(--paper)),var(--line),color-mix(in srgb,var(--line) 45%,var(--paper)));background-size:220% 100%;animation:tripShimmer 1.25s infinite}
.trip-history-skeleton i{width:44px;height:50px;border-radius:8px}
.trip-history-skeleton b{width:70%}.trip-history-skeleton em{width:80%}
@keyframes tripShimmer{to{background-position:-220% 0}}

.trip-history-empty-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px;align-items:stretch}
.trip-empty{min-height:225px;display:grid;place-items:center;align-content:center;padding:30px 20px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--line) 17%,var(--paper));text-align:center}
.trip-empty.compact{min-height:210px;margin-top:18px}
.trip-empty>span{width:44px;height:44px;display:grid;place-items:center;margin-bottom:13px;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--gold) 12%,var(--paper));color:var(--gold);font-size:17px}
.trip-empty h3{margin:0;font-size:15px}
.trip-empty p{max-width:480px;margin:8px 0 15px;color:var(--muted);font-size:10px;line-height:1.7}
.trip-empty>small{color:var(--muted);font-size:9px}
.trip-filter-empty{min-height:230px}
.trip-upload-guide{padding:18px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--line) 14%,var(--paper))}
.trip-upload-guide>strong{display:block;margin-bottom:15px;font-size:12px}
.trip-upload-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding-bottom:15px}
.trip-upload-step:last-child{padding-bottom:0}
.trip-upload-step:not(:last-child):after{content:"";position:absolute;left:12px;top:27px;bottom:2px;width:1px;background:var(--line)}
.trip-upload-step>span{position:relative;z-index:1;width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--gold) 13%,var(--paper));color:var(--gold);font-size:9px;font-weight:900}
.trip-upload-step b,.trip-upload-step small{display:block}
.trip-upload-step b{font-size:11px}.trip-upload-step small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.55}

.trip-chat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}
.trip-chat-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--line) 12%,var(--paper))}
.trip-chat-card-head{min-height:36px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}
.trip-chat-card-head h3{margin:0;font-size:13px}.trip-chat-card-head p{margin:4px 0 0;color:var(--muted);font-size:9px}
.trip-pdf-source-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px dashed color-mix(in srgb,var(--gold) 50%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--gold) 5%,var(--paper))}.trip-pdf-source-actions>div{display:grid;gap:6px}.trip-pdf-source-actions strong{color:var(--text);font-size:14px}.trip-pdf-source-actions small{color:var(--muted);font-size:11px;line-height:1.6}.trip-layer-label{display:block;margin-top:11px;color:var(--muted);font-size:10px;font-weight:800}.trip-layer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.trip-layer-heading .trip-layer-label{margin-top:0}
.trip-local-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--green) 8%,var(--paper));color:var(--green);font-size:8px;font-weight:800;white-space:nowrap}
.trip-chat-input{display:grid;gap:7px}
.trip-chat-input textarea{min-height:245px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text);font-size:11px;line-height:1.75}
.trip-chat-input textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 9%,transparent)}
.trip-chat-input small{color:var(--muted);font-size:9px;font-weight:500}
.trip-chat-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:13px}
.trip-recognition{min-height:293px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.trip-recognition>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;min-height:57px;padding:11px 13px;border-bottom:1px solid var(--line)}
.trip-recognition>div:last-child{border-bottom:0}
.trip-recognition span{color:var(--muted);font-size:10px}
.trip-recognition strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}

.trip-draft{margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--paper)}
.trip-draft>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--line) 14%,var(--paper))}
.trip-draft>header h3{margin:0;font-size:16px}.trip-draft>header p{margin:5px 0 0;color:var(--muted);font-size:10px}
.trip-draft-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--line);background:var(--line)}
.trip-draft-summary>div{min-width:0;padding:15px 18px;background:var(--paper)}
.trip-draft-summary span{display:block;color:var(--muted);font-size:9px}.trip-draft-summary strong{display:block;overflow:hidden;margin-top:6px;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.trip-warning-box{margin:17px 18px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--gold) 8%,var(--paper));color:var(--text)}
.trip-warning-box>strong{font-size:11px}.trip-warning-box ul{margin:7px 0 0;padding-left:18px;font-size:10px;line-height:1.75}
.trip-days{display:grid;padding:8px 18px 18px}
.trip-day{display:grid;grid-template-columns:62px minmax(0,1fr);gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}
.trip-day:last-child{border-bottom:0}.trip-day-no{width:56px;height:29px;display:grid;place-items:center;border-radius:15px;background:var(--navy);color:var(--paper);font-size:10px;font-weight:900}
.trip-day-copy{min-width:0}.trip-day-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.trip-day-heading span{color:var(--gold);font-size:9px;font-weight:800}.trip-day-heading h4{margin:4px 0 0;font-size:13px}.trip-reliability{flex:0 0 auto;padding:4px 8px;border-radius:10px;background:color-mix(in srgb,var(--gold) 12%,var(--paper));color:var(--gold);font-size:8px}
.trip-attractions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.trip-attraction{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--green) 8%,var(--paper));color:var(--green);font-size:9px;font-weight:700}.trip-attraction.is-unmatched{border-color:color-mix(in srgb,var(--gold) 38%,var(--line));background:color-mix(in srgb,var(--gold) 8%,var(--paper));color:var(--gold)}
.trip-day-copy>p{margin:9px 0;color:var(--text);font-size:11px;line-height:1.75}.trip-day-copy dl{display:flex;flex-wrap:wrap;gap:8px 24px;margin:10px 0 0}.trip-day-copy dl div{display:flex;gap:7px;font-size:10px}.trip-day-copy dt{color:var(--muted)}.trip-day-copy dd{margin:0;color:var(--text);font-weight:700}.trip-day-warnings{margin:10px 0 0;padding:10px 12px;list-style:none;border-radius:6px;background:color-mix(in srgb,var(--gold) 8%,var(--paper));color:var(--text);font-size:9px;line-height:1.7}
.trip-unmatched{padding:17px 18px 19px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--line) 13%,var(--paper))}.trip-unmatched>div:first-child{margin-bottom:10px}.trip-unmatched h4{margin:0;font-size:13px}.trip-unmatched p{margin:5px 0 0;color:var(--muted);font-size:9px}.trip-unmatched-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid var(--line)}.trip-unmatched-row>span{overflow:hidden;color:var(--gold);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.trip-candidate-admin{margin-top:20px;padding:19px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.trip-candidate-admin h3{margin:0;font-size:15px}.trip-candidate-admin>div:last-child{margin-top:14px;border-top:1px solid var(--line)}.trip-candidate-admin article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.trip-candidate-admin article>div{min-width:0}.trip-candidate-admin article strong,.trip-candidate-admin article span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-candidate-admin article strong{font-size:11px}.trip-candidate-admin article span{margin-top:5px;color:var(--muted);font-size:9px}

.trip-dialog{position:fixed;z-index:125;inset:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--navy) 62%,transparent);backdrop-filter:blur(4px)}
.trip-dialog-card{width:min(650px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--text);box-shadow:var(--shadow)}
.trip-dialog-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid var(--line)}
.trip-dialog-card header h2{margin:0;font-size:19px}.trip-dialog-card header p{margin:6px 0 0;color:var(--muted);font-size:10px}.trip-dialog-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--line) 55%,var(--paper));color:var(--text);font-size:20px}.trip-dialog-close:hover{background:var(--line)}
.trip-dialog-body{display:grid;gap:16px;overflow:auto;padding:22px 24px}.trip-dialog-body>label:not(.trip-pdf-drop){display:grid;gap:8px;color:var(--text);font-size:11px;font-weight:800}.trip-dialog-body input{border-color:var(--line);border-radius:7px;background:var(--paper);color:var(--text)}
.trip-dialog-card>footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 24px 19px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--line) 13%,var(--paper))}
.trip-pdf-drop{position:relative;min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;padding:21px;border:1px dashed color-mix(in srgb,var(--gold) 48%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--gold) 5%,var(--paper));text-align:center;cursor:pointer}.trip-pdf-drop:hover,.trip-pdf-drop.is-dragging{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--paper))}.trip-pdf-drop input{position:absolute;width:1px;height:1px;opacity:0}.trip-pdf-drop>span{width:45px;height:50px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--danger) 15%,var(--paper));color:var(--danger);font-size:10px;font-weight:900}.trip-pdf-drop strong{max-width:90%;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trip-pdf-drop small{color:var(--muted);font-size:9px;font-weight:500}
.trip-progress{display:grid;gap:7px}.trip-progress>div{height:6px;overflow:hidden;border-radius:4px;background:var(--line)}.trip-progress span{display:block;width:3%;height:100%;border-radius:4px;background:var(--gold);transition:width .18s}.trip-progress p{margin:0;color:var(--muted);font-size:9px}.trip-progress.is-error span{background:var(--danger)}.trip-progress.is-error p{color:var(--danger)}
.trip-preview-card{width:min(1240px,96vw);height:min(850px,92vh)}.trip-preview-body{min-height:0;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(380px,.95fr);flex:1;overflow:hidden;background:var(--bg)}.trip-preview-body>iframe{width:100%;height:100%;border:0;background:var(--paper)}.trip-preview-body>#tripPreviewDraft{overflow:auto;padding:0 18px 20px;border-left:1px solid var(--line);background:var(--bg)}.trip-preview-body #tripPreviewDraft .trip-draft{margin-top:18px}.trip-preview-body #tripPreviewDraft .trip-draft>header .trip-primary{display:none}.trip-preview-body #tripPreviewDraft .trip-draft-summary{grid-template-columns:repeat(2,1fr)}.trip-preview-body #tripPreviewDraft .trip-day{grid-template-columns:52px minmax(0,1fr)}.trip-preview-body #tripPreviewDraft .trip-day-no{width:48px}
.trip-review-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.trip-review-pipeline>div{display:flex;gap:9px;align-items:flex-start;min-width:0;padding:9px;border-radius:10px;background:var(--bg)}
.trip-review-pipeline>div>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:12px;font-weight:900;color:var(--muted)}
.trip-review-pipeline p{display:grid;gap:3px;min-width:0;margin:0}.trip-review-pipeline strong{font-size:13px;color:var(--navy)}.trip-review-pipeline small{font-size:11px;line-height:1.45;color:var(--muted)}
.trip-review-pipeline .is-complete{background:color-mix(in srgb,var(--green) 8%,var(--paper))}.trip-review-pipeline .is-complete>span{border-color:color-mix(in srgb,var(--green) 45%,var(--line));color:var(--green)}
.trip-review-pipeline .is-current{background:color-mix(in srgb,var(--gold) 10%,var(--paper))}.trip-review-pipeline .is-current>span{border-color:var(--gold);color:var(--gold-deep)}
.trip-review-pipeline .is-review>span{border-color:var(--amber);color:var(--amber)}
.trip-review-retry{justify-self:start;margin-top:5px;padding:0;border:0;background:transparent;color:var(--tech-blue,#1677ff);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.trip-review-retry:hover{color:var(--navy)}
.trip-review-loading{display:grid;place-items:center;align-content:center;min-height:280px;padding:28px;text-align:center}.trip-review-loading strong{font-size:20px;color:var(--navy)}.trip-review-loading p{max-width:520px;margin:10px 0 0;color:var(--muted);line-height:1.65}.trip-review-loading.is-error strong{color:var(--danger)}

@media(max-width:1250px){.trip-history-row{grid-template-columns:48px minmax(210px,1fr) 105px 78px auto}.trip-history-row time{display:none}}
@media(max-width:1050px){.trip-history-row{grid-template-columns:44px minmax(190px,1fr) 78px auto}.trip-history-user{display:none}.trip-parse-status{justify-self:start}.trip-history-actions{grid-column:4;grid-row:1}.trip-preview-body{grid-template-columns:1fr;overflow:auto}.trip-preview-body>iframe{min-height:420px}.trip-preview-body>#tripPreviewDraft{border-top:1px solid var(--line);border-left:0}.trip-preview-card{height:92vh}}
@media(max-width:1050px){.trip-review-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.trip-chat-grid,.trip-history-empty-layout{grid-template-columns:1fr}.trip-upload-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trip-upload-guide>strong{grid-column:1 / -1;margin-bottom:0}.trip-upload-step{padding:0}.trip-upload-step:after{display:none}}
@media(max-width:760px){
  .app-shell:has(.trip-center-main) .topbar{padding:0 12px}
  .app-shell:has(.trip-center-main) .topbar-copy{min-width:0;flex:1;margin:0}
  .app-shell:has(.trip-center-main) .topbar-copy h1{font-size:18px}
  .app-shell:has(.trip-center-main) .topbar-copy .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .app-shell:has(.trip-center-main) .top-actions{gap:4px}
  .app-shell:has(.trip-center-main) .top-actions strong,.app-shell:has(.trip-center-main) .top-actions>span:last-child{display:none}
  .app-shell:has(.trip-center-main) .top-avatar{width:31px;height:31px}
  .trip-center-page{gap:14px}.trip-center-actions{align-items:flex-start}.trip-center-actions h2{font-size:17px}.trip-center-actions p{font-size:10px}.trip-center-actions>.trip-primary{min-height:38px;padding:0 12px}
  .trip-center-tabs{gap:20px;padding:0 15px}.trip-center-tabs button{min-height:48px;font-size:12px}.trip-mode-panel{padding:15px}
  .trip-history-toolbar{align-items:stretch;flex-wrap:wrap}.trip-history-search{flex-basis:100%;min-width:0}.trip-toolbar-select{flex:1}.trip-toolbar-select select{width:100%;min-width:0}
  .trip-history-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:12px}.trip-pdf-icon{width:40px;height:46px}.trip-history-name{grid-column:2}.trip-parse-status{grid-column:3;grid-row:1}.trip-history-actions{grid-column:2 / span 2;grid-row:2;justify-content:flex-start}.trip-history-actions button{flex:1}.trip-history-user,.trip-history-row time{display:none}
  .trip-draft>header{align-items:flex-start;flex-direction:column;padding:16px}.trip-draft>header .trip-primary{width:100%}.trip-draft-summary{grid-template-columns:repeat(2,1fr)}.trip-draft-summary>div{padding:12px}.trip-days{padding:7px 13px 14px}.trip-day{grid-template-columns:1fr;gap:8px;padding:14px 0}.trip-day-no{width:51px}.trip-day-heading h4{font-size:12px}.trip-day-copy>p{font-size:10px}.trip-layer-heading{align-items:stretch;flex-direction:column}.trip-layer-heading button{width:100%}.trip-unmatched{padding:14px 13px}.trip-unmatched-row{align-items:flex-start;flex-direction:column}.trip-unmatched-row button{width:100%}
  .trip-candidate-admin article{grid-template-columns:1fr 1fr}.trip-candidate-admin article>div{grid-column:1 / span 2}
  .trip-dialog{padding:8px}.trip-dialog-card{max-height:96vh}.trip-dialog-card>header,.trip-dialog-body,.trip-dialog-card>footer{padding-left:16px;padding-right:16px}.trip-preview-card{width:100%;height:96vh}.trip-preview-body>iframe{min-height:360px}.trip-preview-body>#tripPreviewDraft{padding:0 8px 15px}.trip-dialog-card>footer{display:grid;grid-template-columns:1fr 1fr}.trip-dialog-card>footer button{width:100%;padding:0 8px}
}
@media(max-width:520px){
  .trip-pdf-source-actions{align-items:stretch;flex-direction:column;padding:16px}.trip-pdf-source-actions .trip-primary{width:100%}
  .trip-center-actions{flex-direction:column}.trip-center-actions>.trip-primary{width:100%;margin-left:0}.trip-upload-guide{grid-template-columns:1fr}.trip-upload-guide>strong{grid-column:auto}.trip-upload-step{padding-bottom:13px}.trip-upload-step:not(:last-child):after{display:block}.trip-chat-card{padding:13px}.trip-chat-card-head{flex-direction:column}.trip-local-badge{align-self:flex-start}.trip-chat-actions{display:grid;grid-template-columns:1fr}.trip-chat-actions .trip-outline{grid-row:2}.trip-recognition>div{grid-template-columns:78px minmax(0,1fr)}.trip-draft-summary{grid-template-columns:1fr 1fr}
  .trip-review-pipeline{grid-template-columns:1fr}
}
