/* Confined to the existing /places comparison view; no global navigation overrides. */
#travel-workspace{--line:#dfdfd3;--muted:#606b61;--green:#285e49;color:#233e35;font:15px/1.65 "Malgun Gothic","Apple SD Gothic Neo",sans-serif;max-width:1140px;margin:auto}
#travel-workspace *{box-sizing:border-box;min-width:0}
#travel-workspace [hidden]{display:none!important}
#travel-workspace :is(h1,h2,h3,p,figure){margin:0}
#travel-workspace :is(h1,h2,h3){line-height:1.4;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere}
#travel-workspace h1{font-size:30px}#travel-workspace h2{font-size:22px}#travel-workspace h3{font-size:22px}
#travel-workspace :is(a,button,select,input,summary):focus-visible{outline:3px solid #974820;outline-offset:4px}
#travel-workspace :is(button,select,.button,summary){min-height:44px;min-width:44px;font:inherit;touch-action:manipulation}
#travel-workspace :is(button,.button){border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--green);padding:9px 12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}
#travel-workspace .primary{background:var(--green);color:white}
#travel-workspace button:disabled{opacity:.5;cursor:default}
#travel-workspace :is(.intro,.detail-intro){padding:12px 0 16px}
#travel-workspace .eyebrow{font-size:12px;color:#974820;font-weight:700}
#travel-workspace :is(.quiet,.scope,.source-note,.travel-footer,small){color:var(--muted);font-size:13px}
#travel-workspace .filters{display:grid;grid-template-columns:250px 1fr;gap:20px;padding:16px 20px;background:#eef0e6;border:1px solid var(--line);border-radius:12px;margin:0}
#travel-workspace :is(fieldset,label,legend){margin:0;padding:0;border:0}
#travel-workspace :is(.field-label,legend){display:block;font-weight:700;font-size:14px;margin-bottom:6px}
#travel-workspace .step{font-size:12px;display:block;color:var(--muted)}
#travel-workspace select{width:100%;padding:8px;background:white;border:1px solid var(--line);border-radius:6px}
#travel-workspace .goals{display:flex;gap:8px;flex-wrap:wrap}
#travel-workspace .choice{display:flex;align-items:center;gap:6px;padding:9px 12px;background:white;border:1px solid var(--line);border-radius:8px;min-height:44px;cursor:pointer}
#travel-workspace input[type=radio]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--green)}
#travel-workspace :is(.result-head,.trip-entry){display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
#travel-workspace .trip-entry{font-size:13px}
#travel-workspace .cards{border-top:1px solid var(--line);margin-top:16px}
#travel-workspace .card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 178px;gap:24px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:22px 0;box-shadow:none;margin:0}
#travel-workspace .tag{font-size:12px;color:var(--muted)}
#travel-workspace .reason{font-size:14px;color:var(--muted);margin-top:5px}
#travel-workspace :is(.compare,.caution){font-size:14px}#travel-workspace .compare strong{display:block}#travel-workspace .caution{padding-top:8px}
#travel-workspace .card-actions{display:flex;flex-direction:column;gap:8px;justify-content:center}
#travel-workspace .card-actions>*{font-size:13px}
#travel-workspace :is(.trip-toolbar,.order-actions,.departure-links){display:flex;gap:8px;flex-wrap:wrap}
#travel-workspace .trip-list{list-style:none;padding:0;margin:18px 0 28px}
#travel-workspace .trip-list li{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:18px 0}
#travel-workspace .departure-item{border-top:1px solid var(--line);padding:20px 0;margin-top:16px}
#travel-workspace .departure-links{margin:12px 0}
#travel-workspace .detail-reason{font-size:23px;margin:12px 0}
#travel-workspace .detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}
#travel-workspace .panel{border:1px solid var(--line);border-radius:10px;padding:24px;background:#fffdf8}
#travel-workspace dl{margin:12px 0}#travel-workspace dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
#travel-workspace dt{font-weight:700}#travel-workspace dd{margin:0;overflow-wrap:anywhere}
#travel-workspace .location .button{display:flex;margin:12px 0}
#travel-workspace .warning{background:#f5ebdc;padding:12px;margin-top:16px}
#travel-workspace :is(.evidence,.travel-footer,.source-note){margin-top:20px;padding:16px 0;border-top:1px solid var(--line)}
#travel-workspace details{border:0;border-top:1px solid var(--line);border-radius:0;background:none}
#travel-workspace summary{display:list-item;padding:10px 0;cursor:pointer}
#travel-workspace .evidence a{display:inline-block;margin:8px 12px 8px 0}
#travel-workspace .empty{padding:24px 0}#travel-workspace .empty p{margin-bottom:12px}
#travel-workspace #status:empty{display:none}
#travel-workspace :is(#departure,#trip-title,#detail-title):focus{outline:3px solid #974820;outline-offset:4px}
#travel-workspace .travel-photo{max-width:800px;margin-top:12px}
#travel-workspace .travel-photo img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
#travel-workspace .travel-photo figcaption{font-size:12px;overflow-wrap:anywhere;color:var(--muted);margin-top:6px}
#travel-workspace .travel-photo-small img{width:160px;max-width:100%}
#travel-workspace .travel-photo-small summary{font-size:12px}
.place-story .place-story-visual.approved-photo>img{height:auto;max-height:none;object-fit:contain}
@media(max-width:780px){#travel-workspace :is(.filters,.card,.detail-grid){grid-template-columns:1fr;gap:12px}#travel-workspace .card{padding:18px 0}#travel-workspace .card-actions{flex-direction:row;flex-wrap:wrap;justify-content:start}#travel-workspace .card-actions>*{flex:1}#travel-workspace .trip-list li{align-items:start;flex-direction:column}}
@media(max-width:480px){#travel-workspace h1{font-size:27px}#travel-workspace .filters{padding:12px}#travel-workspace .choice{font-size:13px;padding:9px 10px}#travel-workspace :is(.panel,.warning){padding:16px}#travel-workspace dl>div{grid-template-columns:68px minmax(0,1fr);gap:10px}}
@media(max-width:480px){#travel-workspace .step{display:inline;margin-right:6px}#travel-workspace .goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}#travel-workspace .choice{font-size:12px;padding:8px 4px;gap:4px;justify-content:center}#travel-workspace .result-head h2{font-size:20px}#travel-workspace #reset{font-size:12px;padding:8px}#travel-workspace .trip-entry{font-size:12px}#travel-workspace .trip-entry .button{font-size:12px;padding:8px}}
@media(max-width:480px){#travel-workspace .card .reason{display:none}#travel-workspace .card{gap:8px;padding:14px 0}#travel-workspace .compare strong{display:inline;margin-right:6px}#travel-workspace .card-body{line-height:1.5}}
@media(max-width:360px){#travel-workspace .intro{padding:6px 0 8px}#travel-workspace .filters{padding:8px}#travel-workspace :is(.result-head,.trip-entry){margin-top:8px}#travel-workspace .cards{margin-top:12px}#travel-workspace .card{padding:10px 0}}
@media(prefers-reduced-motion:reduce){#travel-workspace *{scroll-behavior:auto!important}}
