.parent-body{background:#edf3f5;color:#173347;margin:0}.parent-header{display:flex;justify-content:space-between;align-items:center;padding:22px max(24px,calc((100% - 1120px)/2));background:#071f34;color:white}.parent-brand{font-size:24px;font-weight:800;color:white;text-decoration:none}.parent-brand span{font-size:15px;font-weight:400;margin-left:16px}.parent-main{max-width:1120px;margin:0 auto;padding:32px 24px}.parent-hero{padding:24px 0 36px;max-width:650px}.parent-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-1px;margin:16px 0}.parent-hero p{font-size:18px;line-height:1.7}.parent-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:32px}.parent-main .panel{padding:26px;margin-bottom:24px}.parent-main label{font-weight:650}.parent-main details{padding:14px;background:#f3f7fa;border-radius:10px;margin:12px 0}.parent-main summary{cursor:pointer;font-weight:600}.event-card{border-left:5px solid #27897e}.verification-card{max-width:520px;margin:45px auto}.verification-code{font-size:28px;letter-spacing:10px;text-align:center}.parent-footer{max-width:1120px;margin:0 auto;padding:24px;display:flex;justify-content:space-between;font-size:13px;color:#637584}.parents-dialog{border:0;border-radius:20px;padding:28px;max-width:560px;width:calc(100% - 32px);box-shadow:0 20px 80px #071f3440}.parents-dialog::backdrop{background:#071f3499}.meeting-note{border-top:1px solid #dde5ec;padding:18px 0}.meeting-note small,td small{display:block;color:#657580}.preserve-lines{white-space:pre-wrap}.visit-summary{break-inside:avoid}.share-sheet{background:white;color:#112c3d;max-width:760px;margin:20px auto;padding:28px;border:2px solid #112c3d}.share-sheet h1{font-size:27px;margin:10px 0}.share-sheet h2{font-size:19px}.share-sheet table{width:100%;border-collapse:collapse;font-size:16px}.share-sheet th{background:#edf3f5;color:#112c3d}.share-sheet th,.share-sheet td{padding:10px 8px;border-bottom:1px solid #9cabb6;text-align:left;white-space:normal}.print-controls{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.share-sheet tr{break-inside:avoid}.share-caption{font-size:12px;border-top:1px solid #9cabb6;padding-top:12px}.share-page{background:#e9eef1;margin:0;padding:20px;font-family:Arial,sans-serif}.share-page .print-controls{max-width:820px;margin:0 auto}.share-sheet thead{display:table-header-group}.share-sheet .time{white-space:nowrap}.parents-summary{max-width:950px} @media(max-width:700px){.parent-columns{grid-template-columns:1fr}.parent-header{padding:20px}.parent-main{padding:20px 14px}.parent-brand span{display:block;margin:4px 0 0}.share-sheet{padding:16px}.share-sheet th,.share-sheet td{padding:8px 5px;font-size:14px}.parent-footer{display:block}} @media print{@page{size:A4 portrait;margin:12mm}.no-print,.print-controls{display:none!important}.parent-body,.share-page{background:white;padding:0}.parent-main{padding:0;max-width:none}.share-sheet{margin:0 auto;padding:16px;box-shadow:none;width:100%;max-width:none}.share-sheet th,.share-sheet td{font-size:12pt;padding:7px}.parent-header,.parent-footer{display:none}.parents-summary{max-width:none}.visit-summary{box-shadow:none;border:1px solid #aaa}.share-sheet thead{display:table-header-group}}
@media print{.daily-share-sheet{break-after:page}.daily-share-sheet:last-of-type{break-after:auto}}
.table-scroll{overflow-x:auto}.button-row{display:flex;gap:10px;flex-wrap:wrap}.parent-main input,.parent-main select,.parent-main textarea{max-width:100%}

.print-controls{align-items:center}.daily-share-sheet{max-width:820px}.share-page{overflow-x:auto}@media print{.daily-share-sheet th,.daily-share-sheet td{font-size:10.5pt;line-height:1.3;padding:7px 5px}}

.supervision-sheet table{table-layout:fixed}.supervision-sheet th:nth-child(1){width:27%}.supervision-sheet th:nth-child(2){width:42%}.supervision-sheet th:nth-child(3){width:31%}.supervision-sheet td{overflow-wrap:anywhere}.supervision-sheet .duty-time{white-space:nowrap;font-size:12px}.share-sheet small{display:block}.supervision-sheet td small{color:#415667}.share-sheet{box-sizing:border-box}@media(max-width:700px){.share-page{padding:12px}.daily-share-sheet{padding:12px;width:100%}.supervision-sheet th{font-size:10px;letter-spacing:.4px}.supervision-sheet td{font-size:12px}.supervision-sheet .duty-time{font-size:10px}.daily-share-sheet h1{font-size:24px}.daily-share-sheet h2{font-size:16px}}

.parents-dialog{max-height:92vh;overflow-y:auto}.parents-educator-picker{min-width:0;border:1px solid #dce6ec;border-radius:12px;padding:16px}.parents-educator-picker legend{font-weight:700;padding:0 5px}.parents-educator-picker p{margin:0 0 12px}.parents-educator-options{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;max-height:220px;overflow:auto;margin:12px 0}.parents-educator-options .check-line{margin:0;padding:8px;border-radius:8px;background:#f4f8fa;align-items:flex-start}.parents-educator-options input{flex-shrink:0}.parents-educator-options span{overflow-wrap:anywhere}@media(max-width:500px){.parents-educator-options{grid-template-columns:1fr}.parents-dialog{padding:20px}.parents-educator-picker .button-row{gap:12px}}

.parents-event-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:200px}.parents-event-actions .button{white-space:nowrap}.parents-excluded-list{list-style:none;padding:0;max-height:45vh;overflow:auto;margin:20px 0}.parents-excluded-list li{padding:12px 4px;border-bottom:1px solid #e6edf1}.parents-empty-state{padding:20px;background:#f4f8fa;border-radius:10px}.parents-dialog .validation-summary-errors{color:#9b263c;padding:12px;border:1px solid #f0c6cf;border-radius:10px}.parents-dialog .validation-summary-valid{display:none}
