*{box-sizing:border-box}body{margin:0;background:#fff7ec;color:#2b2630;font-family:Arial,Helvetica,sans-serif}.page{padding:25px 14px;min-height:100vh;background:radial-gradient(circle at top right,#f6ddff,transparent 38%),#fff7ec}.card{max-width:920px;margin:auto;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 16px 50px rgba(73,36,92,.14)}.hero{padding:30px 25px 24px;text-align:center;color:#fff;background:linear-gradient(135deg,#6826b5,#9c4be0)}.brand{font-size:34px;font-weight:900;letter-spacing:2px}.brand span{color:#ffd84d}.hero-title{font-size:18px;font-weight:800;letter-spacing:1px;margin-top:5px}.hero p{font-size:13px;margin:11px 0 0}.progress{height:8px;background:#eee}.progress span{display:block;height:100%;width:12.5%;background:linear-gradient(90deg,#ff5fa2,#ffd84d);transition:.25s}.progressText{text-align:center;font-size:11px;color:#777;font-weight:800;padding:10px}.step{display:none;padding:23px 30px}.step.active{display:block}.step h2{margin:0 0 20px;color:#6826b5;font-size:23px}.step h3{font-size:15px;margin:20px 0 10px}.step h3 small{font-size:10px;color:#c33;background:#fdecec;padding:4px 7px;border-radius:15px}.step h3 small.optional{color:#777;background:#eee}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label,fieldset{font-size:13px;font-weight:700}label>input,label>textarea{display:block;width:100%;margin-top:7px}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input:not([type]),textarea{border:1px solid #ddd;border-radius:11px;padding:12px 13px;background:#fff;font-size:15px;outline:0}input:focus,textarea:focus{border-color:#6826b5;box-shadow:0 0 0 3px rgba(104,38,181,.1)}textarea{min-height:115px;resize:vertical}.full{grid-column:1/-1}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:8px}.choices,.checks{display:flex;flex-wrap:wrap;gap:9px}.choices label,.checks label{background:#fbf8fd;border:1px solid #e5dced;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:600}.checks span,.step legend span{font-weight:400;color:#777}.note{font-size:13px;color:#666}.availability{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.day{display:grid;grid-template-columns:88px 1fr 18px 1fr;gap:6px;align-items:center;font-size:12px}.day input{width:100%;padding:9px}.day span{text-align:center;color:#777}.cert{background:#fff8ed;border:1px solid #f0dfc2;border-radius:12px;padding:15px;margin-bottom:18px}.cert p{font-size:12px;line-height:1.55;font-weight:400}.certCheck{display:flex;gap:8px;align-items:flex-start}.actions{display:flex;gap:10px;border-top:1px solid #eee;padding:18px 30px 28px}.actions button{border:0;border-radius:12px;padding:14px 20px;background:#6826b5;color:#fff;font-size:14px;font-weight:800;cursor:pointer}.actions .secondary{background:#eee;color:#444}.actions #send{display:none;margin-left:auto;background:linear-gradient(135deg,#6826b5,#ff5fa2)}.alert{display:none;margin:15px 30px 0;padding:12px 14px;border-radius:11px;background:#fff0f0;border:1px solid #ffcaca;color:#b52323;font-size:13px;font-weight:700}.alert.show{display:block}.invalid{border-color:#d33!important;background:#fff8f8!important}.error{display:block;color:#c22;font-size:11px;margin-top:5px}.actions button:disabled{opacity:.6;cursor:wait}@media(max-width:650px){.page{padding:8px}.hero{padding:25px 15px}.brand{font-size:30px}.step{padding:20px 16px}.grid{grid-template-columns:1fr}.full{grid-column:auto}.availability{grid-template-columns:1fr}.actions{padding:16px;flex-wrap:wrap}.actions button{flex:1}.actions #send{flex-basis:100%;margin-left:0}.day{grid-template-columns:82px 1fr 15px 1fr}}
