/* Plain opening canvas requested by the owner. Four real readiness steps. */
#lawaxis-opening{display:none}
html[data-studio-opening] #lawaxis-opening{box-sizing:border-box;font:16px/1.5 "Segoe UI",Arial,sans-serif;color-scheme:dark;overflow:auto}
.lx-opening-content{width:min(100%,960px);outline:none;text-align:left}
#lawaxis-opening .lx-opening-brand{margin:0 0 clamp(36px,6vh,66px);color:#d7c77d;font-size:clamp(14px,1.8vw,21px);letter-spacing:.035em;font-weight:600}
#lawaxis-opening h1{margin:0 0 6px;font:600 clamp(32px,5vw,56px)/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:-.02em;color:#f5f7fc}
#lawaxis-opening .lx-opening-subtitle{margin:0;color:#cfdef3;font-size:clamp(20px,3vw,32px);font-weight:400}
.lx-opening-progress-label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:clamp(42px,8vh,80px);color:#d7e3f5}
#lawaxis-opening-status{margin:0;font-size:clamp(15px,2vw,21px)}
[data-opening-count]{white-space:nowrap;font-size:15px;color:#a9bddb}
#lawaxis-opening progress{display:block;width:100%;height:7px;border:0;border-radius:0;margin-top:16px;background:#273850;appearance:none}
#lawaxis-opening progress::-webkit-progress-bar{background:#273850}
#lawaxis-opening progress::-webkit-progress-value{background:#d7c77d}
#lawaxis-opening progress::-moz-progress-bar{background:#d7c77d}
#lawaxis-opening .lx-opening-note{margin:24px 0 0;font-size:clamp(14px,1.6vw,18px);color:#9fb6d7}
.lx-opening-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.lx-opening-actions[hidden]{display:none}
#lawaxis-opening button{min-height:44px;padding:12px 18px;font:600 14px "Segoe UI",Arial,sans-serif;color:#eef4ff;background:#1d2e46;border:1px solid #8ba4c8;border-radius:7px;cursor:pointer}
#lawaxis-opening button:first-child{background:#cfdef3;color:#15233a}
#lawaxis-opening button:focus-visible{outline:3px solid #d7c77d;outline-offset:3px}

/* This noninteractive heading receives focus after the opening dialog. */
#admin-view h1.lx-opening-focus-target:focus{outline:0}

.lx-opening-brand-image{display:block;width:min(100%,460px);height:auto;margin:0 0 16px -100px}
#lawaxis-opening h1{font-size:clamp(28px,3.2vw,44px);line-height:1.25}
#lawaxis-opening h1 span{display:block;font-size:.76em;font-weight:400;letter-spacing:0;margin-top:8px}
#lawaxis-opening .lx-opening-subtitle{font-size:clamp(17px,2vw,23px);color:#9fb6d7;margin-top:18px}
.lx-opening-progress-label{margin-top:clamp(32px,5vh,54px)}
@media(max-width:600px){.lx-opening-brand-image{width:320px;max-width:100%;margin-left:-52px}#lawaxis-opening h1{font-size:28px}}
