.btn,.header{color:var(--white);text-align:center}.btn,.header h1{font-weight:600}.btn,.header,.step h2,.step p{text-align:center}.consultation-container,.ticket{box-shadow:var(--shadow);position:relative;overflow:hidden}.back-home,.link{text-decoration:none}.step,.ticket:before{top:0;left:0;width:100%}:root{--primary:#3498db;--primary-dark:#2980b9;--secondary:#ffcc00;--light:#f5f5f5;--dark:#333333;--gray:#e5e5e5;--text:#4a4a4a;--white:#ffffff;--shadow:0 4px 12px rgba(0, 0, 0, 0.1);--radius:16px;--transition:all 0.3s ease}body{background:linear-gradient(135deg,#e3f2fd 0,#f0f8ff 100%);min-height:100vh;color:var(--text)}.page{background:0 0;display:flex;flex-direction:column}.consultation-wrapper{display:flex;justify-content:center;align-items:flex-start;padding:20px;flex:1;min-height:calc(100vh - 300px)}.consultation-container{width:100%;max-width:600px;background:var(--white);border-radius:var(--radius);min-height:600px;height:auto}.header{padding:20px;background:var(--primary);position:relative}.header h1{font-size:1.5rem;margin-bottom:5px}.header p{font-size:.9rem;opacity:.9}.progress-container{display:flex;justify-content:center;padding:15px 20px;background:var(--white);border-bottom:1px solid var(--gray)}.progress-dot{width:12px;height:12px;border-radius:50%;background:var(--gray);margin:0 5px;transition:var(--transition)}.btn,.form-control,.option-btn{width:100%;transition:var(--transition)}.btn,.progress-dot.active{background:var(--primary)}.progress-dot.active{transform:scale(1.2)}.step h2{font-size:1.5rem;margin-bottom:10px;color:var(--dark)}.step p{margin-bottom:25px;color:var(--text)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500}.form-control{padding:12px 15px;border:2px solid var(--gray);border-radius:10px;font-size:1rem}.form-control:focus{border-color:var(--primary);outline:0}.location-row,.name-inputs{display:flex;gap:15px}.download-buttons .btn,.form-row .form-group,.name-inputs .form-group,.step-form,.ward-group{flex:1}.btn{display:block;padding:14px;border:none;border-radius:10px;font-size:1rem;cursor:pointer;margin-top:10px}.link,.ticket-item .value{font-weight:500}.btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.btn-secondary{background:var(--secondary)}.option-btn,.ticket{background:var(--white)}.btn-secondary:hover{background:#e6b800}.option-btn{display:flex;align-items:center;padding:15px;border:2px solid var(--gray);border-radius:10px;margin-bottom:12px;cursor:pointer;text-align:left;min-height:60px}.option-btn:hover{border-color:var(--primary);transform:translateY(-2px)}.option-btn.selected{border-color:var(--primary);background:rgba(52,152,219,.1)}.option-btn .icon{font-size:1.5rem;margin-right:12px;width:30px;text-align:center;color:var(--primary);flex-shrink:0}.option-btn .text{flex:1;display:flex;flex-direction:column;justify-content:center}.option-btn .text h3{font-size:1.1rem;margin-bottom:3px;margin-top:0}.option-btn .text p{font-size:.85rem;margin:0;color:var(--text);opacity:.8}.options-container{display:flex;flex-direction:column;gap:0;margin:0}.error-message{color:#ff4d4d;text-align:center;margin-top:10px;font-size:.9rem;min-height:20px}.link,.ticket-header h2,.verified{color:var(--primary)}.link{display:inline-block;margin-top:15px}.ticket{border-radius:var(--radius);padding:20px;margin:0;width:100%}.email-sent-message,.ticket-ref{border-radius:8px;text-align:center}.ticket:before{content:'';position:absolute;height:5px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.ticket-header,.ticket-logo{text-align:center;margin-bottom:15px}.ticket-header h2{margin-bottom:5px;margin-top:0}.ticket-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.ticket-item{margin-bottom:10px}.ticket-item .label{font-size:.85rem;color:var(--text);opacity:.7}.ticket-qr{text-align:center;margin:20px 0}.ticket-ref{background:var(--light);padding:10px;font-family:monospace;margin:15px 0;font-weight:600;letter-spacing:1px}.download-buttons{display:flex;gap:10px}.verification-container{text-align:center;padding:40px 30px}.verification-icon{font-size:4rem;margin-bottom:20px}.unverified{color:#ff4d4d}.verification-message{font-size:1.2rem;margin-bottom:10px}.back-home{display:inline-block;margin-top:20px;color:var(--primary);font-weight:500}.email-sent-message{background:#d4edda;color:#155724;padding:10px;margin-top:15px;display:none}.form-row,.header-logos,.page,.step{display:flex}.area-group,.form-row .form-group.flex-2{flex:2}.ward-group .form-control{padding:12px 10px}.form-row{gap:15px;margin-bottom:20px}.options-container .option-btn:last-child,.step-actions{margin-bottom:0}.step-content{flex:1;display:flex;flex-direction:column;min-height:400px;padding:0;margin:0}.step-form{flex:1;margin:0;padding:0}.step-actions{margin-top:auto;padding-top:20px}*,.steps-container{margin:0;padding:0}.steps-container{position:relative;min-height:500px;overflow:visible}.step{position:absolute;padding:30px;opacity:0;transform:translateX(30px);transition:var(--transition);pointer-events:none;min-height:450px;flex-direction:column;background:var(--white);margin:0}.gp-logo,.peshika-logo{width:50px;height:50px}.step.active{opacity:1;transform:translateX(0);pointer-events:all;position:relative}.header-logos{justify-content:center;align-items:center;gap:20px;margin-bottom:15px}.gp-logo{object-fit:contain}.peshika-logo,.ticket-logo img{border-radius:50%;object-fit:cover}.ticket-logo img{width:60px;height:60px}@media (max-width:480px){.consultation-container{border-radius:12px;margin:10px;max-width:calc(100% - 20px)}.step{padding:20px}.form-row,.location-row,.name-inputs{flex-direction:column;gap:0}.ticket-details{grid-template-columns:1fr}.download-buttons{flex-direction:column}}.footer-corporate{margin-top:auto}.page{flex-direction:column;min-height:100vh}*{box-sizing:border-box;font-family:Poppins,sans-serif}