.scheduling-page{max-width:1250px;margin:auto}.scheduling-page h2{font-size:28px}.schedule-notice{background:#e8ebe2;border-left:4px solid #416e84;padding:22px}.scheduling-page p{font-size:15px}.schedule-links,.schedule-toolbar,.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.schedule-links a,.scheduling-page button,.restore-label{min-height:44px;padding:12px 16px;border:1px solid #93aab3;background:white;border-radius:4px;color:#00334d;font:inherit}.scheduling-page button{cursor:pointer}.scheduling-page button:disabled{opacity:.5;cursor:default}.scheduling-page :is(input,select){font:inherit;display:block;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #93aab3;background:white;border-radius:4px;color:#00334d;margin:6px 0 14px}.scheduling-page input[type=hidden]{display:none}.scheduling-page label{font-size:13px;font-weight:bold;display:block}.schedule-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.schedule-summary div{border:1px solid #bdc9ce;padding:18px}.schedule-summary strong{display:block;font-size:30px}.schedule-summary span{font-size:13px}.schedule-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.schedule-columns section{padding:22px;background:white;border:1px solid #bdc9ce;min-width:0}.schedule-columns ul{padding:0;list-style:none}.schedule-columns li{padding:16px 0;border-bottom:1px solid #bdc9ce}.schedule-columns li button{font-size:13px;padding:10px;margin-right:8px}.game-card{padding:22px;border:1px solid #bdc9ce;background:white;margin:18px 0}.game-card h3{font-size:22px;margin:0 0 12px}.game-card .warnings{border-left:4px solid #9b4c20;background:#fff2e7;padding:14px 14px 14px 32px;font-size:14px}.game-card .clear{color:#245c43;font-weight:bold}.game-card select{max-width:600px}.game-card button{margin-right:10px}.schedule-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px}.scheduling-page summary{cursor:pointer;min-height:44px;padding:14px 0;font-weight:bold}.scheduling-page [id]{scroll-margin-top:24px}.scheduling-page :focus-visible{outline:3px solid #bd5a20;outline-offset:3px}.scheduling-page details{border-top:1px solid #bdc9ce;margin:24px 0}.scheduling-page form{margin:14px 0}#game-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-actions{grid-column:1/-1}#save-status{padding:16px;background:#e8ebe2}#save-status.error{background:#fff2e7;border-left:4px solid #9b4c20}.restore-label input{max-width:230px;font-size:12px;margin-bottom:0}#restore-confirm,#storage-help{padding:18px;border:1px solid #9b4c20;background:#fff2e7}@media(max-width:700px){.schedule-columns,.schedule-filters,#game-form{grid-template-columns:1fr}.schedule-summary{gap:8px}.schedule-summary div{padding:12px}.schedule-summary strong{font-size:24px}.schedule-summary span{font-size:11px}.game-card{padding:16px}.schedule-columns section{padding:16px}.schedule-links a{font-size:13px;padding:10px}.scheduling-page h1{font-size:40px!important}}

#print-preview{max-width:1200px;margin:25px auto;padding:24px;background:#fff;border:2px solid #00334d}#print-preview[hidden]{display:none}.print-actions button{padding:12px;margin:8px;font:inherit;min-height:44px}#schedule-print table{width:100%;border-collapse:collapse;table-layout:fixed}#schedule-print th,#schedule-print td{text-align:left;vertical-align:top;border:1px solid #9baab0;padding:10px;white-space:pre-line;overflow-wrap:anywhere;font-size:14px}#schedule-print th:first-child{width:23%}#schedule-print p{font-size:13px}#schedule-print h1{font-size:28px}@media print{@page{size:landscape;margin:12mm}body>*:not(#print-preview){display:none!important}#print-preview,#print-preview[hidden]{display:block!important;border:0;margin:0;padding:0;max-width:none}.print-actions{display:none!important}#schedule-print{color:#000;background:#fff}#schedule-print h1{margin:0 0 8px}#schedule-print thead{display:table-header-group}#schedule-print tr{break-inside:avoid;page-break-inside:avoid}#schedule-print td,#schedule-print th{font-size:10pt;padding:7px}#schedule-print p{margin:5px 0 9px}}
#shared-status{padding:16px;background:#e8ebe2}#shared-create{max-width:600px}#shared-credentials{padding:20px;border:2px solid #9b4c20;background:#fff2e7}#credential-text{overflow-wrap:anywhere}#shared-printout{display:none}@media print{body>main{display:block!important}main>*:not(#shared-printout){display:none!important}#shared-printout,#shared-printout[hidden]{display:block!important}.game-card{break-inside:avoid}footer,header,.stage{display:none!important}}

#head-overview{margin:24px 0;padding:20px;border:2px solid #93aab3;background:#fff}#head-overview li{margin:14px 0}#head-overview a{display:inline-block;min-height:36px;padding:6px 0}#head-overview summary{font-size:16px}

#shared-preview[hidden]{display:none}#shared-preview{background:white;border:2px solid #93aab3;padding:20px;margin:24px 0}#shared-preview #shared-printout{display:block}#shared-printout h1{font-size:28px!important}#shared-printout h2{font-size:20px}#shared-printout p{overflow-wrap:anywhere}@media print{main>#shared-preview{display:block!important;border:0;padding:0}.shared-preview-controls{display:none!important}#shared-printout{display:block!important}}

#scheduler-guide{padding:16px 20px;background:#eef3f4;border:1px solid #93aab3}#scheduler-guide h2{font-size:22px}#scheduler-guide li{margin:12px 0;line-height:1.6}#scheduler-guide summary{font-size:18px}#scheduler-guide a{text-decoration:underline}

#booking-history{background:#fff;padding:20px;border:1px solid #93aab3}#history-events li{padding:15px 0;border-bottom:1px solid #bdc9ce;overflow-wrap:anywhere}
