:root{--color-bg:#fff9f5;--color-bg-alt:#faf6f2;--color-card:#fff;--color-pink:#f7b8c4;--color-pink-deep:#f4a6b7;--color-lilac:#c9b8f4;--color-lilac-deep:#b39def;--color-mint:#a8e6cf;--color-mint-deep:#8cd9bc;--color-warning:#f4978e;--color-warning-deep:#ef7e73;--color-text:#4a4046;--color-text-soft:#8a7e84;--color-border:#f0e4e8;--font-header:"Baloo 2", "Quicksand", sans-serif;--font-body:"Inter", "Pretendard", sans-serif;--font-data:"Quicksand", "Inter", sans-serif;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--shadow-sticker:0 6px 16px #b48c9629, 0 1px 3px #b48c961f;--shadow-sticker-sm:0 3px 10px #b48c9624;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-header);letter-spacing:.2px;margin:0;font-weight:700}button{font-family:var(--font-body);cursor:pointer}input,select{font-family:var(--font-body)}a{color:inherit}.tabular{font-family:var(--font-data);font-variant-numeric:tabular-nums}.btn{border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-pink);color:#5a3a42;box-shadow:var(--shadow-sticker-sm)}.btn-primary:hover:not(:disabled){background:var(--color-pink-deep)}.btn-secondary{color:var(--color-lilac-deep);border:2px solid var(--color-lilac);background:0 0}.btn-secondary:hover:not(:disabled){background:#c9b8f426}.btn-ghost{color:var(--color-text-soft);background:0 0;padding:10px 16px}.btn-ghost:hover{color:var(--color-text)}.btn-sm{padding:8px 16px;font-size:.85rem}.card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sticker);padding:24px}.card-flat{background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:18px}.page{max-width:860px;margin:0 auto;padding:24px 20px 80px}.page-narrow{max-width:560px;margin:0 auto;padding:24px 20px 80px}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field label{color:var(--color-text-soft);font-size:.9rem;font-weight:600}.field input[type=text],.field input[type=date],.field input[type=number],.field select{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-alt);color:var(--color-text);outline:none;padding:10px 14px;font-size:1rem;transition:border-color .12s}.field input:focus,.field select:focus{border-color:var(--color-pink)}.field-row{gap:14px;display:flex}.field-row .field{flex:1;min-width:0}.mascot-image{object-fit:contain;filter:drop-shadow(0 6px 10px #b48c9640);display:block}.support-footer{text-align:center;border-top:1px solid var(--color-border);max-width:860px;margin:24px auto 0;padding:28px 20px 48px}.support-footer-text{font-family:var(--font-header);color:var(--color-text-soft);margin:0 0 16px;font-size:.95rem;font-weight:600}.support-footer .bmc-btn{height:auto!important;padding:10px 22px!important;font-size:15px!important;line-height:normal!important}.support-footer .bmc-btn-text{font-size:15px!important}@media (width<=480px){.page,.page-narrow{padding:18px 14px 64px}.card{padding:18px}.field-row{flex-direction:column;gap:0}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-pink);border-radius:8px}::-webkit-scrollbar-track{background:0 0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.loading-screen{min-height:100vh;color:var(--color-text-soft);font-family:var(--font-header);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.site-home-bar{text-align:center;background:var(--color-lilac);color:#4a3d6b;font-family:var(--font-header);padding:8px 16px;font-size:.82rem;font-weight:600;text-decoration:none;display:block}.site-home-bar:hover{background:var(--color-lilac-deep)}.trip-nav{background:var(--color-card);border-bottom:1px solid var(--color-border);z-index:10;position:sticky;top:0}.trip-nav-inner{flex-wrap:wrap;align-items:center;gap:20px;max-width:860px;margin:0 auto;padding:14px 20px;display:flex}.trip-nav-back{border-radius:999px}.trip-nav-title{font-family:var(--font-header);flex:1;align-items:center;gap:8px;min-width:120px;font-size:1.1rem;font-weight:700;display:flex}.trip-nav-emoji{font-size:1.3rem}.trip-nav-tabs{background:var(--color-bg-alt);border-radius:999px;gap:6px;padding:4px;display:flex}.trip-nav-tab{color:var(--color-text-soft);background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:.9rem;font-weight:600;transition:all .15s}.trip-nav-tab.active{background:var(--color-pink);color:#5a3a42;box-shadow:var(--shadow-sticker-sm)}.trip-nav-tab:hover:not(.active){color:var(--color-text)}@media (width<=480px){.trip-nav-inner{gap:10px;padding:12px 14px}.trip-nav-tabs{width:100%}.trip-nav-tab{flex:1}}.home-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.home-header h1{font-size:1.8rem}.home-subtitle{color:var(--color-text-soft);margin:6px 0 0}.home-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.home-empty h3{margin-top:8px}.home-empty p{color:var(--color-text-soft);margin:0 0 12px}.trip-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.trip-card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sticker);cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.trip-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #b48c9638}.trip-card-photo{background-color:var(--color-pink);background-position:50%;background-size:cover;height:110px}.trip-card-body{padding:16px 18px}.trip-card-body h3{font-size:1.1rem}.trip-card-places{color:var(--color-text-soft);margin:4px 0 0;font-size:.8rem}.trip-card-dates{color:var(--color-text-soft);margin:6px 0 2px;font-size:.85rem}.trip-card-countdown{color:var(--color-pink-deep);margin:0;font-size:.85rem;font-weight:700}.trip-card-delete{width:32px;height:32px;box-shadow:var(--shadow-sticker-sm);background:#ffffffd9;border:none;border-radius:999px;font-size:.9rem;transition:opacity .15s;position:absolute;top:10px;right:10px}@media (hover:hover){.trip-card-delete{opacity:0}.trip-card:hover .trip-card-delete{opacity:1}}.trip-form{flex-direction:column;display:flex}.trip-form-photo-preview{object-fit:cover;border-radius:var(--radius-md);width:100%;height:140px;box-shadow:var(--shadow-sticker-sm)}.trip-form-photo-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.trip-form-photo-row input[type=file]{flex:1;min-width:0;font-size:.85rem}.trip-form-days{color:var(--color-pink-deep);margin:-10px 0 18px;font-size:.85rem;font-weight:700}.trip-form-section-title{color:var(--color-text);justify-content:space-between;align-items:center;margin:6px 0 14px;font-size:1rem;display:flex}.trip-form-error{color:var(--color-warning-deep);margin:-8px 0 14px;font-size:.85rem;font-weight:600}.trip-form-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;display:flex}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip-checkbox{border:2px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.chip-checkbox input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chip-checkbox.checked{background:var(--color-lilac);border-color:var(--color-lilac-deep);color:#4a3d6b}.chip-checkbox:hover{border-color:var(--color-pink)}.chip-add-form{gap:8px;margin-top:8px;display:flex}.chip-add-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-alt);flex:1;padding:7px 12px;font-size:.85rem}.chip-add-form input:focus{border-color:var(--color-pink);outline:none}.field-explainer{color:var(--color-text-soft);margin:-2px 0 6px;font-size:.78rem}.currency-row{gap:14px;display:flex}.currency-row .field{flex:1;min-width:0}@media (width<=480px){.currency-row{flex-direction:column;gap:0}}.unit-toggle{background:var(--color-bg-alt);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.unit-toggle button{color:var(--color-text-soft);background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:700}.unit-toggle button.active{background:var(--color-pink);color:#5a3a42}.baggage-rows{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.baggage-row{background:var(--color-bg-alt);border-radius:var(--radius-md);border:2px solid #0000;justify-content:space-between;align-items:center;padding:10px 16px;transition:opacity .15s;display:flex}.baggage-row.disabled{opacity:.55}.baggage-checkbox{cursor:pointer;align-items:center;gap:10px;font-size:.92rem;font-weight:700;display:flex}.baggage-checkbox input{width:18px;height:18px;accent-color:var(--color-pink-deep)}.baggage-weight{align-items:center;gap:6px;display:flex}.baggage-weight input{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:right;background:#fff;width:70px;padding:6px 10px;font-size:.9rem}.baggage-weight input:disabled{background:var(--color-border);color:var(--color-text-soft)}.baggage-weight span{color:var(--color-text-soft);width:20px;font-size:.8rem;font-weight:600}.new-trip-title{text-align:center;margin-bottom:20px;font-size:1.6rem}.copy-trip-card{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.copy-trip-card label{color:var(--color-text-soft);font-size:.9rem;font-weight:600}.copy-trip-card select{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-alt);color:var(--color-text);padding:10px 14px;font-size:.95rem}.copy-trip-card select:focus{border-color:var(--color-pink);outline:none}.result-badge{border-radius:var(--radius-lg);box-shadow:var(--shadow-sticker);text-align:center;border:3px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:32px 28px;display:flex}.result-badge-mint{border-color:var(--color-mint);background:linear-gradient(160deg,#fff,#eafbf4)}.result-badge-lilac{border-color:var(--color-lilac);background:linear-gradient(160deg,#fff,#f3effd)}.result-badge-pink{border-color:var(--color-pink);background:linear-gradient(160deg,#fff,#fdeff2)}.result-badge-mascot{margin-bottom:4px}.result-badge-emoji{font-size:2.2rem}.result-badge-title{font-size:1.6rem}.result-badge-tagline{color:var(--color-text-soft);margin:4px 0 10px}.result-badge-multiplier{background:var(--color-bg-alt);border-radius:999px;padding:8px 18px;font-size:.9rem;font-weight:600}.quiz-intro{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 28px;display:flex}.quiz-intro p{color:var(--color-text-soft);margin:0 0 10px}.quiz-intro-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.quiz-progress-track{background:var(--color-bg-alt);border-radius:999px;height:8px;margin-bottom:18px;overflow:hidden}.quiz-progress-fill{background:var(--color-lilac);border-radius:999px;height:100%;transition:width .3s}.quiz-question-card{text-align:center}.quiz-step-label{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.quiz-question-card h2{margin-bottom:22px;font-size:1.3rem}.quiz-options{flex-direction:column;gap:12px;display:flex}.quiz-option{border:2px solid var(--color-border);background:var(--color-bg-alt);border-radius:var(--radius-md);text-align:left;padding:14px 18px;font-size:.95rem;font-weight:600;transition:all .15s}.quiz-option:hover{border-color:var(--color-lilac);background:#fff;transform:translateY(-1px)}.quiz-result-actions{justify-content:center;margin-top:22px;display:flex}.item-row{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 8px;transition:background .15s;display:flex}.item-row-break{flex-basis:100%;height:0}.item-row:nth-of-type(2n){background:#4a404613}.item-row:hover{background:var(--color-bg-alt)}.item-row.packed{opacity:.55}.item-row.packed .item-name-input{text-decoration:line-through}.item-check{border:2px solid var(--color-mint-deep);color:#fff;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;transition:all .15s;display:flex}.item-check.checked{background:var(--color-mint-deep);box-shadow:var(--shadow-sticker-sm)}.item-name-input{min-width:120px;color:var(--color-text);background:0 0;border:none;border-radius:8px;flex:160px;padding:6px 4px;font-size:.95rem;font-weight:600}.item-name-input:focus{box-shadow:0 0 0 2px var(--color-pink);background:#fff;outline:none}.item-row-simple{padding:12px 8px}.item-shop-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-alt);min-width:140px;color:var(--color-text-soft);flex:160px;padding:7px 12px;font-size:.85rem}.item-shop-input:focus{border-color:var(--color-pink);color:var(--color-text);outline:none}.item-shop-input::placeholder{color:var(--color-text-soft);opacity:.7}.item-stepper{background:var(--color-bg-alt);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:2px 4px;display:flex}.item-stepper button{width:22px;height:22px;color:var(--color-text-soft);background:#fff;border:none;border-radius:999px;font-weight:700;line-height:1}.item-stepper span{text-align:center;min-width:18px;font-size:.85rem;font-weight:700}.item-bag-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-alt);color:var(--color-text-soft);flex-shrink:0;max-width:130px;padding:6px 10px;font-size:.8rem}.item-weight,.item-value{color:var(--color-text-soft);flex-shrink:0;align-items:center;gap:4px;font-size:.8rem;display:flex}.item-value span{min-width:26px;font-weight:700}.item-weight input,.item-value input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-alt);padding:5px 6px;font-size:.8rem}.item-weight input{width:52px}.item-value input{width:74px}.item-weight-group,.item-value-group{flex-shrink:0;align-items:center;gap:6px;display:flex}.item-weight-toggle{cursor:pointer;display:flex}.item-weight-toggle input{width:15px;height:15px;accent-color:var(--color-mint-deep)}.item-weight-off{color:var(--color-text-soft);min-width:30px;font-size:.75rem;font-style:italic}.item-value-toggle{cursor:pointer;display:flex}.item-value-toggle input{width:15px;height:15px;accent-color:var(--color-mint-deep)}.item-value-off{color:var(--color-text-soft);min-width:60px;font-size:.75rem;font-style:italic}.item-link-group{flex-shrink:0;align-items:center;display:flex}.item-link-add{opacity:.4;background:0 0;border:none;padding:4px;font-size:.95rem}.item-link-add:hover{opacity:1}.item-link-set{align-items:center;gap:2px;display:flex}.item-link-set a{padding:4px;font-size:.95rem;text-decoration:none}.item-link-edit{color:var(--color-text-soft);background:0 0;border:none;padding:2px;font-size:.7rem}@media (hover:hover){.item-link-edit{opacity:0}.item-row:hover .item-link-edit{opacity:1}}.item-link-form input{border:1px solid var(--color-pink);border-radius:var(--radius-sm);background:#fff;width:160px;padding:5px 8px;font-size:.78rem}.item-buy-flag{color:var(--color-text-soft);cursor:pointer;flex-shrink:0;align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:flex}.item-delete{color:var(--color-text-soft);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:4px 6px;font-size:.9rem;transition:opacity .15s}@media (hover:hover){.item-delete{opacity:0}.item-row:hover .item-delete{opacity:1}}.item-delete:hover{color:var(--color-warning-deep)}@media (width<=480px){.item-row{gap:8px 10px;padding:12px 6px}.item-check{width:34px;height:34px}.item-stepper button{width:28px;height:28px}.item-bag-select{flex:auto;max-width:none;padding:8px 10px}.item-weight input{width:60px;padding:7px 8px}.item-value input{width:80px;padding:7px 8px}.item-value-toggle input,.item-weight-toggle input{width:20px;height:20px}.item-buy-flag input,.item-link-add,.item-link-set a,.item-link-edit{padding:6px}.item-delete{padding:8px}}.category-section{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sticker);margin-bottom:18px;overflow:hidden}.category-header{text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:18px 22px;display:flex}.category-icon{font-size:1.4rem}.category-title{font-family:var(--font-header);flex:1;font-size:1.1rem;font-weight:700}.category-count{color:var(--color-mint-deep);background:#a8e6cf40;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700}.category-chevron{color:var(--color-text-soft);font-size:1.3rem;transition:transform .2s}.category-chevron.collapsed{transform:rotate(-90deg)}.category-body{padding:0 18px 18px}.category-hint{color:var(--color-text-soft);margin:0 0 10px 4px;font-size:.85rem}.category-empty{color:var(--color-text-soft);margin:0 0 10px 4px;font-size:.85rem;font-style:italic}.category-add-form{border-top:1px dashed var(--color-border);gap:8px;margin-top:10px;padding-top:10px;display:flex}.category-add-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-alt);flex:1;padding:8px 12px;font-size:.88rem}.category-add-form input:focus{border-color:var(--color-pink);outline:none}.printable-list-wrapper{height:0;overflow:hidden}.printable-list{background:var(--color-bg);width:820px;font-family:var(--font-body);color:var(--color-text);padding:40px}.printable-header{text-align:center;margin-bottom:28px}.printable-header h1{font-family:var(--font-header);margin:0 0 6px;font-size:2rem}.printable-header p{color:var(--color-text-soft);text-transform:capitalize;margin:0 0 14px}.printable-progress{background:var(--color-mint);color:#2e6350;border-radius:999px;padding:8px 20px;font-size:.95rem;font-weight:700;display:inline-block}.printable-category{background:var(--color-card);border-radius:var(--radius-lg);margin-bottom:18px;padding:20px 24px}.printable-category h2{font-family:var(--font-header);margin:0 0 14px;font-size:1.2rem}.printable-items{flex-direction:column;gap:2px;display:flex}.printable-item{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:8px 6px;display:flex}.printable-item:nth-of-type(2n){background:#4a40460d}.printable-check{border:2px solid var(--color-mint-deep);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:flex}.printable-check.checked{background:var(--color-mint-deep)}.printable-item-name{flex:1;font-weight:600}.printable-item-meta{color:var(--color-text-soft);white-space:nowrap;font-size:.85rem}.printable-footer{text-align:center;color:var(--color-text-soft);margin-top:24px;font-size:.85rem}.packing-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.packing-list-header h1{font-size:1.7rem}.packing-list-subtitle{color:var(--color-text-soft);text-transform:capitalize;margin:6px 0 0}.packing-list-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.packing-list-summary{background:var(--color-mint);color:#2e6350;box-shadow:var(--shadow-sticker-sm);border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:700}.packing-list-export{gap:8px;display:flex}@media (width<=480px){.packing-list-header-actions{justify-content:space-between;width:100%}}.countdown-card{background:linear-gradient(145deg, #fff, var(--color-bg-alt));border-radius:var(--radius-lg);box-shadow:var(--shadow-sticker);flex-direction:column;align-items:center;gap:14px;padding:20px 24px;display:flex}.countdown-header{color:var(--color-text-soft);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.countdown-icon{font-size:1.2rem}.countdown-numbers{gap:18px;display:flex}.countdown-unit{background:var(--color-pink);border-radius:var(--radius-md);min-width:64px;box-shadow:var(--shadow-sticker-sm);flex-direction:column;align-items:center;padding:10px 18px;display:flex}.countdown-value{font-family:var(--font-header);color:#5a3a42;font-size:2rem;font-weight:800;line-height:1}.countdown-label{color:#7a4a54;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.75rem}.countdown-departed{flex-direction:row;justify-content:center}.countdown-departed-text{font-weight:700;font-family:var(--font-header);color:var(--color-text)}.progress-route{flex-direction:column;gap:10px;display:flex}.progress-route-track{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;height:14px;margin:0 14px;position:relative}.progress-route-fill{background:linear-gradient(90deg, var(--color-mint), var(--color-pink));border-radius:999px;height:100%;transition:width .4s}.progress-route-suitcase{filter:drop-shadow(0 2px 3px #b48c964d);font-size:1.4rem;transition:left .4s;position:absolute;top:-13px}.progress-route-flag{font-size:1.1rem;position:absolute;top:-12px;right:-14px}.progress-route-label{text-align:center;color:var(--color-text-soft);font-size:.9rem;font-weight:600}.progress-route-pct{color:var(--color-text)}.weight-chart{flex-direction:column;gap:18px;display:flex}.weight-gauge-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.9rem;display:flex}.weight-gauge-name{align-items:center;gap:6px;font-weight:700;display:flex}.weight-gauge-icon{font-size:1rem}.weight-gauge-value{color:var(--color-text-soft);font-weight:600}.weight-gauge-value.over{color:var(--color-warning-deep)}.weight-gauge-track{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;height:16px;overflow:hidden}.weight-gauge-fill{background:linear-gradient(90deg, var(--color-mint-deep), var(--color-mint));border-radius:999px;height:100%;transition:width .3s}.weight-gauge-fill.over{background:linear-gradient(90deg, var(--color-warning), var(--color-warning-deep))}.weight-gauge-warning{color:var(--color-warning-deep);margin-top:6px;font-size:.8rem;font-weight:600}.dashboard-top{grid-template-columns:minmax(220px,1fr) 2fr;gap:20px;margin-bottom:20px;display:grid}.dashboard-progress-card{flex-direction:column;justify-content:center;gap:14px;display:flex}.dashboard-all-packed{align-items:center;gap:14px;display:flex}.dashboard-all-packed h3{margin-bottom:2px}.dashboard-all-packed p{color:var(--color-text-soft);margin:0}.dashboard-list-link{align-self:center}.dashboard-overview-card{margin-bottom:20px}.dashboard-overview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dashboard-overview-head .dashboard-section-title{margin-bottom:0}.dashboard-overview-dates{color:var(--color-text);margin-bottom:12px;font-size:.95rem}.dashboard-overview-days{color:var(--color-text-soft);text-transform:capitalize;margin-left:6px;font-weight:600}.dashboard-overview-card .dashboard-tags{margin-bottom:10px}.dashboard-tag-place{background:var(--color-mint);color:#2e6350}.dashboard-tag-weather{background:var(--color-pink);color:#5a3a42}.dashboard-currency{color:var(--color-text-soft);margin:6px 0 0;font-size:.85rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.dashboard-section-title{align-items:center;gap:10px;margin-bottom:16px;font-size:1.05rem;display:flex}.dashboard-over-badge{background:var(--color-warning);color:#fff;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.dashboard-empty-hint{color:var(--color-text-soft);font-size:.88rem}.dashboard-buy-korea-hint{margin-top:-8px}.dashboard-buy-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dashboard-buy-list li{background:var(--color-bg-alt);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:600;display:flex}.dashboard-tags{flex-wrap:wrap;gap:8px;display:flex}.dashboard-tag{background:var(--color-lilac);color:#4a3d6b;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600}@media (width<=640px){.dashboard-top{grid-template-columns:1fr}}
