.itfs-manager{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#243551;max-width:1080px;padding:32px 24px;margin:30px auto 65px;line-height:1.55}
.itfs-manager *{box-sizing:border-box}
.itfs-manager .itfs-form-heading{padding:32px;background:radial-gradient(circle at 90% 0,#3d5e98,transparent 60%),linear-gradient(125deg,#0b1d40,#1a396e);border-radius:19px;color:#fff;margin-bottom:28px}
.itfs-manager .itfs-form-heading h2{color:white;font-size:clamp(27px,4vw,39px);margin:8px 0 12px;line-height:1.2;font-weight:900}
.itfs-manager .itfs-form-heading p{color:#d5e0f4;margin:0;max-width:760px;font-size:15px}
.itfs-manager .itfs-kicker{letter-spacing:1.9px;font-size:10px;color:#ffb48a;font-weight:900}
.itfs-manager .itfs-booking-form{background:white;border:1px solid #e2eaf4;box-shadow:0 16px 50px #122f5b13;border-radius:19px;padding:34px}
.itfs-manager h3{font-size:20px;color:#152e59;margin:12px 0 19px;font-weight:900}
.itfs-manager .itfs-booking-form h3:not(:first-child){margin-top:35px;border-top:1px solid #e5eaf3;padding-top:25px}
.itfs-manager .itfs-field{margin:0 0 18px}
.itfs-manager .itfs-field>label{display:block;font-size:13px;color:#2b405d;font-weight:800;margin-bottom:8px}
.itfs-manager label span:not(.itfs-checkbox span){color:inherit}
.itfs-manager .itfs-field>label>span{color:#d85c34!important}
.itfs-manager input:not([type=checkbox]),.itfs-manager select,.itfs-manager textarea{width:100%;font:inherit;font-size:14px;padding:13px 14px;background:#f9fbfe;border:1px solid #d7e1ef;border-radius:10px;color:#223857;box-shadow:none}
.itfs-manager input:focus,.itfs-manager select:focus,.itfs-manager textarea:focus{outline:2px solid #f69d78;outline-offset:1px;background:white}
.itfs-manager .itfs-fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.itfs-manager .itfs-fields-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}
.itfs-manager .itfs-hint{font-size:12px;color:#697e98;margin:8px 0 23px}
.itfs-manager .itfs-onsite-fields{border-radius:14px;border:1px solid #f3d5c6;background:#fffaf6;padding:0 21px 16px;margin:16px 0 30px}
.itfs-manager .itfs-checkbox{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;color:#324969;margin:20px 0}
.itfs-manager .itfs-checkbox input{margin-top:5px;width:18px;height:18px;accent-color:#ec6c3f;flex:0 0 auto}
.itfs-manager .itfs-submit{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#e96637;border:0;color:#fff!important;font:inherit;font-weight:900;font-size:14px;padding:14px 22px;border-radius:10px;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}
.itfs-manager .itfs-submit:hover{background:#ca4c27;transform:translateY(-2px)}
.itfs-manager .itfs-hp{position:absolute!important;left:-99999px!important;height:0!important;overflow:hidden!important}
.itfs-manager .itfs-alert{padding:20px 24px;border:1px solid #dce8f5;border-radius:12px;background:#f4f8fd;margin:20px 0;color:#294367}
.itfs-manager .itfs-success{background:#eaf9ef;border-color:#b8e5c4;color:#1f704a}
.itfs-manager .itfs-error{background:#fff2ec;border-color:#f6c9b2;color:#973f1e}
.itfs-manager .itfs-work{background:white;border:1px solid #dfe8f3;padding:24px;margin:22px 0;border-radius:16px;box-shadow:0 9px 28px #142f5210}
.itfs-manager .itfs-work-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e8eef5;padding-bottom:15px;margin-bottom:16px;color:#153464}
.itfs-manager .itfs-status{font-size:12px;font-weight:800;background:#e9f1ff;border-radius:50px;padding:7px 12px}
.itfs-manager .itfs-info{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:9px 0;font-size:13px;overflow-wrap:anywhere}
.itfs-manager .itfs-info b{color:#536a89}.itfs-manager .itfs-info span{color:#253c5c}
.itfs-manager .itfs-work-form{margin-top:22px;border-top:1px solid #e7edf4;padding-top:20px}
.itfs-manager .itfs-work-form label{font-size:13px;font-weight:800;display:block;color:#314766;margin-bottom:15px}
.itfs-manager .itfs-work-form textarea{margin-top:8px}
.itfs-manager .itfs-work-form button{margin:0 9px 10px 0}
@media(max-width:700px){.itfs-manager{padding:16px;margin:15px auto 45px}.itfs-manager .itfs-form-heading{padding:24px}.itfs-manager .itfs-booking-form{padding:20px}.itfs-manager .itfs-fields-2,.itfs-manager .itfs-fields-3{grid-template-columns:1fr}.itfs-manager .itfs-info{grid-template-columns:1fr;gap:2px}.itfs-manager .itfs-work-top{align-items:start;flex-direction:column}.itfs-manager .itfs-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.itfs-manager .itfs-submit{transition:none!important}}
