.acas-demo-page{margin:0;background:#060e17;color:#eff7ff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;color-scheme:dark}
/* Keep the WordPress bar at the viewport top when the theme positions the demo body. */
.acas-demo-page #wpadminbar{position:fixed;top:0}
.acas-demo-page *{box-sizing:border-box}
.acas-demo-shell{width:100%;max-width:1320px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-right)) 32px max(16px,env(safe-area-inset-left));min-width:0}
.acas-demo-page a{color:#64e7f5}.acas-demo-page p{max-width:85ch}.acas-demo-page h1{font-size:clamp(24px,4vw,38px);line-height:1.2}
.acas-demo-page .button,.acas-demo-page button{cursor:pointer;max-width:100%;white-space:normal;min-height:44px;border-radius:10px;padding:10px 16px;background:#102532;border:1px solid #476b7a;color:#f5fbff;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center;font-size:14px;line-height:1.3}
.acas-demo-page .button-primary{background:#2dd4ee;border-color:#2dd4ee;color:#06121a;font-weight:700}
.acas-demo-page :focus-visible{outline:2px solid #5eeeff;outline-offset:3px}
.acas-demo-page button:disabled{opacity:.65;cursor:wait}
.acas-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin:14px 0 24px;border:1px solid #215766;border-radius:14px;background:#0c212b}
.acas-demo-banner strong{font-size:12px;letter-spacing:.08em;color:#68e5ed}
.acas-demo-banner p{font-size:14px;margin:4px 0}.acas-demo-banner small{font-size:12px;color:#acc0ca}
.acas-demo-banner summary{font-size:12px;cursor:pointer;color:#acc0ca;padding:8px 0;min-height:32px}
.acas-demo-banner>a{flex:0 0 240px}
.acas-demo-guide,.acas-demo-conversion,.acas-demo-ai{padding:24px;background:#0d1c28;border:1px solid #263e4e;border-radius:16px}
.acas-demo-guide>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.acas-demo-guide h1{font-size:24px;margin-top:0}.acas-demo-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-left:24px}.acas-demo-guide li{padding:10px}
.acas-demo-muted{color:#adc1ce;font-size:14px}.acas-demo-catalog-count{padding:12px 0;color:#b9d6df}
.acas-demo-calendar-settings{margin:24px 0}.acas-demo-calendar-settings>summary{padding:14px;border:1px solid #294252;border-radius:10px;cursor:pointer}.acas-calendar-agenda .acas-row-card{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px;background:#0c212b;border:1px solid #294252;border-radius:12px}.acas-calendar-agenda .acas-row-card span{display:block;color:#b4c9d7}
.acas-demo-footer{border-top:1px solid #294252;margin-top:32px;padding-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.acas-demo-footer span{flex:1 1 300px;color:#b4c9d7;font-size:14px}.acas-demo-footer form{margin:0}
/* Shared views are embedded in the demo shell: do not use the public page's
   viewport-wide breakout and negative margins inside this container. */
.acas-demo-page .acas-admin-page{margin:0;max-width:100%;min-width:0}.acas-demo-page .acas-app{width:100%;max-width:100%;min-width:0;margin-inline:0;min-height:0;padding:0}.acas-demo-page .acas-app__frame{padding:0}
.acas-demo-page .acas-owner-navigation{margin:0;max-width:100%}.acas-demo-page .acas-owner-navigation dialog.acas-owner-navigation__dialog{padding-top:max(16px,env(safe-area-inset-top))}
.acas-demo-page .acas-owner-navigation__dialog-head{top:0}
.acas-demo-page .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}
.acas-demo-welcome .acas-demo-shell{max-width:800px;padding-top:clamp(32px,8vh,100px)}.acas-demo-logo{width:64px;height:64px;display:block;margin-bottom:24px}
.acas-demo-welcome h1{font-size:clamp(30px,5vw,48px)}.acas-demo-welcome .acas-demo-start-form{margin:28px 0 12px}
.acas-demo-public-entry{max-width:1100px;margin:36px auto;padding:24px;background:#0c212b;border:1px solid #215766;border-radius:16px;color:#eefaff}
.acas-demo-public-entry button{min-height:44px;padding:12px 20px;border:0;border-radius:10px;background:#2dd4ee;color:#06121a;font-weight:700}
.acas-demo-page input:not([type=checkbox]):not([type=radio]),.acas-demo-page textarea,.acas-demo-page select{max-width:100%;min-height:44px}
.acas-demo-page .form-table{width:100%;table-layout:fixed}.acas-demo-page .form-table th{width:230px;text-align:left}
@media(max-width:767px){
 .acas-demo-shell{padding:10px max(10px,env(safe-area-inset-right)) 24px max(10px,env(safe-area-inset-left))}
 .acas-demo-banner{display:block;padding:12px;margin:12px 0 18px}.acas-demo-banner>a{margin-top:12px;width:100%;font-size:13px}
 .acas-demo-guide,.acas-demo-conversion,.acas-demo-ai{padding:16px}.acas-demo-guide>div{display:block}.acas-demo-guide ol{display:block}.acas-demo-guide h1{font-size:22px}
 .acas-demo-page .form-table,.acas-demo-page .form-table tbody,.acas-demo-page .form-table tr,.acas-demo-page .form-table th,.acas-demo-page .form-table td{display:block;width:100%;padding-left:0;padding-right:0}
 .acas-demo-footer form{flex:1}.acas-demo-footer button{width:100%}.acas-demo-public-entry{margin:20px 10px;padding:16px}
}
@media(prefers-reduced-motion:reduce){.acas-demo-page *{scroll-behavior:auto!important}}
