.trip-config{background:#f8f9fa;border-radius:12px;padding:1.5rem}.form-control-trip,.form-select-trip{background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;font-size:1rem;height:calc(2.25rem + 2px);line-height:1.5;padding:.375rem .75rem}.form-control-trip:focus,.form-select-trip:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgb(0 123 255/25%);outline:0}.trip-config .row>[class*=col-]{padding-left:.75rem;padding-right:.75rem}.activity-toggles{display:flex;flex-wrap:wrap}.activity-toggles>*{margin-bottom:.5rem;margin-right:.5rem}.activity-btn{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:20px;cursor:pointer;display:inline-flex;padding:.5rem 1rem;transition:all .2s}.activity-btn i{margin-right:.5rem}.activity-btn input{display:none}.activity-btn:hover{border-color:#667eea}.activity-btn.active{background:#667eea;border-color:#667eea;color:#fff}.progress-summary{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgb(0 0 0/5%);padding:1rem 1.5rem}.progress-wrapper{flex-grow:1;position:relative}.progress-wrapper .progress{background-color:#e9ecef;height:28px}.progress-label{color:#333;font-size:.9rem;font-weight:700;left:50%;position:absolute;text-shadow:0 0 3px hsla(0,0%,100%,.9),0 0 6px hsla(0,0%,100%,.7);top:50%;transform:translate(-50%,-50%);z-index:1}.progress-label.light-text{color:#fff;text-shadow:0 0 3px rgb(0 0 0/50%),0 0 6px rgb(0 0 0/30%)}.packing-category{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgb(0 0 0/5%);overflow:hidden}.category-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1rem}.category-count{background:hsla(0,0%,100%,.2);border-radius:12px;float:right;font-size:.85rem;padding:.2rem .5rem}.category-items{padding:.75rem}.packing-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;margin:.25rem 0;padding:.5rem .75rem;transition:background-color .15s ease,opacity .15s ease}.packing-item:hover{background:#e9ecef}.packing-item.checked{background:#d4edda}.packing-item.checked .item-text{color:#6c757d;text-decoration:line-through}.item-toggle{background:none;border:none;color:#adb5bd;cursor:pointer;font-size:1.25rem;margin-right:.5rem;outline:none;padding:0;transition:color .1s ease}.item-toggle:focus{outline:none}.packing-item.checked .item-toggle{color:#28a745}.item-text{flex:1;font-size:.95rem}.btn-remove{background:none;border:none;color:#dc3545;cursor:pointer;opacity:0;padding:.25rem;transition:opacity .2s}.packing-item:hover .btn-remove{opacity:.5}.btn-remove:hover{opacity:1!important}.add-custom-item{max-width:400px}.content-section p{color:#495057;font-size:1.05rem;line-height:1.8}.guide-list li{line-height:1.7;margin-bottom:.75rem}.trip-type-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgb(0 0 0/6%);height:100%;padding:1.5rem;transition:transform .2s,box-shadow .2s}.trip-type-card:hover{box-shadow:0 4px 12px rgb(0 0 0/12%);transform:translateY(-4px)}.trip-type-card h5{font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.trip-type-card p{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:0}.clear-confirmation-overlay{align-items:center;background:rgb(0 0 0/50%);display:none;inset:0;justify-content:center;position:fixed;z-index:1050}.clear-confirmation-overlay.is-visible{display:flex}body.clear-confirmation-open{overflow:hidden}.clear-confirmation-dialog{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgb(0 0 0/20%);max-width:400px;padding:2rem;position:relative;text-align:center;width:90%}.clear-confirmation-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;position:absolute;right:.75rem;top:.75rem}.clear-confirmation-close:hover{color:#212529}.clear-confirmation-icon{color:#ffc107;font-size:3rem;margin-bottom:1rem}.clear-confirmation-title{color:#212529;margin-bottom:.5rem}.clear-confirmation-message{color:#6c757d;font-size:.95rem;margin-bottom:1.5rem}.clear-confirmation-buttons{display:flex;gap:.5rem;justify-content:center}.powered-by-print,.print-header{display:none}@media(width <= 576px){.clear-confirmation-dialog{padding:1.5rem}.clear-confirmation-buttons{flex-direction:column;gap:.5rem}.clear-confirmation-buttons .btn{margin:0!important;width:100%}}.progress-bar[style*="--progress"]{width:var(--progress,0)}
/*# sourceMappingURL=packing-list.min.css.map*/