.travel-memory{display:grid;gap:14px;color:var(--ink,#234b37);font-size:14px;line-height:1.5}.travel-memory h3,.travel-memory p{margin:0}.travel-memory h3{font-size:20px;letter-spacing:-.4px}.travel-memory button{min-height:42px}.preference-back,.preference-link{border:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:650;text-align:left;border-radius:10px;padding:8px;cursor:pointer}.preference-back{justify-self:start;margin-left:-8px}.preference-back:before{content:'‹';font-size:19px;margin-right:8px}.preference-intro{color:var(--muted,#657461)}.preference-scope{font-size:11px;font-weight:700;color:#536a51}.preference-tools,.preference-actions,.preference-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preference-tools{margin-bottom:2px}.preference-card{padding:15px 16px;border:1px solid var(--line,#dce1d4);background:var(--paper,#fffef8);border-radius:19px;display:grid;gap:8px;overflow-wrap:anywhere}.preference-text{font-size:16px;line-height:1.5}.preference-state{font-size:11px;color:#71627b;background:#eee8f3;padding:3px 7px;border-radius:9px}.preference-note{font-size:12px;color:var(--muted,#657461);line-height:1.5}.preference-actions{margin:0 -8px -4px}.preference-empty{padding:24px 18px;border-radius:18px;background:#eef1e5;color:#51644d;display:grid;gap:8px}.preference-empty p{font-size:14px;line-height:1.55}.preference-empty strong{font-size:15px}.travel-memory textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:112px;max-height:220px;background:#fffef8;color:inherit;border:1px solid #a9b89e;border-radius:15px;padding:13px;font:inherit;font-size:16px;line-height:1.5}.preference-quote{margin:0;padding:14px 16px;background:#f0f1e8;border-left:3px solid #b5c797;border-radius:0 13px 13px 0;white-space:pre-wrap;overflow-wrap:anywhere}.preference-share-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line,#dce1d4);border-radius:15px;padding:12px 14px}.preference-share-row>div{min-width:0;overflow-wrap:anywhere}.preference-share-row>button{flex:none;max-width:45%}.preference-saved,.preference-progress{padding:9px 12px;border-radius:12px;background:#edf3df;font-size:13px}.preference-error{padding:10px 12px;border-radius:12px;background:#f9ebe5;color:#8e4237;font-size:13px;overflow-wrap:anywhere}.preference-review-note{padding:10px 12px;border-radius:12px;background:#eee8f3}.travel-memory :focus-visible{outline:3px solid #6c855c;outline-offset:3px}.travel-memory button:disabled{opacity:.6;cursor:wait}.memory-entry{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;text-align:left;border:1px solid var(--line,#dce1d4);border-radius:15px;background:#f0f2e6;color:inherit;font:inherit;font-size:13px;padding:11px 14px;min-height:44px;cursor:pointer}.memory-entry span{font-size:11px;color:var(--muted,#657461)}.private-memory-entry{margin:0 14px 10px;width:calc(100% - 28px);flex:none}.memory-overlay{top:var(--viewport-offset,0px);bottom:auto;height:min(var(--app-height,100dvh),100dvh)}.dialog.memory-dialog{width:min(540px,calc(100% - 24px));max-height:min(88dvh,calc(var(--app-height,100dvh) - 24px))}.memory-dialog .dialog-body{padding-top:0}.sk-library .memory-entry{margin:4px 0 16px}.sk-detail-actions .sk-memory-action{background:#f0f2e6}.travel-memory>.btn{justify-self:start}
@media(max-width:600px){.memory-overlay{align-items:flex-end!important;padding:0!important}.dialog.memory-dialog{width:100%;max-height:min(calc(100dvh - 14px - env(safe-area-inset-top)),calc(var(--app-height,100dvh) - 14px - env(safe-area-inset-top)));border-radius:25px 25px 0 0}.memory-dialog .dialog-head{padding:17px 18px 10px}.memory-dialog .dialog-body{padding:0 18px max(22px,env(safe-area-inset-bottom))}.travel-memory{gap:12px}}
@media(max-width:339px){.preference-card{padding:13px}.preference-share-row{gap:8px;padding:11px}.preference-share-row>button{max-width:44%;padding:8px!important}.preference-tools .btn{font-size:12px}.memory-entry{flex-wrap:wrap;gap:3px}}
@media(prefers-reduced-motion:no-preference){.memory-entry,.preference-link{transition:background-color 120ms,transform 120ms}.memory-entry:active,.preference-link:active{transform:scale(.99)}}
