
    #parentDayView { padding: 14px 12px 28px; }
    #parentDayView .pd-header { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
    #parentDayView .pd-back { border:none; border-radius:10px; padding:7px 13px; font-weight:800; cursor:pointer; font-size:20px; line-height:1; background:#eef1f4; color:#475569; }
    #parentDayView .pd-title { font-size:1.5rem; font-weight:900; color:#00623f; margin:0; }
    #parentDayView .pd-modes { margin-inline-start:auto; display:flex; gap:8px; flex-wrap:wrap; }
    #parentDayView .pd-chip { border:1px solid #cfe8dd; background:#fff; color:#00623f; border-radius:999px; padding:6px 14px; font-weight:800; cursor:pointer; font-size:13px; }
    #parentDayView .pd-chip-on { background:#00623f; color:#fff; border-color:#00623f; }
    #parentDayView .pd-clschips { display:flex; flex-direction:column; gap:8px; margin-top:4px; }
    #parentDayView .pd-clsrow { display:flex; flex-wrap:wrap; gap:7px; }
    #parentDayView .pd-clschip { border:1px solid #cfe8dd; background:#fff; color:#00623f; border-radius:999px; padding:5px 12px; font-weight:800; font-family:inherit; font-size:13px; cursor:pointer; }
    #parentDayView .pd-clschip.on { background:#00623f; color:#fff; border-color:#00623f; }
    #parentDayView .pd-card { background:#fff; border:1px solid #e3ead7; border-radius:14px; padding:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04); margin-bottom:16px; }
    #parentDayView .pd-lockbar { border-right:4px solid #00623f; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
    #parentDayView .pd-lockbar span { color:#5c7468; font-size:14px; }
    #parentDayView .pd-form-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
    #parentDayView .pd-form-head h2 { color:#00623f; font-size:1.15rem; font-weight:900; margin:0; }
    #parentDayView .pd-link { background:none; border:none; color:#6b7280; text-decoration:underline; cursor:pointer; font-size:12px; }
    #parentDayView .pd-form { border-right:4px solid #00623f; }
    #parentDayView .pd-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; align-items:end; }
    #parentDayView .pd-field label { display:block; font-size:12px; font-weight:700; color:#444; margin-bottom:4px; }
    #parentDayView .pd-input, #parentDayView .pd-select { width:100%; box-sizing:border-box; border:1px solid #cbd5cf; border-radius:8px; padding:8px; font-family:inherit; font-size:14px; background:#fff; }
    #parentDayView .pd-input:focus, #parentDayView .pd-select:focus { outline:none; border-color:#00623f; box-shadow:0 0 0 2px #e7f4ed; }
    #parentDayView .pd-btn { border:none; border-radius:8px; padding:9px 14px; font-weight:800; font-family:inherit; cursor:pointer; font-size:13px; white-space:nowrap; }
    #parentDayView .pd-btn-green { background:#00623f; color:#fff; } #parentDayView .pd-btn-green:hover { background:#00623f; }
    #parentDayView .pd-btn-forest { background:#00623f; color:#fff; } #parentDayView .pd-btn-forest:hover { background:#004d31; }
    #parentDayView .pd-btn-leaf { background:#2f9e6e; color:#fff; } #parentDayView .pd-btn-leaf:hover { background:#004d31; }
    #parentDayView .pd-btn-red { background:#dc2626; color:#fff; } #parentDayView .pd-btn-red:hover { background:#b91c1c; }
    #parentDayView .pd-btn-ghost { background:#eef1f4; color:#475569; border:1px solid #e2e8e4; }
    #parentDayView .pd-tabs { display:flex; gap:18px; border-bottom:1px solid #e2e8f0; margin-bottom:18px; flex-wrap:wrap; }
    #parentDayView .pd-tab { background:none; border:none; padding:8px 4px; color:#6b7280; font-weight:700; font-family:inherit; font-size:15px; cursor:pointer; border-bottom:2px solid transparent; }
    #parentDayView .pd-tab-on { color:#00623f; border-bottom-color:#00623f; font-weight:900; }
    #parentDayView .pd-teachers { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:18px; }
    #parentDayView .pd-empty { text-align:center; color:#6b7280; padding:28px; grid-column:1/-1; }
    #parentDayView .pd-tcard { background:#fff; border:1px solid #eef1f4; border-radius:14px; overflow:hidden; box-shadow:0 1px 4px rgba(0,0,0,0.04); }
    #parentDayView .pd-tcard-head { padding:14px 18px; border-bottom:1px solid; display:flex; justify-content:space-between; align-items:center; gap:8px; }
    #parentDayView .pd-head-homeroom { background:#e7f4ed; border-color:#cfe8dd; color:#00623f; }
    #parentDayView .pd-head-professional { background:#f8faf9; border-color:#e2e8e4; color:#00623f; }
    #parentDayView .pd-tcard-head h3 { margin:0; font-size:1.1rem; font-weight:900; }
    #parentDayView .pd-tcard-head p { margin:2px 0 0; font-size:13px; opacity:.85; }
    #parentDayView .pd-restrict-txt { color:#2563eb; font-weight:800; font-size:11px; }
    #parentDayView .pd-head-actions { display:flex; align-items:center; gap:7px; flex:none; }
    #parentDayView .pd-badge { font-size:11px; font-weight:800; background:rgba(255,255,255,.6); border-radius:999px; padding:3px 9px; }
    #parentDayView .pd-iconbtn { width:28px; height:28px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-size:14px; cursor:pointer; background:#fff; }
    #parentDayView .pd-icon-export { color:#004d31; border:1px solid rgba(47,158,110,.62); } #parentDayView .pd-icon-export:hover { background:#2f9e6e; color:#fff; }
    #parentDayView .pd-icon-del { color:#dc2626; border:1px solid #f3b4b4; } #parentDayView .pd-icon-del:hover { background:#dc2626; color:#fff; }
    #parentDayView .pd-icon-print { color:#475569; border:1px solid #cbd5cf; } #parentDayView .pd-icon-print:hover { background:#475569; color:#fff; }
    #parentDayView .pd-tbody { padding:18px; }
    #parentDayView .pd-tbody-label { font-size:13px; color:#5c7468; font-weight:700; margin:0 0 10px; }
    #parentDayView .pd-slots { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
    #parentDayView .pd-slot { text-align:center; padding:8px 2px; border-radius:8px; font-size:13px; cursor:pointer; border:1px solid; user-select:none; line-height:1.25; }
    #parentDayView .pd-slot small { font-size:11px; display:block; }
    #parentDayView .pd-slot-free { background:#e7f4ed; color:#00623f; border-color:#bfe3d2; } #parentDayView .pd-slot-free:hover { background:#00623f; color:#fff; }
    #parentDayView .pd-slot-booked { background:#eef1f4; color:#6b7280; border-color:#e2e8e4; }
    #parentDayView .pd-slot-blocked { background:#fef2f2; color:#dc2626; border-color:#f3c9c5; }
    #parentDayView .pd-slot-done { background:#dcfce7; color:#15803d; border-color:#86efac; font-weight:800; }
    #parentDayView .pd-appt-toolbar { display:flex; justify-content:flex-end; margin-bottom:14px; }
    #parentDayView .pd-table-wrap { background:#fff; border:1px solid #e3ead7; border-radius:12px; overflow:auto; }
    #parentDayView table.pd-table { width:100%; border-collapse:collapse; text-align:right; min-width:640px; }
    #parentDayView .pd-table th { background:#eef1f4; color:#334155; font-weight:800; font-size:13px; padding:11px 14px; white-space:nowrap; }
    #parentDayView .pd-table td { padding:11px 14px; border-top:1px solid #eef1f4; font-size:13px; white-space:nowrap; }
    #parentDayView .pd-cancel { background:#fef2f2; color:#dc2626; border:none; border-radius:6px; padding:5px 12px; font-weight:700; cursor:pointer; font-family:inherit; }
    #parentDayView .pd-cancel:hover { background:#fde0e0; }
    #parentDayView .pd-credit { text-align:center; color:#6b7280; font-size:11px; margin-top:22px; }
    /* מודאלים */
    #parentDayView .pd-modal { position:fixed; inset:0; z-index:13000; display:flex; align-items:center; justify-content:center; transition:opacity .2s ease; }
    #parentDayView .pd-modal-hidden { opacity:0; pointer-events:none; }
    #parentDayView .pd-modal-bg { position:absolute; inset:0; background:rgba(17,24,39,.5); }
    #parentDayView .pd-modal-box { position:relative; z-index:1; background:#fff; width:91%; max-width:430px; border-radius:14px; box-shadow:0 10px 40px rgba(0,0,0,.2); padding:20px 22px; max-height:88vh; max-height:88dvh; overflow:auto; }
    #parentDayView .pd-modal-head { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #eef1f4; padding-bottom:12px; margin-bottom:14px; }
    #parentDayView .pd-modal-head span { font-size:1.3rem; font-weight:900; color:#1f2937; }
    #parentDayView .pd-modal-head button { background:none; border:none; font-size:1.6rem; line-height:1; color:#6b7280; cursor:pointer; }
    #parentDayView .pd-modal-box p { margin:6px 0; font-size:14px; }
    #parentDayView .pd-modal-box label { display:block; font-weight:700; font-size:13px; color:#334155; margin:12px 0 5px; }
    #parentDayView .pd-modal-box .pd-input { font-size:15px; }
    #parentDayView .pd-restrict { color:#dc2626; font-size:13px; }
    #parentDayView .pd-modal-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:18px; }
    #parentDayView .pd-info { background:#e7f4ed; border:1px solid #bfe3d2; border-radius:10px; padding:12px 14px; margin-bottom:14px; font-size:14px; }
    #parentDayView .pd-info b { color:#00623f; }
    #parentDayView .pd-amwarn { background:#fef2f2; color:#b91c1c; border-radius:10px; padding:12px 14px; margin-bottom:14px; font-size:14px; }
    #parentDayView .pd-amsub { font-size:12px; font-weight:800; color:#334155; margin:0 0 8px; }
    #parentDayView .pd-divider { border:none; border-top:1px solid #eef1f4; margin:14px 0; }
  