.aci-dp-wrap{--aci-red:#e51b23;--aci-navy:#1e2c5b;--aci-border:#aeb3bd;--aci-soft:#f6f7f9;font-family:Arial,Helvetica,sans-serif;max-width:1500px;margin:24px auto;color:#1f2937}
.aci-dp-head{display:grid;grid-template-columns:110px 1fr 110px;align-items:center;gap:16px;margin-bottom:12px}
.aci-dp-logo-slot{height:86px;display:flex;align-items:center;justify-content:center}
.aci-dp-logo-slot img{max-width:95px;max-height:78px;object-fit:contain}
.aci-dp-title{text-align:center;color:var(--aci-red);font-weight:800;line-height:1.18}
.aci-dp-title strong,.aci-dp-title span,.aci-dp-title b{display:block}.aci-dp-title strong{font-size:20px}.aci-dp-title span{font-size:18px}.aci-dp-title b{font-size:18px;margin-top:3px}
.aci-dp-months{display:flex;gap:6px;overflow-x:auto;padding:6px 2px 12px;scrollbar-width:thin}
.aci-month-tab{white-space:nowrap;text-decoration:none!important;border:1px solid #d3d6dc;background:#fff;color:#333;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:700}
.aci-month-tab:hover{border-color:#9ba2ad}.aci-month-tab.active{background:var(--aci-navy);border-color:var(--aci-navy);color:#fff}
.aci-dp-scroll{overflow:auto;border:1px solid #c4c8cf;background:white;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.aci-dp-table{width:100%;min-width:1060px;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:11px}
.aci-dp-table th,.aci-dp-table td{border:1px solid var(--aci-border);padding:3px 4px;text-align:center;vertical-align:middle}
.aci-dp-table thead th{height:46px;font-size:10px;font-weight:800}
.aci-day-head{width:42px}.aci-no-head{width:23px}.aci-time-head{width:92px}
.aci-class-head span{display:block;font-size:11px}.aci-class-head small{display:block;margin-top:4px;font-size:9px;font-weight:800}
.aci-class-1{background:#f1b16e}.aci-class-2{background:#f5c2b8}.aci-class-3{background:#9ed8e2}.aci-class-4{background:#c7b7df}.aci-class-5{background:#b5ebb9}.aci-class-6{background:#efc0c0}
.aci-day-start>th,.aci-day-start>td{border-top:12px solid #0e0f11!important}
.aci-day-label{width:42px;background:#fff;padding:0!important}.aci-day-label span{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.5px;font-weight:900;font-size:11px}
.aci-period-no{width:23px;font-weight:800;background:#fff}.aci-time{width:92px;font-weight:800;white-space:nowrap;background:#fff}
.aci-row-1 .aci-period-no,.aci-row-1 .aci-time,.aci-row-1 .aci-meal-label{background:#c6c7f7}
.aci-row-4 .aci-period-no,.aci-row-4 .aci-time,.aci-row-4 .aci-meal-label{background:#fff500}
.aci-row-8 .aci-period-no,.aci-row-8 .aci-time,.aci-row-8 .aci-meal-label{background:#83ca45}
.aci-meal-label{font-weight:900;height:30px}.aci-cell{height:31px;line-height:1.15;font-weight:600;overflow-wrap:anywhere}
.aci-dp-table textarea{width:100%;min-height:46px;box-sizing:border-box;border:1px solid transparent;background:transparent;resize:vertical;padding:5px 6px;text-align:center;font:600 11px/1.2 Arial,Helvetica,sans-serif;color:#1f2937;outline:none;border-radius:4px}
.aci-dp-table textarea:hover{background:#f8fafc;border-color:#d7dce2}.aci-dp-table textarea:focus{background:#fff;border-color:#6572a8;box-shadow:0 0 0 2px rgba(50,68,130,.12)}
.aci-dp-public-meta,.aci-editor-statusbar,.aci-editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 12px}
.aci-dp-public-meta strong{font-size:16px}.aci-dp-print{border:1px solid #ccd0d6;background:#fff;border-radius:7px;padding:8px 12px;cursor:pointer;font-weight:700}
.aci-dp-updated{font-size:12px;color:#6b7280;margin-top:8px;text-align:right}
.aci-dp-notice{padding:16px;border:1px solid #f1d69d;background:#fff9e8;border-radius:8px;margin:12px 0;font-weight:600}.aci-dp-notice.aci-error{background:#fff0f0;border-color:#efb5b5;color:#8d1e1e}
.aci-editor-topbar h2{margin:0 0 4px;font-size:22px}.aci-editor-topbar p{margin:0;color:#6b7280}
.aci-year-picker{display:flex;align-items:center;gap:8px}.aci-year-picker label{font-weight:700}.aci-year-picker select{min-width:120px;padding:7px 9px;border:1px solid #cfd4dc;border-radius:6px;background:#fff}
.aci-editor-statusbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding:10px;border:1px solid #e1e4e8;border-radius:10px;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.aci-status-pill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.aci-status-pill.published{background:#e6f8eb;color:#166534}.aci-status-pill.draft{background:#eef0f3;color:#4b5563}
#aci-save-state{margin-left:8px;font-size:12px}.good{color:#166534}.bad{color:#b42318}
.aci-editor-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.aci-btn{border:0;border-radius:7px;padding:9px 12px;cursor:pointer;font-weight:800}.aci-btn:disabled{opacity:.55;cursor:not-allowed}.aci-btn-primary{background:var(--aci-red);color:#fff}.aci-btn-dark{background:var(--aci-navy);color:#fff}.aci-btn-light{background:#f1f3f5;color:#30353c;border:1px solid #d5d9df}
.aci-editor-help{font-size:12px;color:#6b7280;margin-top:8px}.aci-dp-login-card{max-width:430px;margin:42px auto;padding:24px;border:1px solid #e0e3e8;border-radius:12px;box-shadow:0 10px 34px rgba(0,0,0,.06);font-family:Arial,Helvetica,sans-serif}.aci-dp-login-card h3{margin-top:0}.aci-dp-login-card input[type=text],.aci-dp-login-card input[type=password]{width:100%;box-sizing:border-box;padding:9px;border:1px solid #ccd1d8;border-radius:6px}.aci-dp-login-card input[type=submit]{background:#e51b23;color:#fff;border:0;border-radius:7px;padding:10px 16px;font-weight:800;cursor:pointer}
@media(max-width:760px){.aci-dp-head{grid-template-columns:60px 1fr 60px}.aci-dp-logo-slot{height:60px}.aci-dp-logo-slot img{max-height:52px}.aci-dp-title strong{font-size:15px}.aci-dp-title span,.aci-dp-title b{font-size:14px}.aci-editor-topbar,.aci-editor-statusbar{align-items:flex-start;flex-direction:column}.aci-editor-actions{justify-content:flex-start}.aci-dp-scroll{border-radius:7px}.aci-dp-table{min-width:980px}.aci-day-label{position:sticky;left:0;z-index:3}.aci-period-no{position:sticky;left:42px;z-index:3}.aci-time{position:sticky;left:65px;z-index:3;box-shadow:4px 0 5px rgba(0,0,0,.04)}}
@media print{body *{visibility:hidden!important}.aci-dp-public-wrap,.aci-dp-public-wrap *{visibility:visible!important}.aci-dp-public-wrap{position:absolute;left:0;top:0;width:100%;margin:0;max-width:none}.aci-dp-months,.aci-dp-print,.aci-dp-updated{display:none!important}.aci-dp-scroll{overflow:visible;border:0;box-shadow:none}.aci-dp-table{min-width:0;font-size:8px}.aci-dp-table th,.aci-dp-table td{padding:2px}.aci-dp-head{margin-bottom:4px}.aci-day-start>th,.aci-day-start>td{border-top-width:7px!important}}

/* v1.1 standalone + admin */
html:has(body.aci-dp-standalone),body.aci-dp-standalone{margin:0!important;padding:0!important;background:#f4f6f9!important}
body.aci-dp-standalone .aci-dp-standalone-main{width:100%;min-height:100vh;padding:18px;box-sizing:border-box}
body.aci-dp-standalone .aci-dp-wrap{margin:0 auto;max-width:1500px;background:#fff;padding:18px;border-radius:14px;box-sizing:border-box;box-shadow:0 12px 40px rgba(20,27,50,.06)}
body.aci-dp-standalone-editor .aci-dp-wrap{max-width:1600px}
.aci-dp-login-shell{min-height:calc(100vh - 36px);display:flex;align-items:center;justify-content:center}
.aci-dp-login-shell .aci-dp-login-card{width:min(480px,calc(100vw - 36px));max-width:none;margin:0;background:#fff}
.aci-dp-login-card .aci-dp-head{grid-template-columns:70px 1fr 70px;margin-bottom:22px}
.aci-dp-login-card .aci-dp-logo-slot{height:58px}
.aci-dp-login-card .aci-dp-logo-slot img{max-width:62px;max-height:56px}
.aci-dp-login-card .aci-dp-title strong{font-size:15px}.aci-dp-login-card .aci-dp-title span,.aci-dp-login-card .aci-dp-title b{font-size:13px}
.aci-dp-login-card label{display:block;font-weight:700;margin-bottom:5px}
.aci-dp-login-card .aci-dp-remember{display:flex;align-items:center;gap:7px;font-weight:500}
.aci-dp-login-card .aci-dp-remember input{width:auto}
.aci-login-submit{width:100%;font-size:15px;padding:11px 14px}
.aci-editor-account{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}
.aci-editor-account span{font-weight:800}.aci-editor-account a{text-decoration:none;font-weight:700}
.aci-editor-yearbar{margin-top:-4px;justify-content:flex-end}
.aci-dp-admin-wrap .aci-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:1200px;margin-top:20px}
.aci-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.025)}
.aci-admin-card h2{margin-top:0}.aci-url-row{display:grid;grid-template-columns:150px minmax(240px,1fr) auto auto;gap:8px;align-items:center;margin:12px 0}
.aci-url-row code{display:block;padding:8px 10px;overflow:auto;background:#f6f7f7;border:1px solid #dcdcde;border-radius:5px}
.aci-inline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.aci-inline-form input{min-width:150px}
.aci-manager-table td{vertical-align:middle}
@media(max-width:782px){body.aci-dp-standalone .aci-dp-standalone-main{padding:8px}body.aci-dp-standalone .aci-dp-wrap{padding:10px;border-radius:8px}.aci-url-row{grid-template-columns:1fr}.aci-editor-account{justify-content:flex-start}.aci-dp-login-shell{min-height:calc(100vh - 16px)}}

/* v1.2 editor reliability, active-period control, formatting and bulk editing */
.aci-dp-login-card .aci-login-submit{
  display:block!important;
  width:100%!important;
  min-height:44px!important;
  background:#e51b23!important;
  background-color:#e51b23!important;
  color:#fff!important;
  border:0!important;
  opacity:1!important;
  visibility:visible!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  box-shadow:none!important;
}
.aci-dp-login-card .aci-login-submit:hover,.aci-dp-login-card .aci-login-submit:focus{background:#c9141b!important;color:#fff!important}

.aci-editor-status-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.aci-current-month-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px;cursor:pointer;border:1px solid #cfd4dc;background:#f1f3f5;color:#4b5563}
.aci-current-month-btn.is-active{background:#e6f8eb;border-color:#8dd0a0;color:#166534}
.aci-current-month-btn.is-inactive:hover{border-color:#9ba2ad;background:#e9ecef}
.aci-current-month-btn:disabled{opacity:.6;cursor:not-allowed}
.aci-current-check{font-size:15px;line-height:1}
.aci-month-tab.is-current-public{box-shadow:inset 0 0 0 2px #2f9e44}
.aci-month-current-dot{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;width:17px;height:17px;border-radius:50%;background:#2f9e44;color:#fff;font-size:10px;vertical-align:middle}

.aci-format-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:10px;border:1px solid #dde1e6;border-radius:10px;background:#f8f9fb;position:sticky;top:67px;z-index:18;box-shadow:0 3px 12px rgba(0,0,0,.025)}
.aci-format-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.aci-format-group label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}
.aci-format-group select{min-width:82px;padding:5px 7px;border:1px solid #cfd4dc;border-radius:6px;background:#fff}
.aci-color-label input[type=color]{width:34px;height:30px;padding:1px;border:1px solid #cfd4dc;border-radius:5px;background:#fff;cursor:pointer}
.aci-format-btn{border:1px solid #cfd4dc;background:#fff;color:#30353c;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:700;cursor:pointer;min-height:31px}
.aci-format-btn:hover{background:#f0f2f5;border-color:#aeb5bf}
.aci-format-btn.is-active,.aci-template-toggle.is-active{background:#1e2c5b;color:#fff;border-color:#1e2c5b}
.aci-selection-info{margin-left:auto;font-size:12px;font-weight:800;color:#667085;white-space:nowrap}

.aci-dp-table.is-editable .aci-cell{position:relative;cursor:cell}
.aci-dp-table.is-editable .aci-cell.aci-selected{outline:2px solid #2f6fed;outline-offset:-2px;background:#eaf1ff}
.aci-dp-table.is-editable .aci-cell.aci-selected textarea{background:rgba(255,255,255,.78)}
.aci-dp-table.is-editable [data-select-col],
.aci-dp-table.is-editable [data-select-grid-row],
.aci-dp-table.is-editable [data-select-day]{cursor:pointer}
.aci-dp-table.is-editable [data-select-col]:hover,
.aci-dp-table.is-editable [data-select-grid-row]:hover,
.aci-dp-table.is-editable [data-select-day]:hover{filter:brightness(.97)}

.aci-template-text{display:inline-block;max-width:100%;min-width:1px}
.aci-template-unlocked .aci-template-text[contenteditable=true]{outline:1px dashed #d97706;outline-offset:2px;cursor:text;border-radius:2px}
.aci-template-unlocked .aci-template-text[contenteditable=true]:focus,
.aci-template-text.aci-template-selected{outline:2px solid #f59f00!important;outline-offset:2px;background:rgba(255,243,191,.55)}
.aci-meal-label .aci-template-text{min-width:120px}

.aci-dp-table.is-public .aci-cell>span{display:block;min-height:20px;padding:2px 3px;box-sizing:border-box}
.aci-dp-public-meta-minimal{justify-content:flex-end}

@media(max-width:900px){
  .aci-format-toolbar{top:0;position:relative}
  .aci-selection-info{width:100%;margin-left:0}
}

/* v1.3 spreadsheet sizing, move/copy tools, undo/redo and responsive refinements */
.aci-dp-table.is-editable{min-width:0!important;table-layout:fixed}
.aci-dp-table.is-public{table-layout:fixed}
.aci-dp-table th,.aci-dp-table td{box-sizing:border-box}
.aci-dp-table tr[data-row-size-key]{height:var(--aci-row-height)!important;max-height:var(--aci-row-height)!important}
.aci-dp-table.is-editable .aci-cell{height:var(--aci-row-height)!important;max-height:var(--aci-row-height)!important;position:relative;padding:2px!important;overflow:hidden}
.aci-dp-table.is-editable .aci-cell textarea{display:block;width:100%;height:100%!important;min-height:0!important;max-height:100%!important;resize:none!important;overflow:auto!important;padding:3px 5px;line-height:1.12}
.aci-dp-table.is-public .aci-cell{height:var(--aci-row-height)!important;max-height:var(--aci-row-height)!important;overflow:hidden!important;padding:2px 3px!important}
.aci-dp-table.is-public .aci-cell-view{display:flex!important;width:100%;height:100%;max-height:var(--aci-row-height)!important;overflow:hidden!important;align-items:center;justify-content:center;box-sizing:border-box;padding:1px 2px;line-height:1.08;overflow-wrap:anywhere}
.aci-dp-table.is-public .aci-cell-view[style*="text-align:left"]{justify-content:flex-start}
.aci-dp-table.is-public .aci-cell-view[style*="text-align:right"]{justify-content:flex-end}

.aci-resizable-col,.aci-time{position:relative}
.aci-col-resizer{position:absolute;top:0;right:-4px;width:9px;height:100%;z-index:12;cursor:col-resize;touch-action:none;user-select:none}
.aci-col-resizer:after{content:"";position:absolute;right:3px;top:18%;bottom:18%;width:2px;background:rgba(30,44,91,.22);border-radius:2px}
.aci-col-resizer:hover:after,.aci-col-resizer:active:after{background:#1e2c5b}
.aci-row-resizer{position:absolute;left:0;right:0;bottom:-4px;height:9px;z-index:11;cursor:row-resize;touch-action:none;user-select:none}
.aci-row-resizer:after{content:"";position:absolute;left:18%;right:18%;bottom:3px;height:2px;background:rgba(30,44,91,.20);border-radius:2px}
.aci-row-resizer:hover:after,.aci-row-resizer:active:after{background:#1e2c5b}

.aci-drag-handle{display:none;position:absolute;top:2px;right:2px;z-index:9;width:17px;height:17px;line-height:15px;border:1px solid #9aa4b2;border-radius:4px;background:#fff;color:#475467;font-size:10px;font-weight:900;cursor:grab;user-select:none;touch-action:none}
.aci-cell:hover .aci-drag-handle,.aci-cell.aci-selected .aci-drag-handle{display:block}
.aci-drag-handle:active{cursor:grabbing}
.aci-cell.aci-drop-target{outline:3px dashed #f59f00!important;outline-offset:-3px!important}
.aci-format-btn.is-active,#aci-move-cells.is-active{background:#1e2c5b!important;color:#fff!important;border-color:#1e2c5b!important}

.aci-history-group .aci-format-btn{min-width:84px}
.aci-tool-label{font-size:12px;font-weight:800;color:#475467}
.aci-size-group{padding-left:2px;border-left:1px solid #dde1e6}
#aci-undo:disabled,#aci-redo:disabled{opacity:.4}

/* Template background color is applied to the entire structural cell, not only the text fragment. */
.aci-template-unlocked th:has(.aci-template-selected),.aci-template-unlocked td:has(.aci-template-selected){box-shadow:inset 0 0 0 2px #f59f00}

/* Tablet/phone editor: toolbar stays usable, table remains horizontally scrollable and touch-resizable. */
@media(max-width:1024px){
  .aci-format-toolbar{position:relative;top:auto;display:flex;flex-wrap:nowrap;overflow-x:auto;align-items:center;-webkit-overflow-scrolling:touch;padding:8px;gap:8px}
  .aci-format-toolbar>.aci-format-group{flex:0 0 auto;flex-wrap:nowrap}
  .aci-selection-info{flex:0 0 auto;width:auto!important;margin-left:0!important;padding-right:8px}
  .aci-format-btn{min-height:38px;padding:7px 10px}
  .aci-color-label input[type=color]{height:36px}
  .aci-dp-table.is-editable textarea{font-size:max(10px,1em)}
  .aci-col-resizer{width:13px;right:-6px}
  .aci-row-resizer{height:13px;bottom:-6px}
  .aci-drag-handle{display:block;width:19px;height:19px;line-height:17px}
}

/* Public view is deliberately fitted to the phone width. Editor keeps Excel-like horizontal scrolling. */
@media(max-width:760px){
  body.aci-dp-standalone-public .aci-dp-standalone-main{padding:4px!important}
  body.aci-dp-standalone-public .aci-dp-wrap{padding:6px!important;border-radius:5px!important}
  .aci-dp-public-wrap .aci-dp-head{grid-template-columns:42px 1fr 42px;gap:5px;margin-bottom:5px}
  .aci-dp-public-wrap .aci-dp-logo-slot{height:42px}.aci-dp-public-wrap .aci-dp-logo-slot img{max-width:40px;max-height:40px}
  .aci-dp-public-wrap .aci-dp-title strong{font-size:12px}.aci-dp-public-wrap .aci-dp-title span,.aci-dp-public-wrap .aci-dp-title b{font-size:10px}
  .aci-dp-public-wrap .aci-dp-public-meta{margin:2px 0 5px}.aci-dp-public-wrap .aci-dp-print{font-size:10px;padding:5px 7px}
  .aci-dp-public-wrap .aci-dp-scroll{overflow-x:hidden!important;width:100%}
  .aci-dp-public-wrap .aci-dp-table.is-public{width:100%!important;min-width:0!important;font-size:clamp(5.5px,1.55vw,8px)!important;table-layout:fixed}
  .aci-dp-public-wrap .aci-dp-table.is-public col{width:auto!important}
  .aci-dp-public-wrap .aci-dp-table.is-public col[data-col-key="day"]{width:5.5%!important}
  .aci-dp-public-wrap .aci-dp-table.is-public col[data-col-key="no"]{width:3.5%!important}
  .aci-dp-public-wrap .aci-dp-table.is-public col[data-col-key="time"]{width:11%!important}
  .aci-dp-public-wrap .aci-dp-table.is-public th,.aci-dp-public-wrap .aci-dp-table.is-public td{padding:1px!important}
  .aci-dp-public-wrap .aci-dp-table.is-public thead th{height:32px!important;font-size:clamp(5.5px,1.55vw,8px)!important}
  .aci-dp-public-wrap .aci-dp-table.is-public .aci-class-head span{font-size:inherit!important}.aci-dp-public-wrap .aci-dp-table.is-public .aci-class-head small{font-size:.9em!important;margin-top:1px}
  .aci-dp-public-wrap .aci-dp-table.is-public .aci-day-label{position:static!important;width:auto!important}.aci-dp-public-wrap .aci-dp-table.is-public .aci-period-no,.aci-dp-public-wrap .aci-dp-table.is-public .aci-time{position:static!important;width:auto!important;box-shadow:none!important;font-size:inherit!important;white-space:normal}
  .aci-dp-public-wrap .aci-dp-table.is-public .aci-day-label span{font-size:inherit!important;letter-spacing:0}
  .aci-dp-public-wrap .aci-dp-table.is-public .aci-cell-view{font-size:inherit!important;padding:0!important;line-height:1.02}
  .aci-dp-public-wrap .aci-day-start>th,.aci-dp-public-wrap .aci-day-start>td{border-top-width:6px!important}
  .aci-dp-public-wrap .aci-dp-updated{font-size:9px;margin-top:4px}
}

@media(min-width:761px) and (max-width:1100px){
  .aci-dp-public-wrap .aci-dp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .aci-dp-public-wrap .aci-dp-table.is-public{min-width:900px}
}
.aci-dp-table .aci-day-head,.aci-dp-table .aci-no-head,.aci-dp-table .aci-time-head,.aci-dp-table .aci-day-label,.aci-dp-table .aci-period-no,.aci-dp-table .aci-time{width:auto}
.aci-dp-table .aci-meal-label{height:auto!important;max-height:var(--aci-row-height)!important;overflow:hidden!important}
@media(max-width:760px){
  .aci-dp-editor-wrap .aci-day-label,.aci-dp-editor-wrap .aci-period-no,.aci-dp-editor-wrap .aci-time{position:static!important;left:auto!important;box-shadow:none!important}
}

/* v1.4 collaboration, personal drafts, audit trail, find/replace and bulk text tools */
.aci-source-pill,.aci-personal-pill{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid #d8dde5;background:#fff;color:#475467}
.aci-source-pill.shared{background:#eef4ff;border-color:#c7d7fe;color:#2949a6}
.aci-source-pill.personal{background:#fff4e5;border-color:#ffd59a;color:#9a4d00}
.aci-personal-pill.has-draft{background:#fff8db;border-color:#f0d66a;color:#795900}
.aci-personal-pill.no-draft{background:#f3f4f6;color:#667085}
.aci-btn-danger-soft{border-color:#efb3b6!important;color:#b4232a!important;background:#fff7f7!important}
.aci-btn-danger-soft:hover{background:#ffe9ea!important}

.aci-activity-panel{margin:10px 0;border:1px solid #dfe3ea;border-radius:10px;background:#fff;overflow:hidden}
.aci-activity-panel>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:10px 12px;background:#f8f9fb;font-weight:800;color:#1f2937;user-select:none}
.aci-activity-panel>summary::-webkit-details-marker{display:none}
.aci-activity-panel>summary:after{content:'▾';margin-left:auto;color:#667085}
.aci-activity-panel:not([open])>summary:after{content:'▸'}
.aci-activity-panel>summary small{font-weight:600;color:#7a8492;font-size:11px}
.aci-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#edf0f4;border-top:1px solid #e5e8ed;max-height:250px;overflow:auto}
.aci-activity-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;background:#fff;min-width:0}
.aci-activity-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#1e2c5b;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}
.aci-activity-body{min-width:0;font-size:12px;color:#333b46;line-height:1.25}
.aci-activity-body>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aci-activity-body small{display:block;margin-top:2px;color:#7a8492;font-size:10px}
.aci-activity-item time{font-size:10px;color:#98a2b3;white-space:nowrap}
.aci-activity-empty{padding:14px;background:#fff;color:#667085;font-size:12px}

.aci-find-panel{margin:-2px 0 10px;padding:10px;border:1px solid #cfd6e1;border-radius:9px;background:#fff;box-shadow:0 7px 22px rgba(30,44,91,.08)}
.aci-find-panel[hidden]{display:none!important}
.aci-find-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.aci-find-fields label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#344054}
.aci-find-fields input[type=text]{width:100%;min-width:0;border:1px solid #cfd4dc;border-radius:6px;padding:7px 9px;font-size:13px;background:#fff;color:#1f2937}
.aci-find-panel:not(.replace-mode) .aci-replace-field{display:none!important}
.aci-find-options,.aci-find-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:8px}
.aci-find-options label{font-size:11px;font-weight:700;color:#475467;display:inline-flex;align-items:center;gap:4px}
.aci-find-status{font-size:11px;font-weight:800;color:#526174;min-width:70px}
.aci-find-actions #aci-find-close{margin-left:auto}
.aci-cell.aci-find-hit{outline:3px solid #f59f00!important;outline-offset:-3px!important;background:#fff4bf!important}
.aci-template-text.aci-find-hit,.aci-template-unlocked .aci-template-text.aci-find-hit{outline:3px solid #f59f00!important;background:#fff4bf!important}

.aci-case-group{padding-left:2px;border-left:1px solid #dde1e6}
.aci-template-unlocked .aci-template-text.aci-template-selected{outline:2px solid #f59f00!important;outline-offset:2px;background:rgba(255,243,191,.65)}

@media(max-width:900px){
  .aci-activity-list{grid-template-columns:1fr}
  .aci-find-fields{grid-template-columns:1fr}
  .aci-find-actions #aci-find-close{margin-left:0}
}
@media(max-width:620px){
  .aci-editor-statusbar{align-items:flex-start}
  .aci-editor-status-left{gap:5px;flex-wrap:wrap}
  .aci-source-pill,.aci-personal-pill{font-size:10px;padding:3px 7px}
  .aci-activity-panel>summary{padding:8px 9px}.aci-activity-panel>summary small{display:none}
  .aci-activity-item{grid-template-columns:28px minmax(0,1fr);padding:8px}.aci-activity-avatar{width:27px;height:27px}.aci-activity-item time{grid-column:2;justify-self:start;margin-top:-4px}
  .aci-find-panel{padding:8px}.aci-find-options{align-items:flex-start;flex-direction:column;gap:5px}
}
.aci-shared-draft-pill{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid #d8dde5}
.aci-shared-draft-pill.has-draft{background:#eaf7ef;border-color:#a9d9b7;color:#20733a}
.aci-shared-draft-pill.no-draft{background:#f3f4f6;color:#667085}
@media(max-width:620px){.aci-shared-draft-pill{font-size:10px;padding:3px 7px}}

/* v1.5 orientation, editable main title and editor print/PDF output */
.aci-editor-main-title{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;min-width:min(100%,520px)}
.aci-editor-main-title>label{display:block;width:100%;font-size:12px;font-weight:800;color:#475467;margin-bottom:-3px}
.aci-editor-title-controls{display:flex;align-items:center;gap:7px;flex:1 1 420px}
.aci-editor-title-controls input{flex:1 1 auto;min-width:220px;border:1px solid #ccd2da;border-radius:7px;background:#fff;color:#1f2937;padding:8px 10px;font-size:13px;font-weight:700;box-sizing:border-box}
.aci-editor-print-header{display:none}
#aci-editor-print,#aci-editor-pdf{white-space:nowrap}

@media(max-width:760px){
  .aci-editor-main-title{width:100%;min-width:0}
  .aci-editor-title-controls{width:100%;flex:1 1 100%}
  .aci-editor-title-controls input{min-width:0;width:100%}
}

@media print{
  @page{size:landscape;margin:5mm}
  body *{visibility:hidden!important}
  .aci-dp-editor-wrap,.aci-dp-editor-wrap *{visibility:visible!important}
  .aci-dp-editor-wrap{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
  .aci-dp-editor-wrap .aci-editor-topbar,
  .aci-dp-editor-wrap .aci-dp-months,
  .aci-dp-editor-wrap .aci-editor-statusbar,
  .aci-dp-editor-wrap .aci-activity-panel,
  .aci-dp-editor-wrap .aci-format-toolbar,
  .aci-dp-editor-wrap .aci-find-panel,
  .aci-dp-editor-wrap .aci-editor-help{display:none!important}
  .aci-dp-editor-wrap .aci-editor-print-header{display:block!important;visibility:visible!important;margin:0 0 4mm!important}
  .aci-dp-editor-wrap #aci-editor-grid{display:block!important;visibility:visible!important}
  .aci-dp-editor-wrap .aci-dp-scroll{overflow:visible!important;border:0!important;box-shadow:none!important}
  .aci-dp-editor-wrap .aci-dp-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:7.3px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .aci-dp-editor-wrap .aci-dp-table th,.aci-dp-editor-wrap .aci-dp-table td{padding:1px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .aci-dp-editor-wrap .aci-dp-table textarea{display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;resize:none!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;line-height:1.05!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .aci-dp-editor-wrap .aci-drag-handle,
  .aci-dp-editor-wrap .aci-col-resizer,
  .aci-dp-editor-wrap .aci-row-resizer{display:none!important}
  .aci-dp-editor-wrap .aci-selected,.aci-dp-editor-wrap .aci-template-selected,.aci-dp-editor-wrap .aci-find-hit{outline:0!important;box-shadow:none!important}
  .aci-dp-editor-wrap .aci-dp-head{margin-bottom:2mm!important}
  .aci-dp-editor-wrap .aci-day-start>th,.aci-dp-editor-wrap .aci-day-start>td{border-top-width:5px!important}
  html,body{background:#fff!important}
}

/* v1.6 smart lesson pool, quick cell suggestions and live schedule analytics */
body.aci-dp-standalone-editor .aci-dp-wrap{max-width:1840px}
.aci-editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start;margin-top:2px}
.aci-editor-canvas{min-width:0}
.aci-editor-insights{display:flex;flex-direction:column;gap:12px;position:sticky;top:78px;max-height:calc(100vh - 94px);overflow:auto;padding-right:2px;scrollbar-width:thin}
.aci-insight-card{border:1px solid #dfe3ea;border-radius:11px;background:#fff;box-shadow:0 4px 16px rgba(20,27,50,.045);padding:12px}
.aci-insight-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px;color:#1f2937}
.aci-insight-heading>div{min-width:0}.aci-insight-heading strong{display:block;font-size:14px}.aci-insight-heading small{display:block;margin-top:2px;color:#7a8492;font-size:10px;font-weight:600;line-height:1.2}
.aci-insight-badge{display:inline-flex;min-width:26px;height:24px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#1e2c5b;font-size:11px;font-weight:900;box-sizing:border-box}
.aci-lesson-search{width:100%;box-sizing:border-box;border:1px solid #cfd4dc;border-radius:7px;padding:8px 9px;font-size:12px;background:#fff;color:#1f2937;outline:none}.aci-lesson-search:focus{border-color:#6572a8;box-shadow:0 0 0 2px rgba(50,68,130,.1)}
.aci-lesson-pool-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;max-height:232px;overflow:auto;padding:1px;scrollbar-width:thin}
.aci-lesson-chip,.aci-lesson-mini{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #d7dce4;background:#f8f9fb;color:#263247;border-radius:7px;padding:6px 7px;font:700 11px/1.15 Arial,Helvetica,sans-serif;cursor:pointer;text-align:left;max-width:100%}
.aci-lesson-chip:hover,.aci-lesson-mini:hover{border-color:#e51b23;background:#fff3f3;color:#a81218}.aci-lesson-chip span,.aci-lesson-mini span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.aci-lesson-chip small,.aci-lesson-mini small{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#e9edf4;color:#536071;font-size:9px;font-weight:900;padding:0 4px;box-sizing:border-box}
.aci-insight-hint{margin:8px 0 0;color:#667085;font-size:10px;line-height:1.35}.aci-lesson-empty,.aci-summary-empty{color:#8a94a3;font-size:10px;padding:7px 2px}
.aci-summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:2px 0 12px}.aci-summary-metrics>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;border-radius:9px;background:#f6f8fb;border:1px solid #e6e9ef}.aci-summary-metrics strong{font-size:21px;color:#1e2c5b;line-height:1}.aci-summary-metrics span{margin-top:4px;color:#6b7280;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}
.aci-summary-section-title{margin:10px 0 5px;color:#667085;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.aci-class-summary{display:flex;flex-direction:column;gap:5px}.aci-class-summary-item{border:1px solid #e3e6eb;border-radius:7px;background:#fff;overflow:hidden}.aci-class-summary-item>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:7px 8px;list-style:none;background:#fafbfc;color:#344054;font-size:10px;font-weight:900}.aci-class-summary-item>summary::-webkit-details-marker{display:none}.aci-class-summary-item>summary:before{content:'▸';color:#98a2b3;font-size:9px}.aci-class-summary-item[open]>summary:before{content:'▾'}.aci-class-summary-item>summary span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aci-class-summary-item>summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;border-radius:999px;background:#eef2ff;color:#1e2c5b;font-size:9px;box-sizing:border-box}
.aci-class-summary-body{padding:4px 7px 6px}.aci-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 1px;border-bottom:1px dashed #eceef2;font-size:10px;color:#475467}.aci-summary-row:last-child{border-bottom:0}.aci-summary-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aci-summary-row strong{font-size:10px;color:#1e2c5b}
/* v1.6.1 class-coloured live summary. The header is the class button; the expanded list uses a softer tint of the same colour. */
.aci-class-summary-item[data-class-key="dostlar"]{--aci-class-summary-main:#f1b16e;--aci-class-summary-soft:#fff3e6;--aci-class-summary-line:#f2d2ae}
.aci-class-summary-item[data-class-key="masal"]{--aci-class-summary-main:#f5c2b8;--aci-class-summary-soft:#fff1ee;--aci-class-summary-line:#f3d1ca}
.aci-class-summary-item[data-class-key="okyanus"]{--aci-class-summary-main:#79c8d7;--aci-class-summary-soft:#eaf8fb;--aci-class-summary-line:#b9e3eb}
.aci-class-summary-item[data-class-key="uzay"]{--aci-class-summary-main:#c0ade0;--aci-class-summary-soft:#f3eff9;--aci-class-summary-line:#d8cceb}
.aci-class-summary-item[data-class-key="doga"]{--aci-class-summary-main:#9de2a4;--aci-class-summary-soft:#edf9ef;--aci-class-summary-line:#c7ebcb}
.aci-class-summary-item[data-class-key="sirinler"]{--aci-class-summary-main:#efb8bd;--aci-class-summary-soft:#fff0f2;--aci-class-summary-line:#f1d0d4}
.aci-class-summary-item[data-class-key]>summary{background:var(--aci-class-summary-main);color:#243044;border-bottom:1px solid rgba(0,0,0,.04)}
.aci-class-summary-item[data-class-key]>summary:before{color:rgba(36,48,68,.7)}
.aci-class-summary-item[data-class-key]>summary strong{background:rgba(255,255,255,.72);color:#243044;border:1px solid rgba(255,255,255,.38)}
.aci-class-summary-item[data-class-key] .aci-class-summary-body{background:var(--aci-class-summary-soft)}
.aci-class-summary-item[data-class-key] .aci-summary-row{border-bottom-color:var(--aci-class-summary-line)}
.aci-class-summary-item[data-class-key] .aci-summary-row strong{color:#243044}
.aci-overall-summary{max-height:210px;overflow:auto;scrollbar-width:thin}
.aci-lesson-float{position:fixed;z-index:90;pointer-events:auto}.aci-lesson-float[hidden]{display:none!important}.aci-lesson-float-toggle{border:0;border-radius:6px;background:#1e2c5b;color:#fff;padding:5px 7px;font:800 9px/1 Arial,Helvetica,sans-serif;box-shadow:0 3px 10px rgba(20,27,50,.22);cursor:pointer;white-space:nowrap}.aci-lesson-float-toggle:hover{background:#e51b23}
.aci-lesson-float-menu{position:absolute;right:0;top:calc(100% + 4px);width:230px;max-height:270px;overflow:auto;padding:7px;background:#fff;border:1px solid #d7dce4;border-radius:9px;box-shadow:0 12px 34px rgba(20,27,50,.18);display:flex;flex-direction:column;gap:4px}.aci-lesson-float.is-up .aci-lesson-float-menu{top:auto;bottom:calc(100% + 4px)}.aci-lesson-float-menu[hidden]{display:none!important}.aci-lesson-mini{width:100%;background:#fff;padding:7px 8px}.aci-lesson-mini span{max-width:170px}.aci-lesson-float-more{padding:6px;color:#7a8492;font-size:9px;text-align:center}

@media(max-width:1260px){
  .aci-editor-workspace{grid-template-columns:minmax(0,1fr)}
  .aci-editor-insights{position:static;max-height:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:visible;padding-right:0}
  .aci-lesson-pool-list{max-height:180px}.aci-overall-summary{max-height:180px}
}
@media(max-width:760px){
  .aci-editor-insights{grid-template-columns:1fr}
  .aci-insight-card{padding:10px}.aci-lesson-pool-list{max-height:160px}
  .aci-lesson-float-menu{width:min(230px,calc(100vw - 16px));max-height:220px}
  .aci-lesson-float-toggle{font-size:9px;padding:6px 8px}
}
@media print{
  .aci-dp-editor-wrap .aci-editor-workspace{display:block!important;margin:0!important}
  .aci-dp-editor-wrap .aci-editor-canvas{display:block!important;width:100%!important}
  .aci-dp-editor-wrap .aci-editor-insights,.aci-dp-editor-wrap .aci-lesson-float{display:none!important}
}


/* v1.7: searchable cell picker, swap-move, auto distribution, XLSX output and icon/colour toolbar */
.aci-output-print{background:#fff7e6!important;border-color:#f2c46d!important;color:#7a4b00!important}.aci-output-pdf{background:#fff0f1!important;border-color:#efb7bc!important;color:#9d1720!important}.aci-output-xlsx{background:#eaf8ef!important;border-color:#a9d9b8!important;color:#176b35!important}
#aci-undo,#aci-redo{background:#eef2ff;border-color:#c5ceef;color:#243b7d}#aci-find-open,#aci-replace-open{background:#eaf7ff;border-color:#b7dced;color:#145b7a}
[data-case="upper"],[data-case="lower"],[data-case="title"]{background:#f4efff;border-color:#d8c9f3;color:#56358c}
#aci-copy-cells,#aci-paste-cells{background:#edf9ef;border-color:#b9dfc0;color:#256a35}#aci-cut-cells,#aci-clear-selected{background:#fff0f0;border-color:#ecc2c2;color:#9a2929}#aci-move-cells{background:#fff6e8;border-color:#edcf9e;color:#865414}
#aci-toggle-template,#aci-select-all-template{background:#f1effa;border-color:#d4cbea;color:#4c3d78}#aci-select-all-cells,#aci-clear-selection{background:#f5f7fa;border-color:#d9dde4;color:#485364}
#aci-compact-grid,#aci-standard-grid,#aci-col-smaller,#aci-col-larger,#aci-row-smaller,#aci-row-larger{background:#f5f8fb;border-color:#cfd8e2;color:#365064}
.aci-format-btn{transition:transform .08s ease,box-shadow .12s ease,background .12s ease}.aci-format-btn:hover{transform:translateY(-1px);box-shadow:0 2px 7px rgba(20,27,50,.08)}
.aci-lesson-float-menu{overflow:hidden;max-height:none}.aci-lesson-float-search{width:100%;box-sizing:border-box;border:1px solid #cfd4dc;border-radius:6px;padding:7px 8px;font-size:11px;outline:none;margin-bottom:3px}.aci-lesson-float-search:focus{border-color:#6572a8;box-shadow:0 0 0 2px rgba(50,68,130,.1)}.aci-lesson-float-list{display:flex;flex-direction:column;gap:4px;max-height:245px;overflow:auto;scrollbar-width:thin}
.aci-summary-lesson-row{width:100%;border:0;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.aci-summary-lesson-row:hover{background:rgba(255,255,255,.58);border-radius:5px}.aci-summary-lesson-row:focus-visible{outline:2px solid #1e2c5b;outline-offset:1px}
.aci-dp-editor-wrap .aci-auto-suggested{outline:3px dashed #f59e0b!important;outline-offset:-3px!important;background:#fff8df!important}.aci-dp-editor-wrap .aci-auto-suggested textarea{background:#fff8df!important}
.aci-auto-fields{display:grid;grid-template-columns:1fr;gap:7px}.aci-auto-fields label{display:flex;flex-direction:column;gap:3px;color:#667085;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.3px}.aci-auto-fields select,.aci-auto-fields input{width:100%;box-sizing:border-box;border:1px solid #cfd4dc;border-radius:7px;padding:7px 8px;background:#fff;color:#1f2937;font-size:11px;text-transform:none;letter-spacing:0;font-weight:600}.aci-auto-actions{display:flex;gap:6px;margin-top:8px}.aci-auto-actions .aci-format-btn{flex:1}.aci-auto-apply{background:#eaf8ef!important;border-color:#a9d9b8!important;color:#176b35!important}.aci-auto-result{margin-top:8px;padding:8px;border-radius:7px;background:#f7f8fa;border:1px solid #e6e9ef;color:#566273;font-size:10px;line-height:1.4}
@media(max-width:760px){.aci-auto-actions{flex-direction:column}.aci-format-toolbar .aci-format-btn{font-size:11px;padding:7px 8px}.aci-lesson-float-list{max-height:190px}}
@media print{.aci-auto-card{display:none!important}}

/* v1.8: role separation, proposals, multiple manager drafts, border modes and one-page output */
.aci-contributor-badge{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:8px;background:#fff7dc;border:1px solid #ebcf72;color:#755500;font-size:11px;font-weight:900;letter-spacing:.15px}
.aci-role-user #aci-status-pill,.aci-role-user #aci-shared-draft-pill,.aci-role-user #aci-personal-draft-pill,.aci-role-user #aci-set-active{display:none!important}
.aci-role-user .aci-editor-main-title input[readonly]{background:#f5f6f8;color:#68707c;cursor:not-allowed}
.aci-output-mode{min-height:36px;border:1px solid #cfd4dc;border-radius:7px;background:#fff;color:#344054;padding:6px 8px;font-size:11px;font-weight:800}

.aci-border-control{position:relative}.aci-border-control>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center}.aci-border-control>summary::-webkit-details-marker{display:none}.aci-border-menu{position:absolute;z-index:60;top:calc(100% + 5px);right:0;min-width:150px;padding:6px;border:1px solid #d5dae2;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(20,27,50,.14);display:grid;gap:4px}.aci-border-choice{border:1px solid #dde1e7;border-radius:6px;background:#fff;color:#344054;padding:7px 8px;text-align:left;font-size:11px;font-weight:800;cursor:pointer}.aci-border-choice:hover,.aci-border-choice.is-active{background:#eef2ff;border-color:#9eace2;color:#253b7c}
.aci-dp-table.aci-border-off th,.aci-dp-table.aci-border-off td{border-color:transparent!important}.aci-dp-table.aci-border-off .aci-day-start>th,.aci-dp-table.aci-border-off .aci-day-start>td{border-top-color:#b7bcc5!important;border-top-width:2px!important}
.aci-dp-table.aci-border-normal th,.aci-dp-table.aci-border-normal td{border-color:#aeb3bd!important}
.aci-dp-table.aci-border-strong th,.aci-dp-table.aci-border-strong td{border:1.5px solid #697386!important}.aci-dp-table.aci-border-strong .aci-day-start>th,.aci-dp-table.aci-border-strong .aci-day-start>td{border-top:7px solid #353b44!important}
.aci-dp-table.aci-border-heavy th,.aci-dp-table.aci-border-heavy td{border:2px solid #3f4752!important}.aci-dp-table.aci-border-heavy .aci-day-start>th,.aci-dp-table.aci-border-heavy .aci-day-start>td{border-top:8px solid #111827!important}

.aci-saved-create{display:flex;gap:6px;margin:5px 0 9px}.aci-saved-create input{min-width:0;flex:1;border:1px solid #cfd4dc;border-radius:7px;padding:7px 8px;background:#fff;color:#1f2937;font-size:11px}.aci-saved-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto;scrollbar-width:thin}.aci-saved-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #e0e4ea;border-radius:8px;background:#fafbfc}.aci-saved-item>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.aci-saved-item strong{font-size:11px;color:#263247;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aci-saved-item small{font-size:9px;color:#7a8492;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aci-saved-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.aci-mini-btn{border:1px solid #cfd5dd;border-radius:6px;background:#fff;color:#344054;padding:5px 6px;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.aci-mini-btn:hover{background:#eef2ff;border-color:#abb7df;color:#283d78}.aci-apply-proposal{background:#eaf8ef;border-color:#aadbbb;color:#176b35}.aci-empty-list{padding:9px;border:1px dashed #d9dee5;border-radius:7px;color:#7a8492;background:#fafbfc;font-size:10px;line-height:1.35}
.aci-proposals-card{border-color:#e4d9ad;background:#fffdf6}.aci-proposal-submit-card{border-color:#d9d1f2;background:#fcfaff}

@media(max-width:900px){.aci-saved-create{flex-direction:column}.aci-saved-item{align-items:flex-start;flex-direction:column}.aci-saved-actions{width:100%;justify-content:flex-start}.aci-border-menu{right:auto;left:0}.aci-output-mode{max-width:100%}}

/* Print/PDF: ignore editor row/column pixel sizes and compress the complete programme to one A4 page. */
@media print{
  html,body{margin:0!important;padding:0!important;width:100%!important;height:auto!important;background:#fff!important}
  .aci-dp-editor-wrap .aci-editor-workspace,.aci-dp-public-wrap{page-break-inside:avoid!important;break-inside:avoid-page!important}
  .aci-dp-editor-wrap .aci-dp-scroll,.aci-dp-public-wrap .aci-dp-scroll{overflow:visible!important;width:100%!important;max-width:none!important}
  .aci-dp-editor-wrap .aci-dp-table,.aci-dp-public-wrap .aci-dp-table{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:5.8pt!important;line-height:1!important}
  .aci-dp-editor-wrap .aci-dp-table col,.aci-dp-public-wrap .aci-dp-table col{width:auto!important}
  .aci-dp-editor-wrap .aci-dp-table tr[data-row-size-key],.aci-dp-public-wrap .aci-dp-table tr[data-row-size-key]{height:3.05mm!important;max-height:3.05mm!important;min-height:0!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .aci-dp-editor-wrap .aci-dp-table th,.aci-dp-editor-wrap .aci-dp-table td,.aci-dp-public-wrap .aci-dp-table th,.aci-dp-public-wrap .aci-dp-table td{height:auto!important;max-height:3.05mm!important;min-height:0!important;padding:.25mm .35mm!important;overflow:hidden!important;line-height:1!important}
  .aci-dp-editor-wrap .aci-dp-table thead th,.aci-dp-public-wrap .aci-dp-table thead th{height:6mm!important;max-height:6mm!important;padding:.4mm!important;font-size:5.6pt!important}
  .aci-dp-editor-wrap .aci-dp-table textarea{height:2.55mm!important;max-height:2.55mm!important;min-height:0!important;padding:0!important;overflow:hidden!important;font-size:5.4pt!important;line-height:1!important;white-space:pre-wrap!important}
  .aci-dp-public-wrap .aci-cell-view{height:2.55mm!important;max-height:2.55mm!important;min-height:0!important;padding:0!important;font-size:5.4pt!important;line-height:1!important;overflow:hidden!important}
  .aci-dp-editor-wrap .aci-dp-head,.aci-dp-public-wrap .aci-dp-head{height:12mm!important;min-height:0!important;margin:0 0 1.5mm!important;grid-template-columns:18mm 1fr 18mm!important}
  .aci-dp-editor-wrap .aci-dp-logo-slot,.aci-dp-public-wrap .aci-dp-logo-slot{height:11mm!important}.aci-dp-editor-wrap .aci-dp-logo-slot img,.aci-dp-public-wrap .aci-dp-logo-slot img{max-height:10mm!important}
  .aci-dp-editor-wrap .aci-dp-title strong,.aci-dp-public-wrap .aci-dp-title strong{font-size:8pt!important}.aci-dp-editor-wrap .aci-dp-title span,.aci-dp-editor-wrap .aci-dp-title b,.aci-dp-public-wrap .aci-dp-title span,.aci-dp-public-wrap .aci-dp-title b{font-size:6.8pt!important;line-height:1.05!important}
  .aci-dp-editor-wrap .aci-day-start>th,.aci-dp-editor-wrap .aci-day-start>td,.aci-dp-public-wrap .aci-day-start>th,.aci-dp-public-wrap .aci-day-start>td{border-top-width:2px!important}
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table{font-size:4.6pt!important}body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table thead th{font-size:4.6pt!important}body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table textarea{font-size:4.35pt!important}
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table tr[data-row-size-key]{height:3.8mm!important;max-height:3.8mm!important}body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table th,body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table td{max-height:3.8mm!important}
}
@media print{
  .aci-dp-editor-wrap .aci-dp-table [data-style-key],.aci-dp-public-wrap .aci-dp-table [data-style-key]{font-size:inherit!important;line-height:1!important}
}

/* v1.8.1 lesson-pool highlight/delete actions + confirmation dialog */
.aci-lesson-pool-row{display:flex;align-items:stretch;gap:4px;min-width:0;max-width:100%}
.aci-lesson-pool-row .aci-lesson-chip{flex:1 1 auto;min-width:0;margin:0;justify-content:space-between}
.aci-lesson-highlight-btn{cursor:pointer}
.aci-lesson-highlight-btn:hover{border-color:#1e2c5b!important;background:#eef2ff!important;color:#17234d!important}
.aci-lesson-delete-btn{flex:0 0 28px;width:28px;min-width:28px;border:1px solid #d92f39;border-radius:7px;background:#fff0f1;color:#c41620;font:900 18px/1 Arial,Helvetica,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:none}
.aci-lesson-delete-btn:hover,.aci-lesson-delete-btn:focus{background:#d71920;color:#fff;border-color:#d71920;outline:none;box-shadow:0 0 0 2px rgba(215,25,32,.14)}
.aci-confirm-overlay{position:fixed;inset:0;z-index:100000;background:rgba(13,20,38,.54);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(2px)}
.aci-confirm-overlay[hidden]{display:none!important}
.aci-confirm-box{width:min(440px,calc(100vw - 28px));background:#fff;border-radius:16px;padding:22px;box-shadow:0 24px 80px rgba(8,15,34,.34);text-align:center;border:1px solid #e5e7eb}
.aci-confirm-icon{width:46px;height:46px;border-radius:50%;margin:0 auto 10px;background:#fee2e2;color:#b91c1c;display:flex;align-items:center;justify-content:center;font:900 25px/1 Arial,Helvetica,sans-serif}
.aci-confirm-title{margin:0 0 8px;color:#17213b;font:800 20px/1.25 Arial,Helvetica,sans-serif}
.aci-confirm-message{margin:0;color:#374151;font:600 13px/1.55 Arial,Helvetica,sans-serif}
.aci-confirm-note{margin:10px 0 0;color:#6b7280;font:500 11px/1.45 Arial,Helvetica,sans-serif}
.aci-confirm-actions{display:flex;gap:9px;justify-content:center;margin-top:18px}
.aci-confirm-actions button{border-radius:9px;padding:10px 14px;font:800 12px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.aci-confirm-cancel{border:1px solid #cfd4dc;background:#fff;color:#27324a}
.aci-confirm-delete{border:1px solid #c41620;background:#d71920;color:#fff;box-shadow:0 4px 12px rgba(215,25,32,.18)}
.aci-confirm-delete:hover,.aci-confirm-delete:focus{background:#b9121a;outline:none}
body.aci-modal-open{overflow:hidden}
@media(max-width:760px){.aci-lesson-delete-btn{flex-basis:32px;width:32px;min-width:32px}.aci-confirm-actions{flex-direction:column-reverse}.aci-confirm-actions button{width:100%}}

/* v1.8.3 — hard one-page print/PDF geometry.
   Print output intentionally ignores editor row/column pixel sizes. */
@media print {
  /* Never allow an editor-only block, popup or helper to reserve printable space. */
  .aci-dp-editor-wrap .aci-editor-insights,
  .aci-dp-editor-wrap .aci-lesson-float,
  .aci-dp-editor-wrap .aci-find-panel,
  .aci-dp-editor-wrap .aci-editor-help,
  .aci-dp-editor-wrap .aci-editor-topbar,
  .aci-dp-editor-wrap .aci-editor-statusbar,
  .aci-dp-editor-wrap .aci-format-toolbar,
  .aci-dp-editor-wrap .aci-activity-panel,
  .aci-confirm-overlay {display:none!important}

  .aci-dp-editor-wrap,
  .aci-dp-public-wrap,
  .aci-dp-editor-wrap .aci-editor-workspace,
  .aci-dp-editor-wrap .aci-editor-canvas,
  .aci-dp-editor-wrap .aci-dp-scroll,
  .aci-dp-public-wrap .aci-dp-scroll {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  /* Fixed-layout percentages are deliberate: the left GÜN column must stay
     narrow and user-resized desktop widths must never force horizontal tiling. */
  .aci-dp-editor-wrap .aci-dp-table,
  .aci-dp-public-wrap .aci-dp-table {
    width:99.4%!important;
    max-width:99.4%!important;
    min-width:0!important;
    margin:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    box-sizing:border-box!important;
    font-size:5.15pt!important;
    line-height:.96!important;
  }
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="day"],
  .aci-dp-public-wrap .aci-dp-table col[data-col-key="day"] {width:3.0%!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="no"],
  .aci-dp-public-wrap .aci-dp-table col[data-col-key="no"] {width:2.2%!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="time"],
  .aci-dp-public-wrap .aci-dp-table col[data-col-key="time"] {width:8.8%!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key]:not([data-col-key="day"]):not([data-col-key="no"]):not([data-col-key="time"]),
  .aci-dp-public-wrap .aci-dp-table col[data-col-key]:not([data-col-key="day"]):not([data-col-key="no"]):not([data-col-key="time"]) {width:14.3333%!important}

  .aci-dp-editor-wrap .aci-dp-table th,
  .aci-dp-editor-wrap .aci-dp-table td,
  .aci-dp-public-wrap .aci-dp-table th,
  .aci-dp-public-wrap .aci-dp-table td {
    min-width:0!important;
    width:auto!important;
    box-sizing:border-box!important;
    padding:.18mm .25mm!important;
    line-height:.96!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    white-space:normal!important;
  }

  /* 50 body rows: compact enough to leave safety room for the print header,
     browser rounding, borders and printer non-printable areas. */
  .aci-dp-editor-wrap .aci-dp-table tr[data-row-size-key],
  .aci-dp-public-wrap .aci-dp-table tr[data-row-size-key] {
    height:2.85mm!important;
    min-height:0!important;
    max-height:2.85mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row,
  .aci-dp-public-wrap .aci-dp-table tr.aci-meal-row {
    height:2.30mm!important;
    max-height:2.30mm!important;
  }
  .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row th,
  .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row td,
  .aci-dp-public-wrap .aci-dp-table tr.aci-meal-row th,
  .aci-dp-public-wrap .aci-dp-table tr.aci-meal-row td {max-height:2.30mm!important}

  .aci-dp-editor-wrap .aci-dp-table thead th,
  .aci-dp-public-wrap .aci-dp-table thead th {
    height:5.0mm!important;
    max-height:5.0mm!important;
    padding:.22mm!important;
    font-size:5.0pt!important;
    line-height:.95!important;
  }
  .aci-dp-editor-wrap .aci-dp-table thead small,
  .aci-dp-public-wrap .aci-dp-table thead small {font-size:4.35pt!important;line-height:.9!important}

  .aci-dp-editor-wrap .aci-day-label,
  .aci-dp-public-wrap .aci-day-label {padding:0!important;width:auto!important;min-width:0!important}
  .aci-dp-editor-wrap .aci-day-label span,
  .aci-dp-public-wrap .aci-day-label span {
    font-size:4.55pt!important;
    letter-spacing:0!important;
    line-height:.9!important;
    white-space:nowrap!important;
  }
  .aci-dp-editor-wrap .aci-period-no,
  .aci-dp-public-wrap .aci-period-no {font-size:4.7pt!important;padding-left:0!important;padding-right:0!important}
  .aci-dp-editor-wrap .aci-time,
  .aci-dp-public-wrap .aci-time {font-size:4.55pt!important;white-space:nowrap!important;padding-left:.1mm!important;padding-right:.1mm!important}

  .aci-dp-editor-wrap .aci-dp-table textarea,
  .aci-dp-public-wrap .aci-cell-view {
    width:100%!important;
    height:2.30mm!important;
    min-height:0!important;
    max-height:2.30mm!important;
    box-sizing:border-box!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    font-size:4.85pt!important;
    line-height:.94!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    white-space:pre-wrap!important;
  }
  .aci-dp-editor-wrap .aci-meal-row textarea,
  .aci-dp-public-wrap .aci-meal-row .aci-cell-view {height:1.9mm!important;max-height:1.9mm!important}

  .aci-dp-editor-wrap .aci-editor-print-header,
  .aci-dp-editor-wrap .aci-dp-head,
  .aci-dp-public-wrap .aci-dp-head {
    height:9.0mm!important;
    min-height:0!important;
    max-height:9.0mm!important;
    margin:0 0 1mm!important;
  }
  .aci-dp-editor-wrap .aci-dp-logo-slot,
  .aci-dp-public-wrap .aci-dp-logo-slot {height:8.5mm!important}
  .aci-dp-editor-wrap .aci-dp-logo-slot img,
  .aci-dp-public-wrap .aci-dp-logo-slot img {max-height:8mm!important;max-width:18mm!important}
  .aci-dp-editor-wrap .aci-dp-title strong,
  .aci-dp-public-wrap .aci-dp-title strong {font-size:7.2pt!important;line-height:1!important}
  .aci-dp-editor-wrap .aci-dp-title span,
  .aci-dp-editor-wrap .aci-dp-title b,
  .aci-dp-public-wrap .aci-dp-title span,
  .aci-dp-public-wrap .aci-dp-title b {font-size:5.7pt!important;line-height:.98!important}

  /* Selected/editor styling must never add printable size. */
  .aci-dp-editor-wrap .aci-selected,
  .aci-dp-editor-wrap .aci-template-selected,
  .aci-dp-editor-wrap .aci-find-hit,
  .aci-dp-editor-wrap .aci-auto-suggested {outline:0!important;box-shadow:none!important}
  .aci-dp-editor-wrap .aci-drag-handle,
  .aci-dp-editor-wrap .aci-col-resizer,
  .aci-dp-editor-wrap .aci-row-resizer {display:none!important}

  /* Portrait uses the same compact row geometry; only typography is reduced.
     This avoids the old portrait rule making every row taller. */
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table {font-size:4.15pt!important}
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table thead th {font-size:4.0pt!important}
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table thead small {font-size:3.55pt!important}
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table textarea {font-size:3.85pt!important}
  body.aci-print-portrait .aci-dp-editor-wrap .aci-time {font-size:3.75pt!important}
  body.aci-print-portrait .aci-dp-editor-wrap .aci-day-label span {font-size:3.85pt!important}
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table tr[data-row-size-key] {height:2.85mm!important;max-height:2.85mm!important}
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row {height:2.30mm!important;max-height:2.30mm!important}
}
@media print{
  .aci-dp-editor-wrap .aci-dp-table textarea[data-style-key],
  .aci-dp-public-wrap .aci-dp-table .aci-cell-view[data-style-key]{font-size:4.85pt!important;line-height:.94!important}
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table textarea[data-style-key]{font-size:3.85pt!important;line-height:.92!important}
}


/* v1.8.4 — one standard print/PDF format: A4 portrait, single page.
   The previous portrait mode over-compressed type. This geometry gives text
   more of each cell while still fitting all 50 body rows on one A4 sheet. */
@media print {
  @page { size:A4 portrait!important; margin:4mm!important; }
  html,body { width:100%!important; margin:0!important; padding:0!important; background:#fff!important; }
  .aci-dp-editor-wrap,.aci-dp-public-wrap { width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; box-shadow:none!important; border:0!important; }
  .aci-dp-editor-wrap .aci-editor-workspace,.aci-dp-editor-wrap .aci-editor-canvas,.aci-dp-editor-wrap #aci-editor-grid,.aci-dp-editor-wrap .aci-dp-scroll,.aci-dp-public-wrap .aci-dp-scroll { width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important; overflow:visible!important; }

  .aci-dp-editor-wrap .aci-dp-table,.aci-dp-public-wrap .aci-dp-table,
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table {
    width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; table-layout:fixed!important; border-collapse:collapse!important; font-size:6.15pt!important; line-height:1.02!important; page-break-inside:avoid!important; break-inside:avoid-page!important; }

  /* Compact left metadata; six class columns receive almost all useful width. */
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="day"],.aci-dp-public-wrap .aci-dp-table col[data-col-key="day"] { width:3.6%!important; }
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="no"],.aci-dp-public-wrap .aci-dp-table col[data-col-key="no"] { width:3.0%!important; }
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="time"],.aci-dp-public-wrap .aci-dp-table col[data-col-key="time"] { width:10.4%!important; }
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key]:not([data-col-key="day"]):not([data-col-key="no"]):not([data-col-key="time"]),
  .aci-dp-public-wrap .aci-dp-table col[data-col-key]:not([data-col-key="day"]):not([data-col-key="no"]):not([data-col-key="time"]) { width:13.8333%!important; }

  .aci-dp-editor-wrap .aci-dp-table th,.aci-dp-editor-wrap .aci-dp-table td,.aci-dp-public-wrap .aci-dp-table th,.aci-dp-public-wrap .aci-dp-table td {
    box-sizing:border-box!important; min-width:0!important; padding:.30mm .38mm!important; vertical-align:middle!important; overflow:hidden!important; overflow-wrap:anywhere!important; word-break:break-word!important; white-space:normal!important; line-height:1.02!important; }

  /* 35 lesson/content rows x 4.8mm + 15 meal rows x 3.15mm = ~215mm.
     Together with header/head row this remains safely inside A4 portrait height. */
  .aci-dp-editor-wrap .aci-dp-table tr[data-row-size-key],.aci-dp-public-wrap .aci-dp-table tr[data-row-size-key],
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table tr[data-row-size-key] { height:4.8mm!important; max-height:4.8mm!important; min-height:4.8mm!important; page-break-inside:avoid!important; break-inside:avoid!important; }
  .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row,.aci-dp-public-wrap .aci-dp-table tr.aci-meal-row,
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row { height:3.15mm!important; max-height:3.15mm!important; min-height:3.15mm!important; }

  .aci-dp-editor-wrap .aci-dp-table thead th,.aci-dp-public-wrap .aci-dp-table thead th,
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table thead th { height:6.4mm!important; max-height:6.4mm!important; padding:.35mm!important; font-size:6.0pt!important; line-height:1!important; }
  .aci-dp-editor-wrap .aci-dp-table thead small,.aci-dp-public-wrap .aci-dp-table thead small,
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table thead small { font-size:5.25pt!important; line-height:.98!important; }

  .aci-dp-editor-wrap .aci-dp-table textarea,.aci-dp-public-wrap .aci-cell-view,
  .aci-dp-editor-wrap .aci-dp-table textarea[data-style-key],.aci-dp-public-wrap .aci-dp-table .aci-cell-view[data-style-key],
  body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table textarea,body.aci-print-portrait .aci-dp-editor-wrap .aci-dp-table textarea[data-style-key] {
    display:block!important; width:100%!important; height:4.05mm!important; max-height:4.05mm!important; min-height:0!important; padding:0!important; margin:0!important; border:0!important; resize:none!important; overflow:hidden!important; background:transparent!important; color:inherit!important; font-size:6.0pt!important; line-height:1.02!important; white-space:pre-wrap!important; overflow-wrap:anywhere!important; word-break:break-word!important; }

  .aci-dp-editor-wrap .aci-meal-row .aci-template-text,.aci-dp-public-wrap .aci-meal-row .aci-template-text { font-size:5.8pt!important; line-height:1!important; }
  .aci-dp-editor-wrap .aci-day-label span,.aci-dp-public-wrap .aci-day-label span,body.aci-print-portrait .aci-dp-editor-wrap .aci-day-label span { font-size:5.5pt!important; line-height:1!important; letter-spacing:0!important; }
  .aci-dp-editor-wrap .aci-period-no,.aci-dp-public-wrap .aci-period-no { font-size:5.7pt!important; }
  .aci-dp-editor-wrap .aci-time,.aci-dp-public-wrap .aci-time,body.aci-print-portrait .aci-dp-editor-wrap .aci-time { font-size:5.5pt!important; white-space:nowrap!important; padding-left:.15mm!important; padding-right:.15mm!important; }

  .aci-dp-editor-wrap .aci-editor-print-header,.aci-dp-editor-wrap .aci-dp-head,.aci-dp-public-wrap .aci-dp-head { height:10.5mm!important; max-height:10.5mm!important; margin:0 0 1.2mm!important; }
  .aci-dp-editor-wrap .aci-dp-logo-slot,.aci-dp-public-wrap .aci-dp-logo-slot { height:10mm!important; }
  .aci-dp-editor-wrap .aci-dp-logo-slot img,.aci-dp-public-wrap .aci-dp-logo-slot img { max-height:9.5mm!important; max-width:19mm!important; }
  .aci-dp-editor-wrap .aci-dp-title strong,.aci-dp-public-wrap .aci-dp-title strong { font-size:8.2pt!important; line-height:1!important; }
  .aci-dp-editor-wrap .aci-dp-title span,.aci-dp-editor-wrap .aci-dp-title b,.aci-dp-public-wrap .aci-dp-title span,.aci-dp-public-wrap .aci-dp-title b { font-size:6.7pt!important; line-height:1!important; }

  .aci-dp-editor-wrap .aci-editor-insights,.aci-dp-editor-wrap .aci-lesson-float,.aci-dp-editor-wrap .aci-find-panel,.aci-dp-editor-wrap .aci-editor-help,.aci-dp-editor-wrap .aci-editor-topbar,.aci-dp-editor-wrap .aci-editor-statusbar,.aci-dp-editor-wrap .aci-format-toolbar,.aci-dp-editor-wrap .aci-activity-panel,.aci-confirm-overlay { display:none!important; }
  .aci-dp-editor-wrap .aci-selected,.aci-dp-editor-wrap .aci-template-selected,.aci-dp-editor-wrap .aci-find-hit,.aci-dp-editor-wrap .aci-auto-suggested { outline:0!important; box-shadow:none!important; }
}


/* v1.8.7 — shared-draft workflow, account/proposal controls, standard public
   view and print/PDF that follows the editor's active Minimal/Standart mode. */
.aci-dp-head{grid-template-columns:76px minmax(0,1fr) 76px;gap:8px;min-height:0}
.aci-dp-logo-slot{height:62px;min-height:0;overflow:hidden}
.aci-dp-logo-slot img{display:block;max-width:58px;max-height:54px;width:auto;height:auto;object-fit:contain;object-position:center}
.aci-proposal-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);gap:6px;margin:8px 0}
.aci-proposal-filters input,.aci-proposal-filters select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #ccd3dc;border-radius:7px;padding:7px 8px;background:#fff}
.aci-delete-proposal{background:#fff0f0!important;border-color:#efb4b4!important;color:#b42318!important}
.aci-account-edit-form,.aci-password-edit-form{display:grid;gap:7px;min-width:220px}
.aci-account-edit-form label{display:grid;gap:3px;font-weight:600}
.aci-account-edit-form input,.aci-password-edit-form input[type=password],.aci-password-edit-form input[type=text]{width:100%;box-sizing:border-box}
.aci-password-edit-form small{display:block;color:#646970;max-width:280px}
.aci-password-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aci-password-row>input{min-width:220px}
.aci-password-row label,.aci-password-edit-form label{white-space:nowrap}
.aci-publish-success-overlay{position:fixed;inset:0;z-index:999999;background:rgba(12,18,32,.62);display:flex;align-items:center;justify-content:center;padding:20px}
.aci-publish-success-card{width:min(560px,94vw);background:#fff;border-radius:18px;padding:30px 26px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.aci-publish-success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#e8f7ec;color:#16803a;font-size:34px;font-weight:900}
.aci-publish-success-title{font-size:28px;line-height:1.12;font-weight:900;color:#17233f;letter-spacing:.2px}
.aci-publish-success-sub{margin-top:10px;color:#61708a;font-weight:700}.aci-publish-success-close{margin-top:20px;border:0;border-radius:9px;background:#e51b23;color:#fff;padding:11px 24px;font-weight:900;cursor:pointer}

/* Parent view is intentionally standard on normal screens, regardless of the
   editor's compact working geometry. Mobile rules below/above continue to fit. */
@media screen and (min-width:761px){
  .aci-dp-public-wrap .aci-dp-table.is-public{width:100%!important;min-width:1000px!important;table-layout:fixed!important}
  .aci-dp-public-wrap .aci-dp-table.is-public col[data-col-key="day"]{width:4.1%!important}
  .aci-dp-public-wrap .aci-dp-table.is-public col[data-col-key="no"]{width:2.4%!important}
  .aci-dp-public-wrap .aci-dp-table.is-public col[data-col-key="time"]{width:9.0%!important}
  .aci-dp-public-wrap .aci-dp-table.is-public col[data-col-key]:not([data-col-key="day"]):not([data-col-key="no"]):not([data-col-key="time"]){width:14.0833%!important}
  .aci-dp-public-wrap .aci-dp-table.is-public tr[data-row-size-key]{height:42px!important;max-height:42px!important}
  .aci-dp-public-wrap .aci-dp-table.is-public tr.aci-meal-row{height:30px!important;max-height:30px!important}
  .aci-dp-public-wrap .aci-dp-table.is-public .aci-cell{height:42px!important;max-height:42px!important}
  .aci-dp-public-wrap .aci-dp-table.is-public .aci-cell-view{height:100%!important;max-height:100%!important;font-size:11px!important;line-height:1.08!important;padding:1px 3px!important}
}

@media(max-width:760px){.aci-proposal-filters{grid-template-columns:1fr}.aci-dp-head{grid-template-columns:48px minmax(0,1fr) 48px}.aci-dp-logo-slot{height:48px}.aci-dp-logo-slot img{max-width:44px;max-height:42px}.aci-publish-success-title{font-size:21px}}

@media print{
  @page{size:A4 portrait!important;margin:4mm!important}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  .aci-publish-success-overlay{display:none!important}
  .aci-dp-editor-wrap .aci-editor-canvas{display:block!important;page-break-before:avoid!important;break-before:avoid-page!important}
  .aci-dp-editor-wrap .aci-editor-print-header,.aci-dp-public-wrap .aci-dp-head{display:block!important;position:relative!important;height:9mm!important;max-height:9mm!important;min-height:9mm!important;margin:0 0 .7mm!important;page-break-after:avoid!important;break-after:avoid-page!important;page-break-inside:avoid!important;break-inside:avoid!important}
  .aci-dp-editor-wrap .aci-editor-print-header .aci-dp-head{display:grid!important;height:9mm!important;max-height:9mm!important;min-height:9mm!important;margin:0!important;grid-template-columns:15mm minmax(0,1fr) 15mm!important;gap:1mm!important;page-break-after:avoid!important;break-after:avoid-page!important}
  .aci-dp-editor-wrap #aci-editor-grid,.aci-dp-editor-wrap .aci-dp-scroll,.aci-dp-public-wrap .aci-dp-scroll,.aci-dp-editor-wrap .aci-dp-table,.aci-dp-public-wrap .aci-dp-table{page-break-before:avoid!important;break-before:avoid-page!important;margin-top:0!important}
  .aci-dp-editor-wrap .aci-dp-logo-slot,.aci-dp-public-wrap .aci-dp-logo-slot{height:8.5mm!important;max-height:8.5mm!important;overflow:hidden!important}
  .aci-dp-editor-wrap .aci-dp-logo-slot img,.aci-dp-public-wrap .aci-dp-logo-slot img{width:auto!important;height:auto!important;max-width:13.5mm!important;max-height:8mm!important;object-fit:contain!important}
  .aci-dp-editor-wrap .aci-dp-title strong,.aci-dp-public-wrap .aci-dp-title strong{font-size:8.4pt!important;line-height:1!important}
  .aci-dp-editor-wrap .aci-dp-title span,.aci-dp-editor-wrap .aci-dp-title b,.aci-dp-public-wrap .aci-dp-title span,.aci-dp-public-wrap .aci-dp-title b{font-size:6.8pt!important;line-height:1!important;margin:0!important}

  /* Always one portrait page, but keep the current editor geometry choice. */
  body.aci-print-grid-standard .aci-dp-editor-wrap .aci-dp-table,
  .aci-dp-public-wrap .aci-dp-table{font-size:6.55pt!important;line-height:1!important}
  body.aci-print-grid-standard .aci-dp-editor-wrap .aci-dp-table tr[data-row-size-key],
  .aci-dp-public-wrap .aci-dp-table tr[data-row-size-key]{height:4.45mm!important;min-height:4.45mm!important;max-height:4.45mm!important}
  body.aci-print-grid-standard .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row,
  .aci-dp-public-wrap .aci-dp-table tr.aci-meal-row{height:2.85mm!important;min-height:2.85mm!important;max-height:2.85mm!important}
  body.aci-print-grid-standard .aci-dp-editor-wrap .aci-dp-table textarea,
  .aci-dp-public-wrap .aci-cell-view{height:3.82mm!important;max-height:3.82mm!important;font-size:6.45pt!important;line-height:1!important;padding:0 .12mm!important}

  body.aci-print-grid-minimal .aci-dp-editor-wrap .aci-dp-table{font-size:6.2pt!important;line-height:.98!important}
  body.aci-print-grid-minimal .aci-dp-editor-wrap .aci-dp-table tr[data-row-size-key]{height:3.35mm!important;min-height:3.35mm!important;max-height:3.35mm!important}
  body.aci-print-grid-minimal .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row{height:2.25mm!important;min-height:2.25mm!important;max-height:2.25mm!important}
  body.aci-print-grid-minimal .aci-dp-editor-wrap .aci-dp-table textarea{height:2.82mm!important;max-height:2.82mm!important;font-size:6.05pt!important;line-height:.96!important;padding:0 .08mm!important}

  .aci-dp-editor-wrap .aci-dp-table,.aci-dp-public-wrap .aci-dp-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;margin:0!important;page-break-inside:avoid!important;break-inside:avoid-page!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="day"],.aci-dp-public-wrap .aci-dp-table col[data-col-key="day"]{width:3.3%!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="no"],.aci-dp-public-wrap .aci-dp-table col[data-col-key="no"]{width:2.7%!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="time"],.aci-dp-public-wrap .aci-dp-table col[data-col-key="time"]{width:9.5%!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key]:not([data-col-key="day"]):not([data-col-key="no"]):not([data-col-key="time"]),.aci-dp-public-wrap .aci-dp-table col[data-col-key]:not([data-col-key="day"]):not([data-col-key="no"]):not([data-col-key="time"]){width:14.0833%!important}
  .aci-dp-editor-wrap .aci-dp-table th,.aci-dp-editor-wrap .aci-dp-table td,.aci-dp-public-wrap .aci-dp-table th,.aci-dp-public-wrap .aci-dp-table td{padding:.12mm .18mm!important;line-height:1!important;overflow:hidden!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
  .aci-dp-editor-wrap .aci-dp-table thead th,.aci-dp-public-wrap .aci-dp-table thead th{height:5.8mm!important;max-height:5.8mm!important;font-size:6.25pt!important;padding:.18mm!important}
  .aci-dp-editor-wrap .aci-dp-table thead small,.aci-dp-public-wrap .aci-dp-table thead small{font-size:5.45pt!important}
  .aci-dp-editor-wrap .aci-time,.aci-dp-public-wrap .aci-time{font-size:5.9pt!important;white-space:nowrap!important}
  .aci-dp-editor-wrap .aci-period-no,.aci-dp-public-wrap .aci-period-no{font-size:5.9pt!important}
  .aci-dp-editor-wrap .aci-day-label span,.aci-dp-public-wrap .aci-day-label span{font-size:5.7pt!important;line-height:1!important;letter-spacing:0!important}
  .aci-dp-editor-wrap .aci-dp-table textarea[data-style-key],.aci-dp-public-wrap .aci-dp-table .aci-cell-view[data-style-key]{font-size:inherit!important;line-height:inherit!important}
  .aci-dp-editor-wrap .aci-day-start>th,.aci-dp-editor-wrap .aci-day-start>td,.aci-dp-public-wrap .aci-day-start>th,.aci-dp-public-wrap .aci-day-start>td{border-top-width:1.8px!important}
}

/* v1.8.7 — 1 px font stepping + prefix lesson suggestions */
.aci-font-size-control{display:inline-flex!important;align-items:center!important;gap:4px!important}
.aci-font-size-control #aci-font-size{min-width:76px!important;width:76px!important}
.aci-font-step{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:1px solid #cbd2dc;border-radius:6px;background:#fff;color:#263247;font:900 18px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.aci-font-step:hover{border-color:#6572a8;background:#eef2ff;color:#273a78}
.aci-font-step:active{transform:translateY(1px)}
.aci-typing-suggestions{position:fixed;z-index:140;display:flex;flex-direction:column;gap:3px;max-height:250px;overflow:auto;padding:6px;background:#fff;border:1px solid #cfd6e2;border-radius:9px;box-shadow:0 14px 36px rgba(24,34,58,.22);box-sizing:border-box}
.aci-typing-suggestions[hidden]{display:none!important}
.aci-typing-suggest-caption{padding:2px 5px 5px;color:#7a8492;font:800 9px/1.1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.35px}
.aci-typing-suggest-item{display:block;width:100%;border:1px solid transparent;border-radius:6px;background:#f7f9fc;color:#263247;padding:7px 8px;text-align:left;font:800 11px/1.15 Arial,Helvetica,sans-serif;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.aci-typing-suggest-item:hover,.aci-typing-suggest-item:focus{outline:0;border-color:#9ba8cb;background:#eef2ff;color:#1e2c5b}
@media(max-width:760px){.aci-font-step{width:34px;height:34px;font-size:20px}.aci-typing-suggestions{max-width:calc(100vw - 12px);max-height:210px}.aci-typing-suggest-item{padding:9px 10px;font-size:12px}}
@media print{.aci-typing-suggestions{display:none!important}}

/* v1.8.8 — configurable main title + persistent Minimal/Standart geometry */
.aci-dp-head{
  min-height:var(--aci-head-height,62px);
  grid-template-columns:var(--aci-logo-box,54px) minmax(0,1fr) var(--aci-logo-box,54px);
  gap:clamp(6px,1vw,14px);
  align-items:center;
}
.aci-dp-head .aci-dp-logo-slot{
  width:var(--aci-logo-box,54px);
  height:var(--aci-logo-box,54px);
  max-width:var(--aci-logo-box,54px);
  max-height:var(--aci-logo-box,54px);
  min-width:0;min-height:0;
  aspect-ratio:1 / 1;
  align-self:center;
  justify-self:center;
  overflow:hidden;
}
.aci-dp-head .aci-dp-logo-slot img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:94%!important;
  max-height:94%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.aci-dp-head .aci-dp-title{
  min-width:0;
  width:100%;
  color:var(--aci-title-color,#e51b23)!important;
  text-align:var(--aci-title-align,center)!important;
  line-height:1.08;
  align-self:center;
}
.aci-dp-head .aci-dp-title strong{font-size:var(--aci-title-school-size,15px)!important;line-height:1.08!important;color:inherit!important}
.aci-dp-head .aci-dp-title span{font-size:var(--aci-title-size,18px)!important;line-height:1.08!important;color:inherit!important;overflow-wrap:anywhere}
.aci-dp-head .aci-dp-title b{font-size:var(--aci-title-year-size,15px)!important;line-height:1.08!important;color:inherit!important;margin-top:2px!important}
.aci-dp-head.aci-title-layout-left{grid-template-columns:var(--aci-logo-box,54px) minmax(0,1fr)}
.aci-dp-head.aci-title-layout-left .aci-logo-right{display:none!important}
.aci-dp-head.aci-title-layout-right{grid-template-columns:minmax(0,1fr) var(--aci-logo-box,54px)}
.aci-dp-head.aci-title-layout-right .aci-logo-left{display:none!important}
.aci-dp-head.aci-title-layout-none{grid-template-columns:minmax(0,1fr)}
.aci-dp-head.aci-title-layout-none .aci-dp-logo-slot{display:none!important}

.aci-editor-main-title{min-width:min(100%,760px);max-width:100%}
.aci-editor-title-controls{display:flex;align-items:end;gap:7px;flex-wrap:wrap}
.aci-editor-title-controls>input[type=text]{min-width:260px;flex:1 1 300px}
.aci-title-setting{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:800;color:#596579;white-space:nowrap}
.aci-title-setting select{min-height:34px;border:1px solid #cfd4dc;border-radius:7px;background:#fff;padding:5px 7px;color:#263247;font-size:11px}
.aci-title-color-setting input[type=color]{width:44px;height:34px;padding:2px;border:1px solid #cfd4dc;border-radius:7px;background:#fff}
.aci-admin-title-style{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.aci-admin-title-style label{display:flex;align-items:center;gap:6px;font-weight:600}
.aci-size-group .aci-format-btn.is-active{background:#1e2c5b!important;border-color:#1e2c5b!important;color:#fff!important;box-shadow:0 0 0 2px rgba(30,44,91,.12)}

@media(max-width:760px){
  .aci-dp-head{grid-template-columns:min(14vw,var(--aci-logo-box,48px)) minmax(0,1fr) min(14vw,var(--aci-logo-box,48px));gap:5px;min-height:0}
  .aci-dp-head.aci-title-layout-left{grid-template-columns:min(14vw,var(--aci-logo-box,48px)) minmax(0,1fr)}
  .aci-dp-head.aci-title-layout-right{grid-template-columns:minmax(0,1fr) min(14vw,var(--aci-logo-box,48px))}
  .aci-dp-head .aci-dp-logo-slot{width:min(14vw,var(--aci-logo-box,48px));height:min(14vw,var(--aci-logo-box,48px))}
  .aci-editor-title-controls{align-items:stretch}
  .aci-editor-title-controls>input[type=text]{min-width:100%;flex-basis:100%}
  .aci-title-setting{flex:1 1 120px}.aci-title-setting select{width:100%;min-height:44px;font-size:16px}
  .aci-title-color-setting{flex:0 0 auto}.aci-title-color-setting input[type=color]{width:48px;height:44px}
}

@media print{
  /* Keep the title and both logos in the same print block. The selected title
     size controls their relative scale, but values are capped for one-page A4. */
  .aci-dp-editor-wrap .aci-editor-print-header,
  .aci-dp-public-wrap .aci-dp-head{height:auto!important;max-height:none!important;min-height:8.4mm!important;margin:0 0 .55mm!important}
  .aci-dp-editor-wrap .aci-editor-print-header .aci-dp-head,
  .aci-dp-public-wrap .aci-dp-head{
    min-height:8.4mm!important;height:auto!important;max-height:10.8mm!important;margin:0!important;
    grid-template-columns:var(--aci-logo-print-box,30px) minmax(0,1fr) var(--aci-logo-print-box,30px)!important;
    gap:.6mm!important;overflow:hidden!important;
  }
  .aci-dp-editor-wrap .aci-dp-head.aci-title-layout-left,
  .aci-dp-public-wrap .aci-dp-head.aci-title-layout-left{grid-template-columns:var(--aci-logo-print-box,30px) minmax(0,1fr)!important}
  .aci-dp-editor-wrap .aci-dp-head.aci-title-layout-right,
  .aci-dp-public-wrap .aci-dp-head.aci-title-layout-right{grid-template-columns:minmax(0,1fr) var(--aci-logo-print-box,30px)!important}
  .aci-dp-editor-wrap .aci-dp-head.aci-title-layout-none,
  .aci-dp-public-wrap .aci-dp-head.aci-title-layout-none{grid-template-columns:minmax(0,1fr)!important}
  .aci-dp-editor-wrap .aci-dp-logo-slot,.aci-dp-public-wrap .aci-dp-logo-slot{
    width:var(--aci-logo-print-box,30px)!important;height:var(--aci-logo-print-box,30px)!important;
    max-width:var(--aci-logo-print-box,30px)!important;max-height:8.8mm!important;min-height:0!important;
  }
  .aci-dp-editor-wrap .aci-dp-logo-slot img,.aci-dp-public-wrap .aci-dp-logo-slot img{max-width:94%!important;max-height:94%!important}
  .aci-dp-editor-wrap .aci-dp-title,.aci-dp-public-wrap .aci-dp-title{text-align:var(--aci-title-align,center)!important;color:var(--aci-title-color,#e51b23)!important;line-height:1!important}
  .aci-dp-editor-wrap .aci-dp-title strong,.aci-dp-public-wrap .aci-dp-title strong{font-size:var(--aci-title-print-school-size,8px)!important;line-height:1!important}
  .aci-dp-editor-wrap .aci-dp-title span,.aci-dp-public-wrap .aci-dp-title span{font-size:var(--aci-title-print-size,10px)!important;line-height:1!important}
  .aci-dp-editor-wrap .aci-dp-title b,.aci-dp-public-wrap .aci-dp-title b{font-size:var(--aci-title-print-school-size,8px)!important;line-height:1!important;margin-top:0!important}
}


/* v1.8.9 — font-aware editor, reliable published typography and proposal confirmation */
.aci-typography-group{align-items:center!important}
.aci-font-picker{position:relative}
.aci-font-picker>summary{list-style:none;display:inline-flex!important;align-items:center;gap:6px;min-width:112px;justify-content:space-between}
.aci-font-picker>summary::-webkit-details-marker{display:none}
.aci-font-current{display:block;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.aci-font-menu{position:absolute;z-index:180;top:calc(100% + 5px);left:0;width:min(310px,82vw);max-height:360px;overflow:auto;background:#fff;border:1px solid #cbd3df;border-radius:10px;padding:7px;box-shadow:0 16px 38px rgba(20,30,50,.22)}
.aci-font-preview-caption{padding:4px 7px 7px;color:#6b7587;font:800 10px/1.15 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.25px}
.aci-font-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:7px;background:#f8fafc;padding:7px 9px;margin:2px 0;cursor:pointer;color:#1f2937;text-align:left}
.aci-font-choice:hover,.aci-font-choice:focus,.aci-font-choice.is-active{outline:0;border-color:#8998c6;background:#eef2ff}
.aci-font-choice-sample{font-size:15px;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aci-font-choice small{font:700 9px/1 Arial,Helvetica,sans-serif;color:#798397;white-space:nowrap}
.aci-confirm-accept{border:0;border-radius:8px;background:#1f7a3c;color:#fff;padding:10px 15px;font-weight:900;cursor:pointer}
.aci-confirm-accept:hover{background:#176331}
/* Custom typography must win over public-view defaults. This fixes old
   published records where an explicitly changed meal/header/cell size could
   appear stale because a generic public rule used !important. */
@media screen{
  .aci-dp-public-wrap [data-style-font-size]{font-size:var(--aci-custom-font-size)!important}
  .aci-dp-public-wrap [data-style-font-family]{font-family:var(--aci-custom-font-family)!important}
}
@media(max-width:760px){.aci-font-menu{position:fixed;left:8px;right:8px;top:auto;width:auto;max-height:300px}.aci-font-picker>summary{min-height:44px}}
@media print{.aci-font-menu{display:none!important}.aci-dp-editor-wrap [data-style-font-family],.aci-dp-public-wrap [data-style-font-family]{font-family:var(--aci-custom-font-family)!important}}

/* v1.9.0 — compact editable header parts: school / title / academic year */
.aci-dp-head .aci-dp-title strong[data-header-part="school"]{
  font-size:var(--aci-title-school-size,15px)!important;
  color:var(--aci-school-color,var(--aci-title-color,#e51b23))!important;
  text-align:var(--aci-school-align,center)!important;
  font-family:var(--aci-school-font-family,inherit)!important;
  line-height:1.08!important;
  width:100%;
}
.aci-dp-head .aci-dp-title span[data-header-part="title"]{
  font-size:var(--aci-title-size,18px)!important;
  color:var(--aci-title-color,#e51b23)!important;
  text-align:var(--aci-title-align,center)!important;
  font-family:var(--aci-title-font-family,inherit)!important;
  line-height:1.08!important;
  width:100%;
  overflow-wrap:anywhere;
}
.aci-dp-head .aci-dp-title b[data-header-part="year"]{
  font-size:var(--aci-title-year-size,15px)!important;
  color:var(--aci-year-color,var(--aci-title-color,#e51b23))!important;
  text-align:var(--aci-year-align,center)!important;
  font-family:var(--aci-year-font-family,inherit)!important;
  line-height:1.08!important;
  width:100%;
  margin-top:2px!important;
}

.aci-header-editor-compact{
  flex:1 1 640px;
  min-width:0;
  border:1px solid #d8dee8;
  border-radius:9px;
  background:#fff;
}
.aci-header-editor-compact>summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
  padding:8px 11px;
  color:#2c3950;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.aci-header-editor-compact>summary::-webkit-details-marker{display:none}
.aci-header-editor-compact[open]>summary{border-bottom:1px solid #e5e9ef;background:#f8fafc;border-radius:9px 9px 0 0}
.aci-header-editor-row{
  display:flex;
  align-items:flex-end;
  gap:7px;
  flex-wrap:wrap;
  padding:9px;
}
.aci-header-target-setting{flex:0 0 145px}
.aci-header-text-setting{flex:1 1 250px;min-width:210px}
.aci-header-text-setting input{
  width:100%;
  min-height:34px;
  box-sizing:border-box;
  border:1px solid #cfd4dc;
  border-radius:7px;
  background:#fff;
  color:#263247;
  padding:6px 8px;
  font-size:12px;
  font-weight:700;
}
.aci-header-editor-row #aci-header-font{max-width:170px}
.aci-header-editor-row [hidden]{display:none!important}

@media(max-width:760px){
  .aci-header-editor-compact{width:100%;flex-basis:100%}
  .aci-header-editor-compact>summary{min-height:44px;display:flex;align-items:center;font-size:14px}
  .aci-header-editor-row{align-items:stretch}
  .aci-header-target-setting,.aci-header-text-setting,.aci-header-editor-row .aci-title-setting{flex:1 1 140px;min-width:0}
  .aci-header-text-setting{flex-basis:100%}
  .aci-header-text-setting input{min-height:44px;font-size:16px}
  .aci-header-editor-row #aci-header-font{max-width:none}
}

@media print{
  .aci-dp-editor-wrap .aci-dp-title strong[data-header-part="school"],
  .aci-dp-public-wrap .aci-dp-title strong[data-header-part="school"]{
    font-size:var(--aci-title-print-school-size,8px)!important;
    color:var(--aci-school-color,var(--aci-title-color,#e51b23))!important;
    text-align:var(--aci-school-align,center)!important;
    font-family:var(--aci-school-font-family,inherit)!important;
    line-height:1!important;
  }
  .aci-dp-editor-wrap .aci-dp-title span[data-header-part="title"],
  .aci-dp-public-wrap .aci-dp-title span[data-header-part="title"]{
    font-size:var(--aci-title-print-size,10px)!important;
    color:var(--aci-title-color,#e51b23)!important;
    text-align:var(--aci-title-align,center)!important;
    font-family:var(--aci-title-font-family,inherit)!important;
    line-height:1!important;
  }
  .aci-dp-editor-wrap .aci-dp-title b[data-header-part="year"],
  .aci-dp-public-wrap .aci-dp-title b[data-header-part="year"]{
    font-size:var(--aci-title-print-year-size,8px)!important;
    color:var(--aci-year-color,var(--aci-title-color,#e51b23))!important;
    text-align:var(--aci-year-align,center)!important;
    font-family:var(--aci-year-font-family,inherit)!important;
    line-height:1!important;
    margin-top:0!important;
  }
  .aci-header-editor-compact{display:none!important}
}


/* v1.9.1 — compact, colour-preserving single-page A4 print/PDF.
   This final block intentionally wins over all historic print rules. */
#aci-header-logo-scale-wrap{min-width:88px}
@media print{
  @page{size:A4 portrait!important;margin:3.5mm!important}
  html,body{margin:0!important;padding:0!important;width:100%!important;height:auto!important;background:#fff!important}
  body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}
  .aci-dp-editor-wrap,.aci-dp-editor-wrap *,
  .aci-dp-public-wrap,.aci-dp-public-wrap *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}

  .aci-dp-editor-wrap,.aci-dp-public-wrap{position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
  .aci-dp-editor-wrap .aci-editor-canvas,.aci-dp-editor-wrap #aci-editor-grid,
  .aci-dp-editor-wrap .aci-dp-scroll,.aci-dp-public-wrap .aci-dp-scroll{display:block!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important;page-break-before:avoid!important;break-before:avoid-page!important}
  .aci-dp-editor-wrap .aci-editor-canvas,.aci-dp-public-wrap{page-break-inside:avoid!important;break-inside:avoid-page!important}

  .aci-dp-editor-wrap .aci-editor-print-header,.aci-dp-public-wrap .aci-dp-head{
    display:block!important;position:relative!important;width:100%!important;height:8.2mm!important;min-height:8.2mm!important;max-height:8.2mm!important;margin:0 0 .45mm!important;padding:0!important;overflow:hidden!important;page-break-after:avoid!important;break-after:avoid-page!important;page-break-inside:avoid!important;break-inside:avoid!important
  }
  .aci-dp-editor-wrap .aci-editor-print-header .aci-dp-head,.aci-dp-public-wrap .aci-dp-head{
    display:grid!important;width:100%!important;height:8.2mm!important;min-height:8.2mm!important;max-height:8.2mm!important;margin:0!important;padding:0!important;grid-template-columns:var(--aci-logo-print-box,26px) minmax(0,1fr) var(--aci-logo-print-box,26px)!important;gap:.45mm!important;align-items:center!important;overflow:hidden!important
  }
  .aci-dp-editor-wrap .aci-dp-head.aci-title-layout-left,.aci-dp-public-wrap .aci-dp-head.aci-title-layout-left{grid-template-columns:var(--aci-logo-print-box,26px) minmax(0,1fr)!important}
  .aci-dp-editor-wrap .aci-dp-head.aci-title-layout-right,.aci-dp-public-wrap .aci-dp-head.aci-title-layout-right{grid-template-columns:minmax(0,1fr) var(--aci-logo-print-box,26px)!important}
  .aci-dp-editor-wrap .aci-dp-head.aci-title-layout-none,.aci-dp-public-wrap .aci-dp-head.aci-title-layout-none{grid-template-columns:minmax(0,1fr)!important}
  .aci-dp-editor-wrap .aci-dp-logo-slot,.aci-dp-public-wrap .aci-dp-logo-slot{width:var(--aci-logo-print-box,26px)!important;height:7.8mm!important;max-width:var(--aci-logo-print-box,26px)!important;max-height:7.8mm!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
  .aci-dp-editor-wrap .aci-dp-logo-slot img,.aci-dp-public-wrap .aci-dp-logo-slot img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:7.5mm!important;object-fit:contain!important}
  .aci-dp-editor-wrap .aci-dp-title,.aci-dp-public-wrap .aci-dp-title{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;height:8mm!important;min-height:0!important;margin:0!important;padding:0!important;line-height:.96!important}
  .aci-dp-editor-wrap .aci-dp-title strong[data-header-part="school"],.aci-dp-public-wrap .aci-dp-title strong[data-header-part="school"]{font-size:var(--aci-title-print-school-size,8px)!important;line-height:.96!important;margin:0!important}
  .aci-dp-editor-wrap .aci-dp-title span[data-header-part="title"],.aci-dp-public-wrap .aci-dp-title span[data-header-part="title"]{font-size:var(--aci-title-print-size,10px)!important;line-height:.96!important;margin:0!important}
  .aci-dp-editor-wrap .aci-dp-title b[data-header-part="year"],.aci-dp-public-wrap .aci-dp-title b[data-header-part="year"]{font-size:var(--aci-title-print-year-size,8px)!important;line-height:.96!important;margin:0!important}

  .aci-dp-editor-wrap .aci-dp-table,.aci-dp-public-wrap .aci-dp-table{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:6.45pt!important;line-height:.98!important;page-break-inside:avoid!important;break-inside:avoid-page!important;background:#fff!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="day"],.aci-dp-public-wrap .aci-dp-table col[data-col-key="day"]{width:3.15%!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="no"],.aci-dp-public-wrap .aci-dp-table col[data-col-key="no"]{width:2.55%!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="time"],.aci-dp-public-wrap .aci-dp-table col[data-col-key="time"]{width:9.1%!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key]:not([data-col-key="day"]):not([data-col-key="no"]):not([data-col-key="time"]),.aci-dp-public-wrap .aci-dp-table col[data-col-key]:not([data-col-key="day"]):not([data-col-key="no"]):not([data-col-key="time"]){width:14.2%!important}
  .aci-dp-editor-wrap .aci-dp-table th,.aci-dp-editor-wrap .aci-dp-table td,.aci-dp-public-wrap .aci-dp-table th,.aci-dp-public-wrap .aci-dp-table td{box-sizing:border-box!important;min-width:0!important;width:auto!important;padding:.10mm .16mm!important;vertical-align:middle!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;line-height:.98!important}
  .aci-dp-editor-wrap .aci-dp-table thead th,.aci-dp-public-wrap .aci-dp-table thead th{height:5.55mm!important;min-height:5.55mm!important;max-height:5.55mm!important;padding:.15mm!important;font-size:6.2pt!important;line-height:.96!important}
  .aci-dp-editor-wrap .aci-dp-table thead small,.aci-dp-public-wrap .aci-dp-table thead small{font-size:5.4pt!important;line-height:.94!important;margin-top:0!important}

  body.aci-print-grid-standard .aci-dp-editor-wrap .aci-dp-table tr[data-row-size-key],.aci-dp-public-wrap .aci-dp-table tr[data-row-size-key]{height:4.20mm!important;min-height:4.20mm!important;max-height:4.20mm!important}
  body.aci-print-grid-standard .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row,.aci-dp-public-wrap .aci-dp-table tr.aci-meal-row{height:2.70mm!important;min-height:2.70mm!important;max-height:2.70mm!important}
  body.aci-print-grid-standard .aci-dp-editor-wrap .aci-dp-table textarea,.aci-dp-public-wrap .aci-cell-view{height:3.60mm!important;min-height:0!important;max-height:3.60mm!important;font-size:6.35pt!important;line-height:.98!important;padding:0 .06mm!important}
  body.aci-print-grid-minimal .aci-dp-editor-wrap .aci-dp-table tr[data-row-size-key]{height:3.35mm!important;min-height:3.35mm!important;max-height:3.35mm!important}
  body.aci-print-grid-minimal .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row{height:2.20mm!important;min-height:2.20mm!important;max-height:2.20mm!important}
  body.aci-print-grid-minimal .aci-dp-editor-wrap .aci-dp-table textarea{height:2.82mm!important;min-height:0!important;max-height:2.82mm!important;font-size:6.1pt!important;line-height:.95!important;padding:0 .04mm!important}

  .aci-dp-editor-wrap .aci-dp-table textarea,.aci-dp-public-wrap .aci-cell-view{width:100%!important;margin:0!important;border:0!important;outline:0!important;resize:none!important;overflow:hidden!important;background:transparent!important;color:inherit!important;box-sizing:border-box!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important}
  .aci-dp-editor-wrap .aci-dp-table textarea[data-style-key],.aci-dp-public-wrap .aci-dp-table .aci-cell-view[data-style-key]{line-height:inherit!important}
  .aci-dp-editor-wrap .aci-time,.aci-dp-public-wrap .aci-time{font-size:5.8pt!important;white-space:nowrap!important;padding-left:.05mm!important;padding-right:.05mm!important}
  .aci-dp-editor-wrap .aci-period-no,.aci-dp-public-wrap .aci-period-no{font-size:5.9pt!important;padding-left:0!important;padding-right:0!important}
  .aci-dp-editor-wrap .aci-day-label,.aci-dp-public-wrap .aci-day-label{padding:0!important}
  .aci-dp-editor-wrap .aci-day-label span,.aci-dp-public-wrap .aci-day-label span{font-size:5.7pt!important;line-height:.95!important;letter-spacing:0!important;white-space:nowrap!important}
  .aci-dp-editor-wrap .aci-meal-row .aci-template-text,.aci-dp-public-wrap .aci-meal-row .aci-template-text{font-size:6pt!important;line-height:.96!important}
  .aci-dp-editor-wrap .aci-day-start>th,.aci-dp-editor-wrap .aci-day-start>td,.aci-dp-public-wrap .aci-day-start>th,.aci-dp-public-wrap .aci-day-start>td{border-top-width:1.7px!important}

  .aci-class-1{background:#f1b16e!important}.aci-class-2{background:#f5c2b8!important}.aci-class-3{background:#9ed8e2!important}.aci-class-4{background:#c7b7df!important}.aci-class-5{background:#b5ebb9!important}.aci-class-6{background:#efc0c0!important}
  .aci-row-1 .aci-period-no,.aci-row-1 .aci-time,.aci-row-1 .aci-meal-label{background:#c6c7f7!important}
  .aci-row-4 .aci-period-no,.aci-row-4 .aci-time,.aci-row-4 .aci-meal-label{background:#fff500!important}
  .aci-row-8 .aci-period-no,.aci-row-8 .aci-time,.aci-row-8 .aci-meal-label{background:#83ca45!important}

  .aci-dp-editor-wrap .aci-editor-insights,.aci-dp-editor-wrap .aci-lesson-float,.aci-dp-editor-wrap .aci-find-panel,.aci-dp-editor-wrap .aci-editor-help,.aci-dp-editor-wrap .aci-editor-topbar,.aci-dp-editor-wrap .aci-dp-months,.aci-dp-editor-wrap .aci-editor-statusbar,.aci-dp-editor-wrap .aci-format-toolbar,.aci-dp-editor-wrap .aci-activity-panel,.aci-dp-editor-wrap .aci-header-editor-compact,.aci-confirm-overlay,.aci-publish-success-overlay,.aci-typing-suggestions,.aci-dp-public-meta,.aci-dp-print{display:none!important}
  .aci-dp-editor-wrap .aci-selected,.aci-dp-editor-wrap .aci-template-selected,.aci-dp-editor-wrap .aci-find-hit,.aci-dp-editor-wrap .aci-auto-suggested{outline:0!important;box-shadow:none!important}
  .aci-dp-editor-wrap .aci-drag-handle,.aci-dp-editor-wrap .aci-col-resizer,.aci-dp-editor-wrap .aci-row-resizer{display:none!important}
}

/* v1.9.2 — denser, larger and high-contrast A4 portrait print/PDF.
   Final override: remove wasted vertical space while keeping readable type. */
@media print{
  @page{size:A4 portrait!important;margin:3.2mm!important}

  /* Keep the coloured title/header area, but make every table label/content black. */
  .aci-dp-editor-wrap .aci-dp-table,
  .aci-dp-public-wrap .aci-dp-table,
  .aci-dp-editor-wrap .aci-dp-table th,
  .aci-dp-editor-wrap .aci-dp-table td,
  .aci-dp-public-wrap .aci-dp-table th,
  .aci-dp-public-wrap .aci-dp-table td,
  .aci-dp-editor-wrap .aci-dp-table textarea,
  .aci-dp-public-wrap .aci-cell-view,
  .aci-dp-editor-wrap .aci-template-text,
  .aci-dp-public-wrap .aci-template-text,
  .aci-dp-editor-wrap .aci-time,
  .aci-dp-public-wrap .aci-time,
  .aci-dp-editor-wrap .aci-period-no,
  .aci-dp-public-wrap .aci-period-no,
  .aci-dp-editor-wrap .aci-day-label span,
  .aci-dp-public-wrap .aci-day-label span{
    color:#000!important;
    text-shadow:none!important;
  }

  /* Stronger black grid; background colours still print because print-color-adjust remains exact. */
  .aci-dp-editor-wrap .aci-dp-table,
  .aci-dp-public-wrap .aci-dp-table{
    border:1px solid #000!important;
    font-size:7.05pt!important;
    line-height:.94!important;
  }
  .aci-dp-editor-wrap .aci-dp-table th,
  .aci-dp-editor-wrap .aci-dp-table td,
  .aci-dp-public-wrap .aci-dp-table th,
  .aci-dp-public-wrap .aci-dp-table td{
    border-color:#000!important;
    border-width:.55pt!important;
    padding:.03mm .10mm!important;
    line-height:.94!important;
  }

  /* Compact header so it remains attached to the table and does not consume a separate page. */
  .aci-dp-editor-wrap .aci-editor-print-header,
  .aci-dp-public-wrap .aci-dp-head{
    height:7.7mm!important;
    min-height:7.7mm!important;
    max-height:7.7mm!important;
    margin:0 0 .25mm!important;
  }
  .aci-dp-editor-wrap .aci-editor-print-header .aci-dp-head,
  .aci-dp-public-wrap .aci-dp-head{
    height:7.7mm!important;
    min-height:7.7mm!important;
    max-height:7.7mm!important;
  }
  .aci-dp-editor-wrap .aci-dp-title,
  .aci-dp-public-wrap .aci-dp-title{
    height:7.5mm!important;
    line-height:.92!important;
  }

  /* Class headings: visibly larger/bolder than body cells. */
  .aci-dp-editor-wrap .aci-dp-table thead th,
  .aci-dp-public-wrap .aci-dp-table thead th{
    height:4.75mm!important;
    min-height:4.75mm!important;
    max-height:4.75mm!important;
    padding:.06mm!important;
    font-size:7.35pt!important;
    font-weight:800!important;
    line-height:.92!important;
    color:#000!important;
  }
  .aci-dp-editor-wrap .aci-dp-table thead small,
  .aci-dp-public-wrap .aci-dp-table thead small{
    font-size:6.15pt!important;
    font-weight:700!important;
    line-height:.90!important;
    color:#000!important;
  }

  /* Standard print: larger type, shorter rows, almost no dead space. */
  body.aci-print-grid-standard .aci-dp-editor-wrap .aci-dp-table tr[data-row-size-key],
  .aci-dp-public-wrap .aci-dp-table tr[data-row-size-key]{
    height:3.65mm!important;
    min-height:3.65mm!important;
    max-height:3.65mm!important;
  }
  body.aci-print-grid-standard .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row,
  .aci-dp-public-wrap .aci-dp-table tr.aci-meal-row{
    height:2.35mm!important;
    min-height:2.35mm!important;
    max-height:2.35mm!important;
  }
  body.aci-print-grid-standard .aci-dp-editor-wrap .aci-dp-table textarea,
  .aci-dp-public-wrap .aci-cell-view{
    height:3.20mm!important;
    max-height:3.20mm!important;
    font-size:6.95pt!important;
    font-weight:600!important;
    line-height:.92!important;
    padding:0 .03mm!important;
  }

  /* Minimal print: stays compact but does not shrink the text excessively. */
  body.aci-print-grid-minimal .aci-dp-editor-wrap .aci-dp-table tr[data-row-size-key]{
    height:3.05mm!important;
    min-height:3.05mm!important;
    max-height:3.05mm!important;
  }
  body.aci-print-grid-minimal .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row{
    height:1.95mm!important;
    min-height:1.95mm!important;
    max-height:1.95mm!important;
  }
  body.aci-print-grid-minimal .aci-dp-editor-wrap .aci-dp-table textarea{
    height:2.70mm!important;
    max-height:2.70mm!important;
    font-size:6.65pt!important;
    font-weight:600!important;
    line-height:.90!important;
    padding:0 .02mm!important;
  }

  /* Day labels should act as strong section markers. */
  .aci-dp-editor-wrap .aci-day-label span,
  .aci-dp-public-wrap .aci-day-label span{
    font-size:7.15pt!important;
    font-weight:900!important;
    line-height:.90!important;
    letter-spacing:.01em!important;
  }
  .aci-dp-editor-wrap .aci-time,
  .aci-dp-public-wrap .aci-time{
    font-size:6.25pt!important;
    font-weight:700!important;
    line-height:.90!important;
  }
  .aci-dp-editor-wrap .aci-period-no,
  .aci-dp-public-wrap .aci-period-no{
    font-size:6.4pt!important;
    font-weight:800!important;
    line-height:.90!important;
  }
  .aci-dp-editor-wrap .aci-meal-row .aci-template-text,
  .aci-dp-public-wrap .aci-meal-row .aci-template-text{
    font-size:6.65pt!important;
    font-weight:800!important;
    line-height:.90!important;
  }

  /* Make day separators unmistakable in black. */
  .aci-dp-editor-wrap .aci-day-start>th,
  .aci-dp-editor-wrap .aci-day-start>td,
  .aci-dp-public-wrap .aci-day-start>th,
  .aci-dp-public-wrap .aci-day-start>td{
    border-top:1.8pt solid #000!important;
  }
}


/* v1.9.3 — compact natural-height A4 portrait print/PDF.
   The print copy uses natural text height instead of fixed textarea/row heights,
   so the page keeps larger type without wasting empty cell space. */
.aci-version-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-left:7px;padding:2px 7px;border:1px solid #cfd6df;border-radius:999px;background:#f5f7fa;color:#4b5563;font-size:11px!important;font-weight:800;line-height:1.25;letter-spacing:.01em}
.aci-version-badge-admin{font-size:12px!important;position:relative;top:-2px}
.aci-print-cell-text{display:none}

@media print{
  @page{size:A4 portrait!important;margin:2.5mm!important}
  html,body{width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}
  body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}

  /* Use one predictable printable width. This prevents the browser from
     shrinking the whole page merely because the desktop table was resized. */
  .aci-dp-editor-wrap,.aci-dp-public-wrap{
    position:static!important;left:auto!important;top:auto!important;
    width:204.5mm!important;max-width:204.5mm!important;min-width:0!important;
    margin:0 auto!important;padding:0!important;border:0!important;box-shadow:none!important;
    background:#fff!important;overflow:visible!important
  }
  .aci-dp-editor-wrap .aci-editor-workspace,.aci-dp-editor-wrap .aci-editor-canvas,
  .aci-dp-editor-wrap #aci-editor-grid,.aci-dp-editor-wrap .aci-dp-scroll,
  .aci-dp-public-wrap .aci-dp-scroll{
    display:block!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important
  }

  /* Header is part of the same compact flow as the table — not a separate page/section. */
  .aci-dp-editor-wrap .aci-editor-print-header,.aci-dp-public-wrap .aci-dp-head{
    display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    margin:0 0 .22mm!important;padding:0!important;overflow:hidden!important;
    break-inside:avoid!important;page-break-inside:avoid!important;break-after:avoid-page!important;page-break-after:avoid!important
  }
  .aci-dp-editor-wrap .aci-editor-print-header .aci-dp-head,.aci-dp-public-wrap .aci-dp-head{
    display:grid!important;width:100%!important;height:7.4mm!important;min-height:7.4mm!important;max-height:7.4mm!important;
    margin:0!important;padding:0!important;gap:.25mm!important;align-items:center!important;
    grid-template-columns:var(--aci-logo-print-box,25px) minmax(0,1fr) var(--aci-logo-print-box,25px)!important
  }
  .aci-dp-editor-wrap .aci-dp-head.aci-title-layout-left,.aci-dp-public-wrap .aci-dp-head.aci-title-layout-left{grid-template-columns:var(--aci-logo-print-box,25px) minmax(0,1fr)!important}
  .aci-dp-editor-wrap .aci-dp-head.aci-title-layout-right,.aci-dp-public-wrap .aci-dp-head.aci-title-layout-right{grid-template-columns:minmax(0,1fr) var(--aci-logo-print-box,25px)!important}
  .aci-dp-editor-wrap .aci-dp-head.aci-title-layout-none,.aci-dp-public-wrap .aci-dp-head.aci-title-layout-none{grid-template-columns:minmax(0,1fr)!important}
  .aci-dp-editor-wrap .aci-dp-logo-slot,.aci-dp-public-wrap .aci-dp-logo-slot{
    width:var(--aci-logo-print-box,25px)!important;height:7.1mm!important;max-width:var(--aci-logo-print-box,25px)!important;max-height:7.1mm!important;
    min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important
  }
  .aci-dp-editor-wrap .aci-dp-logo-slot img,.aci-dp-public-wrap .aci-dp-logo-slot img{
    display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:6.9mm!important;margin:auto!important;object-fit:contain!important
  }
  .aci-dp-editor-wrap .aci-dp-title,.aci-dp-public-wrap .aci-dp-title{
    display:flex!important;flex-direction:column!important;justify-content:center!important;height:7.2mm!important;min-height:0!important;
    gap:0!important;margin:0!important;padding:0!important;line-height:.90!important;overflow:hidden!important
  }
  .aci-dp-editor-wrap .aci-dp-title strong[data-header-part="school"],.aci-dp-public-wrap .aci-dp-title strong[data-header-part="school"]{font-size:max(var(--aci-title-print-school-size,9px),7pt)!important;line-height:.90!important;margin:0!important}
  .aci-dp-editor-wrap .aci-dp-title span[data-header-part="title"],.aci-dp-public-wrap .aci-dp-title span[data-header-part="title"]{font-size:max(var(--aci-title-print-size,11px),8pt)!important;line-height:.90!important;margin:0!important}
  .aci-dp-editor-wrap .aci-dp-title b[data-header-part="year"],.aci-dp-public-wrap .aci-dp-title b[data-header-part="year"]{font-size:max(var(--aci-title-print-year-size,9px),7pt)!important;line-height:.90!important;margin:0!important}

  .aci-dp-editor-wrap .aci-dp-table,.aci-dp-public-wrap .aci-dp-table{
    width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
    table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;box-sizing:border-box!important;
    border:1px solid #000!important;font-size:8.15pt!important;line-height:.88!important;color:#000!important;background:#fff!important;
    break-inside:avoid!important;page-break-inside:avoid!important
  }
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="day"],.aci-dp-public-wrap .aci-dp-table col[data-col-key="day"]{width:2.6%!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="no"],.aci-dp-public-wrap .aci-dp-table col[data-col-key="no"]{width:2.2%!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key="time"],.aci-dp-public-wrap .aci-dp-table col[data-col-key="time"]{width:8.2%!important}
  .aci-dp-editor-wrap .aci-dp-table col[data-col-key]:not([data-col-key="day"]):not([data-col-key="no"]):not([data-col-key="time"]),
  .aci-dp-public-wrap .aci-dp-table col[data-col-key]:not([data-col-key="day"]):not([data-col-key="no"]):not([data-col-key="time"]){width:14.5%!important}

  .aci-dp-editor-wrap .aci-dp-table th,.aci-dp-editor-wrap .aci-dp-table td,
  .aci-dp-public-wrap .aci-dp-table th,.aci-dp-public-wrap .aci-dp-table td{
    box-sizing:border-box!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;
    padding:0 .07mm!important;margin:0!important;vertical-align:middle!important;
    border-color:#000!important;border-width:.5pt!important;color:#000!important;text-shadow:none!important;
    line-height:.88!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important
  }
  .aci-dp-editor-wrap .aci-dp-table tr,.aci-dp-public-wrap .aci-dp-table tr,
  .aci-dp-editor-wrap .aci-dp-table tr[data-row-size-key],.aci-dp-public-wrap .aci-dp-table tr[data-row-size-key],
  .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row,.aci-dp-public-wrap .aci-dp-table tr.aci-meal-row{
    height:auto!important;min-height:0!important;max-height:none!important;break-inside:avoid!important;page-break-inside:avoid!important
  }
  .aci-dp-editor-wrap .aci-dp-table thead th,.aci-dp-public-wrap .aci-dp-table thead th{
    height:auto!important;min-height:0!important;max-height:none!important;padding:.08mm .08mm!important;
    font-size:9.1pt!important;font-weight:900!important;line-height:.90!important;color:#000!important
  }
  .aci-dp-editor-wrap .aci-dp-table thead small,.aci-dp-public-wrap .aci-dp-table thead small{
    display:block!important;margin:0!important;padding:0!important;font-size:7.5pt!important;font-weight:800!important;line-height:.88!important;color:#000!important
  }

  /* Editor: print a natural-height text mirror instead of the textarea box.
     This is the key to eliminating empty vertical space while preserving large text. */
  body.aci-print-prepared .aci-dp-editor-wrap .aci-dp-table textarea{display:none!important}
  body.aci-print-prepared .aci-dp-editor-wrap .aci-print-cell-text{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#000!important;
    font-size:8.15pt!important;font-weight:600!important;line-height:.88!important;
    white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important
  }
  .aci-dp-public-wrap .aci-cell-view{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#000!important;
    font-size:8.15pt!important;font-weight:600!important;line-height:.88!important;
    white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important
  }
  body.aci-print-grid-minimal .aci-dp-editor-wrap .aci-print-cell-text{font-size:7.9pt!important;line-height:.86!important}
  body.aci-print-grid-minimal .aci-dp-editor-wrap .aci-dp-table{font-size:7.9pt!important;line-height:.86!important}

  .aci-dp-editor-wrap .aci-template-text,.aci-dp-public-wrap .aci-template-text{color:#000!important;text-shadow:none!important}
  .aci-dp-editor-wrap .aci-day-label,.aci-dp-public-wrap .aci-day-label{padding:0!important}
  .aci-dp-editor-wrap .aci-day-label span,.aci-dp-public-wrap .aci-day-label span{
    font-size:8.8pt!important;font-weight:900!important;line-height:.88!important;letter-spacing:0!important;color:#000!important;white-space:nowrap!important
  }
  .aci-dp-editor-wrap .aci-time,.aci-dp-public-wrap .aci-time{
    font-size:7.45pt!important;font-weight:800!important;line-height:.88!important;color:#000!important;white-space:nowrap!important;padding:0 .02mm!important
  }
  .aci-dp-editor-wrap .aci-period-no,.aci-dp-public-wrap .aci-period-no{
    font-size:7.75pt!important;font-weight:900!important;line-height:.88!important;color:#000!important;padding:0!important
  }
  .aci-dp-editor-wrap .aci-meal-row .aci-template-text,.aci-dp-public-wrap .aci-meal-row .aci-template-text{
    display:block!important;margin:0!important;padding:0!important;font-size:8.15pt!important;font-weight:900!important;line-height:.86!important;color:#000!important
  }
  .aci-dp-editor-wrap .aci-day-start>th,.aci-dp-editor-wrap .aci-day-start>td,
  .aci-dp-public-wrap .aci-day-start>th,.aci-dp-public-wrap .aci-day-start>td{border-top:1.7pt solid #000!important}

  /* Preserve the coloured bands/backgrounds, but keep all table text/grid black. */
  .aci-class-1{background:#f1b16e!important}.aci-class-2{background:#f5c2b8!important}.aci-class-3{background:#9ed8e2!important}.aci-class-4{background:#c7b7df!important}.aci-class-5{background:#b5ebb9!important}.aci-class-6{background:#efc0c0!important}
  .aci-row-1 .aci-period-no,.aci-row-1 .aci-time,.aci-row-1 .aci-meal-label{background:#c6c7f7!important}
  .aci-row-4 .aci-period-no,.aci-row-4 .aci-time,.aci-row-4 .aci-meal-label{background:#fff500!important}
  .aci-row-8 .aci-period-no,.aci-row-8 .aci-time,.aci-row-8 .aci-meal-label{background:#83ca45!important}

  .aci-dp-editor-wrap .aci-editor-insights,.aci-dp-editor-wrap .aci-lesson-float,.aci-dp-editor-wrap .aci-find-panel,
  .aci-dp-editor-wrap .aci-editor-help,.aci-dp-editor-wrap .aci-editor-topbar,.aci-dp-editor-wrap .aci-dp-months,
  .aci-dp-editor-wrap .aci-editor-statusbar,.aci-dp-editor-wrap .aci-format-toolbar,.aci-dp-editor-wrap .aci-activity-panel,
  .aci-dp-editor-wrap .aci-header-editor-compact,.aci-confirm-overlay,.aci-publish-success-overlay,.aci-typing-suggestions,
  .aci-dp-public-meta,.aci-dp-print,.aci-version-badge,.aci-dp-editor-wrap .aci-drag-handle,.aci-dp-editor-wrap .aci-col-resizer,
  .aci-dp-editor-wrap .aci-row-resizer{display:none!important}
  .aci-dp-editor-wrap .aci-selected,.aci-dp-editor-wrap .aci-template-selected,.aci-dp-editor-wrap .aci-find-hit,
  .aci-dp-editor-wrap .aci-auto-suggested{outline:0!important;box-shadow:none!important}
}


/* v1.9.4 — consistent meal bands, stronger day labels and duplicate-free print cells. */
/* Published/table view: meal bands use one controlled compact size. This also
   neutralises an old oversized per-cell font value such as a single KAHVALTI. */
@media screen{
  .aci-dp-public-wrap .aci-dp-table.is-public tr.aci-meal-row .aci-meal-label > .aci-template-text{
    font-size:11px!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:0!important;
  }
  .aci-dp-public-wrap .aci-dp-table.is-public tr.aci-meal-row .aci-time > .aci-template-text,
  .aci-dp-public-wrap .aci-dp-table.is-public tr.aci-meal-row .aci-period-no > .aci-template-text{
    font-size:9.5px!important;
    font-weight:800!important;
    line-height:1!important;
  }
  .aci-dp-public-wrap .aci-dp-table.is-public .aci-day-label > .aci-template-text{
    font-size:13px!important;
    font-weight:900!important;
    line-height:.98!important;
    letter-spacing:.02em!important;
  }
}
@media(max-width:760px){
  .aci-dp-public-wrap .aci-dp-table.is-public tr.aci-meal-row .aci-meal-label > .aci-template-text{font-size:10.5px!important}
  .aci-dp-public-wrap .aci-dp-table.is-public tr.aci-meal-row .aci-time > .aci-template-text,
  .aci-dp-public-wrap .aci-dp-table.is-public tr.aci-meal-row .aci-period-no > .aci-template-text{font-size:9px!important}
  .aci-dp-public-wrap .aci-dp-table.is-public .aci-day-label > .aci-template-text{font-size:12.5px!important}
}

@media print{
  /* Never print both the textarea and its natural-height mirror. A cell has
     exactly one visible textual representation in editor print/PDF output. */
  body.aci-print-prepared .aci-dp-editor-wrap .aci-dp-table td.aci-cell{font-size:0!important}
  body.aci-print-prepared .aci-dp-editor-wrap .aci-dp-table td.aci-cell > textarea,
  body.aci-print-prepared .aci-dp-editor-wrap .aci-dp-table td.aci-cell > .aci-drag-handle{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.aci-print-prepared .aci-dp-editor-wrap .aci-dp-table td.aci-cell > .aci-print-cell-text{
    display:block!important;
    visibility:visible!important;
    font-size:8.15pt!important;
    line-height:.88!important;
  }
  body.aci-print-grid-minimal.aci-print-prepared .aci-dp-editor-wrap .aci-dp-table td.aci-cell > .aci-print-cell-text{
    font-size:7.9pt!important;
    line-height:.86!important;
  }

  /* Meals are intentionally slightly smaller than lesson cells so the bands
     stay compact and an old custom font size cannot expand one meal row. */
  .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row .aci-meal-label > .aci-template-text,
  .aci-dp-public-wrap .aci-dp-table tr.aci-meal-row .aci-meal-label > .aci-template-text{
    font-size:7.15pt!important;
    font-weight:900!important;
    line-height:.86!important;
    margin:0!important;
    padding:0!important;
  }
  .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row .aci-time > .aci-template-text,
  .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row .aci-period-no > .aci-template-text,
  .aci-dp-public-wrap .aci-dp-table tr.aci-meal-row .aci-time > .aci-template-text,
  .aci-dp-public-wrap .aci-dp-table tr.aci-meal-row .aci-period-no > .aci-template-text{
    font-size:6.45pt!important;
    font-weight:800!important;
    line-height:.86!important;
  }
  .aci-dp-editor-wrap .aci-dp-table tr.aci-meal-row,
  .aci-dp-public-wrap .aci-dp-table tr.aci-meal-row{
    height:2.55mm!important;
    min-height:2.55mm!important;
    max-height:2.55mm!important;
  }

  /* Day names are section labels and should read stronger than row metadata. */
  .aci-dp-editor-wrap .aci-dp-table .aci-day-label > .aci-template-text,
  .aci-dp-public-wrap .aci-dp-table .aci-day-label > .aci-template-text{
    font-size:9.35pt!important;
    font-weight:900!important;
    line-height:.90!important;
    letter-spacing:.015em!important;
    color:#000!important;
  }
}
