/* Desktop evaluation hub and intrinsic-size fixes for the entire account shell. */
.workspace-shell,.workspace-body,.workspace-main,.workspace-main>*{min-width:0}.workspace-main{max-width:100%;box-sizing:border-box}.workspace-main :is(.panel,.client-grid,.workspace-columns,.client-hero,.field,.panel-heading,.profile-identity)>*{min-width:0}.workspace-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;box-sizing:border-box}.workspace-main :is(code,.secret,.device-line,.detail-list dd,.hero-account-email){overflow-wrap:anywhere;word-break:break-word}.workspace-main .button,.portal-dialog .button{max-width:100%;white-space:normal;text-align:center}.workspace-main .panel-heading{flex-wrap:wrap}.workspace-main .detail-list{min-width:0}.workspace-main input[type=checkbox],.portal-dialog input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;max-height:18px;padding:0;box-sizing:border-box;flex:0 0 18px;margin:0}.workspace-main input[type=radio],.portal-dialog input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;max-height:18px;padding:0;box-sizing:border-box;flex:0 0 18px}.portal-dialog :is(input,textarea,select){box-sizing:border-box;max-width:100%;min-width:0}.workspace-main :is(.table-wrap,.table-scroll){max-width:100%;overflow-x:auto}.workspace-main :is(.client-grid,.workspace-columns)>*{min-width:0}
.windows-demo{max-width:1320px;margin:0 auto;color:#203c34}.demo-install-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);border:1px solid #dbe3dd;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #203c3405}.demo-install-intro{padding:clamp(26px,3.3vw,48px)}.demo-platform{font-size:10px!important;font-weight:650;letter-spacing:1.5px;color:#5a6a62;margin:0 0 24px!important;display:block}.demo-install-intro h2{font-size:clamp(29px,3.1vw,44px)!important;line-height:1.12!important;letter-spacing:-1.5px;font-weight:550!important;margin:0 0 24px!important}.demo-install-intro>p{font-size:14px;line-height:1.8;max-width:540px;color:#596b63}.demo-install-facts{display:flex;gap:clamp(15px,2.5vw,32px);margin:30px 0 32px;padding:23px 0;border-top:1px solid #e5ebe5;border-bottom:1px solid #e5ebe5}.demo-install-facts span{font-size:10px;color:#596b63;flex:1;min-width:0;line-height:1.6}.demo-install-facts strong{display:block;font-size:16px;font-weight:600;color:#26473a;margin-bottom:5px}.demo-install-intro .demo-download{font-size:13px;min-height:48px;padding:13px 23px;gap:12px}.demo-file-meta{display:block;font-size:10px;color:#5e6961;margin-top:12px}.demo-install-intro .demo-install-note{font-size:11px;line-height:1.8;margin-top:20px;max-width:420px}.demo-access-card{background:#f1f5ed;border-left:1px solid #dbe3dd;padding:clamp(26px,3.3vw,48px);min-width:0}.demo-state{font-size:10px;color:#4d6f50;background:#e1ebd7;padding:7px 10px;border-radius:5px;display:inline-block;margin-bottom:20px}.demo-state.running{background:#dceee5;color:#206244}.demo-state.ended{background:#eee6d7;color:#805e24}.demo-access-card h3{font-size:26px;line-height:1.2;font-weight:550;letter-spacing:-.7px;margin:0 0 16px}.demo-access-card>p:not(.demo-platform){font-size:12px;line-height:1.8;color:#5a6b61;margin-bottom:25px}.demo-code-form{margin-top:27px}.demo-code-form .button{font-size:12px;width:100%;padding:13px 15px;min-height:46px;background:#fff}.demo-access-card>small{font-size:10px;line-height:1.7;display:block;color:#5a6a62;margin-top:12px}.demo-code-label{font-size:11px;font-weight:600;display:block;margin:25px 0 10px}.demo-code-control{display:grid;gap:8px}.demo-code-control textarea{width:100%;resize:none;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;background:#fff;border:1px solid #cad6c8;border-radius:8px;padding:13px;overflow-wrap:anywhere;word-break:break-all;box-sizing:border-box}.demo-copy-code{justify-self:start;border:1px solid #c8d6c5;border-radius:6px;padding:8px 12px;font-size:11px;color:#294a38;background:#fff;cursor:pointer}.demo-copy-feedback{font-size:10px;color:#4b6d51;display:block;min-height:17px;margin-top:8px}.demo-access-card .demo-login-note{font-size:11px;margin-top:12px;overflow-wrap:anywhere}.demo-build-status{display:inline-block;padding:14px 18px;border:1px solid #d0dacb;border-radius:8px;font-size:12px;background:#f4f7f0;color:#486039}.demo-install-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:30px 0!important;margin:0!important;list-style:none!important;border-bottom:1px solid #dce5dc}.demo-install-steps li{display:flex;gap:15px;min-width:0}.demo-install-steps li>span{font:12px/1.6 ui-monospace,SFMono-Regular,monospace;color:#5d6a5b;flex:0 0 24px}.demo-install-steps h3{font-size:14px;font-weight:600;margin:0 0 9px}.demo-install-steps p{font-size:11px;line-height:1.8;color:#5c6a61;margin:0}.demo-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;padding:40px 0}.demo-scope h2{font-size:30px!important;line-height:1.2;letter-spacing:-.8px;font-weight:550;margin:0 0 18px}.demo-scope>div>p:last-child{font-size:12px;line-height:1.9;color:#5a6a60;max-width:380px}.demo-scope dl{margin:0;min-width:0}.demo-scope dl>div{padding:13px 0;border-bottom:1px solid #dce5dc}.demo-scope dl>div:first-child{padding-top:0}.demo-scope dt{font-size:13px;font-weight:600;margin-bottom:6px}.demo-scope dd{font-size:11px;line-height:1.7;color:#5c6a61;margin:0}.demo-conditions{border:1px solid #dce4db;border-radius:10px;background:#fff;margin:0}.demo-conditions>summary{padding:20px 24px;font-size:13px;font-weight:600;cursor:pointer;border-radius:inherit;min-height:64px;box-sizing:border-box}.demo-conditions>div{padding:0 23px 15px;max-width:950px}.demo-conditions p{font-size:11px;line-height:1.9;color:#607267;margin-bottom:13px}.demo-conditions code{display:block;margin-top:10px;font-size:10px;overflow-wrap:anywhere}.demo-signature-note{font-size:10px;line-height:1.7;color:#5f6961;margin-top:16px}
@media(max-width:1050px){.demo-install-card{grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr)}.demo-install-intro,.demo-access-card{padding:28px}.demo-install-intro h2{font-size:33px!important}.demo-install-facts{gap:14px}.demo-install-facts strong{font-size:14px}.demo-install-steps{gap:20px}.demo-scope{gap:30px}}
@media(max-width:760px){.demo-install-card{grid-template-columns:minmax(0,1fr);border-radius:13px}.demo-access-card{border-left:0;border-top:1px solid #dbe3dd}.demo-install-intro,.demo-access-card{padding:25px}.demo-install-intro h2{font-size:32px!important}.demo-platform{font-size:9px!important;letter-spacing:1.1px;margin-bottom:19px!important}.demo-install-intro>p{font-size:13px}.demo-install-facts{gap:12px;margin:24px 0}.demo-install-facts span{font-size:9px}.demo-install-facts strong{font-size:13px}.demo-download{width:100%;box-sizing:border-box}.demo-install-steps{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 0!important}.demo-install-steps p{font-size:12px}.demo-scope{grid-template-columns:minmax(0,1fr);gap:25px;padding:30px 0}.demo-scope h2{font-size:27px!important}.demo-scope>div>p:last-child{max-width:none}.demo-access-card h3{font-size:25px}.demo-code-control textarea{font-size:14px}.demo-conditions>summary{padding:18px;font-size:12px}.demo-conditions>div{padding:0 18px 12px}.demo-conditions p{font-size:12px}.workspace-heading>div{min-width:0}.workspace-heading h1{overflow-wrap:break-word}.workspace-main :is(.detail-list,.device-line){max-width:100%}}
@media(prefers-reduced-motion:no-preference){.demo-install-card{animation:demo-entrance .28s ease-out}@keyframes demo-entrance{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}}

.program-download-card .download-notice{padding:16px;border:1px solid #e2d7b9;border-radius:9px;background:#faf7ed;font-size:13px;line-height:1.7}.download-checksum{margin-top:20px;padding-top:16px;border-top:1px solid #e0e6df}.download-checksum>summary{cursor:pointer;font-size:13px;font-weight:600;padding:12px 0;border-radius:6px}.download-checksum code{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.8}.download-checksum p{font-size:12px}

/* Keep accordion labels and toggles inside the same padded row. */
.workspace-main :is(.demo-conditions,.download-checksum)>summary {
 display:flex;align-items:center;gap:20px;line-height:1.5;
}
.workspace-main :is(.demo-conditions,.download-checksum)>summary::after {
 content:"";position:static;inset:auto;transform:none;
 display:block;flex:0 0 18px;width:18px;height:18px;margin-left:auto;
 background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,
            linear-gradient(currentColor,currentColor) center/2px 12px no-repeat;
}
.workspace-main :is(.demo-conditions,.download-checksum)[open]>summary::after {
 background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat;
}
.workspace-main :is(.demo-conditions,.download-checksum)>summary:focus-visible {
 outline:2px solid #688d4c;outline-offset:-3px;
}
.demo-conditions[open]>summary{border-radius:9px 9px 0 0}
.demo-conditions>summary:hover{background:#f8faf5}
