/* FoodBiz Smart Learning Assistant v4.0.2, accessible dark UI */
.smart-banner{border:1px solid rgba(255,89,105,.28);background:linear-gradient(110deg,rgba(76,19,28,.55),rgba(20,20,25,.96));border-radius:16px;padding:18px 20px;margin:14px 0 24px;box-shadow:0 10px 30px #0002}
.smart-banner-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.smart-eyebrow{color:#ff6571;font-size:11px;letter-spacing:.13em;font-weight:750}
.smart-banner h2{font-size:19px;margin:6px 0 5px;line-height:1.35;color:#fff}
.smart-banner .smart-count{font-size:13px;font-weight:650;color:#ffbdbf;margin-left:8px;white-space:normal}
.smart-banner p{color:#c8c8cf;font-size:13px;line-height:1.65;margin:5px 0}
.smart-issue{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#1c1d23;padding:11px 12px;margin-top:10px}
.smart-issue.critical{border-color:rgba(255,94,102,.38);background:linear-gradient(110deg,#301f28,#1b1b20)}
.smart-issue strong{color:#fff;display:block;font-size:13px;margin-bottom:5px}
.smart-issue p{margin:3px 0!important;font-size:12px!important;line-height:1.5!important}
.smart-issue p b{color:#eee}
.smart-issue .btn{white-space:nowrap;align-self:center}
.smart-empty{color:#a7e7c7;font-size:13px;margin-top:10px}
.smart-help-button{margin-left:8px;font-size:11px;background:#292933;border:1px solid #55515c;border-radius:8px;padding:3px 7px;color:#ffb2b8;cursor:pointer;vertical-align:middle}
.smart-help-button:hover,.smart-help-button:focus-visible{background:#49303a;outline:2px solid #f35b69}
.smart-inline,.smart-help-text{background:#2a2027;color:#f9e9ea;border:1px solid #b85462;border-radius:10px;font-size:12px;padding:10px 12px;margin-top:7px;line-height:1.55}
.smart-inline strong{color:#ffd8d8;font-weight:750}
.smart-inline p,.smart-help-text p{margin:3px 0!important;color:#eddbdd!important;font-size:12px!important}
.smart-help-text{background:#1e2830;border-color:#577b94}
.smart-help-text b{color:#b9ddf0}
#content input[aria-invalid="true"]{border:2px solid #ff6470!important;box-shadow:0 0 0 2px #9d2e3b50}
.smart-target{outline:3px solid #ff596c!important;outline-offset:3px}
.smart-open{background:#28202a!important;border:1px solid #c94c60!important;color:#ffe5e5!important}
.smart-panel{position:fixed;z-index:1009;right:0;top:0;height:100dvh;width:min(400px,96vw);overflow:auto;background:#18191f;border-left:1px solid #494049;padding:23px;color:#f5f5f7;box-shadow:-16px 0 70px #000b;transform:translateX(105%);transition:transform .22s}
.smart-panel.open{transform:translateX(0)}
.smart-panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #444;padding-bottom:15px;margin-bottom:18px;gap:16px}
.smart-panel-head button{color:#fff;border:1px solid #777;background:#282934;border-radius:8px;cursor:pointer;padding:6px 10px}
.smart-panel p,.smart-panel li{color:#c5c5cb;font-size:14px;line-height:1.75}
.smart-panel ol{padding-left:22px}
.smart-example{background:#292026;border:1px solid #663a45;padding:14px;border-radius:10px}
.smart-disclaimer{border-top:1px solid #42424a;padding-top:20px;color:#999!important;font-size:12px!important}
@media(max-width:760px){.smart-banner{padding:13px;margin:10px 0 18px}.smart-banner h2{font-size:17px}.smart-issue{display:block}.smart-issue .btn{margin-top:8px;width:100%}.smart-open{font-size:11px;padding:8px!important}.top-actions{flex-wrap:wrap}.smart-banner-head .btn{width:100%}}
@media print{.smart-banner,.smart-open,.smart-panel,.smart-help-button,.smart-inline,.smart-help-text{display:none!important}}
