/* MosPochin restaurant ventilation conversion system — RUN 28 */
:root{--vent-conv-orange:#f97316;--vent-conv-orange-dark:#c2410c;--vent-conv-blue:#1d4ed8;--vent-conv-blue-dark:#0f2f4f;--vent-conv-green:#15803d;--vent-conv-red:#b91c1c;--vent-conv-slate:#475569;--vent-conv-border:#dbe4ee}
body[data-ventilation-page="true"]{padding-bottom:0}
.vent-top-conversion-bar{position:fixed;top:0;left:0;width:100%;z-index:60;color:#fff;box-shadow:0 7px 20px rgba(15,23,42,.22);background:linear-gradient(90deg,#1e40af,#1d4ed8)}
.vent-top-conversion-bar.is-emergency-call{background:linear-gradient(90deg,#b91c1c,#991b1b)}
.vent-top-conversion-bar.is-maintenance-request{background:linear-gradient(90deg,#166534,#15803d)}
.vent-top-inner{max-width:80rem;min-height:48px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}
.vent-top-label{font-size:14px;font-weight:950;letter-spacing:.02em}.vent-top-description{font-size:14px;font-weight:750}.vent-top-separator{opacity:.75}.vent-top-action{display:none;align-items:center;gap:6px;color:#fff;font-size:14px;font-weight:950;text-decoration:none}.vent-top-action:hover{text-decoration:underline;text-underline-offset:3px}
.vent-conversion-form{position:relative;isolation:isolate}
.vent-conversion-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 24px;padding:18px;border:1px solid var(--vent-conv-border);border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 12px 30px rgba(15,47,79,.08)}
.vent-conversion-block.is-emergency-call{border-color:#fecaca;background:linear-gradient(135deg,#fff7ed,#fff1f2)}
.vent-conversion-block.is-maintenance-request{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}
.vent-conversion-copy{min-width:0}.vent-conversion-eyebrow{display:block;margin-bottom:5px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--vent-conv-blue)}
.is-emergency-call .vent-conversion-eyebrow{color:var(--vent-conv-red)}.is-maintenance-request .vent-conversion-eyebrow{color:var(--vent-conv-green)}
.vent-conversion-copy strong{display:block;font-size:18px;line-height:1.25;color:var(--vent-conv-blue-dark)}.vent-conversion-copy p{margin:7px 0 0;font-size:14px;line-height:1.55;color:var(--vent-conv-slate)}
.vent-conversion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.vent-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:var(--vent-conv-blue-dark);font-size:14px;font-weight:850;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vent-action:hover{transform:translateY(-1px);border-color:#94a3b8;box-shadow:0 8px 20px rgba(15,23,42,.10)}
.vent-action.is-primary{color:#fff;border-color:var(--vent-conv-blue);background:var(--vent-conv-blue)}.is-emergency-call .vent-action.is-primary{background:var(--vent-conv-red);border-color:var(--vent-conv-red)}.is-maintenance-request .vent-action.is-primary{background:var(--vent-conv-green);border-color:var(--vent-conv-green)}
.vent-action.is-photo:not(.is-primary){border-color:#86efac;color:#166534}.vent-action.is-form:not(.is-primary){border-color:#93c5fd;color:#1e40af}.vent-action.is-call:not(.is-primary){border-color:#fdba74;color:#9a3412}
.vent-conversion-form [type="submit"]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px}.vent-conversion-form [type="submit"]:focus-visible,.vent-action:focus-visible,.vent-mobile-conversion-bar a:focus-visible,.vent-top-action:focus-visible{outline:3px solid rgba(249,115,22,.45);outline-offset:3px}
.vent-mobile-conversion-bar{display:none}
@media(min-width:640px){.vent-top-description,.vent-top-separator{display:inline}}
@media(min-width:768px){.vent-top-action{display:inline-flex}}
@media(max-width:639px){.vent-top-description,.vent-top-separator{display:none}.vent-top-inner{gap:8px}.vent-top-label{font-size:13px}}
@media(max-width:720px){body[data-ventilation-page="true"]{padding-bottom:78px}.vent-conversion-block{grid-template-columns:1fr;padding:16px}.vent-conversion-actions{justify-content:stretch}.vent-action{flex:1 1 140px}.vent-conversion-copy strong{font-size:17px}.vent-mobile-conversion-bar{position:fixed;z-index:58;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1.35fr 1fr;gap:8px;padding:8px;border:1px solid rgba(148,163,184,.35);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(15,23,42,.24);backdrop-filter:blur(14px);transition:opacity .18s ease,transform .18s ease}.vent-mobile-conversion-bar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:8px 10px;border-radius:12px;background:#eef2f7;color:var(--vent-conv-blue-dark);font-size:13px;font-weight:900;text-decoration:none;text-align:center}.vent-mobile-conversion-bar a.is-primary{background:var(--vent-conv-blue);color:#fff}.vent-mobile-conversion-bar.is-emergency-call a.is-primary{background:var(--vent-conv-red)}.vent-mobile-conversion-bar.is-maintenance-request a.is-primary{background:var(--vent-conv-green)}body.mobile-menu-open .vent-mobile-conversion-bar,.vent-mobile-conversion-bar.is-menu-open{opacity:0;pointer-events:none;transform:translateY(20px)}}
@media(max-width:340px){.vent-mobile-conversion-bar{left:6px;right:6px;gap:6px}.vent-mobile-conversion-bar a{font-size:12px;padding:7px}.vent-conversion-actions{display:grid;grid-template-columns:1fr}.vent-action{width:100%}.vent-top-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.vent-action,.vent-mobile-conversion-bar{transition:none}}

/* RUN 28: inline icons avoid reliance on optional icon-font binaries. */
.vent-ui-icon{width:1em;height:1em;display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em}
