.icon-large{font-size:3rem}.trip-details-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px rgb(0 0 0/6%);padding:1.5rem}.trip-header{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:10px;color:#fff;margin:-1.5rem -1.5rem 0;padding:.75rem 1rem}.day-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px rgb(0 0 0/6%);overflow:hidden}.day-card-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem}.day-number{font-size:1.25rem;font-weight:700}.day-date{opacity:.9}.day-card-body{padding:1.5rem}.time-block{border-radius:10px;height:100%;overflow:hidden}.time-block-header{font-size:.9rem;font-weight:600;padding:.5rem .75rem}.time-block.morning .time-block-header{background:linear-gradient(135deg,#ffecd2,#fcb69f)}.time-block.afternoon .time-block-header{background:linear-gradient(135deg,#a8edea,#fed6e3)}.time-block.evening .time-block-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.time-block-content{background:#f8f9fa;border:none;font-size:.9rem;min-height:80px;padding:.75rem;resize:none;width:100%}.time-block-content:focus{outline:2px solid #667eea}.detail-block label,.notes-block label{color:#666;display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.notes-content{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;min-height:40px;padding:.5rem;resize:none;width:100%}.notes-content:focus{border-color:#667eea;outline:2px solid #667eea}.info-section{margin-top:1.5rem}.info-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgb(0 0 0/5%);height:100%;padding:1rem}.info-card h5{font-size:.95rem;margin-bottom:.5rem}.info-content{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;min-height:100px;padding:.75rem;resize:none;width:100%}.info-content:focus{border-color:#667eea;outline:2px solid #667eea}.powered-by-print,.print-header{display:none}.content-section p{color:#495057;font-size:1.05rem;line-height:1.8}.guide-list li{line-height:1.7;margin-bottom:.75rem}.benefit-card{background:#f8f9fa;border-left:4px solid #f093fb;border-radius:12px;height:100%;margin-bottom:1rem;padding:1.25rem}.benefit-card h5{color:#333;font-size:1rem;font-weight:600;margin-bottom:.5rem}.benefit-card p{color:#666;font-size:.95rem;margin-bottom:0}.tips-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgb(0 0 0/8%);height:100%;overflow:hidden;padding:0}.tips-card-header{color:#fff;font-size:1.1rem;font-weight:600;padding:1rem 1.25rem}.tips-card-before .tips-card-header{background:linear-gradient(135deg,#667eea,#764ba2)}.tips-card-during .tips-card-header{background:linear-gradient(135deg,#f093fb,#f5576c)}.tips-list{list-style:disc;margin:0;padding:1.25rem 1.5rem 1.25rem 2.5rem}.tips-list li{color:#495057;line-height:1.6;margin-bottom:.75rem}.tips-list li:last-child{margin-bottom:0}.cta-section{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:12px;color:#fff;margin-bottom:2rem;margin-top:0;padding:2rem}.cta-section p{color:hsla(0,0%,100%,.9);margin-bottom:0}.cta-section .btn-primary{background:#fff;border:none;color:#d81b60;font-weight:600}.cta-section .btn-primary:hover{background:#f8f9fa;color:#c2185b}.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;justify-content:center}@media(width <= 576px){.clear-confirmation-dialog{padding:1.5rem}.clear-confirmation-buttons{flex-direction:column}.clear-confirmation-buttons .btn{margin-bottom:.5rem;margin-right:0!important;width:100%}.clear-confirmation-buttons .btn:last-child{margin-bottom:0}}@media(width <= 768px){.day-card-header{flex-direction:column;text-align:center}.day-card-body{padding:1rem}.time-block-content{min-height:60px}}
/*# sourceMappingURL=itinerary-planner.min.css.map*/