.travel-item-panel{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.travel-item-panel h3{margin:0 0 8px}
.travel-item-panel p{margin:7px 0}
.travel-item-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.travel-case-residents{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.travel-case-residents h3{font-size:14px;margin:0 0 10px}
.travel-case-resident{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.travel-case-resident img,.travel-case-resident .travel-resident-initial{width:36px;height:36px;border-radius:7px;object-fit:cover;flex-shrink:0}
.travel-resident-initial{display:grid;place-items:center;background:var(--surface);color:var(--ink-2)}
.travel-case-resident-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.travel-case-status-dot{width:7px;height:7px;border-radius:50%;background:var(--case-status);flex-shrink:0}
.travel-case-back{margin-bottom:12px}
#pcFoot>[data-testid="button-checkout-case"]{width:100%;min-height:44px}
.travel-case-home{color:var(--ink-2);font-size:13px}
.travel-case-residents.rel-drop-over{outline:2px solid var(--ink-2);outline-offset:5px;border-radius:6px}
.travel-case-move-options{display:none;align-items:center;gap:8px}
body.sel-mode .travel-case-move-options{display:flex}
.travel-case-move-options>span{white-space:nowrap;font-size:12px;color:var(--ink-2)}
.travel-case-more{position:relative}
.travel-case-more>summary{cursor:pointer;list-style:none}
.travel-case-more-menu{position:absolute;right:0;top:100%;z-index:4;min-width:190px;display:flex;flex-direction:column;align-items:stretch;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px rgba(30,25,20,.12)}
.travel-case-more-menu .btn{text-align:left;white-space:nowrap}
.photo-collections{margin:0 0 22px;min-width:0}
.photo-collections-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.photo-collections-heading h2{margin:0;font:600 13px/1.4 var(--font-ui);color:var(--ink-2)}
.photo-collections-heading .btn{font-size:12px;min-height:32px}
.photo-collections-heading .btn[hidden]{display:none}
.photo-collections-grid .travel-case-tile{border-radius:var(--radius,4px);border:0}
.photo-collections-grid .travel-case-tile .travel-case-photo{position:absolute;inset:0;aspect-ratio:auto}
.photo-collections-grid .travel-case-caption{padding:26px 8px 6px;font-size:var(--fs-xs)}
.photo-collections-grid .travel-case-caption strong{font-family:var(--font-display)}
.photo-collections-grid .travel-case-caption small{margin-top:2px;font-size:10px}
.photo-collection-status{position:absolute;right:5px;top:5px;padding:3px 5px;border-radius:4px;background:var(--surface);color:var(--ink);font-size:10px}
.photo-collections-grid .rel-kit{overflow:hidden!important}
.photo-collections-grid .rel-kit::before,.photo-collections-grid .rel-kit::after{display:none}
.photo-collections-grid .rel-kit .rel-kit-badge{top:auto;bottom:6px;left:8px;padding:0;border:0;background:transparent;color:#faf7f2;font-size:10px}
.photo-collections-grid .rel-kit .rel-kit-name{padding:26px 8px 22px;max-height:none;display:block;white-space:nowrap;text-overflow:ellipsis}
.photo-collections-grid .rel-kit .rel-kit-status{top:5px;right:5px;left:auto;bottom:auto;z-index:2}
.photo-collections-grid .rel-kit .rel-kit-status span{padding:3px 5px}
.photo-collections-grid .rel-kit .rel-kit-badge{z-index:2}
.photo-collections-grid .collection-overflow{display:none!important}
.case-drop-prompt{display:none}
body.sel-mode .photo-collections-grid .case-drop-prompt,body.shelf-case-dragging .photo-collections-grid .case-drop-prompt{display:inline}
body.sel-mode .photo-collections-grid .case-collection-count,body.shelf-case-dragging .photo-collections-grid .case-collection-count{display:none}
@media(max-width:1366px){.photo-collections-grid.ph-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max(110px,calc((100% - (var(--shelf-photo-cols,8) - 1)*2px)/var(--shelf-photo-cols,8)));overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:5px;scroll-snap-type:x proximity}.photo-collections-grid>.ph-cell{scroll-snap-align:start}.photo-collections-heading>[data-testid="button-show-all-collections"]{display:none}}
.travel-resident-picker>[data-case-snap]{margin-bottom:16px}
#modal:has(.travel-resident-picker){z-index:95}
.travel-resident-results{max-height:42vh;overflow-y:auto}
.travel-resident-choice{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--line);cursor:pointer}
.travel-resident-choice input{width:20px;height:20px;flex-shrink:0}
.travel-resident-choice span{display:flex;flex-direction:column;gap:4px;min-width:0}
.travel-resident-choice small{color:var(--ink-2)}
[data-case-error]{color:var(--danger,#b44232)}
.travel-case-pins{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:12px;margin:0 0 22px}
.travel-case-tile{position:relative;min-width:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}
.travel-case-tile .travel-case-photo{display:block;aspect-ratio:1;position:relative;overflow:hidden}
.travel-case-photo:before{content:"";display:block;padding-top:100%}
.travel-case-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.travel-case-photo .travel-case-initial{position:absolute;inset:0;display:grid;place-items:center;font-size:32px;color:var(--ink-2)}
.travel-case-caption{position:absolute;bottom:0;left:0;right:0;padding:26px 12px 11px;background:linear-gradient(transparent,rgba(20,18,16,.85));color:#faf7f2}
.travel-case-caption strong,.travel-case-caption small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.travel-case-caption small{margin-top:4px;font-size:11px}
.travel-case-destinations{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;margin:8px 0}
.travel-case-destinations button{flex:0 0 auto;min-height:44px}
.travel-case-tile:focus-visible,.travel-case-destinations button:focus-visible{outline:2px solid var(--ink-2);outline-offset:3px}
.travel-resident-picker[aria-busy="true"]{opacity:.65}
.travel-case-undo{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:97;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px rgba(30,25,20,.15)}
.travel-case-undo span{min-width:0}
.travel-case-undo button{flex-shrink:0}
@media(max-width:767px){.travel-case-pins{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:10px}.travel-case-undo{bottom:90px;width:max-content;box-sizing:border-box}.travel-case-undo span{overflow-wrap:anywhere}}
