/* Cinema period tools v1: self-contained styling, no other page changes. */
.period8-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.period8-kpi{background:#fff;border:1px solid #d4deeb;border-radius:14px;padding:18px 20px;box-shadow:0 4px 16px #1230520b}
.period8-kpi span{display:block;color:#52647c;font-size:12px;font-weight:750;margin-bottom:6px}
.period8-kpi strong{font-size:25px;color:#1d354f}
.period8-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.period8-card{display:flex;flex-direction:column;gap:11px}
.period8-card h2{margin:0;font-size:19px}
.period8-card p{margin:0;line-height:2;color:#415775;font-size:13px}
.period8-step{align-self:start;border:1px solid #c4d7f1;color:#1c5baf;background:#eff5ff;padding:4px 12px;border-radius:24px;font-size:11px;font-weight:800}
.period8-actions{display:flex;gap:10px;flex-wrap:wrap;margin:7px 0}
.period8-danger{border-color:#eccbd1}
.period8-danger .period8-step{color:#9c3348;background:#fff2f4;border-color:#edc2ca}
.period8-ack{display:flex;gap:9px;align-items:flex-start;font-size:12px;font-weight:700;color:#324b68;line-height:1.8;margin-top:4px}
.period8-ack input{margin-top:4px;width:17px;height:17px;flex-shrink:0}
.period8-confirm-label{font-size:12px;font-weight:800;color:#324b68;margin-top:4px}
.period8-card .btn-danger{align-self:flex-start;padding:11px 16px}
.period8-message{margin-top:17px;padding:14px 17px;border-radius:12px;border:1px solid #cbdaf0;background:#f4f8fd;color:#2e5279;font-size:12.5px;line-height:1.9;overflow-wrap:anywhere}
.period8-message.error{border-color:#e7c3cc;color:#8d3142;background:#fff3f5}
.period8-message.success{border-color:#bae1c9;color:#17623a;background:#edf9f1}
@media(max-width:900px){.period8-grid{grid-template-columns:1fr}}
@media(max-width:600px){.period8-kpis{grid-template-columns:1fr}.period8-actions{flex-direction:column}.period8-actions .btn,.period8-card .btn-danger{width:100%}.period8-card{padding:17px}}
