.aib{--ink:#253b31;--accent:#366951;color:var(--ink);font-family:system-ui,sans-serif;line-height:1.5;max-width:860px;margin:20px auto}.aib *{box-sizing:border-box}.aib-panel{padding:20px;background:#fff;border:1px solid #ddd;border-radius:14px;margin-bottom:20px}.aib-status{text-align:center;background:#f4f8f4;border:2px solid #75977f;padding:20px;border-radius:14px}.aib-status h3{font-size:18px;margin:0 0 8px}.aib-status strong{font-size:28px;display:block}.aib-status p{margin:8px 0 0}.aib-closed{background:#fff0ed;border-color:#c47a6a}.aib-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:18px 0}.aib-toolbar strong{font-size:23px}.aib button,.aib input,.aib select{font:inherit}.aib button{cursor:pointer;min-height:44px;padding:9px 14px;border:1px solid #9daea2;border-radius:8px;background:white;color:var(--ink)}.aib button:disabled{opacity:.5;cursor:wait}.aib button.on,.aib button.aib-save{background:var(--accent);color:white}.aib table{border-collapse:collapse;width:100%;table-layout:fixed;margin:0}.aib th{padding:8px 0;font-size:14px}.aib td{border:1px solid #ddd;height:94px;padding:5px;vertical-align:top;text-align:center;background:#fff}.aib td button{width:100%;height:100%;padding:2px;border:0;border-radius:0;min-height:72px;background:transparent;color:inherit}.aib td small{display:block;font-size:11px;line-height:1.3;overflow-wrap:anywhere;margin-top:5px}.aib td.closed{background:#fbe9e5;color:#a23c2c}.aib td.partial{background:#fff5d9}.aib td.today{outline:3px solid #527f61;outline-offset:-3px}.aib td.selected{box-shadow:inset 0 0 0 3px #193d74}.aib .sun{color:#b94636}.aib-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.aib label{display:block;margin:12px 0}.aib input[type=date],.aib input[type=text],.aib input[type=number]{padding:10px;width:100%;max-width:100%;border:1px solid #aaa;border-radius:6px}.aib input[type=time]{padding:5px;max-width:110px}.aib-message{min-height:28px;font-weight:700;margin:12px 0}.aib-settings-row{padding:12px 0;border-bottom:1px solid #ddd;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.aib-settings-row label{margin:0}.aib-muted{font-size:13px;color:#666}.aib-calendar-note{font-size:13px;margin-top:10px}@media(max-width:480px){.aib-panel{padding:12px}.aib td{height:82px;padding:2px}.aib td small{font-size:10px}.aib-toolbar strong{font-size:20px}}

/* 1.0.1: theme-independent public status and compact opening-hour rows */
.aib .aib-status-heading{font-size:20px!important;font-weight:700!important;text-align:center!important;margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important;color:#252525!important;line-height:1.5!important}
.aib .aib-status{background:#f0f8f2!important;border:2px solid #44845c!important;border-radius:14px!important;padding:24px 14px!important;text-align:center!important}
.aib .aib-status.aib-closed{background:#fff5f5!important;border-color:#ca3333!important}
.aib .aib-status.aib-finished{background:#f5f5f5!important;border-color:#999!important}
.aib .aib-status-line{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important}
.aib .aib-status-line strong{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#287347!important;font-size:clamp(22px,6vw,30px)!important;line-height:1.4!important}
.aib .aib-closed .aib-status-line strong{color:#bd2424!important}
.aib .aib-finished .aib-status-line strong{color:#666!important}
.aib .aib-status-dot{display:block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:radial-gradient(circle at 30% 25%,#a3e7b6,#268346 65%,#1a5b30)!important;box-shadow:0 2px 4px #0003!important}
.aib .aib-closed .aib-status-dot{background:radial-gradient(circle at 30% 25%,#ffb1b1,#d72c2c 65%,#9b1616)!important}
.aib .aib-finished .aib-status-dot{background:#999!important}
.aib .aib-settings-row{display:block!important;padding:16px 0!important}
.aib .aib-settings-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}
.aib .aib-monday-modes{display:flex;gap:14px;align-items:center}
.aib .aib-monday-modes label{display:flex;gap:4px;align-items:center;margin:0;white-space:nowrap}
.aib .aib-time-line{display:grid!important;grid-template-columns:1.5em minmax(0,1fr) 1em minmax(0,1fr)!important;gap:6px!important;align-items:center!important;max-width:450px!important;margin:10px 0!important;white-space:nowrap!important}
.aib .aib-time-line input[type=time]{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:7px 4px!important;font-size:16px!important;height:42px!important}
/* 1.1.0: public calendar shows plans, in the original table style. */
.aib .aib-plan-calendar{border:0!important;border-radius:0!important;padding:0!important;background:none!important;box-shadow:none!important;margin:0 0 38px!important}
.aib .aib-plan-calendar h3{font-size:22px!important;text-align:center!important;background:#f5f6f8!important;border:0!important;border-radius:0!important;padding:24px 8px!important;margin:0 0 16px!important;color:#222!important;line-height:1.5!important}
.aib .aib-plan-calendar h3:before,.aib .aib-plan-calendar h3:after{content:none!important;display:none!important}
.aib .aib-plan-calendar table{border-collapse:collapse!important;width:100%!important;table-layout:fixed!important}
.aib .aib-plan-calendar th{background:#f5f5f5!important;border:1px solid #ddd!important;font-size:16px!important;padding:10px 0!important}
.aib .aib-plan-calendar td{background:#fff!important;color:#222!important;border:1px solid #ddd!important;border-radius:0!important;font-size:16px!important;height:90px!important;padding:6px 2px!important;vertical-align:top!important;position:relative!important;box-shadow:none!important;outline:none!important}
.aib .aib-plan-calendar td.closed{border:2px solid #cf3333!important;background:linear-gradient(135deg,transparent 48%,#d97676 49%,#d97676 51%,transparent 52%),#fff!important}
.aib .aib-plan-calendar .sun,.aib .aib-plan-calendar td.holiday{color:#ca3333!important}
.aib .aib-plan-calendar th.sat{color:#2678bb!important}
.aib .aib-plan-calendar small.aib-holiday-name{font-size:11px!important;color:#ca3333!important;line-height:1.3!important;margin-top:8px!important}
.aib .aib-plan-calendar .aib-plan-label{font-size:12px!important;color:#be3232!important;font-weight:700!important;background:#fff0f0!important;padding:3px 0!important}
.aib .aib-plan-calendar .night-private .aib-plan-label{margin-top:18px!important}
.aib .aib-plan-calendar .aib-calendar-note{text-align:center;font-size:12px;color:#666;line-height:1.6}
/* 1.2.0: status colors and glossy indicators follow the supplied design. */
.aib .aib-status.aib-tone-open,.aib .aib-status.aib-tone-before{background:#f3f8f3!important;border-color:#4caf50!important;color:#2e7d32!important;--aib-status-color:#2e7d32;--aib-dot-light:#81c784;--aib-dot-mid:#4caf50;--aib-dot-dark:#1b5e20}
.aib .aib-status.aib-tone-night{background:#fff8e1!important;border-color:#f6c453!important;color:#8a6500!important;--aib-status-color:#8a6500;--aib-dot-light:#ffe082;--aib-dot-mid:#f6c453;--aib-dot-dark:#a66f00}
.aib .aib-status.aib-tone-closed{background:#fff5f5!important;border-color:#d32f2f!important;color:#c62828!important;--aib-status-color:#c62828;--aib-dot-light:#ff7777;--aib-dot-mid:#ef3f3f;--aib-dot-dark:#9f1515}
.aib .aib-status.aib-tone-finished{background:#f5f5f5!important;border-color:#999!important;color:#666!important;--aib-status-color:#666;--aib-dot-light:#cfcfcf;--aib-dot-mid:#999;--aib-dot-dark:#555}
.aib .aib-status[class*="aib-tone-"] .aib-status-line strong{color:var(--aib-status-color)!important;font-size:24px!important;font-weight:700!important}
.aib .aib-status[class*="aib-tone-"] .aib-status-dot{width:24px!important;height:24px!important;flex:0 0 24px!important;background:radial-gradient(circle at 28% 24%,#fff 0%,rgba(255,255,255,.9) 7%,rgba(255,255,255,.4) 13%,transparent 25%),linear-gradient(145deg,var(--aib-dot-light),var(--aib-dot-mid) 45%,var(--aib-dot-dark))!important;box-shadow:inset 2px 2px 3px #ffffffa6,inset -3px -4px 5px #0004,0 2px 5px #0004!important}
.aib .aib-status{padding:18px 12px!important;max-width:600px;margin:0 auto 24px}
.aib .aib-status-heading{font-size:18px!important;margin-bottom:12px!important}
.aib .aib-three-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.aib .aib-three-buttons button{min-width:0;padding:10px 4px;font-size:clamp(13px,3.5vw,16px);font-weight:700;line-height:1.5}
.aib .aib-admin-status-preview{padding:12px;background:#f3f8f3;border-radius:8px;font-weight:700;margin-bottom:12px}
.aib .aib-calendar-editor>.aib-panel{padding:0;border:0;box-shadow:none}

/* 1.2.2: reservation-only service is orange. */
.aib .aib-status.aib-tone-reserved{background:#fff3e7!important;border-color:#e98524!important;color:#ac510b!important;--aib-status-color:#ac510b;--aib-dot-light:#ffc889;--aib-dot-mid:#f79a3b;--aib-dot-dark:#b4540a}

.aib td.reservation-only{background:#fff3e7;color:#ac510b}
.aib .aib-plan-calendar .reservation-only .aib-plan-label{background:#fff3e7!important;color:#ac510b!important}
.aib .aib-lunch-settings textarea{display:block;width:100%;max-width:100%;min-height:80px;padding:10px;border:1px solid #aaa;border-radius:6px;font:inherit;box-sizing:border-box;margin-top:6px}
.aib-managed-lunch #aib-today-menu{color:#17120f;font-size:19px;font-weight:700;line-height:1.8}
.aib-managed-lunch #aib-today-menu div{margin:3px 0}
.aib-managed-lunch .lunch-schedule tr.lunch-current th,.aib-managed-lunch .lunch-schedule tr.lunch-current td{background:#fff2b2!important;color:#17120f!important;font-weight:700!important}
@media(max-width:600px){.aib-managed-lunch #aib-today-menu{font-size:17px}}

/* 1.3.3: night-full plans use the same color as night-private plans. */
.aib td.night-private{background:#fff5d9;color:var(--ink)}
.aib .aib-status.aib-tone-reserved{background:#fff3e7!important;border-color:#e98524!important;color:#ac510b!important;--aib-status-color:#ac510b;--aib-dot-light:#ffc889;--aib-dot-mid:#f79a3b;--aib-dot-dark:#b4540a}

.aib .aib-month-publication{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.aib .aib-month-publication .aib-message{flex-basis:100%;margin:0}

.aib .aib-plan-actions{display:flex;gap:12px;margin-top:16px}.aib .aib-plan-actions button{flex:1}

/* 1.5.3: compact staff editor only; public page styles stay scoped separately. */
#aib-admin.aib{margin:12px 0;max-width:860px}
#aib-admin .aib-panel{padding:14px;margin:10px 0 14px;border-radius:12px}
#aib-admin .aib-panel h2{margin:0 0 10px;padding:0;font-size:20px;line-height:1.4}
#aib-admin .aib-panel>.aib-muted{margin:5px 0 10px;line-height:1.4}
#aib-admin .aib-admin-status-preview{padding:10px 12px;margin:0 0 10px;font-size:15px;line-height:1.4}
#aib-admin .aib-options{gap:8px;margin:10px 0}
#aib-admin button{min-height:44px;padding:8px 10px;line-height:1.4;margin:0}
#aib-admin .aib-three-buttons button{padding:8px 3px;font-size:clamp(12px,3.3vw,16px)}
#aib-admin .aib-actual-panel>.aib-options:nth-of-type(3){grid-template-columns:repeat(2,minmax(0,1fr))}
#aib-admin .aib-actual-panel>.aib-save{width:100%;margin-top:2px}
#aib-admin .aib-message{min-height:0;margin:8px 0 0;line-height:1.4;font-size:14px}
#aib-admin .aib-message:empty{display:none!important}
#aib-admin .aib-calendar-editor>.aib-options{grid-template-columns:repeat(3,minmax(0,1fr))}
#aib-admin .aib-calendar-editor>.aib-options button{min-width:0;padding:8px 4px;font-size:15px}
#aib-admin .aib-plan-actions{gap:10px;margin-top:10px}
#aib-admin .aib-toolbar{margin:8px 0 12px;gap:10px}
#aib-admin .aib-toolbar button{min-width:42px}
#aib-admin .aib-calendar-editor>.aib-panel{padding:0;margin:0 0 10px;border:0}
#aib-admin .aib-calendar-editor>.aib-panel h3{display:none}
#aib-admin .aib-calendar-note{font-size:12px;line-height:1.5;margin:8px 0 0}
#aib-admin .aib-month-publication{margin:8px 0}
#aib-admin .aib-settings-row{padding:10px 0!important}
#aib-admin .aib-time-line{margin:7px 0!important}


/* Compact lunch editor; preserve space for readable content. */
#aib-admin .aib-lunch-settings label{margin:8px 0;line-height:1.4}
#aib-admin .aib-lunch-settings textarea{min-height:0!important;height:auto!important;padding:7px 9px!important;line-height:1.5!important;font-size:16px!important;margin-top:4px!important;resize:vertical}
#aib-admin .aib-lunch-settings input[type=text]{padding:8px;margin-top:4px}
#aib-admin .aib-lunch-settings .aib-muted{margin:8px 0;line-height:1.4}

/* 1.5.5: restore readable calendar cells; action-button spacing must not affect dates. */
#aib-admin .aib-calendar-editor table{width:100%;table-layout:fixed;border-collapse:collapse}
#aib-admin .aib-calendar-editor th{padding:8px 0;font-size:15px;line-height:1.4;text-align:center}
#aib-admin .aib-calendar-editor td{height:88px;padding:4px 2px;vertical-align:top;text-align:center}
#aib-admin .aib-calendar-editor td button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;width:100%;height:100%;min-width:0;min-height:76px;padding:6px 0!important;margin:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font-size:15px;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal}
#aib-admin .aib-calendar-editor td button b{display:block;line-height:1.4;font-size:15px}
#aib-admin .aib-calendar-editor td small{display:block;width:100%;max-width:100%;margin-top:5px;font-size:11px;line-height:1.3;white-space:normal;word-break:normal;overflow-wrap:normal}
#aib-admin .aib-calendar-editor td .aib-plan-label{white-space:nowrap}

/* 1.6.0: folded sections in the kitchen monitor's pastel palette. */
#aib-admin details.aib-fold{padding:0!important;overflow:hidden;border:2px solid var(--fold-border);background:#fff;margin:12px 0;border-radius:12px}
#aib-admin .aib-actual-panel{--fold-bg:#fce4e4;--fold-border:#d9534f;--fold-text:#a83732}
#aib-admin .aib-calendar-editor{--fold-bg:#e2f5fb;--fold-border:#63b9d3;--fold-text:#286a80}
#aib-admin .aib-lunch-settings{--fold-bg:#fff4cf;--fold-border:#e7c25c;--fold-text:#7a5a00}
#aib-admin .aib-basic-settings{--fold-bg:#edf7e8;--fold-border:#9bc67e;--fold-text:#47713a}
#aib-admin details.aib-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:15px 14px;margin:0;background:var(--fold-bg);color:var(--fold-text);font-size:19px;font-weight:700;line-height:1.4;border:0}
#aib-admin details.aib-fold>summary::-webkit-details-marker{display:none}
#aib-admin details.aib-fold>summary:after{content:'＋';font-size:24px;font-weight:400;line-height:1}
#aib-admin details.aib-fold[open]>summary:after{content:'−'}
#aib-admin details.aib-fold[open]>summary{border-bottom:1px solid var(--fold-border);margin-bottom:12px}
#aib-admin details.aib-fold>:not(summary){margin-left:12px!important;margin-right:12px!important}
#aib-admin details.aib-fold>:last-child:not(summary){margin-bottom:12px!important}
#aib-admin .aib-actual-panel>.aib-save{width:calc(100% - 24px)}
#aib-admin .aib-status-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;margin-bottom:10px;white-space:nowrap;font-size:12px;line-height:1.4}
#aib-admin .aib-status-meta .aib-admin-date{color:#666}
#aib-admin .aib-status-meta .aib-admin-status-preview{padding:6px 8px;margin:0;font-size:12px;border:1px solid #c5ddbc;background:#edf7e8;border-radius:6px}
#aib-admin .aib-actual-panel>.aib-four-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px}
#aib-admin .aib-four-buttons button{min-width:0;padding:8px 2px;font-size:clamp(12px,3.2vw,15px);white-space:nowrap}
#aib-admin .aib-options button.aib-danger-button{background:#fce4e4;color:#a83732;border-color:#d9534f}
#aib-admin .aib-options button.aib-reserved-button{background:#fff0df;color:#99550f;border-color:#e7a45a}
#aib-admin .aib-options button.aib-profile-button{background:#e2f5fb;color:#286a80;border-color:#63b9d3}
#aib-admin .aib-options button.on{box-shadow:inset 0 0 0 2px currentColor;font-weight:700}
#aib-admin .aib-calendar-editor>.aib-options button{background:#e2f5fb;color:#286a80;border-color:#63b9d3}
#aib-admin .aib-calendar-editor>.aib-options button.on{background:#fff4cf;color:#7a5a00;border-color:#d1aa40}
#aib-admin .aib-save{background:#fff4cf!important;color:#7a5a00!important;border-color:#e7c25c!important;font-weight:700}
#aib-admin .aib-plan-actions button:not(.aib-save){background:#f4f4f4;color:#555;border-color:#bbb}

/* 1.6.1: space above and below standalone save controls. */
#aib-admin details.aib-fold>.aib-save{margin-top:12px!important;margin-bottom:12px!important}
#aib-admin .aib-basic-settings>.aib-save{background:#fff4cf!important;color:#7a5a00!important;border-color:#e7c25c!important}

#aib-admin .aib-lunch-settings>.aib-save{margin-top:12px!important;margin-bottom:12px!important}
#aib-admin .aib-lunch-settings>.aib-message:empty{display:none}

/* 1.6.3: seven choices followed by clear/save in the same three-column grid. */
#aib-admin .aib-calendar-editor>.aib-options{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px!important}
#aib-admin .aib-calendar-editor>.aib-options button:not(.aib-save){background:#fff!important;color:#333!important;border-color:#aaa!important}
#aib-admin .aib-calendar-editor>.aib-options button.on{box-shadow:inset 0 0 0 2px #555!important;font-weight:700}
#aib-admin .aib-calendar-editor>.aib-message:empty{display:none}
#aib-admin details.aib-calendar-editor{padding-bottom:12px!important}

/* 1.6.4: neutral actual-status choices and balanced save spacing. */
#aib-admin .aib-actual-panel .aib-options button:not(.aib-save){background:#fff!important;color:#333!important;border-color:#aaa!important}
#aib-admin .aib-actual-panel .aib-options button.on{box-shadow:inset 0 0 0 2px #555!important;font-weight:700}
#aib-admin .aib-actual-panel>.aib-message:empty{display:none}
#aib-admin details.aib-actual-panel{padding-bottom:12px!important}

/* 1.6.5: plain status, consistent save sizing, paired daily names. */
#aib-admin .aib-status-meta .aib-admin-status-preview{background:transparent!important;border:0!important;color:#333!important;box-shadow:none!important}
#aib-admin .aib-save{height:44px!important;min-height:44px!important;padding:8px 4px!important;font-size:15px!important;line-height:1.4!important;box-sizing:border-box}
#aib-admin details.aib-fold>.aib-save{width:calc((100% - 44px)/3)!important}
#aib-admin .aib-calendar-editor>.aib-options .aib-save{width:100%!important}
#aib-admin .aib-lunch-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#aib-admin .aib-lunch-name-row label{min-width:0;margin:0}
#aib-admin .aib-lunch-name-row input{min-width:0;width:100%}

/* 1.6.8: consistent choice typography, selection indicated by border. */
#aib-admin .aib-actual-panel .aib-options button,#aib-admin .aib-calendar-editor>.aib-options button:not(.aib-save){font-family:inherit!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important}

/* 1.6.9: linked dish names are text, not input fields. */
#aib-admin .aib-lunch-name-row .aib-daily-name{min-width:0}
#aib-admin .aib-daily-name>span{display:block;font-size:13px;line-height:1.4}
#aib-admin .aib-daily-name-value{display:block;margin-top:4px;padding:0;background:transparent;border:0;box-shadow:none;color:#333;font-size:16px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}

/* 1.7.0: weekday labels beside editable menus. */
#aib-admin .aib-lunch-settings label.aib-weekday-menu-row{display:grid;grid-template-columns:4em minmax(0,1fr);align-items:center;gap:8px}
#aib-admin .aib-weekday-menu-row>span{white-space:nowrap}
#aib-admin .aib-weekday-menu-row>textarea{min-width:0;width:100%;margin:0}

/* 1.7.2: compact public calendar with a true corner-to-corner closure mark. */
.aib .aib-plan-calendar{max-width:520px!important;margin:0 auto 28px!important}
.aib .aib-plan-calendar h3{font-size:20px!important;padding:16px 8px!important;margin-bottom:12px!important}
.aib .aib-plan-calendar th{font-size:14px!important;padding:7px 0!important}
.aib .aib-plan-calendar td{height:70px!important;font-size:14px!important;padding:5px 2px!important}
.aib .aib-plan-calendar td.closed{background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100L100 0' fill='none' stroke='%23d97676' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:center!important}
.aib .aib-plan-calendar small.aib-holiday-name{font-size:10px!important;margin-top:5px!important}
.aib .aib-plan-calendar .night-private .aib-plan-label{margin-top:10px!important}

/* 1.7.3: match editor calendar dimensions to the public calendar. */
#aib-admin .aib-calendar-editor>.aib-panel{max-width:520px!important;width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;border:0!important;border-radius:0!important}
#aib-admin .aib-calendar-editor th{font-size:14px!important;padding:7px 0!important;line-height:1.5!important}
#aib-admin .aib-calendar-editor td{height:70px!important;padding:5px 2px!important;font-size:14px!important;vertical-align:top!important}
#aib-admin .aib-calendar-editor td button{min-height:0!important;height:100%!important;padding:0!important;font-size:14px!important;line-height:1.5!important}
#aib-admin .aib-calendar-editor td button b{font-size:14px!important;line-height:1.5!important}
#aib-admin .aib-calendar-editor td small{font-size:10px!important;line-height:1.3!important;margin-top:5px!important}

/* 1.7.4: reserved choices then three opening profiles. */
#aib-admin .aib-actual-panel>.aib-reserved-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#aib-admin .aib-actual-panel>.aib-profile-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.aib .aib-plan-calendar td.aib-special-day{background:#e2f5fb!important}
.aib .aib-plan-calendar .aib-special-day .aib-plan-label{background:#e2f5fb!important;color:#0d6680!important}
#aib-admin .aib-calendar-editor td.aib-special-day{background:#e2f5fb!important;color:#0d6680!important}

/* 1.7.5: wrap calendar labels within each day cell. */
#aib-admin .aib-calendar-editor td button{max-width:100%!important;min-width:0!important;overflow:hidden!important}
#aib-admin .aib-calendar-editor td button small,.aib .aib-plan-calendar td small{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;box-sizing:border-box!important}

/* Reservation-only entry notice for private/full service. */
.aib .aib-status .aib-reservation-only-warning{display:block!important;margin:18px 0 0!important;padding:16px 12px!important;border:3px solid #b00020!important;border-radius:10px;background:#fff5f5!important;color:#b00020!important;font-size:clamp(22px,5.5vw,32px)!important;font-weight:800!important;line-height:1.5!important;white-space:pre-line;text-align:center}

.aib-public-notice{margin:28px 0;padding:20px;border:2px solid #e7c25c;border-radius:12px;background:#fff9e8;color:#222}.aib-public-notice h2{margin-top:0}.aib-notice-settings label{display:block;margin:16px 0}.aib-notice-settings textarea{display:block;width:100%;box-sizing:border-box;font-size:16px}

.aib-notice-link{display:block;text-align:center;padding:16px;background:#0d6680;color:#fff!important;border-radius:10px;text-decoration:none;font-size:22px;font-weight:700}.aib-notice-settings input[type=url]{display:block;width:100%;box-sizing:border-box;font-size:16px}

.aib-time-line .aib-lunch-clear{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;box-sizing:border-box!important;font-size:18px!important;line-height:1!important;white-space:nowrap!important}

.aib .aib-time-line.aib-time-line-lunch{grid-template-columns:1.5em minmax(0,1fr) 1em minmax(0,1fr) 44px!important}.aib .aib-time-line-lunch .aib-lunch-clear{grid-column:5!important;grid-row:1!important;margin:0!important}
