/* Kinoportal 3.10.0. Isolated styles only; no overrides of shared site components. */
.kp310-page{max-width:1240px;margin:36px auto;padding:0 18px;min-height:50vh;color:var(--kp-text,var(--site-text,#f8fafc))}
.kp310-area{color:var(--kp-text,var(--site-text,#f8fafc));background:var(--kp-surface,var(--site-surface,#111827));border:1px solid var(--kp-border,rgba(148,163,184,.22));border-radius:18px;padding:clamp(18px,3vw,30px);margin:18px 0;box-sizing:border-box}
.kp310-area h1,.kp310-area h2,.kp310-area h3{color:inherit;margin:0 0 12px;line-height:1.25}
.kp310-area p{line-height:1.6}.kp310-area a{color:#60c3ee;text-decoration:underline;text-underline-offset:3px}
.kp310-muted{opacity:.81}.kp310-button{background:#6d4ad9;color:#fff;border:0;border-radius:10px;font-size:1rem;font-weight:600;padding:10px 16px;cursor:pointer;min-height:44px}
.kp310-button:hover,.kp310-button:focus-visible{background:#8061ee}.kp310-button:focus-visible,.kp310-area a:focus-visible{outline:3px solid #22d3ee;outline-offset:2px}
.kp310-premiere-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}
.kp310-premiere{padding:16px;border:1px solid var(--kp-border,rgba(148,163,184,.23));border-radius:14px;background:var(--kp-bg-soft,rgba(100,116,139,.1));min-width:0}
.kp310-premiere p{margin:7px 0}.kp310-date{color:#c4b5fd;font-weight:700;font-variant-numeric:tabular-nums}.kp310-premiere small{opacity:.78}
.kp310-opt-form{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.kp310-opt-form label{display:flex;gap:10px;align-items:flex-start;flex:1 1 280px;line-height:1.6}.kp310-opt-form input{width:19px;height:19px;flex:0 0 auto;margin-top:3px}
.kp310-feedback{padding:12px;border-radius:10px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.4)}
.kp310-selection{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.kp310-selected{background:rgba(99,102,241,.13);border-radius:8px;padding:8px 12px}.kp310-selected a{margin-left:10px}
.kp310-search{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.kp310-search label{flex-basis:100%;font-weight:600}.kp310-search input{flex:1 1 240px;min-width:0;min-height:44px;border:1px solid #64748b;border-radius:9px;padding:10px;background:var(--kp-input-bg,var(--site-input-bg,#fff));color:var(--kp-input-color,var(--site-text,#111827))}
.kp310-results{padding:0;list-style:none;max-width:680px}.kp310-results li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(148,163,184,.2);padding:11px 0}
.kp310-table-wrap{max-width:100%;overflow-x:auto}.kp310-table{border-collapse:collapse;width:100%;min-width:560px;table-layout:fixed;line-height:1.6}.kp310-table caption{text-align:left;font-weight:600;padding-bottom:10px}.kp310-table th,.kp310-table td{padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid rgba(148,163,184,.23)}.kp310-table th:first-child{width:23%}.kp310-table thead th{background:rgba(99,102,241,.12)}
.kp310-plain{margin:0;min-height:100vh;background:#070a12;color:#f8fafc;padding:15px;font:16px/1.6 system-ui,Arial,sans-serif}.kp310-plain .kp310-area{background:#111827;color:#f8fafc}
[data-theme="light"] .kp310-area{color:#172033;background:#fff;border-color:#d1d5db}[data-theme="light"] .kp310-area a{color:#1557af}[data-theme="light"] .kp310-search input{background:#fff;color:#111827}[data-theme="light"] .kp310-date{color:#5b21b6}
@media(max-width:600px){.kp310-area{padding:16px}.kp310-results li{flex-direction:column;align-items:start}.kp310-page{padding:0 9px}.kp310-table th,.kp310-table td{padding:9px}}
