:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--navy:#001f3f;--light-blue:#e6f2ff;--accent:#ff4136;--green:#28a745;--bg:#f9f9f9;--text:#333;--border:#ddd}.flying-number{z-index:10;pointer-events:none;border-radius:4px;padding:2px 6px;font-size:1em;font-weight:700;animation-duration:.4s;animation-timing-function:cubic-bezier(.5,-.5,.5,1.5);position:absolute}.fly-up{color:var(--accent);background:#ff41361a;animation-name:fly-up-anim}.fly-down{color:var(--green);background:#28a7451a;animation-name:fly-down-anim}@keyframes fly-up-anim{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(100px - 50vw),-50vh)scale(.5)}}@keyframes fly-down-anim{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(50vw - 100px),-50vh)scale(.5)}}@keyframes pop-stat-anim{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}body{background-color:var(--bg);color:var(--text);width:100vw;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow-x:hidden}.app-container{box-sizing:border-box;width:100%;max-width:1000px;margin:0 auto;padding:70px 15px 10px;position:relative;overflow-x:hidden}.confirm-toast-overlay{z-index:5000;pointer-events:none;justify-content:center;animation:.3s ease-out slideUpToast;display:flex;position:fixed;bottom:40px;left:0;right:0}.filter-glow-frame{pointer-events:none;z-index:9000;transition:box-shadow .3s ease-in-out;position:fixed;inset:0;box-shadow:inset 0 0 #0000}.filter-glow-frame.packed{box-shadow:inset 0 8px 15px -4px #28a74566,inset 0 -8px 15px -4px #28a74566,inset 4px 0 10px -4px #28a74526,inset -4px 0 10px -4px #28a74526}.filter-glow-frame.unpacked{box-shadow:inset 0 8px 15px -4px #ff413666,inset 0 -8px 15px -4px #ff413666,inset 4px 0 10px -4px #ff413626,inset -4px 0 10px -4px #ff413626}.confirm-toast{background:var(--accent);color:#fff;pointer-events:auto;border-radius:30px;padding:10px 20px;font-size:.9em;font-weight:700;box-shadow:0 4px 12px #0003}@keyframes slideUpToast{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.app-container{padding:65px 5px 8px}}.app-header{border-bottom:2px solid var(--navy);background-color:var(--bg);z-index:1100;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1000px;margin:0 auto;padding:10px 15px 8px;transition:transform .25s ease-out;display:flex;position:fixed;top:0;left:0;right:0}@media (width<=600px){.app-header{padding:8px 5px 6px}}.app-header.hidden{transform:translateY(-100%)}.header-icon-btn{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.4em;transition:opacity .2s}.app-header h1{color:var(--navy);text-align:center;margin:0;font-size:1.25em}.header-title-area{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.header-title-fader{justify-content:center;align-items:center;width:180px;height:30px;display:flex;position:relative}.header-title-fader h1,.header-title-fader .header-stats{transition:opacity .5s ease-in-out,transform .5s ease-in-out;position:absolute}.header-stats{align-items:center;gap:15px;display:flex;position:relative}.stat-number{cursor:pointer;z-index:2;border-radius:6px;padding:2px 8px;font-size:1.8em;font-weight:700;transition:background-color .2s;position:relative}.stat-number.done{color:var(--green)!important}.stat-number.todo{color:var(--accent)!important}.stat-number.active{background-color:var(--light-blue)}[data-theme=dark]{--navy:#66b2ff;--light-blue:#024;--accent:#ff6b63;--green:#2fb551;--bg:#121212;--text:#e0e0e0;--border:#333}[data-theme=dark] body{background-color:var(--bg)}[data-theme=dark] .item-row,[data-theme=dark] .list-item,[data-theme=dark] .category-block,[data-theme=dark] .menu-section,[data-theme=dark] .item-card-modal,[data-theme=dark] .luggage-card,[data-theme=dark] .btn-preset,[data-theme=dark] .cat-pill,[data-theme=dark] .luggage-toggle-btn,[data-theme=dark] .add-luggage-container,[data-theme=dark] .btn-unhide,[data-theme=dark] .btn-delete,[data-theme=dark] .priority-toast,[data-theme=dark] .history-controls button{border-color:var(--border);color:var(--text);background-color:#1e1e1e}[data-theme=dark] .side-menu{background-color:#121212}[data-theme=dark] .modal-textarea,[data-theme=dark] .modal-select,[data-theme=dark] .stepper-input,[data-theme=dark] .luggage-add-input,[data-theme=dark] .history-log{color:var(--text);border-color:var(--border);background-color:#2a2a2a}[data-theme=dark] .swipe-background{background-color:#1e1e1e}[data-theme=dark] .swipe-background.bg-pack{background-color:#1a4225}[data-theme=dark] .swipe-background.bg-pack .swipe-hint.left{color:#55b56b}[data-theme=dark] .swipe-background.bg-cycle{background-color:#1a3556}[data-theme=dark] .swipe-background.bg-cycle .swipe-hint.right{color:#66b2ff}[data-theme=dark] .list-item.checked{background-color:#1a4225}[data-theme=dark] .list-item.checked .item-name,[data-theme=dark] .list-item.checked .item-qty{color:var(--green)}[data-theme=dark] .grayed-out:not(.checked){background-color:#2a2a2a}[data-theme=dark] .controls-desc,[data-theme=dark] .subitem-parent-prefix{color:#aaa}[data-theme=dark] .log-time{color:#888}[data-theme=dark] .log-msg{color:#ccc}[data-theme=dark] .history-log li{border-color:#333}[data-theme=dark] .btn-close-modal,[data-theme=dark] .btn-close-menu,[data-theme=dark] .btn-add-item-header{color:#fff;background-color:#ffffff1a}[data-theme=dark] .app-header{background-color:var(--bg)}[data-theme=dark] .menu-header,[data-theme=dark] .category-header{background-color:#024}[data-theme=dark] .category-header.done{background-color:#1a4225}[data-theme=dark] .modal-header{background-color:#024}[data-theme=dark] .item-card-modal.modal-item-checked .modal-header{background-color:#1a4225}[data-theme=dark] .luggage-badge{color:#aaa;border-color:var(--border);background-color:#1e1e1ee6}[data-theme=dark] .sub-item-stats{background-color:#1e1e1ecc;border-color:#ffffff1a}[data-theme=dark] .sub-item-row{border-bottom-color:#333}[data-theme=dark] .stepper-btn:disabled{color:#666;background:#333;border-color:#444}[data-theme=dark] .history-controls button:disabled{background:#2a2a2a}[data-theme=dark] .cat-pill:disabled{color:#777;background:#333;border-color:#444}[data-theme=dark] .btn-reset{color:var(--accent);background-color:#3d1c1c;border-color:#5c2323}[data-theme=dark] .btn-delete{color:var(--accent);background-color:#1e1e1e;border-color:#5c2323}[data-theme=dark] .btn-delete:hover{background-color:#3d1c1c}[data-theme=dark] .item-row:hover,[data-theme=dark] .luggage-contents li:hover{background-color:var(--light-blue)}[data-theme=dark] .cat-pill.active,[data-theme=dark] .luggage-toggle-btn.active,[data-theme=dark] .btn-preset:hover{background-color:var(--navy);color:#121212;border-color:var(--navy)}[data-theme=dark] .app-footer a{color:#aaa}[data-theme=dark] .app-footer a:hover{color:var(--navy)}.flow-particle{z-index:9999;pointer-events:none;border-radius:50%;width:20px;height:20px;position:fixed;top:0;left:0;box-shadow:0 2px 5px #0003}.anim-to-green-dyn{background-color:var(--green);animation:.6s cubic-bezier(.2,.8,.2,1) forwards dyn-to-green}.anim-to-red-dyn{background-color:var(--accent);animation:.6s cubic-bezier(.2,.8,.2,1) forwards dyn-to-red}@keyframes dyn-to-green{0%{transform:translate(var(--start-x), var(--start-y)) scale(1.5);opacity:1}to{transform:translate(var(--target-x), var(--target-y)) scale(0);opacity:1}}@keyframes dyn-to-red{0%{transform:translate(var(--start-x), var(--start-y)) scale(1.5);opacity:1}to{transform:translate(var(--target-x), var(--target-y)) scale(0);opacity:1}}.pop-stat{animation:.3s ease-out pop-stat-anim}@keyframes pop-badge-anim{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.pop-animate{animation:.3s ease-out pop-badge-anim}button:active,.item-clickable-area:active,.header-undo-btn:not(:disabled):active,.luggage-card-header:active,.category-title-area h3:active{transition:transform 50ms;transform:scale(.97)}.fade-in{opacity:1;pointer-events:auto;transform:translateY(0)}.fade-out{opacity:0;pointer-events:none;transform:translateY(-5px)}.header-undo-btn{color:var(--navy);cursor:pointer;background:#001f3f0d;border:1px solid #001f3f1a;border-radius:4px;justify-content:center;align-items:center;padding:4px 10px;font-size:1.1em;transition:all .2s;display:flex}.header-undo-btn.big-btn{min-width:50px;min-height:50px;padding:6px 14px;font-size:1.6em}.header-undo-btn:hover:not(:disabled){background:var(--light-blue);border-color:var(--navy)}.header-undo-btn:disabled{color:#ccc;cursor:not-allowed;background:0 0;border-color:#0000}.menu-overlay{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed;inset:0}.side-menu{z-index:2000;background:#f8fafc;flex-direction:column;width:85%;max-width:350px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;box-shadow:0 0 20px #0003}.side-menu.is-swiping{transition:none}.side-menu.left-menu{left:0;transform:translate(-105%)}.side-menu.right-menu{right:0;transform:translate(105%)}.side-menu.open{transform:translate(0)}@media (width>=768px){.side-menu.right-menu{width:60vw;max-width:600px}.side-menu.left-menu{max-width:440px}}.menu-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.menu-header h2{margin:0;font-size:1.1em;color:#fff!important}.btn-close-menu{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.menu-content{flex:1;padding:15px;overflow-y:auto}.menu-section{background:#fff;border-radius:8px;margin-bottom:15px;padding:12px;box-shadow:0 1px 3px #0000000d}.menu-section label{color:var(--navy);text-transform:uppercase;margin-bottom:8px;font-size:.9em;font-weight:700;display:block}.stepper-control{justify-content:center;align-items:center;gap:15px;margin:10px 0;display:flex}.stepper-btn{background:var(--light-blue);color:var(--navy);border:2px solid var(--navy);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.8em;font-weight:700;transition:all .2s;display:flex}.stepper-btn:hover:not(:disabled){background:var(--navy);color:#fff}.stepper-btn:disabled{color:#aaa;cursor:not-allowed;background:#eee;border-color:#ccc}.stepper-input{text-align:center;width:70px;height:50px;color:var(--navy);border:2px solid var(--navy);-moz-appearance:textfield;border-radius:8px;outline:none;font-size:1.5em;font-weight:700}.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.controls-desc{color:#555;margin:5px 0;font-size:.85em;line-height:1.4}.presets-group{gap:10px;width:100%;display:flex}.btn-preset{border:2px solid var(--navy);color:var(--navy);cursor:pointer;text-transform:uppercase;background:#fff;border-radius:8px;flex:1;padding:12px 10px;font-size:1.1em;font-weight:700;transition:all .2s}.btn-preset:hover{background:var(--navy);color:#fff}.modal-select{border:2px solid var(--border);width:100%;color:var(--navy);background-color:#fafafa;border-radius:8px;margin-bottom:10px;padding:12px;font-family:inherit;font-size:1.1em}.modal-select:focus{border-color:var(--navy);outline:none}.history-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.history-header label{margin-bottom:0}.history-controls{gap:5px;display:flex}.history-controls button{border:1px solid var(--border);width:28px;height:28px;color:var(--navy);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;font-size:1.1em;transition:all .2s;display:flex}.history-controls button:hover:not(:disabled){background:var(--light-blue);border-color:var(--navy)}.history-controls button:disabled{color:#ccc;cursor:not-allowed;background:#f9f9f9}.history-log{border:1px solid var(--border);background:#fafafa;border-radius:6px;height:55vh;max-height:none;margin:0;padding:0;list-style:none;overflow-y:auto}.history-log li{border-bottom:1px solid #eee;gap:8px;padding:6px 10px;font-size:.8em;display:flex}.history-log li:last-child{border-bottom:none}.log-time{color:#888;white-space:nowrap}.log-msg{color:#333}.checklist-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=850px){.checklist-grid{grid-template-columns:1fr;gap:12px}}.category-block{background:#fff;border-radius:8px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.category-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:8px 12px;transition:background-color .3s;display:flex}.category-header.done{background:var(--green)}.category-title-area{justify-content:space-between;align-items:center;width:100%;display:flex}.category-block h3{text-transform:uppercase;letter-spacing:.5px;color:#ffffffe6;margin:0;font-size:.75em;font-weight:700}.btn-add-item-header{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:1.1em;display:inline-flex}.stars-badge{color:#fff;letter-spacing:1px;cursor:help;opacity:.8;font-size:1em}.priority-toast{color:var(--navy);white-space:nowrap;z-index:1000;pointer-events:none;background:#fff;border-radius:4px;padding:4px 8px;font-size:.7em;font-weight:700;animation:2s forwards fadeInOut;position:absolute;top:100%;right:0;box-shadow:0 2px 8px #0003}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-5px)}10%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.category-block ul{margin:0;padding:0;list-style:none}.list-item{background:#fff;border-bottom:1px solid #eee;border-radius:8px;margin-bottom:3px;animation:.2s ease-out forwards slide-in-item;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}@keyframes slide-in-item{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.item-row{z-index:2;box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:3px 10px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .2s;display:flex;position:relative}.item-row:hover{background-color:var(--light-blue)}.list-item.is-swiping .item-row{transition:none}.swipe-background{z-index:1;background:#f1f5f9;justify-content:space-between;align-items:center;padding:0 20px;transition:background-color .2s;display:flex;position:absolute;inset:0}.swipe-background.bg-pack{background:#d4edda}.swipe-background.bg-pack .swipe-hint.left{color:#155724}.swipe-background.bg-cycle{background:#cce5ff}.swipe-background.bg-cycle .swipe-hint.right{color:#004085}.swipe-hint{color:var(--navy);opacity:.6;font-size:.8em;font-weight:700}.item-main{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.item-main input[type=checkbox]{cursor:pointer;width:26px;height:26px;accent-color:var(--navy);flex-shrink:0;margin:0}.item-clickable-area{cursor:pointer;word-break:break-word;flex:1;align-items:flex-start;padding:0;display:flex}.item-qty{color:var(--navy);white-space:nowrap;margin-right:6px;font-weight:700}.sub-item-stats{opacity:.8;white-space:nowrap;background-color:#ffffffb3;border:1px solid #0000000d;border-radius:2px;padding:0 2px;font-size:8px;font-weight:700;line-height:1.2;position:absolute;bottom:1px;right:1px}.sub-item-stats span{display:inline-block}.is-sub-item .item-row{padding-left:25px}.subitem-parent-prefix{color:#888;font-size:.9em}.item-name{text-align:left;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;flex:1;padding-right:10px;font-size:1.05em;line-height:1.3}.btn-hide{color:#ccc;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-right:10px;padding:5px;font-size:1.3em}.list-item.checked{background:#e6ffe6}.list-item.checked .item-name,.list-item.checked .item-qty{color:var(--green)}.luggage-badge{color:#666;z-index:100;background:#ffffffe6;border-top:none;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:none;border-radius:0 0 0 5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:0;right:0}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:20px 0;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width<=600px){.modal-overlay{align-items:flex-start}}.modal-swipe-bg{pointer-events:none;z-index:0;border-radius:12px;width:100%;max-width:none;height:100%;position:absolute;inset:0}.item-card-modal{z-index:1;background:#fff;border-radius:12px;flex-direction:column;width:92%;max-width:450px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.item-card-modal.modal-item-checked .modal-header{background:var(--green)}.item-card-modal.modal-item-checked .modal-title-input,.item-card-modal.modal-item-checked .modal-textarea{color:var(--text);background:0 0}.item-card-modal.modal-item-checked .modal-title-wrapper{border-bottom-color:#fff6}.item-card-modal.modal-item-checked .edit-icon{color:#fff}.modal-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.modal-title-wrapper{border-bottom:1px dashed #fff6;flex:1;align-items:center;padding-right:20px;display:flex;position:relative}.modal-title-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:1.1em;font-weight:700}.edit-icon{opacity:.6;font-size:.8em;position:absolute;right:0}.btn-close-modal{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.sub-item-list{border-top:1px solid var(--border);margin:10px 0 0;padding:0;list-style:none}.sub-item-row{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:8px 0;display:flex}.sub-item-row:last-child{border-bottom:none}.sub-item-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--navy)}.sub-item-row .item-name{flex:1}.sub-item-row.checked .item-name{color:var(--green);text-decoration:line-through}.modal-body{padding:15px;overflow-y:auto}.modal-field{flex-direction:column;gap:6px;margin-bottom:15px;display:flex}.modal-field label{color:var(--navy);text-transform:uppercase;font-size:.8em;font-weight:700}.modal-textarea{border:1px solid var(--border);color:#222;resize:none;background:#fafafa;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.95em;overflow:hidden}.modal-textarea:focus{border-color:var(--navy);background:#fff;outline:none}.category-pills,.luggage-toggle-group{flex-wrap:wrap;gap:6px;display:flex}.cat-pill,.luggage-toggle-btn{border:1px solid var(--border);color:#555;cursor:pointer;background:#fff;border-radius:15px;padding:5px 12px;font-size:.8em;transition:all .2s}.cat-pill.active,.luggage-toggle-btn.active{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700}.cat-pill:disabled{opacity:.5;cursor:not-allowed;color:#999;background:#f0f0f0;border-color:#ddd}.cat-pill.active:disabled{background:var(--navy);color:#fff;opacity:.6}.luggage-card{background:#fff;border-radius:8px;margin-bottom:12px;padding:12px;box-shadow:0 1px 3px #0000000d}.luggage-card-header{cursor:pointer;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.btn-small-action{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:1.1em;transition:all .2s;display:flex}.btn-small-action:hover{color:var(--navy);background:#f0f0f0}[data-theme=dark] .btn-small-action:hover{color:var(--accent);background:#2a2a2a}.luggage-contents{margin:0;padding:0;font-size:.85em;list-style:none}.luggage-contents li{cursor:pointer;border-radius:4px;align-items:center;padding:6px 8px;display:flex}.luggage-contents li:hover{background:var(--light-blue)}.luggage-contents li.packed{color:#999}.add-luggage-container{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:10px;display:flex;overflow:hidden}.luggage-add-input{border:none;outline:none;flex:1;padding:10px;font-size:.9em}.btn-luggage-add{background:var(--navy);color:#fff;cursor:pointer;border:none;padding:0 15px}.filters-group{flex-wrap:wrap;gap:6px;display:flex}.btn-filter{color:#666;cursor:pointer;text-align:center;background:#fff;border:2px solid #ddd;border-radius:8px;flex:1;padding:10px 8px;font-size:.9em;font-weight:700}.btn-filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-filter.pri-must.active{background:var(--accent);border-color:var(--accent)}.btn-reset{width:100%;color:var(--accent);cursor:pointer;background:#fff0f0;border:1px solid #fcc;border-radius:6px;padding:10px;font-weight:700}.modal-image-container{background:#f8fafc;border-radius:8px;justify-content:center;width:100%;margin-bottom:15px;padding:10px;display:flex;position:relative}.modal-image-container img{object-fit:contain;border-radius:4px;max-width:100%;max-height:200px}.btn-remove-img{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:4px;padding:4px 8px;font-size:.7em;position:absolute;top:5px;right:5px}.btn-restore-all{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #fff;border-radius:12px;padding:2px 8px;font-size:.7em;font-weight:700;transition:all .2s}.btn-restore-all:hover{background:var(--light-blue);border-color:var(--light-blue)}.badge-hidden{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;flex-shrink:0;padding:2px 10px;font-size:.75em}.badge-hidden.active{color:var(--navy);background:#fff}.grayed-out{opacity:.5}.grayed-out:not(.checked){background:#eee}.hidden-actions{align-items:center;gap:8px;display:flex}.btn-unhide,.btn-delete{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 12px;font-size:1.1em;font-weight:700}.btn-delete{color:#b30000;border-color:#f99}.btn-delete:hover{background:#fff0f0}.modal-advanced-toggle{text-align:center;border-top:1px solid #eee;margin-top:15px;padding-top:10px}.modal-advanced-toggle button{color:var(--navy);cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.8em;font-weight:700;transition:opacity .2s}.modal-advanced-toggle button:hover{opacity:1}.modal-advanced-content{margin-top:15px;animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-footer{border-top:1px solid var(--border);justify-content:center;align-items:center;margin-top:40px;padding-top:15px;padding-bottom:20px;display:flex}.app-footer a{color:#666;align-items:center;font-size:.9em;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.app-footer a:hover{color:var(--navy)}.share-confirm-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.share-confirm-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:25px;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards slide-in-item;box-shadow:0 10px 30px #00000040}[data-theme=dark] .share-confirm-card{color:#fff;background:#1e1e1e;border:1px solid #333;box-shadow:0 10px 30px #00000080}.share-confirm-icon{margin-bottom:15px;font-size:3em;animation:.4s ease-out pop-animate;display:inline-block}.share-confirm-card h3{color:var(--navy);margin:0 0 12px;font-size:1.3em}[data-theme=dark] .share-confirm-card h3{color:var(--accent)}.share-confirm-card p{color:#555;margin:0 0 25px;font-size:.95em;line-height:1.5}[data-theme=dark] .share-confirm-card p{color:#ccc}.share-confirm-actions{justify-content:center;gap:12px;display:flex}.btn-share-confirm{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-size:.95em;font-weight:700;transition:all .2s}.btn-share-confirm.confirm{background:var(--navy);color:#fff}.btn-share-confirm.confirm:hover{background:#036;transform:translateY(-1px)}.btn-share-confirm.confirm:active{transform:scale(.97)}.btn-share-confirm.cancel{color:#475569;background:#f1f5f9}.btn-share-confirm.cancel:hover{background:#e2e8f0;transform:translateY(-1px)}.btn-share-confirm.cancel:active{transform:scale(.97)}[data-theme=dark] .btn-share-confirm.cancel{color:#94a3b8;background:#2d2d2d}[data-theme=dark] .btn-share-confirm.cancel:hover{background:#3d3d3d}.btn-add-category-block{cursor:pointer;margin-top:15px;transition:all .2s}.add-category-header{color:#475569;background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:12px;transition:all .2s;display:flex}.add-category-title-area{justify-content:center;align-items:center;width:100%;display:flex}.add-category-header h3{align-items:center;gap:8px;margin:0;font-size:1.1em;font-weight:700;display:flex;color:#475569!important}.btn-add-category-block:hover .add-category-header{border-color:var(--navy);background:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 10px #0000000d}.btn-add-category-block:hover .add-category-header h3{color:var(--navy)!important}.btn-add-category-block:active{transform:scale(.98)}[data-theme=dark] .add-category-header{background:#1e1e1e;border:2px dashed #444}[data-theme=dark] .add-category-header h3{color:#aaa!important}[data-theme=dark] .btn-add-category-block:hover .add-category-header{border-color:var(--accent);background:#2e2e2e;box-shadow:0 4px 10px #0000004d}[data-theme=dark] .btn-add-category-block:hover .add-category-header h3{color:var(--accent)!important}.share-confirm-card.warning-card h3{color:#d32f2f!important}[data-theme=dark] .share-confirm-card.warning-card h3{color:#f44336!important}.btn-share-confirm.confirm.warning-confirm{background:#d32f2f!important}.btn-share-confirm.confirm.warning-confirm:hover{background:#b71c1c!important}.preset-description-textarea{box-sizing:border-box;color:#555;border:1px solid var(--border);resize:vertical;text-align:left;background:#00000005;border-radius:6px;outline:none;width:100%;min-height:70px;padding:8px 10px;font-family:inherit;font-size:.85em;line-height:1.4;transition:all .2s}.preset-description-textarea:focus{border-color:var(--navy);color:#121212;background:#fff;box-shadow:0 0 0 3px #001f3f1a}[data-theme=dark] .preset-description-textarea{color:#ccc;background:#ffffff05;border-color:#333}[data-theme=dark] .preset-description-textarea:focus{border-color:var(--accent);color:#fff;background:#252525;box-shadow:0 0 0 3px #00e5ff1a}.preset-detected-badge{border:1px solid var(--border);color:var(--navy);text-align:center;word-break:break-word;background:#0000000a;border-radius:8px;margin:10px 0;padding:10px 14px;font-size:.95em;font-weight:700}[data-theme=dark] .preset-detected-badge{color:var(--accent);background:#ffffff0a;border-color:#333}
