.hor-packing-editor-intro{max-width:820px;margin:0 auto 38px}.hor-packing-app{display:grid;gap:24px}.hor-packing-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:white;box-shadow:0 10px 28px rgba(41,49,39,.05)}.hor-packing-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.hor-packing-card-head h2{font-family:var(--serif);font-size:34px;margin:0}.hor-packing-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.hor-pack-fieldset{border:0;padding:0;margin:0;min-width:0}.hor-pack-fieldset legend{font-weight:900;margin-bottom:9px}.hor-pack-options{display:flex;gap:8px;flex-wrap:wrap}.hor-pack-choice{position:relative}.hor-pack-choice input{position:absolute;opacity:0;pointer-events:none}.hor-pack-choice span{display:block;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:750;cursor:pointer}.hor-pack-choice input:checked+span{background:var(--olive-dark);border-color:var(--olive-dark);color:white}.hor-pack-choice input:focus-visible+span{outline:3px solid rgba(183,102,70,.35);outline-offset:2px}.hor-packing-toolbar{position:sticky;top:88px;z-index:20;background:rgba(255,253,248,.96);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:18px;align-items:center}.hor-pack-progress-copy{display:flex;justify-content:space-between;gap:12px;font-size:13px}.hor-pack-progress{height:10px;background:var(--sand);border-radius:999px;overflow:hidden;margin-top:7px}.hor-pack-progress span{display:block;height:100%;background:var(--terracotta);transition:width .2s}.hor-pack-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hor-pack-actions .hor-button{padding:10px 14px}.hor-packing-list{display:grid;gap:14px}.hor-pack-category{border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden}.hor-pack-category-toggle{width:100%;border:0;background:var(--cream);padding:16px 18px;display:flex;justify-content:space-between;gap:14px;text-align:left;font-weight:900;cursor:pointer;color:var(--ink)}.hor-pack-category.is-collapsed .hor-pack-items{display:none}.hor-pack-items{padding:4px 16px}.hor-pack-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border-bottom:1px solid rgba(82,101,69,.12);padding:11px 0}.hor-pack-item:last-child{border-bottom:0}.hor-pack-item label{display:flex;align-items:center;gap:10px;cursor:pointer}.hor-pack-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--terracotta);flex:0 0 auto}.hor-pack-item input:checked+span{text-decoration:line-through;color:var(--muted)}.hor-pack-affiliate{font-size:12px;font-weight:800;color:var(--terracotta)}.hor-pack-delete{border:0;background:transparent;color:#a00;font-size:22px;cursor:pointer}.hor-pack-add{border:1px dashed var(--line);border-radius:16px;padding:18px}.hor-pack-add h3{margin:0 0 12px;font-family:var(--serif);font-size:24px}.hor-pack-add-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr) auto;gap:10px}.hor-pack-add-row input,.hor-pack-add-row select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:white}@media(max-width:1000px){.hor-packing-toolbar{position:static;grid-template-columns:1fr}.hor-pack-actions{justify-content:flex-start}}@media(max-width:760px){.hor-packing-choices{grid-template-columns:1fr}.hor-packing-card-head{align-items:stretch;flex-direction:column}.hor-pack-add-row{grid-template-columns:1fr}.hor-pack-actions .hor-button{flex:1 1 calc(50% - 8px)}}@media(max-width:480px){.hor-pack-actions .hor-button{flex-basis:100%}.hor-packing-card{padding:18px}.hor-pack-item{grid-template-columns:minmax(0,1fr) auto}.hor-pack-affiliate{grid-column:1/-1;padding-left:30px}}@media print{.hor-site-header,.hor-site-footer,.hor-packing-card,.hor-pack-actions{display:none!important}.hor-packing-toolbar{position:static;border:0;padding:0}.hor-pack-category{break-inside:avoid}.hor-pack-category.is-collapsed .hor-pack-items{display:block}.hor-section{padding:20px 0}}
