/* Journey is a day notation surface. The existing FOW ink and type retain their roles. */
:root{color-scheme:light;--ink:#20362f;--muted:#536056;--line:#cecbbf;--paper:#f5f0e5;--surface:#eeeadf;--accent:#893922;--danger:#922e22;--ease:cubic-bezier(.23,1,.32,1);--display:"EB Garamond",RIDIBatang,serif;--instrument:"Instrument Sans",SUIT,sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.55 var(--instrument);font-optical-sizing:auto}html[lang=ko] body{--instrument:SUIT,"Instrument Sans",sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:none;border:0;min-height:44px;padding:8px 14px;border-radius:4px;transition:background-color 140ms ease,color 140ms ease,transform 110ms var(--ease)}button:active{transform:scale(.97)}button:disabled{opacity:.42;cursor:default}a{color:inherit;text-underline-offset:4px}a,button,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}small{font-size:13px}.icon-button{padding:0;width:44px;min-width:44px;font-size:21px}.quiet-button{font-size:14px;color:var(--muted);padding-inline:8px}.primary-button{background:var(--ink);color:var(--paper);padding:10px 22px;min-height:48px}.secondary-button{border:1px solid var(--line)}.danger-button{color:var(--danger)}.skip-link{position:absolute;top:-100px;left:20px;z-index:4}.skip-link:focus{top:12px;background:var(--paper);padding:8px}.journey-mast{max-width:1320px;margin:auto;min-height:88px;padding:20px 40px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line)}.fow-wordmark{font:36px/.9 var(--display);text-decoration:none;white-space:nowrap}.fow-wordmark span{font:9px/1.2 var(--instrument);display:inline-block;letter-spacing:.08em;width:35px;padding-left:4px}.surface-name{font-size:12px;letter-spacing:.03em}.mast-actions{margin-left:auto;display:flex;gap:16px;align-items:center}#pocket-open{font-size:14px;padding:8px 0}.pocket-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;margin-left:8px;background:#e0e2d5;font-size:12px}main{max-width:1100px;margin:auto;padding:48px 40px 32px}.trip-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}#trip-context{font-size:13px;color:var(--muted);margin-bottom:6px}h1{font:400 72px/1.05 var(--display);letter-spacing:-.025em;max-width:14ch}h1.custom-title{font-size:44px;max-width:25ch}#trip-note{max-width:26ch;font-size:15px;color:var(--muted);padding-bottom:6px}#base-view{border-block:1px solid var(--line);padding:18px 0;display:flex;align-items:center;gap:20px}.base-symbol{width:32px;flex:none;color:var(--accent)}.base-symbol svg{width:24px;height:24px}.base-copy{flex:1;min-width:0}.base-copy .base-label{font-size:12px;letter-spacing:.03em;color:var(--muted);margin-bottom:2px}.base-name{font-size:20px;font-weight:500;line-height:1.35}.base-area{font-size:13px;color:var(--muted);margin-top:3px}.base-change{font-size:14px;white-space:nowrap}#day-tabs{display:flex;gap:28px;margin:28px 0 24px;border-bottom:1px solid var(--line);overflow-x:auto;padding-bottom:0;scrollbar-width:thin}#day-tabs button{flex:none;border-radius:0;padding:8px 0 13px;color:var(--muted);font-size:15px;border-bottom:2px solid transparent;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#day-tabs button[aria-current=true]{color:var(--ink);font-weight:600;border-color:var(--ink)}.day-heading{display:flex;gap:16px;align-items:center}.day-heading>div{flex:1;min-width:0}.day-heading h2{font-size:27px;font-weight:500;line-height:1.25}.day-heading p{font-size:13px;color:var(--muted);margin-top:4px}#save-status{font-size:12px;min-height:24px;padding:8px 0 0;color:var(--muted)}#save-status[data-state=error],#save-status[data-state=conflict]{font-size:15px;color:var(--danger);padding:12px 0}#save-status[data-state=saved]{color:#3e6248}.day-list{padding:0;margin:10px 0 0;list-style:none}.itinerary-row{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.sequence{width:78px;flex:none;font-variant-numeric:tabular-nums;font:400 28px/1.2 var(--display);padding-top:3px}.sequence small{display:block;font:12px/1.5 var(--instrument);color:var(--muted);margin-top:5px}.visit-button{display:block;text-align:left;flex:1;min-width:0;padding:0;border-radius:0}.visit-button h3{font-size:25px;font-weight:500;line-height:1.35}.visit-button p{color:var(--muted);font-size:15px;margin-top:6px;max-width:65ch}.visit-title{display:flex;gap:16px;justify-content:space-between}.visit-arrow{font-size:21px;color:var(--muted);font-weight:400;flex:none}.visit-badges{font-size:12px;color:var(--accent);margin-top:5px}.itinerary-row[data-selected=true]{background:#eae7db}.way-block{min-width:0;flex:1;background:var(--surface);padding:22px 24px;border-radius:4px}.way-block summary{display:flex;gap:24px;align-items:center;cursor:pointer;list-style:none}.way-block summary::-webkit-details-marker{display:none}.way-face{flex:1;min-width:0}.way-label{font-size:12px;color:var(--accent);margin-bottom:8px}.way-block h3{font-size:26px;font-weight:500;line-height:1.3}.way-block .way-note{font-size:14px;color:var(--muted);margin-top:8px}.way-photo{width:154px;height:110px;object-fit:cover;flex:none;border-radius:2px}.way-chevron{flex:none;font-size:24px;transition:transform 160ms var(--ease)}.way-block[open] .way-chevron{transform:rotate(90deg)}.way-stops{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.way-stops ol{list-style:none;margin:0;padding:0}.way-stop{padding:14px 0;border-bottom:1px solid var(--line)}.way-stop:last-child{border:0}.way-stop .visit-button{width:100%}.way-stop h3{font-size:18px}.way-stop p{font-size:13px}.way-stop .visit-badges{font-size:12px}.way-owner{font-size:12px;color:var(--muted);margin:14px 0}.way-management{display:flex;justify-content:space-between;gap:12px;align-items:center}.empty-day{padding:44px 0 56px;max-width:48ch}.empty-day h3{font:400 30px/1.3 var(--display);margin-bottom:12px}.empty-day p{color:var(--muted);font-size:16px}.journey-footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.journey-footer nav{display:flex;gap:24px}.journey-footer #local-note{margin-left:auto}.journey-footer button{min-height:32px;font-size:12px}.journey-sheet{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;background:var(--paper);color:var(--ink);padding:0 32px 28px;overflow-y:auto;overscroll-behavior:contain;transition:transform 220ms var(--ease),opacity 180ms ease,display 220ms allow-discrete,overlay 220ms allow-discrete}.journey-sheet:not([open]){opacity:0;transform:translateX(24px)}.journey-sheet[open]{opacity:1;transform:translateX(0)}@starting-style{.journey-sheet[open]{opacity:0;transform:translateX(24px)}}.journey-sheet::backdrop{background:rgba(18,32,26,.28);transition:background-color 180ms ease,display 220ms allow-discrete,overlay 220ms allow-discrete}@starting-style{.journey-sheet[open]::backdrop{background:transparent}}.sheet-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;position:sticky;top:0;background:var(--paper);padding:28px 0 22px;border-bottom:1px solid var(--line);z-index:1}.sheet-heading>div{min-width:0;flex:1}.sheet-heading p{font-size:12px;color:var(--muted);margin-bottom:5px}.sheet-heading h2{font-size:26px;line-height:1.3;font-weight:500}.sheet-heading .icon-button{font-size:29px;margin-right:-12px}#sheet-body{padding:24px 0}#sheet-feedback{font-size:14px;padding:12px 0;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--paper)}#sheet-feedback[data-state=error],#sheet-feedback[data-state=conflict]{color:var(--danger)}.sheet-tabs{display:flex;gap:18px;margin-bottom:24px;border-bottom:1px solid var(--line);overflow-x:auto}.sheet-tabs button{font-size:14px;white-space:nowrap;padding:0 0 12px;border-radius:0;color:var(--muted);border-bottom:2px solid transparent}.sheet-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink);font-weight:600}.sheet-intro{font-size:15px;color:var(--muted);margin-bottom:24px}.field-label{display:block;font-size:14px;margin:0 0 16px}.field-label input,.field-label select,.field-label textarea{display:block;margin-top:7px;width:100%}input,select,textarea{background:#faf8f1;border:1px solid #acae9f;border-radius:4px;padding:12px;min-height:48px;max-width:100%;min-width:0}select{width:100%}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}.sheet-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.selection-preview{padding:22px 0 10px;border-bottom:1px solid var(--line)}.selection-preview h3{font-size:22px;font-weight:500;margin-bottom:8px}.selection-preview p{font-size:15px;color:var(--muted)}.selection-preview img{width:100%;height:170px;object-fit:cover;margin-bottom:18px}.conditions{margin:20px 0;color:var(--muted);font-size:15px}.conditions summary{cursor:pointer;color:var(--ink);min-height:44px;padding:10px 0}.conditions p{margin:8px 0 16px}.pocket-list{list-style:none;margin:0;padding:0}.pocket-list>li{border-bottom:1px solid var(--line);padding:20px 0}.pocket-list h3{font-size:22px;font-weight:500}.pocket-list p{font-size:14px;color:var(--muted);margin-top:8px}.pocket-list .sheet-actions{margin-bottom:0}.pocket-list a{font-size:14px}.placed-pocket{margin-top:24px}.placed-pocket>summary{min-height:44px;cursor:pointer}.inspector-image{width:100%;height:200px;object-fit:cover;margin-bottom:20px}.inspector-note{font-size:15px;color:var(--muted);margin-bottom:16px}.context-links{display:flex;gap:24px;margin:20px 0;padding-block:16px;border-block:1px solid var(--line);font-size:14px}.time-fields{display:flex;gap:12px}.time-fields label{flex:1;min-width:0}.inspector-tools{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.inspector-tools button{border:1px solid var(--line);font-size:14px}.status-label{margin-top:28px}.menu-list{display:flex;flex-direction:column;gap:4px}.menu-list>button,.menu-list>.file-label{text-align:left;width:100%;padding:14px 0;border-bottom:1px solid var(--line);border-radius:0}.file-label{cursor:pointer;min-height:48px;font:inherit}.file-label input{position:absolute;width:1px;height:1px;opacity:0;padding:0}.file-label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.journey-policy{font-size:14px;color:var(--muted);margin-top:28px}.journey-policy p{margin-bottom:12px}.delete-confirm{padding:20px 0;border-bottom:1px solid var(--line);color:var(--danger)}.credit-row{font-size:13px;padding:16px 0;border-bottom:1px solid var(--line)}.credit-row p{margin-top:6px}.warning{color:var(--danger);font-size:15px;margin:18px 0}.sheet-divider{margin:26px 0;border:0;border-top:1px solid var(--line)}[hidden]{display:none!important}body.keyboard-input .journey-sheet,body.keyboard-input .journey-sheet::backdrop{transition:none}
@media(hover:hover) and (pointer:fine){button:not(:disabled):hover{background:#e5e4d8}.primary-button:not(:disabled):hover{background:#304d40}.visit-button:hover{background:none}.visit-button:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.quiet-button:hover{color:var(--ink)}.way-block summary:hover .way-chevron{transform:translateX(3px)}.way-block[open] summary:hover .way-chevron{transform:rotate(90deg)}}
@media(max-width:700px){body{font-size:16px}.journey-mast{min-height:72px;padding:14px 20px;gap:16px}.fow-wordmark{font-size:30px}.fow-wordmark span{font-size:8px;width:32px}.surface-name{font-size:10px}.mast-actions{gap:8px}#pocket-open{font-size:12px}.pocket-count{margin-left:5px;min-width:20px;height:20px;font-size:11px}main{padding:28px 20px 112px}.trip-heading{gap:18px;margin-bottom:24px;align-items:flex-end}h1{font-size:52px;line-height:1.06}h1.custom-title{font-size:32px}#trip-context{font-size:12px}#trip-note{font-size:12px;max-width:16ch;padding-bottom:4px}#base-view{padding:15px 0;gap:10px}.base-name{font-size:17px}.base-label{font-size:11px}.base-area{font-size:12px}.base-change{font-size:12px;padding-inline:4px}.base-symbol{width:25px}.base-symbol svg{width:20px;height:20px}#day-tabs{gap:24px;margin:19px 0 20px}#day-tabs button{font-size:14px;padding-bottom:10px}.day-heading h2{font-size:23px}.day-heading{gap:8px}.day-heading p{font-size:12px}#day-edit{font-size:12px}#add-open{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:20px;left:20px;z-index:2;min-height:50px;border-radius:6px;background:var(--ink);box-shadow:0 3px 8px #20362f26}#save-status{font-size:11px;padding-top:8px}.itinerary-row{gap:12px;padding:20px 0}.sequence{width:53px;font-size:24px}.sequence small{font-size:11px}.visit-button h3{font-size:20px}.visit-button p{font-size:13px;margin-top:5px}.visit-title{gap:8px}.way-block{padding:18px 16px}.way-block summary{gap:10px;align-items:flex-start;position:relative}.way-block h3{font-size:20px}.way-label{font-size:11px;margin-bottom:7px}.way-photo{display:none}.way-note{font-size:12px!important}.way-chevron{font-size:21px}.way-stops{margin-top:20px;padding-top:6px}.way-stop h3{font-size:17px}.way-management{flex-direction:column;align-items:flex-start}.journey-footer{gap:12px;margin-top:30px;padding-top:18px}.journey-footer nav{gap:18px}.journey-footer #local-note{flex-basis:100%;margin:0}.journey-sheet{inset:auto 0 0;width:100%;height:auto;max-height:91dvh;padding:0 22px 20px;border-radius:12px 12px 0 0;transform:translateY(16px)}.journey-sheet:not([open]){transform:translateY(16px)}.journey-sheet[open]{transform:translateY(0)}@starting-style{.journey-sheet[open]{transform:translateY(16px)}}.sheet-heading{padding:22px 0 18px}.sheet-heading h2{font-size:23px}.sheet-heading p{font-size:12px}#sheet-body{padding-top:20px}.sheet-tabs{gap:20px}.sheet-tabs button{font-size:14px}.inspector-image{height:160px}.time-fields{gap:10px}.time-fields input{padding:10px}.context-links{gap:20px}.empty-day{padding-top:30px}.empty-day h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.journey-sheet,.journey-sheet:not([open]),.journey-sheet[open]{transform:none}}
.base-symbol{font-size:28px;line-height:1}.sequence-range{white-space:nowrap}@media(max-width:700px){.sequence-range{font-size:20px}.base-symbol{font-size:24px}}
/* Narrow polish: read a visit before editing it; candidates stay quieter than the day. */
.visit-record{margin:24px 0 18px;padding-top:20px;border-top:1px solid var(--line)}.record-label{font-size:12px;color:var(--muted);margin-bottom:5px}.record-time{font-size:28px;line-height:1.25;font-weight:500;font-variant-numeric:tabular-nums}.record-duration{font-size:14px;color:var(--muted);margin-top:8px}.record-note{margin-top:22px}.record-note>p:last-child{font-size:17px;white-space:pre-wrap;overflow-wrap:anywhere}.record-status{font-size:13px;color:var(--accent);margin-top:18px}#visit-edit{min-height:48px;font-size:15px}#visit-read{padding-inline:0;margin-bottom:12px}.pocket-face{display:flex;gap:20px;align-items:flex-start}.pocket-image{width:94px;height:116px;object-fit:cover;flex:none;border-radius:2px}.pocket-copy{min-width:0;flex:1}.pocket-copy .pocket-kind{font-size:12px;margin:0 0 8px;color:var(--accent)}.pocket-copy h3{font-size:22px;line-height:1.35}.pocket-copy .pocket-reason{font-size:14px;margin-top:8px}.pocket-copy .pocket-source{font-size:12px;margin-top:10px}.pocket-list .sheet-actions{margin-top:20px}.pocket-list .primary-button{width:100%;font-size:15px}.pocket-secondary{display:flex;align-items:center;gap:22px;margin-top:8px}.pocket-secondary .quiet-button{font-size:13px;padding-inline:0}.pocket-credit{margin:4px 0 0;font-size:13px}.pocket-credit summary{font-size:12px;color:var(--muted);padding:8px 0}.pocket-credit .credit-row{padding:8px 0;border:0}.pocket-credit .credit-row p{font-size:12px}.pocket-credit .credit-row a{font-size:12px}#sheet-body:has(.visit-record) .inspector-image{height:168px;margin-bottom:18px}
@media(max-width:700px){.record-time{font-size:24px}.visit-record{margin-top:20px;padding-top:16px}.record-note{margin-top:18px}.record-note>p:last-child{font-size:16px}.pocket-face{gap:16px}.pocket-image{width:80px;height:106px}.pocket-copy h3{font-size:20px}.pocket-copy .pocket-reason{font-size:13px}.pocket-secondary{gap:20px}#sheet-body:has(.visit-record) .inspector-image{height:120px}}
/* V09: the kept candidate's slip (journey-view.mjs kept): one paper line under the day's head, two plain actions */
#save-status[data-slip=kept]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:10px 0 4px;padding:10px 14px;font-size:14px;line-height:1.5;color:var(--ink);background:#f6f0df;border:1px solid #d8ccae;box-shadow:2px 2px 0 #e4dbc4}
#save-status[data-slip=kept] .slip-actions{display:flex;gap:14px}#save-status[data-slip=kept] .quiet-button{min-height:44px;padding:0;text-decoration:underline;text-underline-offset:4px}
