.atbsv100-elementor-host{--atbsv100-primary:#4d6ff1;--atbsv100-accent:#f8a112;--atbsv100-guided-bg:#299dd0}
.atbsv100-wrap{box-sizing:border-box;margin:0 auto;font-family:Arial,sans-serif;color:#232535}.atbsv100-wrap *{box-sizing:border-box}.atbsv100-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.atbsv100-admin-notice{padding:12px 15px;border:1px solid #dba617;background:#fff8e5;color:#5c4600}
.atbsv100-head{text-align:center}.atbsv100-head h2{margin:0;font-weight:700;line-height:1.15}.atbsv100-head p{margin:10px 0 0;line-height:1.5}.atbsv100-form{margin:0}.atbsv100-field{position:relative;min-width:0}.atbsv100-field label{display:block;font-weight:700;line-height:1.25}.atbsv100-field input,.atbsv100-field select,.atbsv100-field textarea{font-family:inherit;outline:none;box-shadow:none}.atbsv100-field input:not([type=hidden]),.atbsv100-field select,.atbsv100-field textarea{width:100%}.atbsv100-field textarea{resize:vertical}.atbsv100-field select:disabled{opacity:.72;cursor:not-allowed}.atbsv100-error{display:block;min-height:0;margin-top:4px;font-size:11px;line-height:1.25;color:#c62828}.atbsv100-field.has-error input,.atbsv100-field.has-error select,.atbsv100-field.has-error textarea{border-color:#d32f2f!important}.atbsv100-feedback{display:none;margin-top:14px;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.45}.atbsv100-feedback.is-error{display:block;background:#fff0f0;color:#9b1c1c;border:1px solid #f3bcbc}.atbsv100-feedback.is-success{display:block;background:#effaf3;color:#166534;border:1px solid #b9e4c7}.atbsv100-submit{cursor:pointer}.atbsv100-submit[disabled]{opacity:.7;cursor:not-allowed}
/* Dream card */
.atbsv100-layout-dream{width:100%;max-width:var(--atbsv100-card-width,500px);border:1px solid #252525;border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.22)}.atbsv100-layout-dream .atbsv100-head{padding:14px 20px 22px;background:#f3f4f9}.atbsv100-layout-dream .atbsv100-head h2{font-size:26px;color:#17182c}.atbsv100-layout-dream .atbsv100-head p{font-size:13px;color:#686972}.atbsv100-layout-dream .atbsv100-form{padding:0 32px 40px}.atbsv100-layout-dream .atbsv100-body{padding-top:52px}.atbsv100-dream-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 27px}.atbsv100-layout-dream .atbsv100-col{display:flex;flex-direction:column;gap:20px}.atbsv100-layout-dream .atbsv100-field label{margin-bottom:10px;font-size:13px;color:#353643}.atbsv100-layout-dream .atbsv100-field input:not([type=hidden]):not([type=number]),.atbsv100-layout-dream .atbsv100-field select,.atbsv100-layout-dream .atbsv100-field textarea{height:46px;padding:0 12px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#3d3d45;font-size:13px}.atbsv100-layout-dream .atbsv100-field textarea{height:84px;padding-top:12px}.atbsv100-layout-dream .atbsv100-total{margin-top:2px;font-size:14px;font-weight:700;text-align:center}.atbsv100-layout-dream .atbsv100-submit{width:100%;height:52px;margin-top:38px;border:0;border-radius:6px;background:var(--atbsv100-primary,#4d6ff1);color:#fff;font-size:13px;font-weight:700}.atbsv100-layout-dream .atbsv100-message-field{margin-top:0}
/* Guided card */
.atbsv100-layout-guided{width:100%;max-width:var(--atbsv100-card-width-guided,920px);border:1px solid #37474f;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.20)}.atbsv100-layout-guided .atbsv100-head{padding:18px 20px 12px;background:#fff}.atbsv100-layout-guided .atbsv100-head h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;color:#13233e}.atbsv100-layout-guided .atbsv100-head h2 em{color:var(--atbsv100-accent,#f8a112);font-weight:500}.atbsv100-layout-guided .atbsv100-head p{font-size:14px;color:#60666b}.atbsv100-layout-guided .atbsv100-form{padding:38px 36px 36px;background:var(--atbsv100-guided-bg,#299dd0)}.atbsv100-guided-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 14px}.atbsv100-layout-guided .atbsv100-field label{margin-bottom:7px;font-size:13px;color:#fff}.atbsv100-layout-guided .atbsv100-field input:not([type=hidden]):not([type=number]),.atbsv100-layout-guided .atbsv100-field select{height:46px;padding:10px 14px;border:1px solid #d7d7d7;border-radius:0;background:#fff;color:#000;-webkit-text-fill-color:#000;opacity:1;font-size:13px}.atbsv100-layout-guided .atbsv100-field textarea{height:50px;min-height:50px;padding:12px 14px;border:1px solid #d7d7d7;border-radius:5px;background:#fff;color:#000;-webkit-text-fill-color:#000;opacity:1;font-size:13px}.atbsv100-layout-guided .atbsv100-field input::placeholder,.atbsv100-layout-guided .atbsv100-field textarea::placeholder{color:#000!important;-webkit-text-fill-color:#000!important;opacity:1!important}.atbsv100-layout-guided .atbsv100-field select option{background:#fff;color:#000}.atbsv100-layout-guided .atbsv100-submit{display:block;width:250px;height:40px;margin:28px auto 0;border:0;border-radius:3px;background:var(--atbsv100-accent,#f8a112);color:#fff;font-size:14px}.atbsv100-layout-guided[data-mode=general] .atbsv100-message-field{grid-column:1/-1}.atbsv100-layout-guided .atbsv100-error{color:#ffe1e1}.atbsv100-layout-guided .atbsv100-feedback.is-error{background:rgba(255,255,255,.96)}.atbsv100-layout-guided .atbsv100-feedback.is-success{background:rgba(255,255,255,.96)}
/* Counters */
.atbsv100-counter{display:flex;align-items:center;gap:13px}.atbsv100-counter-btn{display:flex;align-items:center;justify-content:center;flex:0 0 35px;width:35px;height:35px;margin:0;padding:0;border:0;border-radius:6px;background:var(--atbsv100-primary,#4d6ff1);color:#fff;font-size:19px;line-height:1}.atbsv100-counter input[type=number]{width:23px!important;min-width:23px;height:35px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important;color:inherit!important;font-size:14px!important;appearance:textfield;-moz-appearance:textfield}.atbsv100-counter input[type=number]::-webkit-inner-spin-button,.atbsv100-counter input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.atbsv100-layout-guided .atbsv100-counter{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.atbsv100-layout-guided .atbsv100-counter-btn{width:40px;height:46px;border-radius:4px;background:var(--atbsv100-accent,#f8a112);font-size:23px}.atbsv100-layout-guided .atbsv100-counter input[type=number]{width:100%!important;min-width:0!important;height:46px!important;border:1px solid #d7d7d7!important;background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;opacity:1!important}
/* Date range pseudo-picker */
.atbsv100-date-field{z-index:10}.atbsv100-date-display{cursor:pointer}.atbsv100-date-popover{position:absolute;left:0;top:100%;z-index:9999;width:290px;margin-top:6px;padding:12px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.18);color:#333}.atbsv100-date-popover[hidden]{display:none!important}.atbsv100-date-popover>div{margin-bottom:9px}.atbsv100-date-popover span,.atbsv100-date-popover label{display:block;margin-bottom:4px;font-size:11px;font-weight:700;color:#333!important}.atbsv100-date-popover input[type=date]{width:100%!important;height:38px!important;padding:5px 8px!important;border:1px solid #d8d8d8!important;border-radius:5px!important;background:#fff!important;color:#333!important}.atbsv100-date-apply{width:100%;height:36px;border:0;border-radius:5px;background:var(--atbsv100-primary,#4d6ff1);color:#fff;cursor:pointer}.atbsv100-layout-guided .atbsv100-date-popover{color:#333}.atbsv100-layout-guided .atbsv100-date-apply{background:var(--atbsv100-accent,#f8a112)}
@media(max-width:767px){.atbsv100-layout-guided[data-mode=general] .atbsv100-message-field{grid-column:auto}.atbsv100-layout-dream,.atbsv100-layout-guided{max-width:100%}.atbsv100-dream-grid,.atbsv100-guided-grid{grid-template-columns:1fr}.atbsv100-layout-dream .atbsv100-form{padding:0 20px 30px}.atbsv100-layout-dream .atbsv100-body{padding-top:32px}.atbsv100-layout-guided .atbsv100-head h2{font-size:29px}.atbsv100-layout-guided .atbsv100-form{padding:28px 18px}.atbsv100-layout-guided .atbsv100-submit{width:100%}.atbsv100-empty-field{display:none}.atbsv100-date-popover{width:min(290px,calc(100vw - 50px))}}
/* Fixed-package single-date field */
.atbsv100-single-date-field .atbsv100-single-date{cursor:pointer;color-scheme:light}
.atbsv100-single-date-field .atbsv100-single-date::-webkit-calendar-picker-indicator{cursor:pointer}
/* Fixed-package guided form: keep the selected package name readable on the white field. */
.atbsv100-layout-guided[data-mode=package] .atbsv100-readonly{
    background:#fff!important;
    color:#000!important;
    -webkit-text-fill-color:#000!important;
    opacity:1!important;
}


/* Version 1.1.6: optimizer-safe guided field colours and dynamic-state preservation. */
.atbsv100-ucss-keep{display:none!important}
.atbsv100-layout-guided .atbsv100-field input:not([type=hidden]):not([type=number]),
.atbsv100-layout-guided .atbsv100-field select,
.atbsv100-layout-guided .atbsv100-field textarea{
    background:#fff!important;
    color:#000!important;
    -webkit-text-fill-color:#000!important;
    caret-color:#000!important;
    opacity:1!important;
    color-scheme:light;
}
.atbsv100-layout-guided .atbsv100-counter input[type=number]{
    background:#fff!important;
    color:#000!important;
    -webkit-text-fill-color:#000!important;
    caret-color:#000!important;
    opacity:1!important;
}
.atbsv100-layout-guided .atbsv100-field input::placeholder,
.atbsv100-layout-guided .atbsv100-field textarea::placeholder{
    color:#000!important;
    -webkit-text-fill-color:#000!important;
    opacity:1!important;
}
.atbsv100-layout-guided .atbsv100-field select:disabled,
.atbsv100-layout-guided .atbsv100-field select option,
.atbsv100-layout-guided .atbsv100-field select option:disabled{
    background:#fff!important;
    color:#000!important;
    -webkit-text-fill-color:#000!important;
    opacity:1!important;
}
.atbsv100-layout-guided input:-webkit-autofill,
.atbsv100-layout-guided input:-webkit-autofill:hover,
.atbsv100-layout-guided input:-webkit-autofill:focus,
.atbsv100-layout-guided textarea:-webkit-autofill,
.atbsv100-layout-guided select:-webkit-autofill{
    -webkit-box-shadow:0 0 0 1000px #fff inset!important;
    box-shadow:0 0 0 1000px #fff inset!important;
    -webkit-text-fill-color:#000!important;
    caret-color:#000!important;
}
.atbsv100-layout-guided input[type=date]::-webkit-datetime-edit,
.atbsv100-layout-guided input[type=date]::-webkit-date-and-time-value{
    color:#000!important;
    -webkit-text-fill-color:#000!important;
}
.atbsv100-layout-guided .atbsv100-date-popover,
.atbsv100-layout-guided .atbsv100-date-popover label{
    color:#333!important;
    -webkit-text-fill-color:#333!important;
}

/* v1.1.7 Elementor/zoom compatibility fix */
.atbsv100-date-field{position:relative;z-index:100!important;overflow:visible!important}
.atbsv100-date-popover{z-index:2147483647!important;overflow:visible!important}
.atbsv100-date-field,.atbsv100-date-field *{box-sizing:border-box}
.elementor-widget-container .atbsv100-date-field,.elementor-element .atbsv100-date-field{overflow:visible!important}
.atbsv100-date-popover input[type=date]{position:relative;z-index:2147483647!important}
