.ep-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.ep-form label{display:flex;flex-direction:column;gap:6px}.ep-form input,.ep-form select,.ep-form textarea{width:100%;min-width:0;box-sizing:border-box}.ep-wide{grid-column:1/-1}.ep-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.ep-actions button,.ep-seat{padding:10px 16px;border:1px solid var(--line-color,#d9dde3);border-radius:8px;background:var(--main-bg-color,#fff);color:inherit;cursor:pointer}.ep-actions button:first-child{background:#f8384a;color:white}.ep-result{overflow-wrap:anywhere}.ep-scroll{overflow:auto;max-width:100%}.ep-result table{width:100%;border-collapse:collapse;margin:16px 0}.ep-result th,.ep-result td{padding:9px;border:1px solid #a8adb6;text-align:left}.ep-result svg{display:block;max-width:100%;height:auto;margin:16px auto;color:inherit}.ep-error{color:#c62828}.ep-seats{display:grid;gap:8px;margin:12px 0}.ep-seat{min-width:0;overflow-wrap:anywhere;padding:10px 4px}.ep-seat[aria-pressed=true]{outline:3px solid #f8384a}.ep-front{text-align:center;padding:10px;border:2px solid #a8adb6}.ep-blank{display:block;border-bottom:1px solid #888;min-height:36px;margin:10px 0 20px}.ep-result li{margin:10px 0}.ep-answer[hidden]{display:none}.ep-result svg text{font-family:system-ui,sans-serif}.ep-tool details{margin-top:20px}.ep-result:empty{display:none}@media(max-width:480px){.ep-form{grid-template-columns:1fr}.ep-result th,.ep-result td{padding:6px}.ep-seats{gap:4px;font-size:12px}}@media print{body.ep-print *{visibility:hidden}body.ep-print #ep-result,body.ep-print #ep-result *{visibility:visible}body.ep-print #ep-result{position:absolute;left:0;top:0;width:100%;color:#000;background:#fff}body.ep-print #ep-result button{border-color:#777;background:#fff;color:#000}.ep-result tr,.ep-result li{break-inside:avoid}.ep-result .ep-noprint{display:none}}

@media print{html:has(body.ep-print){--body-bg-color:#fff;--main-bg-color:#fff;--title-color:#000;--main-color:#000}body.ep-print .ep-tool{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important}body.ep-print #ep-form,body.ep-print #ep-error,body.ep-print .ep-tool>:not(#ep-app){display:none!important}body.ep-print #ep-result{position:static}body.ep-print .ep-scroll{overflow:visible}}
