.ctmp{--brown:#6d420e;color:#503719;background:#f8f3ec;border-radius:12px;padding:22px;margin:18px 0;font-size:16px}.ctmp *{box-sizing:border-box;min-width:0}.ctmp header{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ctmp header h2{font-size:28px;margin:3px 0;line-height:1.15}.ctmp-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;margin:0;color:#8a6b46}.ctmp label{display:grid;gap:5px;font-size:13px}.ctmp select,.ctmp input{width:100%;max-width:100%;border:1px solid #c5b299;padding:10px;border-radius:7px;background:#fff;color:#503719;font-size:16px}.ctmp button{border:0;border-radius:7px;background:var(--brown);color:#fff;padding:11px 14px;font-size:14px;cursor:pointer}.ctmp button:disabled{opacity:.6;cursor:wait}.ctmp button.ctmp-secondary{background:#e9dece;color:#503719}.ctmp button:focus-visible,.ctmp summary:focus-visible,.ctmp input:focus-visible,.ctmp select:focus-visible{outline:3px solid #ac772c;outline-offset:3px}.ctmp-mode{font-size:13px;color:#75634e;margin:12px 0 20px}.ctmp-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.ctmp-board section{background:white;border:1px solid #e5d7c3;border-radius:10px;overflow:hidden}.ctmp h3{font-size:18px;margin:0;padding:12px 16px;background:#6d420e;color:#fff}.ctmp-board section:first-child h3{background:#9a742e}.ctmp-board section:last-child h3{background:#925648}.ctmp-todo{list-style:none!important;padding:0!important;margin:0!important}.ctmp-todo li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee4d7;margin:0;line-height:1.3;min-height:58px}.ctmp-todo li span{font-size:16px;font-weight:600;overflow-wrap:anywhere}.ctmp-todo strong{font-size:29px;font-weight:800;color:#503719;white-space:nowrap;line-height:1}.ctmp-todo li.ctmp-pending strong{font-size:14px;color:#985a0d}.ctmp-todo .ctmp-covered{font-size:14px;color:#5c7650;min-height:72px}.ctmp-meta{font-size:12px;color:#806f5b;line-height:1.4}.ctmp-board .ctmp-meta,.ctmp-coverage{padding:0 16px}.ctmp-coverage{font-size:12px;font-weight:600;color:#81643d;margin:12px 0}.ctmp-warning{background:#fff0d8;color:#75420d;border-radius:7px;padding:10px 12px;font-size:14px}.ctmp-warning:empty{display:none}.ctmp-success{background:#e8f1e3;color:#31542a;border-radius:7px;padding:12px}.ctmp summary{cursor:pointer;font-weight:600;font-size:13px}.ctmp-detail,.ctmp-settings{border-top:1px solid #dfd0bd;padding-top:14px;margin-top:16px}.ctmp-stock-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #e9dfd0;font-size:14px}.ctmp-stock-line>strong{font-size:13px}.ctmp-stock-line .ctmp-entry{grid-column:1/-1}.ctmp-entry form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:10px}.ctmp-settings form{display:grid;gap:12px;margin-top:16px}.ctmp-check{display:flex!important;align-items:center;gap:10px!important}.ctmp-check input{width:20px;height:20px;flex-shrink:0}.ctmp p{overflow-wrap:anywhere}@media(min-width:1500px){.ctmp-todo li span{font-size:18px}.ctmp-todo strong{font-size:32px}}@media(max-width:760px){.ctmp-board{grid-template-columns:1fr}.ctmp{padding:14px}.ctmp header h2{font-size:24px}.ctmp header label{width:100%}.ctmp-todo li{min-height:54px;padding:10px 14px}.ctmp-todo strong{font-size:28px}.ctmp-stock-line{grid-template-columns:1fr}.ctmp-entry form{display:grid}}
/* Keep the existing brand header compact on the kitchen monitor. */
#post-5513 .gb-container-ct-mep-logo-wrap,#post-5513 .gb-container-ct-mep-logo-inner{padding-top:6px!important;padding-bottom:6px!important;margin-top:0!important;margin-bottom:0!important}#post-5513 .wp-block-image,#post-5513 figure.aligncenter{margin-top:4px!important;margin-bottom:4px!important}#post-5513 .wp-block-image img{max-width:170px!important}#post-5513 h4:not(.ctmp h4){font-size:17px!important;margin-top:6px!important;margin-bottom:8px!important}.ctmp-todo li{min-height:44px;padding:8px 12px}.ctmp-todo li span{font-size:15px}.ctmp-todo strong{font-size:27px}.ctmp{margin-top:10px}@media(min-width:1100px){.ctmp-board{grid-template-columns:.9fr 1.6fr .9fr}.ctmp-board section:nth-child(2) .ctmp-todo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ctmp-board section:nth-child(2) .ctmp-todo li:nth-child(odd){border-right:1px solid #eee4d7}}@media(max-width:760px){.ctmp-todo li{min-height:48px}.ctmp-board section:nth-child(2){order:-1}}

/* Readable service stock targets, including on kitchen monitors. */
.ctmp-todo li{min-height:62px;padding:12px 14px;gap:14px}.ctmp-todo li span{font-size:21px;line-height:1.25}.ctmp-todo strong{font-size:40px}.ctmp h3{font-size:23px}.ctmp header h2{font-size:34px}.ctmp-mode{font-size:17px}.ctmp-meta,.ctmp-coverage{font-size:15px}.ctmp-todo li.ctmp-pending strong{font-size:20px}
@media(max-width:760px){.ctmp-todo li span{font-size:20px}.ctmp-todo strong{font-size:36px}.ctmp header h2{font-size:29px}}

/* Match the weekly kitchen production page lateral gutters. */
#post-5513 .ctmp{margin-left:3%;margin-right:3%}

/* MISE-PHOTOS: image geometry is a functional exception; controls use shared tokens. */
#ct-mise-plan .ctmp-photo-name{display:flex;align-items:center;gap:var(--ctui-gap,16px);min-width:0;flex:1}
#ct-mise-plan .ctmp-photo-name>span{min-width:0;overflow-wrap:anywhere}
#ct-mise-plan .ctmp-photo-open{flex:0 0 64px;width:64px;height:64px;min-height:0;padding:0;overflow:hidden;border-radius:var(--ctui-radius);border:1px solid var(--ctui-line);background:var(--ctui-white);color:var(--ctui-ink)}
#ct-mise-plan .ctmp-photo-open img{display:block;width:100%;height:100%;object-fit:cover}
#ct-mise-plan .ctmp-photo-missing{flex:0 0 64px;font-size:var(--ctui-caption);color:var(--ctui-muted)}
.ctmp-photo-view{box-sizing:border-box;width:min(96vw,1100px);max-width:96vw;max-height:94dvh;padding:var(--ctui-gap,16px);border:1px solid var(--ctui-line);border-radius:var(--ctui-radius);background:var(--ctui-white);color:var(--ctui-ink);font-family:var(--ctui-font);overflow:auto}
.ctmp-photo-view::backdrop{background:rgb(0 0 0 / .65)}
.ctmp-photo-view header{display:flex;align-items:center;justify-content:space-between;gap:var(--ctui-gap,16px);margin-bottom:var(--ctui-gap,16px)}
.ctmp-photo-view h2{font-size:var(--ctui-section);margin:0;color:var(--ctui-action)}
.ctmp-photo-view>img{display:block;width:100%;height:auto;max-height:74dvh;object-fit:contain}
.ctmp-photo-view>img[hidden]{display:none}
.ctmp-photo-view .ctui-button:focus-visible,#ct-mise-plan .ctmp-photo-open:focus-visible{outline:2px solid var(--ctui-action);outline-offset:2px}
.ctmp-photo-view .ctui-status{font-size:var(--ctui-caption);color:var(--ctui-error)}
.ctmp-photo-view .ctui-status:empty{display:none}
@media(max-width:600px){#ct-mise-plan .ctmp-photo-name{gap:8px}#ct-mise-plan .ctmp-photo-open{flex-basis:48px;width:48px;height:48px}#ct-mise-plan .ctmp-photo-missing{flex-basis:48px}}

.ct-intranet-ui .entry-content #ct-mise-plan .ctmp-todo li>span.ctmp-photo-name{display:flex!important;align-items:center;gap:16px}
.ct-intranet-ui .entry-content #ct-mise-plan .ctmp-photo-name>span{display:block;font:inherit!important;text-transform:lowercase}
.ct-intranet-ui .entry-content #ct-mise-plan .ctmp-photo-name>span::first-letter{text-transform:uppercase}
@media(max-width:600px){.ct-intranet-ui .entry-content #ct-mise-plan .ctmp-todo li>span.ctmp-photo-name{gap:8px}}
