.packing-page{--packing-ink:var(--foreground);--packing-paper:var(--background)}.packing-tool,.packing-guide{width:min(var(--directory-max-width), calc(100% - (var(--directory-gutter) * 2)));min-width:0;color:var(--packing-ink);box-sizing:border-box;margin-inline:auto;padding:32px 0}.packing-tool{font-variant-numeric:tabular-nums;caret-color:var(--pine-teal)}.packing-tool ::selection{color:var(--brand-navy);background:var(--sunrise-peach)}.packing-tool :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.packing-tool :is(h1,h2,h3),.packing-guide h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance}.packing-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.packing-heading h1{margin:0;font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.1}.packing-heading p{max-width:68ch;color:var(--copy-soft);font-size:var(--fs-sm);font-style:italic;font-weight:var(--fw-regular);margin:8px 0 0;line-height:1.55}.packing-tool .packing-heading label.packing-tag{font-size:inherit;background:var(--sunrise-peach);color:var(--brand-navy);clip-path:polygon(7% 0,100% 0,100% 100%,7% 100%,0 50%);cursor:text;flex:0 0 224px;gap:0;padding:16px 20px 14px 28px;display:block;transform:rotate(3deg)}.packing-tool .packing-tag>span{color:var(--brand-navy);letter-spacing:.045em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.packing-tool .packing-heading .packing-tag input{border:0;border-bottom:1.5px dashed color-mix(in srgb,var(--brand-navy) 35%,transparent);width:100%;min-height:0;color:var(--brand-navy);font:750 1.25rem/1.15 var(--font-display);letter-spacing:-.035em;text-overflow:ellipsis;background:0 0;border-radius:0;padding:2px 0}.packing-tool .packing-heading .packing-tag input::placeholder{color:color-mix(in srgb,var(--brand-navy) 55%,var(--sunrise-peach))}.packing-tool .packing-heading .packing-tag input:focus-visible{border-bottom-color:var(--brand-navy);outline:none}.packing-tool .packing-heading label.packing-tag:focus-within{transform:rotate(0)}.packing-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.packing-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.packing-tool button,.packing-tool .packing-primary{min-height:var(--soft-h-md);padding:0 var(--soft-px-md);border-radius:var(--radius-soft);background:var(--snow);color:var(--soft-ink);font:800 var(--soft-fs-md)/1.2 var(--font-text);letter-spacing:0;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-raised);transition:box-shadow var(--motion-soft), background var(--motion-soft), color var(--motion-soft);border:0;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.packing-tool button:hover{box-shadow:var(--shadow-raised-hover)}.packing-tool button:active{box-shadow:var(--shadow-pressed)}.packing-tool button:focus-visible{outline-offset:3px}.packing-tool button:disabled{opacity:.62;cursor:default;box-shadow:var(--shadow-soft-flat)}.packing-tool .packing-primary{background:var(--soft-cta);color:var(--powder-white);box-shadow:var(--shadow-cta)}.packing-tool .packing-primary:hover{background:var(--soft-cta-well);box-shadow:var(--shadow-cta-hover)}.packing-tool .packing-primary:active{box-shadow:var(--shadow-pressed)}.packing-tool .packing-accent{background:var(--soft-accent);color:var(--soft-accent-ink);box-shadow:var(--shadow-raised-accent)}.packing-tool .packing-accent:hover{background:var(--soft-accent-hover);box-shadow:var(--shadow-raised-accent-hover)}.packing-tool .packing-quiet{color:var(--soft-ink-quiet);box-shadow:var(--shadow-raised-sm)}.packing-tool .packing-quiet:hover{color:var(--soft-ink)}.packing-tool .packing-danger{color:var(--danger);box-shadow:var(--shadow-soft-danger)}.packing-tool .packing-danger:hover{background:var(--danger-bg);box-shadow:var(--shadow-soft-danger)}.packing-tool .packing-sm{min-height:var(--soft-h-sm);padding:0 var(--soft-px-sm);font-size:var(--soft-fs-sm)}@media (forced-colors:active){.packing-tool button{border:1px solid buttontext}}.packing-status{margin-bottom:4px}.packing-progressbar{flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:1rem;display:flex}.packing-count{white-space:nowrap;margin:0}.packing-count strong{font-variant-numeric:tabular-nums;font-weight:800}.packing-progressbar .packing-primary{margin-left:auto}.packing-tool .packing-lg{min-height:var(--soft-h-lg);padding:0 var(--soft-px-lg) 0 calc(var(--soft-px-lg) - 4px);font-size:var(--soft-fs-lg)}.packing-progressbar progress{-webkit-appearance:none;appearance:none;background:var(--line);border:0;border-radius:999px;flex:100%;width:100%;height:4px;overflow:hidden}.packing-note{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.packing-progressbar.is-complete .packing-count{color:var(--success)}.packing-progressbar progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.packing-progressbar progress::-webkit-progress-value{background:var(--pine-teal);border-radius:999px}.packing-progressbar progress::-moz-progress-bar{background:var(--pine-teal);border-radius:999px}.packing-workspace{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);align-items:start;gap:36px;width:100%;padding:28px 0 36px;display:grid}.packing-visual,.packing-list{overflow-anchor:none;min-width:0}.packing-visual{position:static}.packing-section-title{min-height:52px;margin-bottom:18px}.packing-section-title h2{margin:0;font-size:1.4rem}.packing-section-title p{color:var(--muted);margin:5px 0 0;font-size:.76rem}.packing-section-title button{flex-shrink:0}.packing-case-wrap{padding-top:12px}.packing-case{background:var(--brand-navy);border:11px solid var(--brand-navy);box-shadow:0 10px 20px color-mix(in srgb,var(--brand-navy) 10%,transparent);border-radius:32px;position:relative}.packing-pockets{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.packing-case:before{content:"";border:7px solid var(--brand-navy);border-bottom:0;border-radius:15px 15px 0 0;width:80px;height:23px;position:absolute;top:-34px;left:calc(50% - 40px)}.packing-zip{--packing-teeth:repeating-linear-gradient(90deg, currentColor 0 5px, transparent 5px 8px);height:9px;margin:2px 6px 9px;display:block;position:relative}.packing-zip:before,.packing-zip:after{content:"";background:var(--packing-teeth);position:absolute;inset:0}.packing-zip:before{color:color-mix(in srgb, var(--powder-white) 30%, transparent)}.packing-zip:after{color:color-mix(in srgb, var(--pine-teal) 62%, var(--powder-white));clip-path:inset(0 calc((1 - var(--fill,0)) * 100%) 0 0);transition:clip-path .26s cubic-bezier(.16,1,.3,1)}.packing-case .packing-pocket{text-align:left;white-space:normal;min-height:0;color:var(--brand-navy);min-width:0;box-shadow:none;border:1px solid #0000;border-radius:19px;padding:16px 13px 8px;font-weight:700;display:block;position:relative}.packing-case .packing-pocket:hover{box-shadow:none}.packing-case .packing-pocket:hover .packing-art{transform:translateY(-2px)}.packing-case .packing-pocket:active{box-shadow:var(--shadow-pressed)}.packing-pocket:after{content:"";border:1px dashed color-mix(in srgb,var(--brand-navy) 24%,transparent);pointer-events:none;border-radius:14px;position:absolute;inset:5px}.packing-tool :is(.packing-pocket,.packing-tasks-tile)[aria-pressed=true]{box-shadow:inset 0 0 0 4px var(--brand-navy)}.packing-tool .packing-pocket[aria-pressed=true]:after{border-color:#0000}.has-selection :is(.packing-pocket,.packing-equipment)[aria-pressed=false] :is(.packing-art,.packing-equipment-art){filter:saturate(.4)}.has-selection :is(.packing-pocket,.packing-equipment)[aria-pressed=false]:hover :is(.packing-art,.packing-equipment-art){filter:none}.packing-case .packing-pocket{transition:box-shadow .18s cubic-bezier(.16,1,.3,1)}.packing-art,.packing-equipment-art{transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s}.packing-pocket strong{font-size:.88rem;display:block}.packing-tile-count{margin-top:4px;font-size:.72rem;font-weight:500;display:block}.packing-case .pocket-mountain,.packing-case .pocket-mountain:hover{background:var(--powder-blue)}.packing-case .pocket-off-slopes,.packing-case .pocket-off-slopes:hover{background:var(--lavender-dusk)}.packing-case .pocket-personal,.packing-case .pocket-personal:hover{background:var(--sunrise-peach)}.packing-case .pocket-travel,.packing-case .pocket-travel:hover{background:var(--powder-white)}.packing-art{pointer-events:none;justify-content:center;align-items:flex-end;height:95px;padding-top:10px;display:flex}.packing-art img{object-fit:contain;object-position:bottom;flex:none;width:34%;height:82px}.packing-art img+img{margin-left:-6px}.packing-art img:only-child{width:52%}.packing-art img:first-child:nth-last-child(2),.packing-art img:first-child:nth-last-child(2)~img{width:44%}.packing-art img:first-child{transform:rotate(-7deg)}.packing-art img:nth-child(2){transform:rotate(6deg)}.packing-art img:nth-child(3){transform:rotate(-3deg)}.packing-pocket.is-empty .packing-art,.packing-equipment.is-empty .packing-equipment-art{opacity:.82;filter:saturate(.72)}.packing-art-more,.packing-equipment-art .packing-art-more{background:color-mix(in srgb,var(--brand-navy) 12%,transparent);color:var(--brand-navy);font:700 .68rem/1.2 var(--font-text);border-radius:999px;align-self:center;padding:3px 7px}.packing-tile-bar{background:color-mix(in srgb,var(--brand-navy) 14%,transparent);border-radius:3px;height:4px;margin-top:8px;display:block;overflow:hidden}.packing-tile-bar>span{background:var(--pine-teal);width:100%;height:100%;transform:scaleX(var(--fill,0));transform-origin:0;border-radius:3px;transition:transform .26s cubic-bezier(.16,1,.3,1);display:block}.packing-tile-done{background:var(--pine-teal);color:var(--powder-white);font:700 .62rem/1.3 var(--font-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;position:absolute;bottom:11px;right:11px}.packing-pocket.is-full:after{border-style:solid;border-color:color-mix(in srgb,var(--pine-teal) 70%,transparent)}.packing-tool .packing-lid{z-index:2;background:var(--brand-navy);min-height:0;color:var(--powder-white);text-align:center;white-space:normal;box-shadow:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:20px;animation:.34s cubic-bezier(.16,1,.3,1) packing-lid-close;display:flex;position:absolute;inset:0}.packing-tool .packing-lid:hover,.packing-tool .packing-lid:active{box-shadow:none}.packing-lid strong{font:800 1.3rem/1.15 var(--font-display);letter-spacing:-.03em}.packing-lid>span{color:var(--powder-blue);font-size:.78rem;font-weight:500}.packing-lid-mark{background:var(--pine-teal);width:46px;height:46px;color:var(--powder-white);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.packing-lid .packing-lid-open{color:var(--powder-white);text-underline-offset:4px;margin-top:10px;font-weight:700;text-decoration:underline}@keyframes packing-lid-close{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.packing-tool .packing-tasks-tile{border-radius:var(--radius-soft-card);background:var(--snow);width:100%;min-height:0;color:var(--soft-ink);text-align:left;white-space:normal;box-shadow:var(--shadow-raised-sm);margin-top:18px;padding:14px 18px 13px;display:block;position:relative}.packing-tasks-tile strong{font:800 .95rem/1.2 var(--font-display);letter-spacing:-.02em;display:block}.packing-tasks-tile .packing-tile-count{color:var(--muted)}.packing-tasks-tile .packing-tile-bar>span{background:var(--success)}.packing-tasks-meta{color:var(--muted);border-bottom:2px solid var(--line);padding-bottom:10px;font-size:.74rem}.packing-tasks .packing-check{border-bottom:1px solid var(--line)}.packing-tasks .packing-check:last-child{border-bottom:0}.packing-equipment-shell{--packing-equipment-fill:color-mix(in srgb, var(--pine-teal) 24%, var(--powder-white));background:var(--brand-navy);min-width:0;box-shadow:0 8px 18px color-mix(in srgb,var(--brand-navy) 10%,transparent);border-radius:42px;margin-top:32px;padding:8px;position:relative}.packing-equipment-shell:before{content:"";border:6px solid var(--brand-navy);border-bottom:0;border-radius:15px 15px 0 0;width:66px;height:22px;position:absolute;top:-28px;left:calc(50% - 33px)}.packing-tool .packing-equipment{text-align:left;white-space:normal;background:var(--packing-equipment-fill);width:100%;min-height:0;color:var(--brand-navy);box-shadow:none;border:0;border-radius:34px;padding:12px 20px 10px;font-weight:700;transition:border-radius .18s cubic-bezier(.16,1,.3,1),margin .18s cubic-bezier(.16,1,.3,1),padding .18s cubic-bezier(.16,1,.3,1);display:block;position:relative}.packing-equipment:after{content:"";border:1px dashed color-mix(in srgb,var(--brand-navy) 24%,transparent);pointer-events:none;border-radius:29px;position:absolute;inset:5px}.packing-tool .packing-equipment:hover{background:var(--packing-equipment-fill);box-shadow:none}.packing-tool .packing-equipment:hover .packing-equipment-art{transform:translateY(-2px)}.packing-tool .packing-equipment:active{box-shadow:var(--shadow-pressed)}.packing-tool .packing-equipment[aria-pressed=true]{width:calc(100% - 8px);box-shadow:none;border-radius:30px;margin:4px;padding:8px 16px 6px}.packing-tool .packing-equipment[aria-pressed=true]:after{border-color:#0000}.packing-equipment.is-full:after{border-style:solid;border-color:color-mix(in srgb,var(--pine-teal) 70%,transparent)}.packing-equipment-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.packing-equipment-label strong{font-size:.88rem}.packing-equipment-label>span{font-size:.69rem;font-weight:500}.packing-equipment-art{justify-content:center;align-items:center;gap:4px;height:100px;display:flex}.packing-equipment-art img{object-fit:contain;width:30%;height:96px}.packing-equipment-art img:first-child{transform:rotate(-12deg)}.packing-equipment-art img:last-child{transform:rotate(12deg)}.packing-tool .packing-equipment.is-closed{background:var(--brand-navy);min-height:118px;color:var(--powder-white);text-align:center;align-content:center;justify-items:center;gap:2px;animation:.34s cubic-bezier(.16,1,.3,1) packing-lid-close;display:grid}.packing-equipment.is-closed:after{content:none}.packing-tool .packing-equipment.is-closed:hover{background:var(--soft-cta-well)}.packing-equipment.is-closed strong{font:800 1.05rem/1.2 var(--font-display);letter-spacing:-.025em}.packing-equipment.is-closed .packing-lid-mark{width:36px;height:36px;margin-bottom:4px}.packing-inventory{min-height:480px;max-height:none;padding-right:0;overflow:visible}.packing-rows{margin:0;padding:0;list-style:none}.packing-row-divider{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:15px 0 7px;display:flex}.packing-row-divider:first-child{margin-top:0;padding-top:8px}.packing-row-divider h4{font:700 .9rem var(--font-text);letter-spacing:0;margin:0}.packing-section-actions{align-items:center;gap:8px;display:flex}.packing-extras{border-top:1px solid var(--line);margin-top:12px}.packing-tool .packing-extras>summary{font:700 .8rem var(--font-text);color:var(--soft-ink-quiet);padding-block:11px}.packing-tool .packing-extras>summary:hover{color:var(--soft-ink)}.packing-extras[open]>summary{border-bottom:1px solid var(--line)}.packing-rentals{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:.8rem;display:flex}.packing-tool .packing-rentals button[aria-pressed=true]{background:var(--brand-navy);color:var(--powder-white);box-shadow:var(--shadow-raised-accent)}.packing-next{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.packing-row{border-bottom:1px solid var(--line);align-items:center;gap:2px;min-width:0;display:flex}.packing-tool .packing-row-toggle{text-align:left;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:none;justify-content:flex-start;align-items:center;gap:9px;padding:2px 8px 2px 6px;font-weight:600;display:flex}.packing-tool .packing-row-toggle:hover{background:color-mix(in srgb,var(--surface-active) 55%,transparent);box-shadow:none}.packing-tool .packing-row-toggle:active{box-shadow:none;background:var(--surface-active)}.packing-tool .packing-row-name{min-width:0;min-height:44px;box-shadow:none;text-align:left;white-space:nowrap;background:0 0;border-radius:8px;flex:1;justify-content:flex-start;align-items:center;gap:9px;padding:2px 8px;font-weight:600;display:flex;overflow:hidden}.packing-tool .packing-row-name:hover{background:color-mix(in srgb,var(--surface-active) 55%,transparent);box-shadow:none}.packing-tool .packing-row-name:active{background:var(--surface-active);box-shadow:none}.packing-row-name.is-static{cursor:default}.packing-row-name strong{text-overflow:ellipsis;flex-shrink:0;max-width:100%;font-size:.83rem;font-weight:600;overflow:hidden}.packing-row-name em{font:italic 400 .78rem/1.4 var(--font-text);color:var(--muted);text-overflow:ellipsis;overflow:hidden}.packing-row-edit{flex:1;align-items:center;gap:8px;min-width:0;padding-block:4px;display:flex}.packing-tool .packing-row-edit input{background:color-mix(in srgb,var(--surface-active) 50%,transparent);border:0;border-radius:7px;min-height:34px;padding:4px 9px}.packing-tool .packing-row-edit input.packing-row-rename{font:600 .83rem/1.4 var(--font-text);color:var(--packing-ink);flex:3 1 0}.packing-tool .packing-row-edit input.packing-row-note{font:italic 400 .8rem/1.4 var(--font-text);color:var(--packing-ink);flex:2 1 0}.packing-tool .packing-row-edit input::placeholder{color:var(--muted);font-style:italic}.packing-tool .packing-row-edit input:focus-visible{background:var(--packing-paper);box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.packing-tool .packing-row-remove{color:var(--danger);flex:none}.packing-tool .packing-row-remove:hover{background:var(--danger-bg);color:var(--danger);box-shadow:none}.packing-row-tools{flex:0 0 84px;justify-content:flex-end;align-items:center;gap:2px;display:flex}.packing-row-toggle>img{object-fit:contain;flex-shrink:0;width:30px;height:30px;transition:filter .16s ease-out,opacity .16s ease-out}.is-unpacked .packing-row-toggle>img{filter:saturate(.3);opacity:.7}.is-unpacked .packing-row-toggle:hover>img{filter:none;opacity:1}.packing-row-check{border:1px solid var(--muted);width:18px;height:18px;color:var(--muted);transition:background var(--motion-soft), border-color var(--motion-soft);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.is-available .packing-row-check{border-style:dashed}.is-unpacked .packing-row-toggle:hover .packing-row-check{border-color:var(--pine-teal);color:var(--pine-teal)}.is-packed .packing-row-check{background:var(--pine-teal);color:var(--powder-white);border-color:var(--pine-teal)}.is-packed .packing-row-toggle>img{animation:.16s cubic-bezier(.16,1,.3,1) packing-settle}@keyframes packing-settle{0%{transform:translateY(-4px)}to{transform:translateY(0)}}.packing-tool .packing-row-action{min-width:44px;min-height:44px;font-size:var(--soft-fs-sm);color:var(--soft-ink-quiet);box-shadow:none;background:0 0;flex-shrink:0;padding:0 12px}.packing-tool .packing-row-action:hover{background:var(--snow);color:var(--soft-ink);box-shadow:var(--shadow-raised-sm)}.packing-tool .packing-row-action:active{box-shadow:var(--shadow-pressed)}.packing-tool .is-available .packing-row-action{flex:1}.packing-basics{--packing-field-h:50px;border-top:1px solid var(--line);grid-template-columns:minmax(150px,.85fr) minmax(84px,.5fr) minmax(200px,1.5fr) minmax(148px,1fr) auto;align-items:end;gap:14px 18px;padding:20px 0 18px;display:grid}.packing-sport{align-content:end;gap:7px;min-width:0;display:grid}.packing-tool .packing-basics label:not(.packing-check){align-content:end;gap:7px;display:grid}.packing-tool .packing-basics :is(.packing-sport,label:not(.packing-check))>span:first-child{color:var(--muted);font:var(--fw-bold) var(--fs-label)/18px var(--font-text);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;display:block}.packing-tool .packing-basics :is(input:not([type=checkbox]),select){height:var(--packing-field-h);min-height:0;padding-block:0}.packing-sport .sport-picks{box-sizing:border-box;height:var(--packing-field-h);border:1px solid var(--line);background:var(--packing-paper);border-radius:8px;align-items:center;padding:0 8px}.packing-tool .sport-pick{min-height:0;box-shadow:none;color:var(--muted);font:inherit;white-space:normal;background:0 0;border-radius:0;align-content:center;justify-items:center;gap:1px;padding:0 4px;display:grid}.packing-tool .sport-pick:hover,.packing-tool .sport-pick:active{box-shadow:none;background:0 0}.packing-tool .sport-pick[aria-pressed=true]{color:var(--pine)}.packing-tool .sport-pick .sport-pick-icon{height:30px}.packing-tool .sport-pick .sport-pick-halo{width:30px;height:30px}.packing-tool .packing-international{box-sizing:border-box;height:var(--packing-field-h);border:1px solid var(--line);background:var(--packing-paper);cursor:pointer;white-space:nowrap;border-radius:8px;margin:0;padding:0 14px 0 12px;font-size:.88rem;font-weight:600}.packing-tool .packing-international:has(input:checked){border-color:var(--pine-teal)}.packing-basics input[type=number]{-webkit-appearance:textfield;appearance:textfield}.packing-quantity-settings{color:var(--muted);margin-bottom:20px}.packing-quantity-settings summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--pine);font-weight:var(--fw-bold);align-content:center}.packing-quantity-settings p{max-width:70ch;line-height:1.6}.packing-quantity-settings .packing-fields{align-items:start;max-width:560px}.packing-basics input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.packing-basics input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.packing-tool input.packing-search{margin-bottom:12px}.packing-search-result{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:.76rem;display:flex}.packing-context-note{color:var(--muted);margin:0 0 14px;font-size:.77rem;line-height:1.5}.packing-tool label:not(.packing-check){gap:7px;font-size:.88rem;font-weight:600;display:grid}.packing-tool input:not([type=checkbox]),.packing-tool select,.packing-tool textarea{border:1px solid var(--line);background:var(--packing-paper);width:100%;min-width:0;min-height:44px;color:var(--packing-ink);font:400 1rem/1.35 var(--font-text);border-radius:8px;padding:10px 12px}.packing-tool input::placeholder{color:var(--muted);opacity:1}.packing-tool textarea{resize:vertical;min-height:70px}.packing-tool input[type=checkbox]{width:19px;height:19px;accent-color:var(--pine-teal);cursor:pointer;flex:0 0 19px}.packing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.packing-tool fieldset{border:0;margin:12px 0;padding:12px 0}.packing-tool legend{font-weight:650}.packing-tool .packing-check{align-items:center;gap:10px;min-height:44px;font-size:.9rem;display:flex}.packing-tool details{margin-top:14px}.packing-tool summary,.packing-guide summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.packing-tool details p{color:var(--muted);font-size:.85rem;line-height:1.55}.packing-warning{border-block:1px solid var(--line);margin-top:16px;padding:20px 0}.packing-export{margin:0;padding:0 0 8px}.packing-export .packing-actions{justify-content:flex-end;gap:2px 4px}.packing-tool .packing-export .packing-row-action{min-height:var(--soft-h-sm);font-weight:600}.packing-export p{color:var(--muted);font-size:var(--fs-meta);text-align:right;margin:6px 12px 0}.packing-tool .packing-warning h2{margin:0 0 16px;font-size:1.35rem}.packing-empty{padding:28px 0}.packing-empty p{color:var(--muted)}.packing-list h2{scroll-margin-top:16px}.packing-list h2:focus{outline:none}.packing-list h2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.packing-saved{border-top:1px solid var(--line);padding:28px 0 8px}.packing-saved-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title new""note new";align-items:end;gap:5px 16px;margin-bottom:18px;display:grid}.packing-saved-head h2{grid-area:title;margin:0;font-size:1.4rem}.packing-saved-head h2:focus{outline:none}.packing-saved-head p{color:var(--muted);grid-area:note;margin:0;font-size:.8125rem;line-height:1.5}.packing-saved-new{grid-area:new;align-items:center;gap:14px;display:flex}.packing-saved-new>span{color:var(--muted);white-space:nowrap;font-size:.8125rem}.packing-saved-new>span.is-full{color:var(--packing-ink);font-weight:700}.packing-saved-full{margin:-6px 0 16px;font-size:.8125rem}.packing-saved-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.packing-saved-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;min-height:72px;padding:6px 6px 6px 4px;display:flex}.packing-saved-row.is-current{background:color-mix(in srgb, var(--powder-blue) 55%, transparent)}.packing-saved-row.is-confirming{background:color-mix(in srgb, var(--danger-bg) 60%, transparent)}:root[data-theme=dark] .packing-saved-row.is-current{background:color-mix(in srgb, var(--powder-blue) 12%, transparent)}.packing-tool .packing-saved-main{min-width:0;min-height:60px;box-shadow:none;color:var(--packing-ink);font:inherit;text-align:left;white-space:normal;background:0 0;border-radius:8px;flex:1;justify-content:flex-start;align-items:center;gap:14px;margin:0;padding:6px 12px;display:flex}.packing-tool button.packing-saved-main:hover{background:color-mix(in srgb, var(--surface-active) 55%, transparent);box-shadow:none}.packing-tool button.packing-saved-main:active{background:var(--surface-active);box-shadow:none}.packing-saved-dot{box-sizing:border-box;border:1.5px solid var(--muted);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.is-current .packing-saved-dot{border:2px solid var(--success)}.is-current .packing-saved-dot:after{content:"";background:var(--success);border-radius:50%;width:10px;height:10px}.packing-saved-who{flex:1;gap:2px;min-width:0;display:grid}.packing-saved-name{align-items:center;gap:10px;min-width:0;display:flex}.packing-saved-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.3;overflow:hidden}.packing-saved-tag{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);font:700 var(--fs-label)/1.4 var(--font-text);border-radius:5px;flex:none;padding:2px 7px}.packing-saved-meta{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.45}.packing-saved-export{align-items:center;gap:12px;display:flex}.packing-saved-row>.packing-export{flex:100%;min-width:0}.packing-saved-progress{width:130px;color:var(--muted);gap:6px;font-size:.8125rem;font-weight:600;display:grid}.packing-saved-progress.is-done{color:var(--success)}.packing-saved-progress .packing-tile-bar{margin-top:0}.packing-saved-tools{flex:none;align-items:center;gap:2px;display:flex}.packing-tool .packing-saved-tools .packing-row-action:disabled{box-shadow:none;opacity:.45;background:0 0}.packing-saved-row form.packing-saved-main{gap:10px}.packing-saved-row form.packing-saved-main .packing-saved-dot{margin-right:4px}.packing-tool .packing-saved-row form input{background:var(--white);flex:1;max-width:420px;min-height:40px;padding:6px 12px;font-weight:700}.packing-guide{border-top:1px solid var(--line);padding-block:24px 48px}.packing-guide>p,.packing-guide details p{max-width:72ch;color:var(--muted);line-height:1.65}.packing-guide details{border-bottom:1px solid var(--line)}.packing-print{display:none}@media (max-width:1000px){.packing-workspace{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.packing-basics{grid-template-columns:1fr 1fr 1.8fr}.packing-equipment-label{display:block}.packing-equipment-label>span{margin-top:5px;display:block}.packing-art{height:90px}.packing-art img{height:76px}.packing-case{border-width:9px;gap:8px}.packing-case .packing-pocket{padding:14px 10px 5px}}@media (max-width:760px){.packing-tool,.packing-guide{padding:24px 0}.packing-heading h1{font-size:1.9rem}.packing-heading{flex-direction:column;align-items:flex-start;gap:16px}.packing-tool .packing-heading label.packing-tag{flex:none;width:min(100%,260px);padding:14px 18px 12px 24px;transform:rotate(-1.5deg)}.packing-tool .packing-heading .packing-tag input{font-size:1.15rem}.packing-progressbar{gap:10px 12px;font-size:.9rem}.packing-progressbar .packing-note{display:none}.packing-workspace{padding-top:12px;display:block}.packing-workspace .packing-visual{z-index:4;background:var(--packing-paper);box-shadow:0 12px 16px -14px color-mix(in srgb,var(--brand-navy) 55%,transparent);margin:0 -18px 14px;padding:4px 18px 7px;position:sticky;top:0}.packing-workspace .packing-visual .packing-section-title{min-height:38px;margin-bottom:6px}.packing-workspace .packing-visual .packing-section-title h2{font-size:.95rem}.packing-workspace .packing-case-wrap{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-navy) 30%,transparent) transparent;align-items:stretch;gap:10px;padding:2px 0 6px;display:flex;overflow-x:auto}.packing-workspace .packing-case{box-shadow:none;border-width:6px;border-radius:18px;flex:none}.packing-workspace .packing-case:before{display:none}.packing-workspace .packing-pockets{grid-template-columns:repeat(4,130px);gap:6px}.packing-workspace .packing-pocket{scroll-snap-align:center;border-radius:12px;padding:7px 9px 8px}.packing-tool .packing-workspace .packing-lid{border-radius:10px}.packing-workspace :is(.packing-pocket,.packing-tasks-tile) strong,.packing-workspace .packing-equipment-label strong{font-size:.74rem;line-height:1.15}.packing-workspace .packing-tile-bar{height:3px;margin-top:6px}.packing-workspace .packing-pocket:after,.packing-workspace .packing-equipment:after,.packing-workspace .packing-equipment-shell:before,.packing-workspace .packing-zip,.packing-workspace :is(.packing-art,.packing-equipment-art,.packing-tile-done){display:none}.packing-workspace .packing-equipment-shell{box-shadow:none;scroll-snap-align:center;border-radius:14px;flex:0 0 142px;margin-top:0;padding:5px}.packing-tool .packing-workspace .packing-equipment{border-radius:9px;padding:7px 11px 8px}.packing-tool .packing-workspace .packing-equipment[aria-pressed=true]{border-radius:6px;width:calc(100% - 6px);margin:3px;padding:4px 8px 5px}.packing-workspace .packing-equipment-label{display:block}.packing-workspace .packing-equipment-label strong{font-size:.75rem}.packing-workspace .packing-equipment-label>span{margin-top:3px;font-size:.65rem;display:block}.packing-tool .packing-workspace .packing-tasks-tile{scroll-snap-align:center;border-radius:12px;flex:0 0 132px;margin-top:0;padding:7px 11px 8px}.packing-workspace .packing-tasks-tile>span{font-size:.65rem}.packing-list h2{scroll-margin-top:96px}.packing-art{height:72px;padding-top:3px}.packing-art img{height:66px}.packing-case{border-radius:25px}.packing-pocket strong{font-size:.75rem}.packing-tile-count{font-size:.65rem}.packing-section-title{margin-bottom:10px}.packing-section-title h2{font-size:1.3rem}.packing-inventory{min-height:0;max-height:none;padding-right:0;overflow:visible}.packing-inventory-group{padding:4px 10px 10px}.packing-basics{grid-template-columns:1fr 1fr}.packing-basics label:nth-child(3){grid-column:1/-1}.packing-tool .packing-progressbar .packing-primary{min-height:var(--soft-h-sm);padding:0 var(--soft-px-sm) 0 calc(var(--soft-px-sm) - 3px);font-size:var(--soft-fs-sm);gap:6px}.packing-progressbar .packing-primary svg{width:16px;height:16px}.packing-rentals>span{flex:100%}.packing-row-name{padding-inline:6px}.packing-row-name strong{flex-shrink:1;font-size:.8rem}.packing-row-name em{font-size:.72rem}.packing-row.is-editing{flex-wrap:wrap}.packing-row.is-editing .packing-row-tools{margin-left:auto}.packing-row.is-editing .packing-row-edit{flex:100%;order:3;gap:5px;padding-bottom:7px}.packing-tool .packing-row.is-editing .packing-row-edit input.packing-row-rename{flex:40%}.packing-tool .packing-row.is-editing .packing-row-edit input.packing-row-note{flex:60%}.packing-tool .packing-row-toggle{gap:7px}.packing-row-toggle>img{width:28px;height:28px}.packing-equipment-art{height:80px}.packing-equipment-art img{height:78px}.packing-saved-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""note""new";row-gap:6px}.packing-saved-new{justify-content:space-between;margin-top:8px}.packing-saved-row{flex-wrap:wrap;row-gap:0;padding:4px 0 6px}.packing-tool .packing-saved-main{flex-wrap:wrap;flex:100%;row-gap:8px;padding:8px 10px}.packing-saved-export{flex:100%;padding:0 10px 8px 44px}.packing-saved-progress{flex:1;width:auto;min-width:0}.packing-saved-tools{padding-left:34px}.packing-saved-row>.packing-export{padding:0 10px 8px 34px}.packing-saved-row .packing-export .packing-actions{justify-content:flex-start}.packing-saved-row .packing-export p{text-align:left}.packing-saved-name strong{font-size:.95rem}.packing-tool .packing-saved-row form input{flex-basis:calc(100% - 34px);max-width:none}.packing-saved-row form.packing-saved-main .packing-saved-dot{margin-right:0}.packing-saved-row form .packing-sm:first-of-type{margin-left:30px}}@media (prefers-reduced-motion:reduce){.packing-tool *{transition:none!important;animation:none!important}}@media print{.packing-page>:not(.packing-tool),.packing-tool>:not(.packing-print){display:none!important}.packing-tool{color:#000;padding:0}.packing-print{display:block}.packing-print pre{white-space:pre-wrap;font:11pt/1.5 sans-serif}}.packing-stepper{align-items:center;display:inline-flex}.packing-tool .packing-step{width:28px;min-height:44px;color:var(--soft-ink-quiet);box-shadow:none;background:0 0;border-radius:6px;padding:0}.packing-tool .packing-step:hover{color:var(--soft-ink);box-shadow:none;background:0 0}.packing-tool .packing-step:active{box-shadow:none;background:0 0;transform:none}.packing-tool .packing-step:focus-visible{color:var(--soft-ink);box-shadow:none;outline:2px solid var(--focus-ring);outline-offset:-4px;background:0 0}.packing-tool .packing-step:disabled{opacity:.35;box-shadow:none;cursor:default;background:0 0}.packing-tool .packing-row input.packing-quantity{width:28px;min-height:44px;box-shadow:none;text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;border-radius:6px;flex:0 0 28px;padding:0;font-weight:600}.packing-tool .packing-row input.packing-quantity::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.packing-tool .packing-row input.packing-quantity::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.packing-tool .packing-row input.packing-quantity:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.packing-inventory-group{--packing-tint:52%;--packing-tint-colour:var(--powder-blue);border-radius:var(--radius-soft-card);background:color-mix(in srgb, var(--packing-tint-colour) var(--packing-tint), transparent);box-shadow:inset 4px 0 0 var(--brand-navy);margin-top:22px;padding:6px 16px 12px}.packing-inventory-group.group-mountain{--packing-tint-colour:var(--powder-blue);--packing-tint:55%}.packing-inventory-group.group-off-slopes{--packing-tint-colour:var(--lavender-dusk);--packing-tint:50%}.packing-inventory-group.group-personal{--packing-tint-colour:var(--sunrise-peach);--packing-tint:50%}.packing-inventory-group.group-travel{--packing-tint-colour:var(--powder-white);--packing-tint:85%}.packing-inventory-group.group-equipment{--packing-tint-colour:var(--pine-teal);--packing-tint:20%}:root[data-theme=dark] .packing-inventory-group{--packing-tint:14%}:root[data-theme=dark] .packing-inventory-group.group-travel{--packing-tint:10%}.packing-inventory-group:first-child{margin-top:0}.packing-group-heading{border-bottom:2px solid color-mix(in srgb, var(--brand-navy) 12%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.packing-group-heading h3{letter-spacing:-.025em;align-items:center;gap:10px;margin:0;font-size:1.15rem;display:flex}.packing-group-heading h3 img{object-fit:contain;flex-shrink:0;width:30px;height:30px}.packing-group-heading>span{color:var(--muted);white-space:nowrap;font-size:.74rem}.packing-group-disclosure{padding:0 16px}.packing-group-disclosure>.packing-group-heading{cursor:pointer;border-bottom:0;grid-template-columns:minmax(0,1fr) auto 18px;min-height:64px;padding:12px 0;list-style:none;display:grid}.packing-group-disclosure>summary::-webkit-details-marker{display:none}.packing-group-disclosure>summary:after{content:none}.packing-group-disclosure>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-soft-card)}.packing-group-disclosure>summary:hover{color:var(--pine-teal)}.packing-group-disclosure[open]{padding-bottom:12px}.packing-group-disclosure[open]>summary{border-bottom:2px solid color-mix(in srgb, var(--brand-navy) 12%, transparent)}.packing-group-chevron{flex-shrink:0}.packing-group-disclosure[open]>summary .packing-group-chevron{transform:rotate(180deg)}@media (max-width:760px){.packing-group-disclosure>.packing-group-heading{grid-template-columns:minmax(0,1fr) 18px;gap:4px 12px}.packing-group-disclosure>summary h3{font-size:1rem}.packing-group-disclosure>summary>span{grid-column:1}.packing-group-disclosure>summary .packing-group-chevron{grid-area:1/2/3}}.packing-error{color:var(--foreground);background:var(--surface-soft);padding:14px;font-size:.9rem}
