html body .cwc-page{max-width:100% !important;margin:0 !important;padding:0;font-family:'Rubik',Arial,sans-serif;box-sizing:border-box;}
html body .cwc-page *{box-sizing:border-box;}
html body .cwc-card{background:#fff;border-radius:28px;box-shadow:none;padding-bottom:8px;}
html body .cwc-notice{max-width:1100px;margin:24px auto 0;padding:14px 20px;border-radius:10px;font-size:14px;}
html body .cwc-notice-success{background:oklch(0.94 0.05 150);color:oklch(0.35 0.1 150);}
html body .cwc-notice-error{background:oklch(0.94 0.06 25);color:oklch(0.4 0.15 25);}

html body .cwc-section{margin:24px 32px 0;border-radius:18px;border:none;}
html body .cwc-section:first-child{margin-top:28px;}

html body .cwc-header{position:relative;height:64px;display:flex;align-items:center;padding:0 24px;overflow:hidden;border-top-left-radius:18px;border-top-right-radius:18px;}
html body .cwc-blue{background:linear-gradient(135deg, oklch(0.64 0.13 250), oklch(0.48 0.15 250));}
html body .cwc-pink{background:linear-gradient(135deg, oklch(0.62 0.19 15), oklch(0.48 0.2 12));}
html body .cwc-orange{background:linear-gradient(135deg, oklch(0.75 0.15 75), oklch(0.62 0.17 55));}
html body .cwc-green{background:linear-gradient(135deg, oklch(0.64 0.14 145), oklch(0.48 0.15 150));}

html body .cwc-circle{width:38px;height:38px;border-radius:50%;color:#fff !important;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
html body .cwc-circle-blue{background:oklch(0.36 0.15 250);}
html body .cwc-circle-pink{background:oklch(0.36 0.19 15);}
html body .cwc-circle-orange{background:oklch(0.46 0.15 65);}
html body .cwc-circle-green{background:oklch(0.36 0.14 148);}

html body .cwc-header .cwc-title{color:#ffffff !important;font-weight:600 !important;font-size:17px;margin-left:14px;}
html body .cwc-bubble{position:absolute;border-radius:50%;background:rgba(255,255,255,0.15);}
html body .cwc-bubble-1{right:-10px;top:-20px;width:80px;height:80px;}
html body .cwc-bubble-2{right:30px;top:10px;width:44px;height:44px;}

html body .cwc-body{padding:26px 24px;}
html body .cwc-row{display:flex;flex-wrap:wrap;gap:20px 28px;margin-bottom:20px;}
html body .cwc-row:last-child{margin-bottom:0;}
html body .cwc-field{flex:1 1 260px;position:relative;}
html body .cwc-row-3 .cwc-field{flex:1 1 200px;min-width:0;}
html body .cwc-full{flex-basis:100%;}

html body .cwc-field label{display:block;font-weight:600;color:#FF6D13 !important;margin-bottom:6px;font-size:14px;line-height:1.35;}
html body .cwc-req{color:#FF0000 !important;}

html body .cwc-field input[type="text"],
html body .cwc-field input[type="tel"],
html body .cwc-field input[type="email"],
html body .cwc-picker-btn{
	width:100% !important;padding:11px 14px !important;border-radius:10px !important;
	border-width:1px !important;border-style:solid !important;border-color:oklch(0.87 0.005 250) !important;
	background-color:#fff !important;font-size:14px !important;color:#313F80 !important;
	text-align:left;cursor:pointer;font-family:inherit;
	box-shadow:none !important;outline:none !important;margin:0 !important;line-height:normal;
}
#cwc-registration-form input[type="text"],
#cwc-registration-form input[type="tel"],
#cwc-registration-form input[type="email"]{cursor:auto;}
html body .cwc-field input[type="text"]:focus,
html body .cwc-field input[type="tel"]:focus,
html body .cwc-field input[type="email"]:focus,
html body .cwc-picker-btn:focus{outline:none !important;border-color:#FF6D13 !important;box-shadow:0 0 0 2px #FF6D13 !important;}

html body .cwc-select-btn{position:relative;}
html body .cwc-select-btn::after{
	content:'';position:absolute;right:14px;top:50%;width:8px;height:8px;pointer-events:none;
	border-right:2px solid #888;border-bottom:2px solid #888;transform:translateY(-70%) rotate(45deg);
}
html body .cwc-select-options{
	position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:200;background:#fff;
	border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.18);overflow-y:auto;max-height:220px;
}
html body .cwc-select-option{padding:10px 14px;font-size:14px;line-height:1.3;color:#313F80;cursor:pointer;}
html body .cwc-select-option:hover{background:oklch(0.94 0.03 250);color:#313F80;}
html body .cwc-select-option.cwc-selected{background:oklch(0.88 0.05 250);color:#313F80;}

html body .cwc-checks{display:flex;gap:18px;flex-wrap:wrap;padding-top:4px;}
html body .cwc-checks label{display:flex;align-items:center;gap:6px;font-size:13px;color:#313F80 !important;font-weight:400;}
html body .cwc-checks input[type="checkbox"],
html body .cwc-checks input[type="radio"]{accent-color:#313F80 !important;width:16px;height:16px;margin:0 !important;box-shadow:none !important;outline:none !important;}
html body .cwc-checks input[type="checkbox"]:focus,
html body .cwc-checks input[type="radio"]:focus{box-shadow:none !important;outline:none !important;}

html body .cwc-submit-wrap{padding:20px 32px 32px;}
html body .cwc-submit{width:100%;padding:16px;border:none;border-radius:14px;background:#FF6D13 !important;color:#fff !important;font-size:17px;font-weight:800;letter-spacing:0.5px;cursor:pointer;}
html body .cwc-submit:hover{background:oklch(0.6 0.18 45) !important;}

/* Pickers */
html body .cwc-picker-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:200;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.18);background:oklch(0.96 0.015 250);display:none;}
html body .cwc-picker-panel.cwc-open{display:block;}
html body .cwc-picker[data-cwc-picker="month-year"] .cwc-picker-panel{width:220px;}
html body .cwc-picker[data-cwc-picker="calendar"] .cwc-picker-panel{width:280px;right:0;left:auto;}
html body .cwc-picker-head{background:linear-gradient(135deg, oklch(0.55 0.18 260), oklch(0.42 0.18 265)) !important;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:4px;}
html body .cwc-picker-nav{width:24px;height:24px;border-radius:50%;border:none;background:rgba(255,255,255,0.25) !important;color:#fff !important;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
html body .cwc-picker-label{color:#ffffff !important;font-weight:800 !important;font-size:14px;}
html body .cwc-picker-body{padding:10px;}
html body .cwc-month-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;}
html body .cwc-weekday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;}
html body .cwc-weekday-grid span{text-align:center;font-weight:700;color:oklch(0.4 0.15 260) !important;font-size:11px;}
html body .cwc-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
html body .cwc-cell{padding:4px 0;border-radius:8px;border:1px solid oklch(0.8 0.06 260) !important;background:oklch(0.98 0.01 260) !important;color:oklch(0.35 0.15 260) !important;font-weight:700;font-size:11px;cursor:pointer;text-align:center;}
html body .cwc-month-grid .cwc-cell{padding:6px 2px;font-size:12px;}
html body .cwc-cell.cwc-selected{border-color:oklch(0.55 0.18 260) !important;background:oklch(0.55 0.18 260) !important;color:#fff !important;}
html body .cwc-cell.cwc-blank{visibility:hidden;cursor:default;}
html body .cwc-cell:disabled{opacity:0.4;cursor:not-allowed;}

@media(max-width:640px){
	html body .cwc-page{margin:0 auto !important;width:100vw !important;max-width:100vw !important;position:relative !important;left:50% !important;right:50% !important;margin-left:-50vw !important;margin-right:-50vw !important;}
	html body .cwc-card{border-radius:0 !important;}
	html body .cwc-section{margin-left:12px !important;margin-right:12px !important;}
	html body .cwc-body{padding:20px 14px !important;}
	html body .cwc-submit-wrap{padding:16px 14px 28px !important;}
}

@media print{
	body{background:#fff;}
	.cwc-submit-wrap{display:none;}
	.cwc-card{box-shadow:none;}
	.cwc-header,.cwc-blue,.cwc-pink,.cwc-orange,.cwc-green,.cwc-circle,.cwc-circle-blue,.cwc-circle-pink,.cwc-circle-orange,.cwc-circle-green{
		-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;color-adjust:exact !important;
	}
}
