/* Source-measured refinements. Every product surface remains editable DOM. */
.air-login{background:linear-gradient(90deg,transparent 0%,rgba(58,25,135,.56) 52%,rgba(58,27,142,.1) 75%),linear-gradient(155deg,#3b1e97 0%,#3b25b3 65%,#324d9e 100%)}
.air-login:after{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#290f32;pointer-events:none}
.air-login .login-card{top:369px;height:346px;background:#f7f8fa}
.air-login .login-card label{margin-top:16px;font-size:15px;line-height:19px;margin-bottom:6px}
.air-login .login-card input{height:39px;font-family:Lato,Arial,sans-serif;font-size:15px;font-weight:400;border-color:#4374a4}
.air-login .login-card button{height:38px;min-width:192px;margin-top:34px;padding:8px 18px;font-weight:400;font-size:15px;background:#0648ef}
.air-login .login-card button span{font-size:23px;margin-left:9px}
.alerts-screen .air-rail{width:99px}
.alerts-screen .air-main{margin-left:99px;width:1821px;padding-left:29px;padding-right:43px}
.alerts-screen .air-header{position:relative;padding-left:14px}
.alerts-screen .air-header .air-search{position:absolute;left:635px;top:31px;width:686px;margin:0;height:48px;font-size:20px}
.alerts-screen .air-header>.air-primary{position:absolute;right:14px;top:32px;min-width:110px;height:44px;font-size:18px;font-weight:400;padding:8px 15px}
.alerts-screen .filter-row{padding-left:25px;gap:12px}
.alerts-screen .filter-row .air-btn{height:40px;font-size:18px;min-width:0;padding:5px 10px;border-radius:11px}
.alerts-screen .alerts-table th{font-weight:400;font-size:16px;height:86px}
.alerts-screen .alerts-table td{height:59.3px;font-size:18px;letter-spacing:.15px}
.alerts-screen .alerts-table td button{font-size:18px;letter-spacing:.15px}
.alerts-screen .alerts-table th:nth-child(2){width:175px}
.alerts-screen .alerts-table th:nth-child(3){width:177px}
.alerts-screen .alerts-table th:nth-child(4){width:146px}
.alerts-screen .alerts-table th:nth-child(5){width:176px}
.alerts-screen .alerts-table th:nth-child(6){width:219px}
.alerts-screen .alerts-table th:nth-child(7){width:216px}
.alerts-screen .alerts-table th:nth-child(8){width:164px}
.alerts-screen .alerts-table th:nth-child(9){width:116px}
.alerts-screen .alerts-table th:nth-child(10){width:183px}
.alerts-screen .status{font-size:16px;letter-spacing:.35px}
.execution-shade{background:rgba(0,0,0,.5)}
.execution-drawer{padding-right:18px;color:#4c4d50}
.execution-drawer>header{font-size:19px}
.execution-drawer>header .status{font-size:16px;padding:6px 16px}
.execution-results{height:790px;background:#f8f9fb;border-color:#dddfe5;padding:18px 11px}
.execution-step{padding:23px 18px 0;border-radius:13px 13px 0 0;margin-bottom:0}
.execution-step h3{display:grid;grid-template-columns:16px 37px 1fr;gap:15px;font-size:21px;line-height:30px;font-weight:400;margin-bottom:12px;width:100%}
.execution-step .step-number{margin-top:7px}
.execution-output{border-radius:11px;padding:10px 21px 13px;margin-left:30px}
.execution-output p{font-size:20px;line-height:31px;font-weight:400;margin-top:14px}
.execution-output b{font-weight:700}
.execution-step .output-tabs{font-size:17px;gap:4px;padding:5px}
.execution-step .output-tabs button{padding:4px 9px;white-space:nowrap}
.execution-step details{padding:19px 0 23px;margin-left:49px;font-size:20px;border-top:none}
.execution-step:nth-child(3){background:#f5f5ff}
.execution-drawer .session-button{font-size:18px;font-weight:400;background:#2053e9}
.execution-drawer .drawer-close{font-weight:300;background:#e8e8e8!important;font-size:32px!important}
.air-login .login-wordmark{margin-bottom:38px}
.execution-step h3{grid-template-columns:16px 37px minmax(0,1fr);height:60px;overflow:hidden;padding-right:130px}
.execution-output p{color:#555}
.execution-step:nth-child(3) h3{height:30px}
.execution-output p{font-size:19.5px}

.execution-collapsed .execution-step h3:before{content:none}
.execution-collapsed .execution-step:nth-child(3){background:white}
.execution-toggle-all{position:absolute!important;right:57px;bottom:201px;font:18px Lato,Arial,sans-serif!important;background:#eaebef!important;color:#424247!important;padding:12px!important;border-radius:10px;z-index:2}

/* 2026-10-09: measured against video frames 122 and 125 at 1920x1080.
   Scope the underlying manager to its open execution drawer only. */
#replica:has(.execution-drawer) .manager-screen .air-header{height:70px}
#replica:has(.execution-drawer) .manager-screen .manager-title h2{font-size:30px}
#replica:has(.execution-drawer) .manager-screen .manager-description{min-height:45px}
#replica:has(.execution-drawer) .execution-list{padding-top:25px;height:370px}
.execution-publish{height:93px}
.execution-step{padding-top:27px}
.execution-step h3{font-weight:400;padding-right:125px;margin-bottom:10px}
.execution-output{margin-right:6px;padding-right:18px;padding-bottom:9px}
.execution-output p{font-family:Lato,Arial,sans-serif;font-size:18.5px;line-height:31px;font-weight:400;margin-top:10px}
.execution-output b{font-weight:600}
.execution-step .output-tabs{padding:4px;gap:5px}
.execution-step .output-tabs button{font-size:17px;padding:5px 13px}
.execution-step details{padding-top:20px;padding-bottom:13px}
.execution-step:nth-child(3){padding-top:7px}
.execution-collapsed .execution-step h3{margin-bottom:-1px}
#replica:has(.execution-collapsed) .execution-shade{background:rgba(0,0,0,.55)}

/* Native source-frame 070/122/125 refinements. Product mode retains its responsive layout. */
body:not(.product-mode) .manager-screen:has(.step-tools) .manager-description{min-height:33px;color:#aaa;font-size:18px}
body:not(.product-mode) .manager-screen:has(.step-tools) .manager-title h2{font-size:31.3px}
body:not(.product-mode) .manager-screen:has(.step-tools) .step{gap:20px;line-height:1.4}
body:not(.product-mode) .manager-screen:has(.step-tools) .step.highlight{box-shadow:-42px 0 #f4f6fc}
body:not(.product-mode) .execution-drawer:not(.execution-collapsed) .execution-output{background:white}
body:not(.product-mode) .execution-drawer:not(.execution-collapsed) .execution-output p{font-size:18.5px;margin-top:8px}
body:not(.product-mode) .execution-drawer:not(.execution-collapsed) .execution-step details{padding-bottom:27px}
body:not(.product-mode) .execution-drawer:not(.execution-collapsed) .execution-step:nth-child(3) h3{margin-bottom:22px}
body:not(.product-mode) .execution-collapsed .execution-step details{padding-bottom:18px}
body:not(.product-mode) .execution-collapsed .execution-step:nth-child(3) h3{margin-bottom:9px}
/* Scoped to recorded framing; product mode retains responsive spacing. */
body:not(.product-mode) .alerts-screen .alerts-table td{height:58.8px;color:#343343;font-size:17.5px;letter-spacing:.4px}
body:not(.product-mode) .alerts-screen .alerts-table td button{font-size:17.5px;letter-spacing:.4px}
body:not(.product-mode) .alerts-screen .alerts-table th:nth-child(1){width:74px}
body:not(.product-mode) .alerts-screen .alerts-table th:nth-child(3){width:177px}
body:not(.product-mode) .alerts-screen .alerts-table th:nth-child(4){width:146px}
body:not(.product-mode) .alerts-screen .alerts-table th:nth-child(5){width:175px}
body:not(.product-mode) .alerts-screen .alerts-table th:nth-child(6){width:218px}
body:not(.product-mode) .alerts-screen .alerts-table th:nth-child(7){width:217px}
body:not(.product-mode) .alerts-screen .alerts-table th:nth-child(8){width:160px}
body:not(.product-mode) .alerts-screen .alerts-table th:nth-child(9){width:116px}
body:not(.product-mode) .alerts-screen .alerts-table th:nth-child(10){width:179px}
body:not(.product-mode) .alerts-screen .alerts-table th{padding-left:18px}
body:not(.product-mode) .alerts-screen .alerts-table th:first-child{padding-left:6px}
body:not(.product-mode) .alerts-screen .alerts-table input{appearance:none;border:2px solid #747474;border-radius:2px;background:#fff;width:18px;height:18px;vertical-align:middle}
body:not(.product-mode) .alerts-screen .alerts-table input:checked{background:#6050cf;box-shadow:inset 0 0 0 3px white}
body:not(.product-mode) .alerts-screen .alerts-table td:last-child button{color:#777;font-weight:700;font-size:24px;line-height:20px}
body:not(.product-mode) .alerts-screen .recorded-alert-hover{background:#e4e4e4}
body:not(.product-mode) .alerts-screen .recorded-alert-hover td:nth-child(7){position:relative;overflow:visible}
body:not(.product-mode) .alerts-screen .recorded-alert-hover td:nth-child(7):after{content:'aws - Suspicious S3 Upload - AI Generated';position:absolute;left:225px;top:15px;z-index:2;background:#5f5f5f;color:white;font-size:13px;letter-spacing:0;padding:7px 10px;border-radius:4px;white-space:nowrap}
body:not(.product-mode) .alerts-screen .recorded-alert-hover td:nth-child(7):before{content:'';position:absolute;left:219px;top:28px;border:6px solid transparent;border-right-color:#5f5f5f;z-index:2}
.alerts-source-browser .chrome-tabs{gap:0;padding:0 23px;height:45px}
.alerts-source-browser .chrome-lights{display:flex;align-items:center;gap:8px;width:75px;flex:none}
.alerts-source-browser .chrome-tab{width:250px;height:39px;align-self:flex-end;background:#fff;padding:0 11px;gap:8px;font-size:13px;display:flex;flex:none}
.alerts-source-browser .chrome-tab img{width:19px;height:19px;opacity:.65}
.alerts-source-browser .chrome-tab b{font-weight:400;font-size:20px;margin-left:auto}
.alerts-source-browser .chrome-new-tab{padding-left:12px;font-size:19px}
.alerts-source-browser .chrome-address{height:48px;gap:12px;padding:0 16px;font-size:17px;color:#454545}
.alerts-source-browser .chrome-address>span{background:transparent;border-radius:0;flex:none;padding:0;line-height:normal;height:auto;white-space:nowrap}
.alerts-source-browser .chrome-address .chrome-history{width:104px;flex:none}
.alerts-source-browser .chrome-address .chrome-url{background:#dedee0;border-radius:30px;width:1377px;flex:none;padding:8px 13px;font-size:15px;color:#333;display:flex;justify-content:space-between}
.alerts-source-browser .chrome-address .chrome-utilities{width:181px;flex:none;font-size:18px}
.alerts-source-browser .chrome-address .chrome-work{display:inline-flex;background:#bce7ed;border-radius:28px;padding:6px 13px;font-size:14px;gap:8px}
.alerts-source-browser .chrome-bookmarks{height:37px;font-size:13px;padding:8px 19px;white-space:nowrap;color:#444;word-spacing:2.2px;letter-spacing:.1px}
.alerts-source-browser .chrome-bookmarks span:nth-child(1){color:#7483db}
.alerts-source-browser .chrome-bookmarks span:nth-child(2){color:#3678bc}
.alerts-source-browser .chrome-bookmarks span:nth-child(3){font-size:12px}
.alerts-source-browser .chrome-bookmarks span:nth-child(4){color:#55a07c}
.alerts-source-browser .chrome-bookmarks span:nth-child(5){color:#4381c5}
.alerts-recording-scroll{position:absolute;right:3px;top:134px;bottom:0;width:9px;background:#c3c3c3;border-radius:7px}
.alerts-recording-background{position:absolute;inset:10px 0 0;background:#f6f7fc;border:1px solid #eee;border-radius:15px}
.alerts-recording-background span{position:absolute;right:20px;top:14px;color:#888}
.alerts-recording-background b{position:absolute;right:30px;top:99px;border-radius:30px;background:#0346e6;color:#fff;font-size:16px;padding:10px 22px}
.alerts-recording-background i{position:absolute;right:3px;top:89px;width:9px;height:908px;background:#c1c1c1;border-radius:7px}
body.product-mode .alerts-recording-background,body.product-mode .alerts-recording-scroll{display:none}
.alerts-source-browser .chrome-bookmarks{height:36px}
body:not(.product-mode) .alerts-screen .alerts-table th:nth-child(2){width:174px}
body:not(.product-mode) .alerts-screen .alerts-table th:nth-child(3){width:175px}
body:not(.product-mode) .alerts-screen .alerts-table th:nth-child(4){width:144px}
body:not(.product-mode) .alerts-screen .air-main{padding-right:46px}
body:not(.product-mode) .alerts-screen .air-header .air-org{font-size:18px;letter-spacing:.4px}
body:not(.product-mode) .alerts-screen .air-header>.air-primary{font-size:18px!important;padding:8px 15px!important}
body:not(.product-mode) .alerts-screen .air-rail nav{gap:2px}
body:not(.product-mode) .alerts-screen .air-logo{padding-top:29px}
.case-screen{background:#f8f8f8}
.case-screen .case-banner{background:#f7d5d1}
.case-screen .air-header .air-org{background:#e4e7f4;border-radius:9px}
.case-screen .case-filters{border-radius:12px}
.case-screen .case-counts button{border-radius:11px}
.case-screen .case-counts span{border:1px solid #d9d9e2;border-radius:5px}
.case-screen .case-counts .active span{border-color:transparent}
.scenarios-state{background:#f7f6f9}
.scenarios-state .case-banner{background:#feccca}
.scenarios-state .air-header .air-org{background:#e0e4f3}
.scenarios-state .case-filters .air-btn{background:#f3f2f9!important}

/* Browser-framed case controls measured against source 111 and 114. */
.case-source-browser .case-filters .air-btn:nth-child(1){width:97px}
.case-source-browser .case-filters .air-btn:nth-child(2){width:127px}
.case-source-browser .case-filters .air-btn:nth-child(3){width:186px}
.case-source-browser .case-filters .air-btn:nth-child(4){width:41px}
.case-source-browser .case-filters .air-btn{flex-shrink:0;white-space:nowrap}
.case-source-browser .case-item{padding-top:17px!important}

.template-provider-logo{width:24px;height:24px;object-fit:contain;vertical-align:middle;flex:none;margin-right:14px}
