.Ephrata-header{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow-sm);z-index:9999;transition:var(--transition);background:rgba(255,255,255,.98);border-bottom:1px solid rgba(255,255,255,.2);width:100%;padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0}.Ephrata-header:before{content:"";z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(248,250,252,.98) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.Ephrata-header.Ephrata-scrolled{box-shadow:var(--shadow-lg);background:rgba(255,255,255,.95);padding:.5rem 0}.Ephrata-header-top{z-index:9999;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:0 1rem;display:grid;position:relative}.Ephrata-logo{font-size:var(--text-2xl);font-weight:var(--font-weight-extrabold);color:var(--gray-900);transition:var(--transition);border-radius:var(--border-radius);flex-shrink:0;align-items:center;gap:.875rem;margin-left:-.5rem;padding:.5rem .5rem .5rem 0;line-height:1.1;text-decoration:none;display:flex;position:relative;overflow:hidden}.Ephrata-logo:before{content:"";background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.Ephrata-logo:hover:before{left:100%}.Ephrata-logo:hover{color:var(--primary);transform:translate(-2px)}.Ephrata-logo-image{object-fit:cover;width:52px;height:52px;transition:var(--transition);box-shadow:var(--shadow-md);z-index:2;border:2px solid #fff;border-radius:14px;flex-shrink:0;position:relative}.Ephrata-logo:hover .Ephrata-logo-image{box-shadow:var(--shadow-lg);transform:scale(1.08)rotate(2deg)}.Ephrata-logo-text{z-index:2;flex-direction:column;line-height:1.2;display:flex;position:relative}.Ephrata-logo-main{font-size:var(--text-2xl);font-weight:var(--font-weight-extrabold);background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);-webkit-text-fill-color:transparent;white-space:nowrap;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;position:relative}.Ephrata-logo-main:after{content:"";background:linear-gradient(135deg,var(--primary),var(--secondary));width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.Ephrata-logo:hover .Ephrata-logo-main:after{width:100%}.Ephrata-logo-subtitle{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--gray-500);white-space:nowrap;letter-spacing:.02em;transition:var(--transition);margin-top:.125rem}.Ephrata-logo:hover .Ephrata-logo-subtitle{color:var(--gray-600)}.Ephrata-main-nav{border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.8);flex-wrap:nowrap;flex:1;justify-content:center;align-items:center;gap:.25rem;min-width:0;margin:0 .5rem;padding:.5rem;display:flex;overflow:visible}.Ephrata-main-nav a,.Ephrata-nav-dropdown span{color:var(--gray-700);font-weight:var(--font-weight-semibold);font-size:var(--text-base);transition:var(--transition);white-space:nowrap;letter-spacing:-.01em;background:0 0;border:1px solid transparent;border-radius:10px;flex-shrink:0;height:-moz-fit-content;height:fit-content;padding:.75rem 1.5rem;line-height:1.5;text-decoration:none;position:relative}.Ephrata-main-nav a:hover,.Ephrata-nav-dropdown:hover span{color:var(--primary);background:var(--primary-ultralight);box-shadow:var(--shadow-sm);border-color:rgba(59,130,246,.2);transform:translateY(-1px)}.Ephrata-main-nav a.Ephrata-active{color:var(--primary);font-weight:var(--font-weight-bold);background:var(--primary-ultralight);box-shadow:var(--shadow-sm);border-color:rgba(59,130,246,.3)}.Ephrata-main-nav a.Ephrata-active:before{content:"";background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:2px;width:24px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.Ephrata-nav-dropdown{flex-shrink:0;position:relative}.Ephrata-nav-dropdown span{cursor:pointer;align-items:center;gap:.5rem;display:flex}.Ephrata-dropdown-content{min-width:260px;box-shadow:var(--shadow-xl);border-radius:var(--border-radius-lg);opacity:0;visibility:hidden;transition:var(--transition);border:1px solid var(--gray-100);z-index:10000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;padding:.75rem;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-8px)}.Ephrata-nav-dropdown:hover .Ephrata-dropdown-content{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.Ephrata-dropdown-content a{color:var(--gray-700);transition:var(--transition);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:1px solid transparent;border-radius:8px;align-items:center;gap:.75rem;margin:.125rem 0;padding:.875rem 1rem;line-height:1.4;text-decoration:none;display:flex}.Ephrata-dropdown-content a:hover{background:var(--primary-ultralight);color:var(--primary);border-color:rgba(59,130,246,.2);transform:translate(4px)}.Ephrata-dropdown-content a:before{content:"▶";opacity:0;transition:var(--transition);font-size:.7rem;font-weight:var(--font-weight-bold);color:var(--primary)}.Ephrata-dropdown-content a:hover:before{opacity:1;transform:translate(-2px)}.Ephrata-header-actions{flex-shrink:0;justify-self:end;align-items:center;gap:.75rem;margin-right:-.5rem;display:flex}.Ephrata-btn-login,.Ephrata-btn-emergency{border-radius:var(--border-radius);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;border:2px solid transparent;align-items:center;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.Ephrata-btn-emergency{color:#fff;box-shadow:var(--shadow-md);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border:2px solid rgba(220,38,38,.3);animation:2s infinite Ephrata-pulseEmergency}.Ephrata-btn-emergency:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);animation:none;transform:translateY(-2px)}@keyframes Ephrata-pulseEmergency{0%,to{box-shadow:var(--shadow-md);transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 0 25px rgba(220,38,38,.4)}}.Ephrata-btn-login{color:var(--gray-700);border:2px solid var(--gray-300);font-weight:var(--font-weight-semibold);background:0 0}.Ephrata-btn-login:hover{background:var(--gray-50);border-color:var(--gray-400);box-shadow:var(--shadow-sm);color:var(--gray-800);transform:translateY(-1px)}.Ephrata-btn-primary{background:linear-gradient(135deg,var(--primary)0%,var(--primary-dark)100%);color:#fff;box-shadow:var(--shadow-md);border-radius:var(--border-radius);font-weight:var(--font-weight-semibold);border:2px solid rgba(37,99,235,.3);padding:.625rem 1.25rem}.Ephrata-btn-primary:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-dark)0%,#1e40af 100%);transform:translateY(-2px)}.Ephrata-menu-button{font-size:var(--text-2xl);cursor:pointer;color:var(--gray-700);border-radius:var(--border-radius);transition:var(--transition);font-weight:var(--font-weight-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:1px solid rgba(255,255,255,.8);flex-shrink:0;justify-self:end;margin-left:.25rem;padding:.75rem;display:none}.Ephrata-menu-button:hover{background:var(--primary-ultralight);color:var(--primary);border-color:rgba(59,130,246,.3);transform:scale(1.05)}.Ephrata-mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9998;background:rgba(255,255,255,.98);border-top:1px solid rgba(255,255,255,.2);grid-column:1/-1;padding:1.5rem 1rem;animation:.4s cubic-bezier(.4,0,.2,1) Ephrata-slideDown;display:none;position:relative}.Ephrata-mobile-nav.Ephrata-open{display:block}.Ephrata-mobile-nav a{color:var(--gray-800);font-weight:var(--font-weight-medium);transition:var(--transition);font-size:var(--text-lg);border-bottom:1px solid rgba(0,0,0,.05);border-radius:0;padding:1.125rem 0;line-height:1.6;text-decoration:none;display:block}.Ephrata-mobile-nav a:hover{color:var(--primary);background:var(--primary-ultralight);padding-left:1rem}.Ephrata-mobile-dropdown{border-bottom:1px solid rgba(0,0,0,.05)}.Ephrata-mobile-dropdown-header{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--gray-800);font-size:var(--text-lg);transition:var(--transition);justify-content:space-between;align-items:center;padding:1.125rem 0;line-height:1.6;display:flex}.Ephrata-mobile-dropdown-header:hover{color:var(--primary);background:var(--primary-ultralight);padding-left:1rem}.Ephrata-mobile-dropdown-content{z-index:9999;padding-left:1rem;animation:.3s Ephrata-slideDown;display:none;position:relative}.Ephrata-mobile-dropdown-content.Ephrata-open{display:block}.Ephrata-mobile-dropdown-content a{font-size:var(--text-base);color:var(--gray-600);font-weight:var(--font-weight-medium);padding:1rem 0}.Ephrata-mobile-actions{border-top:1px solid rgba(0,0,0,.05);flex-direction:column;gap:1rem;margin-top:1rem;padding:1.5rem 0;display:flex}.Ephrata-mobile-actions .btn{width:100%;font-size:var(--text-base);border-radius:var(--border-radius);font-weight:var(--font-weight-semibold);justify-content:center;padding:1.125rem;line-height:1.5}.Ephrata-user-menu-desktop{align-items:center;gap:1rem;display:flex}.Ephrata-user-info{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.Ephrata-user-greeting{color:#333;font-size:.9rem;font-weight:600}.Ephrata-user-role{color:#666;background:#f3f4f6;border-radius:12px;margin-top:.1rem;padding:.2rem .5rem;font-size:.75rem}.Ephrata-user-actions{align-items:center;gap:.5rem;display:flex}.Ephrata-btn-dashboard{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .2s}.Ephrata-btn-dashboard:hover{background:#059669;transform:translateY(-1px)}.Ephrata-btn-logout{cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;padding:.5rem;font-size:1rem;transition:all .2s}.Ephrata-btn-logout:hover{color:#fff;background:#ef4444}.Ephrata-mobile-user-section{border-top:1px solid #e5e7eb;flex-direction:column;gap:.75rem;width:100%;padding:1rem 0;display:flex}.Ephrata-mobile-user-info{text-align:center;padding:.5rem}.Ephrata-mobile-user-section .Ephrata-user-greeting{color:#1f2937;font-size:1rem}.Ephrata-mobile-user-section .Ephrata-user-role{font-size:.8rem}.Ephrata-mobile-user-section .btn{justify-content:center;width:100%}.Ephrata-mobile-user-section .Ephrata-btn-dashboard{color:#fff;background:#10b981}.Ephrata-mobile-user-section .Ephrata-btn-logout{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.Ephrata-mobile-user-section .Ephrata-btn-logout:hover{color:#fff;background:#ef4444;border-color:#ef4444}@media (max-width:1024px){.Ephrata-header-top{grid-template-columns:1fr auto auto;gap:.75rem;padding:0 .75rem}.Ephrata-main-nav,.Ephrata-header-actions{display:none}.Ephrata-menu-button{margin-left:.125rem;padding:.625rem;display:block}.Ephrata-logo{font-size:var(--text-base);gap:.5rem;margin-left:-.125rem}.Ephrata-logo-main{font-size:var(--text-base)}.Ephrata-logo-image{width:44px;height:44px}}@media (max-width:768px){.Ephrata-header-top{gap:.5rem;padding:0 .625rem}.Ephrata-logo{font-size:var(--text-sm);gap:.4rem;margin-left:-.125rem}.Ephrata-logo-main{font-size:var(--text-sm)}.Ephrata-logo-image{width:40px;height:40px}.Ephrata-menu-button{font-size:var(--text-xl);margin-left:.125rem;padding:.5rem}.Ephrata-user-menu-desktop,.Ephrata-header-actions .Ephrata-btn-login,.Ephrata-header-actions .Ephrata-btn-primary{display:none}}@media (max-width:480px){.Ephrata-header-top{padding:0 .5rem}.Ephrata-logo{font-size:var(--text-xs);gap:.3rem;margin-left:-.125rem}.Ephrata-logo-main{font-size:var(--text-xs)}.Ephrata-logo-image{width:38px;height:38px}.Ephrata-menu-button{font-size:var(--text-lg);margin-left:.125rem;padding:.375rem}.Ephrata-mobile-nav{padding:1rem .75rem}}@media (max-width:1300px) and (min-width:1201px){.Ephrata-header-top{gap:1.5rem;padding:0 .875rem}.Ephrata-main-nav a,.Ephrata-nav-dropdown span{padding:.75rem 1.25rem;font-size:.95rem}.Ephrata-header-actions{gap:.625rem}.Ephrata-btn-login,.Ephrata-btn-emergency,.Ephrata-btn-primary{padding:.625rem 1.125rem;font-size:.9rem}.Ephrata-dropdown-content{z-index:10000;min-width:220px}}@media (max-width:1200px) and (min-width:1151px){.Ephrata-header-top{gap:1.25rem}.Ephrata-logo{gap:.75rem}.Ephrata-logo-image{width:48px;height:48px}.Ephrata-logo-main{font-size:1.25rem}.Ephrata-main-nav{gap:.125rem;margin:0 .375rem}.Ephrata-main-nav a,.Ephrata-nav-dropdown span{padding:.6875rem 1.125rem;font-size:.9rem}.Ephrata-header-actions{gap:.5rem}.Ephrata-btn-login,.Ephrata-btn-emergency,.Ephrata-btn-primary{padding:.5625rem 1rem;font-size:.85rem}}@media (max-width:1150px) and (min-width:1101px){.Ephrata-header-top{gap:1rem;padding:0 .75rem}.Ephrata-logo{gap:.625rem}.Ephrata-logo-image{width:46px;height:46px}.Ephrata-logo-main{font-size:1.15rem}.Ephrata-logo-subtitle{font-size:.75rem}.Ephrata-main-nav{gap:.0625rem;margin:0 .25rem;padding:.375rem}.Ephrata-main-nav a,.Ephrata-nav-dropdown span{padding:.625rem 1rem;font-size:.85rem}.Ephrata-header-actions{gap:.375rem}.Ephrata-btn-login,.Ephrata-btn-emergency,.Ephrata-btn-primary{padding:.5rem .875rem;font-size:.8rem}}@media (max-width:1100px) and (min-width:1041px){.Ephrata-header-top{gap:.875rem}.Ephrata-logo{gap:.5rem}.Ephrata-logo-image{width:44px;height:44px}.Ephrata-logo-main{font-size:1.1rem}.Ephrata-logo-subtitle{font-size:.7rem}.Ephrata-main-nav{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,1fr);gap:.25rem;padding:.25rem;display:grid}.Ephrata-main-nav a,.Ephrata-nav-dropdown{min-width:0}.Ephrata-main-nav a:first-child{grid-area:1/1}.Ephrata-nav-dropdown:nth-child(2){grid-area:1/2}.Ephrata-nav-dropdown:nth-child(3){grid-area:2/1}.Ephrata-main-nav a:nth-child(4){grid-area:2/2}.Ephrata-main-nav a,.Ephrata-nav-dropdown span{text-align:center;padding:.5625rem .75rem;font-size:.8rem}.Ephrata-header-actions{gap:.25rem}.Ephrata-btn-login,.Ephrata-btn-emergency,.Ephrata-btn-primary{padding:.5rem .75rem;font-size:.75rem}}@media (max-width:1040px) and (min-width:1025px){.Ephrata-header-top{gap:.75rem;padding:0 .625rem}.Ephrata-logo{gap:.375rem}.Ephrata-logo-image{width:42px;height:42px}.Ephrata-logo-main{font-size:1rem}.Ephrata-logo-subtitle{font-size:.65rem}.Ephrata-main-nav{gap:.125rem;padding:.125rem}.Ephrata-main-nav a,.Ephrata-nav-dropdown span{padding:.5rem .625rem;font-size:.75rem}.Ephrata-header-actions{gap:.25rem}.Ephrata-btn-login,.Ephrata-btn-emergency,.Ephrata-btn-primary{padding:.4375rem .625rem;font-size:.7rem}}@media (max-width:1300px) and (min-width:1025px){.Ephrata-dropdown-content{z-index:10000;min-width:220px}.Ephrata-dropdown-content a{padding:.75rem .875rem;font-size:.85rem}.Ephrata-header-top,.Ephrata-logo,.Ephrata-main-nav,.Ephrata-main-nav a,.Ephrata-nav-dropdown span,.Ephrata-header-actions,.Ephrata-btn-login,.Ephrata-btn-emergency,.Ephrata-btn-primary{transition:all .3s}}@media (min-width:769px){.Ephrata-mobile-user-section{display:none}}.Ephrata-user-menu-desktop,.Ephrata-mobile-user-section{animation:.3s ease-in-out Ephrata-fadeIn}@keyframes Ephrata-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes Ephrata-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Ephrata-dropdown-content *{z-index:inherit;position:relative}
.estimation-popup-overlay{z-index:9999;background:rgba(0,0,0,.7);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.estimation-popup{background:#fff;border-radius:15px;width:100%;max-width:750px;max-height:90vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}.close-btn{cursor:pointer;color:#666;z-index:1;background:0 0;border:none;padding:5px 10px;font-size:24px;position:absolute;top:15px;right:15px}.close-btn:hover{color:#333}.estimation-popup h2{color:#2c3e50;margin-bottom:10px;font-size:1.8rem}.popup-subtitle{color:#666;margin-bottom:25px;font-size:1rem}.calculation-method-selector{margin-bottom:25px}.calculation-method-selector h3{color:#2c3e50;margin-bottom:15px;font-size:1.2rem}.method-buttons{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.method-btn{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;flex:1;min-width:200px;padding:12px 15px;font-size:.9rem;transition:all .3s}.method-btn:hover{background:#f8fafc;border-color:#3498db}.method-btn.active{color:#fff;background:#3498db;border-color:#3498db}.form-section{background:#f8fafc;border-radius:10px;margin-bottom:20px;padding:20px}.form-section label{color:#2c3e50;margin-bottom:10px;font-weight:500;display:block}.form-section input[type=number]{border:2px solid #ddd;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:1.1rem}.info-tip{color:#1976d2;background:#e3f2fd;border-radius:8px;margin-top:15px;padding:12px;font-size:.9rem;line-height:1.4}.detailed-section h4{color:#2c3e50;margin-bottom:10px}.section-description{color:#666;margin-bottom:20px;font-size:.95rem}.rooms-selection-list{margin-bottom:20px}.room-selection-item{background:#fff;border:2px solid #e0e0e0;border-radius:8px;align-items:center;gap:15px;margin-bottom:15px;padding:15px;display:flex}.room-selection-inputs{flex:1;align-items:center;gap:15px;display:flex}.room-type-select{background:#fff;border:2px solid #ddd;border-radius:6px;flex:2;min-width:250px;padding:10px 12px;font-size:.95rem}.room-count-selector{background:#f5f5f5;border-radius:6px;flex:1;align-items:center;gap:10px;min-width:180px;padding:8px 15px;display:flex}.count-btn{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:700;transition:background .3s;display:flex}.count-btn:hover:not(:disabled){background:#2980b9}.count-btn:disabled{cursor:not-allowed;background:#ccc}.count-btn.minus{background:#e74c3c}.count-btn.minus:hover:not(:disabled){background:#c0392b}.room-count{text-align:center;min-width:30px;font-size:1.2rem;font-weight:600}.room-total-time{color:#2e7d32;white-space:nowrap;background:#e8f5e9;border-radius:15px;margin-left:auto;padding:5px 10px;font-size:.9rem;font-weight:600}.detailed-rooms-list{margin-bottom:20px}.detailed-room-item{background:#fff;border:2px solid #e0e0e0;border-radius:10px;margin-bottom:20px;padding:20px;position:relative}.detailed-room-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.detailed-room-type{background:#fff;border:2px solid #ddd;border-radius:6px;flex:1;max-width:300px;padding:10px 12px;font-size:.95rem}.room-time-display{color:#fff;text-align:center;background:linear-gradient(135deg,#3498db,#2c3e50);border-radius:20px;min-width:80px;padding:8px 16px;font-size:1.1rem;font-weight:600}.detailed-room-inputs{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px;display:grid}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:#555;margin-bottom:0;font-size:.9rem;font-weight:500}.input-group input{border:2px solid #ddd;border-radius:6px;padding:10px 12px;font-size:1rem}.count-selector{background:#f5f5f5;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:8px 15px;display:flex}.count-display{text-align:center;min-width:40px;font-size:1.2rem;font-weight:600}.room-calculation{color:#666;background:#f9f9f9;border-left:3px solid #3498db;border-radius:6px;margin-top:10px;padding:10px 15px;font-size:.9rem}.calc-detail{font-family:monospace;font-size:.95rem}.rooms-summary{background:#f0f7ff;border-radius:8px;margin-top:20px;padding:20px}.rooms-summary h5{color:#1976d2;margin-bottom:15px;font-size:1.1rem}.summary-grid{flex-direction:column;gap:10px;display:flex}.summary-item{background:#fff;border-radius:6px;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:15px;padding:10px;display:grid}.summary-name{color:#333;font-weight:500}.summary-count{color:#666;text-align:center;font-size:.9rem}.summary-total{color:#2e7d32;text-align:center;background:#e8f5e9;border-radius:15px;padding:5px 10px;font-size:.95rem;font-weight:600}.calculation-info{background:#fff8e1;border-radius:8px;margin-top:20px;padding:20px}.calculation-info h5{color:#f57c00;margin-bottom:10px;font-size:1.1rem}.calculation-info ul{margin:0;padding-left:0;list-style:none}.calculation-info li{color:#5d4037;border-bottom:1px dashed #ffcc80;padding:8px 0;font-size:.95rem}.calculation-info li:last-child{border-bottom:none}.action-buttons{gap:15px;margin:25px 0;display:flex}.calculate-btn{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:8px;flex:2;padding:16px;font-size:1.1rem;font-weight:600;transition:all .3s}.calculate-btn:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 5px 15px rgba(52,152,219,.3)}.reset-btn{color:#666;cursor:pointer;background:#f5f5f5;border:2px solid #ddd;border-radius:8px;flex:1;padding:16px;font-size:1rem;transition:all .3s}.reset-btn:hover{background:#e0e0e0;transform:translateY(-2px)}.estimation-result{margin-top:25px;animation:.3s slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.estimation-result h3{color:#2c3e50;margin-bottom:15px}.result-card{color:#fff;text-align:center;background:linear-gradient(135deg,#3498db 0%,#2c3e50 100%);border-radius:12px;padding:30px;box-shadow:0 8px 25px rgba(52,152,219,.3)}.forfait-display{border-bottom:2px solid rgba(255,255,255,.2);justify-content:center;align-items:center;gap:20px;margin-bottom:25px;padding-bottom:25px;display:flex}.forfait-icon{font-size:4rem;line-height:1}.forfait-details{text-align:left}.forfait-count{margin-bottom:5px;font-size:2.8rem;font-weight:800;line-height:1}.forfait-subtitle{opacity:.9;font-size:1.1rem}.time-breakdown{background:rgba(255,255,255,.1);border-radius:8px;margin-bottom:20px;padding:20px}.breakdown-item{border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.breakdown-item:last-child{border-bottom:none}.breakdown-item.total{border-top:2px solid rgba(255,255,255,.3);margin-top:10px;padding-top:15px}.breakdown-label{font-size:1rem}.breakdown-value{font-size:1.2rem;font-weight:600}.breakdown-value.highlight{color:#ffeb3b;font-size:1.4rem;font-weight:700}.breakdown-value.total-time{color:#4caf50;font-size:1.8rem;font-weight:800}.result-explanation{text-align:left;background:rgba(255,255,255,.15);border-radius:8px;margin-bottom:20px;padding:15px;font-size:.95rem;line-height:1.5}.result-explanation p{margin:8px 0}.result-actions{gap:15px;margin-top:20px;display:flex}.contact-btn,.reserve-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:14px 20px;font-size:1rem;font-weight:600;transition:all .3s}.contact-btn{color:#3498db;background:#fff}.contact-btn:hover{background:#f8f8f8;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.reserve-btn{color:#fff;background:#e74c3c}.reserve-btn:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 5px 15px rgba(231,76,60,.3)}.add-room-btn{color:#2e7d32;cursor:pointer;background:#e8f5e9;border:2px dashed #4caf50;border-radius:8px;width:100%;margin-bottom:20px;padding:12px 20px;font-size:1rem;font-weight:600;transition:all .3s}.add-room-btn:hover{background:#c8e6c9;border-style:solid}.remove-room-btn{color:#c62828;cursor:pointer;background:#ffebee;border:2px solid #ffcdd2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:16px;font-weight:700;display:flex}.remove-room-btn:hover{background:#ffcdd2}.disclaimer{background:#fff8e1;border-left:4px solid #ffb300;border-radius:8px;margin-top:25px;padding:20px}.disclaimer p{color:#5d4037;margin-bottom:15px;font-weight:600}.disclaimer ul{color:#666;margin-left:20px}.disclaimer li{margin-bottom:8px;padding-left:10px}@media (max-width:768px){.estimation-popup{margin:10px;padding:20px}.method-buttons{flex-direction:column}.method-btn{min-width:100%}.room-selection-item,.room-selection-inputs{flex-direction:column;align-items:stretch;gap:10px}.room-type-select{width:100%}.detailed-room-inputs{grid-template-columns:1fr;gap:15px}.detailed-room-header{flex-direction:column;align-items:stretch;gap:10px}.detailed-room-type{max-width:100%}.action-buttons{flex-direction:column}.summary-item{grid-template-columns:1fr;gap:8px}.forfait-count{font-size:2.2rem}.result-actions{flex-direction:column}}@media (max-width:480px){.estimation-popup h2{font-size:1.5rem}.room-count-selector{flex-wrap:wrap;justify-content:center}.room-total-time{text-align:center;width:100%;margin-top:10px}.forfait-display{text-align:center;flex-direction:column;gap:10px}.forfait-details{text-align:center}}
