.lg-access-gate{margin:24px 0;padding:28px;border:1px solid #dbe4f0;border-radius:16px;background:#f7f9fc;color:#243550}
.lg-access-gate h3{margin:0 0 10px;font-size:19px}.lg-access-gate p{margin:0;line-height:1.8}
.lg-access-period{margin:0 0 18px;color:#49617e;font-size:13px;line-height:1.8}
.lg-period-manager{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(17,31,52,.45)}
.lg-period-card{position:relative;width:min(700px,100%);max-height:90dvh;overflow:auto;padding:30px;border-radius:20px;background:#fff;color:#22324d;box-shadow:0 20px 70px #12284330}
.lg-period-close{position:absolute;top:14px;right:16px;box-sizing:border-box;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #dce3ed;border-radius:50%;background:#fff;color:#526782;line-height:1;cursor:pointer}.lg-period-close svg{width:16px;height:16px;display:block}
.lg-period-eyebrow{color:#3971bb;font-size:12px;font-weight:700}.lg-period-card h3{margin:8px 38px 12px 0;font-size:24px}.lg-period-card p{line-height:1.7}
.lg-period-select,.lg-period-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lg-period-select{margin:22px 0}.lg-period-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}
.lg-period-card input,.lg-period-card select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d6dfeb;border-radius:8px;padding:10px;background:#fff;font:inherit;color:#22324d}
.lg-period-rows{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lg-period-rows fieldset{min-width:0;margin:0;padding:14px;border:1px solid #e0e7f1;border-radius:12px}.lg-period-rows legend{padding:0 5px;font-size:14px;font-weight:700}
.lg-period-dates{grid-template-columns:1fr;gap:10px}.lg-period-note{font-size:12px;color:#60718a}.lg-period-message{min-height:24px;color:#355c94;font-size:13px}.lg-period-save{border:0;border-radius:9px;padding:12px 22px;background:#3269ad;color:white;font:inherit;font-weight:700;cursor:pointer}.lg-period-save:disabled{opacity:.55;cursor:default}
@media(max-width:640px){.lg-period-card{padding:22px 18px}.lg-period-card h3{font-size:21px}.lg-period-rows{grid-template-columns:1fr}.lg-period-dates{grid-template-columns:1fr 1fr;gap:10px}.lg-period-select{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
