/* Form styles reused from the public KPI Masters demo. Layout overrides are in styles.css. */
.demo-wizard{background:#f8f8fa;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.wizard-header{background:#fff;flex:none;grid-template-columns:42px 1fr 42px;align-items:center;height:57px;padding:0 11px;display:grid}.wizard-header button{color:#111;background:0 0;border:0;place-items:center;width:37px;height:37px;display:grid}.wizard-header button svg{stroke-width:2.5px;width:24px}.wizard-header h1{text-align:center;margin:0;font-size:17px;font-weight:790}.wizard-body{scrollbar-width:none;flex:1;min-height:0;padding-bottom:25px;overflow-y:auto}.wizard-body::-webkit-scrollbar{display:none}.demo-stepper{height:85px;margin:0;padding:9px 17px 0;list-style:none;display:flex}.demo-stepper li{color:#d8d7d2;flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.demo-stepper li:not(:last-child):after{content:"";z-index:0;background:#e8e6e1;width:calc(100% - 42px);height:2px;position:absolute;top:17px;left:calc(50% + 21px)}.demo-stepper li.complete:not(:last-child):after{background:#222}.demo-stepper li>span{z-index:1;color:#fff;background:#ecebe7;border-radius:50%;place-items:center;width:35px;height:35px;font-size:14px;display:grid}.demo-stepper li.complete>span,.demo-stepper li.current>span{background:var(--navy)}.demo-stepper li>span svg{stroke-width:2.3px;width:17px}.demo-stepper li>small{color:#d5d4d0;font-size:9px}.demo-stepper li.complete>small,.demo-stepper li.current>small{color:#222}.wizard-step{padding:0 14px}.wizard-step>h2{margin:0 0 4px;font-size:17px;font-weight:790;line-height:1.25}.wizard-step>p{color:#858b98;margin:0 0 20px;font-size:14px;line-height:1.45}.wizard-field{margin-bottom:12px;display:block;position:relative}.wizard-field>span{z-index:2;background:#f8f8fa;padding:0 1px;font-size:12px;font-weight:760;position:absolute;top:-8px;left:9px}.wizard-field input,.wizard-field select{color:#25272c;background:#fff;border:1px solid #d9dce2;border-radius:8px;outline:0;width:100%;height:49px;padding:9px 42px 8px 13px;font-size:15px}.wizard-field>button{color:#778091;background:0 0;border:0;place-items:center;width:35px;height:35px;display:grid;position:absolute;bottom:7px;right:7px}.wizard-field>button svg{width:20px}.wizard-field.filled{margin-top:21px}.wizard-field.filled select{-webkit-appearance:none;appearance:none;text-align:center;border-color:#0000}.wizard-field.filled>svg{pointer-events:none;width:19px;position:absolute;bottom:14px;right:11px}.wizard-picker{color:#23272d;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:50px;margin-bottom:12px;padding:8px 40px 8px 12px;display:flex;position:relative}.wizard-picker>span{background:#f8f8fa;padding:0 1px;font-size:12px;font-weight:760;position:absolute;top:-8px;left:9px}.wizard-picker>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:450;overflow:hidden}.wizard-picker>svg{width:19px;position:absolute;right:11px}.wizard-actions{gap:21px;margin-top:33px;padding-bottom:9px;display:flex}.wizard-actions.single{margin-top:17px;display:block}.wizard-actions button{border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;height:48px;font-size:15px;display:flex;box-shadow:0 4px 8px #21366720}.wizard-actions button svg{width:17px}.wizard-secondary{color:#24303e;background:#fff}.wizard-primary{background:var(--navy);color:#fff}.wizard-actions.single .wizard-primary{width:100%}.wizard-actions.single .wizard-primary span{margin-left:auto}.wizard-actions.single .wizard-primary svg{margin-left:auto;margin-right:12px}.schedule-step textarea{resize:none;background:#fff;border:1px solid #d9dce2;border-radius:8px;outline:0;width:100%;height:64px;padding:15px 13px;font-size:14px;display:block}.native-schedule-field{margin-top:14px;display:block}.native-schedule-field>span{color:#596270;margin:0 0 6px 2px;font-size:12px;font-weight:760;display:block}.native-schedule-field input{color:#27313c;width:100%;height:51px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d9dce2;border-radius:9px;outline:0;padding:0 13px;font-size:15px;box-shadow:0 3px 6px #273a6010}.native-schedule-field input:focus{border-color:#274b96;box-shadow:0 0 0 3px #274b9618}.schedule-confirmation{color:#1e3d7d;background:#eaf0ff;border-radius:10px;align-items:center;gap:11px;min-height:65px;margin-top:15px;padding:10px 13px;display:flex}.schedule-confirmation>svg{flex:none;width:23px}.schedule-confirmation small,.schedule-confirmation strong{display:block}.schedule-confirmation small{color:#6074a4;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10px;font-weight:760}.schedule-confirmation strong{text-transform:capitalize;font-size:13px;line-height:1.35}.date-wheel{grid-template-columns:.55fr 1.35fr .85fr;align-items:center;height:216px;margin:2px 4px 3px;display:grid;position:relative;overflow:hidden}.date-wheel:before,.date-wheel:after{content:"";z-index:3;pointer-events:none;height:55px;position:absolute;left:0;right:0}.date-wheel:before{background:linear-gradient(#f8f8fa,#f8f8fa00);top:0}.date-wheel:after{background:linear-gradient(#f8f8fa00,#f8f8fa);bottom:0}.date-wheel>div{z-index:2;text-align:center;gap:7px;display:grid}.date-wheel span,.date-wheel strong{color:#a2a3a4;height:25px;font-size:16px;font-weight:430;line-height:25px}.date-wheel strong{z-index:2;color:#222;font-size:20px;font-weight:470}.date-wheel>i{z-index:1;background:#e9e9eb;border-radius:16px;height:35px;position:absolute;top:91px;left:4px;right:4px}.time-field{margin-top:4px;display:block;position:relative}.time-field>span{z-index:2;background:#f8f8fa;padding:0 1px;font-size:12px;font-weight:760;position:absolute;top:-8px;left:9px}.time-field>button{color:#27313c;background:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:48px;padding:0 13px;font-size:15px;display:flex;box-shadow:0 3px 6px #273a601e}.time-field>button b{color:#fff;background:#222;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.time-field>button svg{width:18px;margin-left:auto}.schedule-step .wizard-actions{margin-top:24px}.summary-step{padding-top:2px}.summary-date{background:#fff;border-radius:11px;align-items:center;gap:11px;min-height:61px;margin-bottom:11px;padding:12px 15px;display:flex}.summary-date>svg{width:25px;color:var(--navy)}.summary-date strong{font-size:14px;line-height:1.35}.summary-step>article{background:#fff;border-radius:12px;margin-bottom:10px;padding:15px 17px;position:relative}.summary-step article>span{color:#9aa0ac;letter-spacing:1px;margin-bottom:5px;font-size:11px;font-weight:760;display:block}.summary-step article h2{margin:0;font-size:18px;line-height:1.2}.summary-step article p{margin:2px 0 0;padding-right:34px;font-size:14px;line-height:1.35}.summary-step article>button{width:34px;height:34px;color:var(--navy);background:#f6f7fb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:14px}.summary-step article>button:first-of-type{top:18px}.summary-step article>button:last-of-type{bottom:15px}.summary-step article>button svg{fill:currentColor;width:19px}.summary-step article hr{border:0;border-top:1px solid #e8eaed;margin:17px 0}.prospecting-summary>div{grid-template-columns:1fr 1fr;gap:10px 17px;display:grid}.prospecting-summary p{color:#868d9b;padding:0!important}.prospecting-summary p strong{color:#1c1f24;margin-top:1px;display:block}.summary-step .wizard-actions{margin-top:18px}