/**
 * HotelRevenue Ops — App CSS
 * © HotelRevenue — Todos os direitos reservados.
 */
:root{--navy:#040d1a;--navy2:#061426;--panel:#07192f;--panel2:#081b33;--cyan:#00c8ff;--cyan2:#6ee4ff;--blue:#007dff;--white:#fff;--bg:#f4f8fc;--bg2:#eef5fb;--line:#dbe7f2;--line2:#d8e5f0;--text:#102033;--text2:#65758b;--green:#15a66a;--yellow:#f2a900;--red:#e64b63;--purple:#7c5cff;--shadow:0 18px 45px rgba(6,20,38,.08)}
*{box-sizing:border-box}body.ops-body{margin:0;background:linear-gradient(180deg,#f5f8fb 0%,#eef5fb 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);min-height:100vh}.ops-sidebar{position:fixed;left:0;top:0;bottom:0;width:282px;background:#fff;border-right:1px solid var(--line);padding:22px 18px;display:flex;flex-direction:column;gap:18px;z-index:10}.ops-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.ops-brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--blue));display:grid;place-items:center;color:#fff;font-weight:800}.ops-brand strong{display:block;font-size:15px}.ops-brand small{display:block;color:var(--text2);font-size:12px}.ops-nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:4px}.ops-nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:13px;color:#34445a;text-decoration:none;font-weight:650;font-size:14px;border:1px solid transparent}.ops-nav a:hover{background:#f4f8fc;border-color:var(--line)}.ops-nav a.is-active{background:linear-gradient(90deg,rgba(0,200,255,.14),rgba(0,125,255,.08));border-color:rgba(0,200,255,.25);color:var(--navy)}.ops-nav a.is-active:before{content:"";width:4px;height:22px;border-radius:99px;background:var(--accent)}.ops-nav-icon{width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent);display:grid;place-items:center;font-size:13px}.ops-sidebar-foot{margin-top:auto;font-size:11px;color:var(--text2);line-height:1.5}.ops-main{margin-left:282px;min-height:100vh;padding:24px 28px 48px}.ops-topbar{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:22px}.ops-kicker{font-size:13px;font-weight:750;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.ops-kicker span{color:var(--text2);margin-left:6px}.ops-topbar h1{font-size:32px;line-height:1.05;margin:8px 0 6px}.ops-topbar p{margin:0;color:var(--text2);font-size:15px}.ops-userbox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 14px;min-width:210px;box-shadow:var(--shadow);text-align:right}.ops-userbox strong,.ops-userbox span{display:block}.ops-userbox span{color:var(--text2);font-size:13px;margin:3px 0 7px}.ops-userbox a{color:var(--blue);font-weight:700;text-decoration:none;font-size:13px}.ops-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.ops-grid{display:grid;gap:16px;margin-bottom:18px}.ops-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-metric{padding:18px}.ops-metric span{display:block;color:var(--text2);font-weight:700;font-size:13px}.ops-metric strong{display:block;font-size:30px;margin:7px 0 4px;color:var(--text)}.ops-metric small{color:var(--text2)}.ops-tone-cyan{border-top:4px solid var(--cyan)}.ops-tone-blue{border-top:4px solid var(--blue)}.ops-tone-green{border-top:4px solid var(--green)}.ops-tone-yellow{border-top:4px solid var(--yellow)}.ops-tone-red{border-top:4px solid var(--red)}.ops-hero-panel{background:linear-gradient(135deg,var(--navy),var(--panel2));color:#fff;border-radius:28px;padding:28px;box-shadow:0 25px 60px rgba(4,13,26,.22);display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}.ops-hero-panel h2{font-size:28px;margin:10px 0 8px}.ops-hero-panel p{margin:0;color:#c8d8eb;max-width:760px}.ops-actions{display:flex;gap:10px;flex-wrap:wrap}.ops-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);background:#fff;color:var(--text);border-radius:13px;padding:10px 14px;font-weight:800;text-decoration:none;cursor:pointer;transition:.18s}.ops-btn:hover{transform:translateY(-1px);border-color:var(--cyan);box-shadow:0 10px 22px rgba(0,125,255,.12)}.ops-btn-primary{background:linear-gradient(135deg,var(--cyan),var(--blue));border-color:transparent;color:#fff}.ops-link{color:var(--blue);font-weight:800;text-decoration:none}.ops-section{padding:20px;margin-bottom:18px}.ops-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.ops-section-head h2{margin:0 0 5px;font-size:20px}.ops-section-head p{margin:0;color:var(--text2)}.ops-badge{display:inline-flex;align-items:center;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:850;background:#eef5fb;color:var(--text2);white-space:nowrap}.ops-badge-pending,.ops-badge-option,.ops-badge-trial{background:rgba(242,169,0,.13);color:#986600}.ops-badge-in_progress,.ops-badge-confirmed,.ops-badge-prepared{background:rgba(0,125,255,.12);color:#005bbb}.ops-badge-done,.ops-badge-active,.ops-badge-checked_in{background:rgba(21,166,106,.13);color:#0d7548}.ops-badge-blocked,.ops-badge-red{background:rgba(230,75,99,.13);color:#b92b43}.ops-badge-checked_out{background:rgba(101,117,139,.14);color:#4f5d70}.ops-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.ops-table{width:100%;border-collapse:separate;border-spacing:0;min-width:780px}.ops-table th{background:#f4f8fc;color:var(--text2);text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ops-table th,.ops-table td{padding:13px 14px;border-bottom:1px solid var(--line)}.ops-table tr:last-child td{border-bottom:0}.ops-table td{font-size:14px}.ops-type{display:inline-flex;border-radius:10px;padding:5px 8px;background:#eef5fb;color:var(--text2);font-weight:800;font-size:12px}.ops-type-checkin{background:rgba(0,200,255,.13);color:#007d9f}.ops-type-checkout{background:rgba(101,117,139,.13);color:#506070}.ops-type-housekeeping{background:rgba(21,166,106,.13);color:#0d7548}.ops-type-siba,.ops-type-payment{background:rgba(242,169,0,.13);color:#986600}.ops-type-task{background:rgba(124,92,255,.13);color:#563bd1}.ops-type-message{background:rgba(0,125,255,.12);color:#005bbb}.ops-muted{color:var(--text2)}.ops-empty{padding:30px;text-align:center;background:#f8fbfe;border:1px dashed var(--line);border-radius:18px}.ops-empty p{color:var(--text2)}.ops-agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.ops-agenda-days{display:grid;gap:14px}.ops-day-card{padding:18px}.ops-day-card.is-today{border-color:rgba(0,200,255,.55)}.ops-day-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ops-day-head strong{font-size:22px}.ops-day-head span{display:block;color:var(--text2);font-size:13px;text-transform:capitalize}.ops-timeline{display:grid;gap:10px}.ops-timeline-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:14px;background:#f8fbfe;border:1px solid var(--line)}.ops-timeline-row time{font-weight:850;color:var(--blue)}.ops-timeline-row strong{display:block}.ops-timeline-row span{display:block;color:var(--text2);font-size:13px}.ops-side-summary{padding:20px;position:sticky;top:24px;height:max-content;display:grid;gap:12px}.ops-reservation-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:18px}.ops-reservation-grid{display:grid;grid-template-columns:190px repeat(var(--days),44px);min-width:max-content;background:#fff}.ops-map-head,.ops-map-day{position:sticky;top:0;z-index:2;background:#f4f8fc;font-weight:850;color:var(--text2);border-bottom:1px solid var(--line)}.ops-map-unit{padding:11px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:54px}.ops-map-unit strong{display:block;font-size:13px}.ops-map-unit span{color:var(--text2);font-size:12px}.ops-map-day{height:42px;display:grid;place-items:center;border-right:1px solid var(--line)}.ops-map-day.is-today,.ops-map-cell.is-today{background:rgba(0,200,255,.1)}.ops-map-row{grid-column:2/-1;display:grid;grid-template-columns:repeat(var(--days),44px);position:relative;min-height:54px;border-bottom:1px solid var(--line)}.ops-map-cell{border-right:1px solid var(--line);min-height:54px}.ops-reservation-bar{align-self:center;margin:8px 4px;height:38px;border-radius:13px;padding:5px 10px;color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;box-shadow:0 8px 18px rgba(4,13,26,.16);z-index:1}.ops-reservation-bar strong{font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-reservation-bar span{font-size:10px;opacity:.9}.r-confirmed{background:var(--green)}.r-checked_in{background:linear-gradient(135deg,var(--cyan),var(--blue))}.r-option{background:var(--yellow);color:#17202c}.r-blocked{background:var(--red)}.r-checked_out{background:var(--text2)}.ops-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ops-legend span{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:7px 11px;color:#fff;font-weight:800;font-size:12px}.ops-modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ops-module-card{padding:18px;display:grid;gap:12px;border-top:4px solid var(--accent)}.ops-module-icon{width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent);display:grid;place-items:center;font-weight:900}.ops-module-card h2{font-size:18px;margin:0}.ops-module-card p{margin:5px 0 0;color:var(--text2)}.ops-module-actions{display:flex;gap:8px;flex-wrap:wrap}.ops-message-list,.ops-review-list,.ops-advisor-list,.ops-doc-list,.ops-settings-list{display:grid;gap:12px;margin-bottom:16px}.ops-message-list article,.ops-review-list article,.ops-advisor-list article,.ops-doc-list article,.ops-settings-list div{padding:14px;border:1px solid var(--line);background:#f8fbfe;border-radius:16px}.ops-message-list p,.ops-review-list p,.ops-advisor-list p{margin:6px 0;color:var(--text2)}.ops-message-list span,.ops-doc-list span,.ops-settings-list span{color:var(--text2);font-size:13px}.ops-doc-list article,.ops-settings-list div{display:flex;justify-content:space-between;gap:12px}.ops-radar-bars{display:grid;gap:14px}.ops-radar-bars div{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center}.ops-radar-bars strong{display:block;height:14px;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.ops-toast{position:fixed;right:22px;bottom:22px;background:var(--navy);color:#fff;border-radius:14px;padding:13px 16px;box-shadow:0 18px 40px rgba(4,13,26,.28);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.ops-toast.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.ops-grid-4,.ops-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-agenda-layout{grid-template-columns:1fr}.ops-side-summary{position:static}}@media(max-width:820px){.ops-sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid var(--line)}.ops-main{margin-left:0;padding:18px}.ops-topbar,.ops-hero-panel{flex-direction:column}.ops-userbox{text-align:left;width:100%}.ops-grid-4,.ops-modules-grid{grid-template-columns:1fr}.ops-timeline-row{grid-template-columns:1fr}.ops-doc-list article,.ops-settings-list div{display:block}}
/* v1.1.8 — Module QA + Demo Repair Final */
.ops-tone-purple{border-top:4px solid var(--purple)}
.ops-row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:6px}
.ops-badge-approved{background:rgba(21,166,106,.13);color:#0d7548}.ops-badge-paid{background:rgba(21,166,106,.13);color:#0d7548}.ops-badge-maintenance{background:rgba(230,75,99,.13);color:#b92b43}.ops-badge-open,.ops-badge-sent{background:rgba(0,125,255,.12);color:#005bbb}
.ops-table td[colspan]{text-align:center;padding:28px;color:var(--text2)}
.ops-module-card .ops-badge{width:max-content}.ops-module-card .ops-btn{min-width:88px}
@media(max-width:620px){.ops-row-head{display:block}.ops-row-head .ops-badge{margin-top:8px}.ops-actions{width:100%}.ops-actions .ops-btn{flex:1}}


/* v1.1.8.1 — Dashboard hero visual repair */
.ops-dashboard-hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 18% 0%,rgba(0,200,255,.22),transparent 34%),
        radial-gradient(circle at 92% 18%,rgba(0,125,255,.18),transparent 30%),
        linear-gradient(135deg,#040d1a 0%,#061426 48%,#081b33 100%);
    color:#fff !important;
    border:1px solid rgba(0,200,255,.16);
}
.ops-dashboard-hero:after{
    content:"";
    position:absolute;
    inset:auto -70px -95px auto;
    width:260px;
    height:260px;
    border-radius:999px;
    background:rgba(0,200,255,.08);
    pointer-events:none;
}
.ops-dashboard-hero > *{position:relative;z-index:1}
.ops-dashboard-hero h2,
.ops-dashboard-hero .ops-dashboard-hero-copy h2{color:#fff !important}
.ops-dashboard-hero p,
.ops-dashboard-hero .ops-dashboard-hero-copy p{color:#c8d8eb !important}
.ops-dashboard-hero .ops-badge{
    background:rgba(242,169,0,.16);
    color:#fff !important;
    border:1px solid rgba(242,169,0,.42);
    box-shadow:0 8px 20px rgba(4,13,26,.22);
}
.ops-dashboard-hero .ops-badge-done{
    background:rgba(21,166,106,.16);
    border-color:rgba(21,166,106,.42);
}
.ops-dashboard-hero .ops-actions .ops-btn{
    background:rgba(255,255,255,.09);
    border-color:rgba(255,255,255,.22);
    color:#fff !important;
    backdrop-filter:blur(8px);
}
.ops-dashboard-hero .ops-actions .ops-btn:hover{
    border-color:rgba(0,200,255,.7);
    background:rgba(255,255,255,.14);
    box-shadow:0 14px 30px rgba(0,125,255,.22);
}
.ops-dashboard-hero .ops-actions .ops-btn-primary{
    background:linear-gradient(135deg,#00c8ff,#007dff);
    border-color:transparent;
    color:#fff !important;
}
.ops-btn-ghost{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.22)}

/* v1.2.0 Public Stable */
.ops-alert{margin:0 0 18px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fff;font-weight:800;box-shadow:var(--shadow)}
.ops-alert-ok{border-color:rgba(21,166,106,.22);background:rgba(21,166,106,.08);color:#0d7548}.ops-alert-warn{border-color:rgba(242,169,0,.25);background:rgba(242,169,0,.1);color:#8a6100}.ops-alert-err{border-color:rgba(230,75,99,.24);background:rgba(230,75,99,.08);color:#b92b43}.ops-inline-form{display:inline-flex;margin:0}.ops-login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(0,200,255,.16),transparent 28%),linear-gradient(135deg,#040d1a,#061426);padding:24px}.ops-login-card{width:min(460px,100%);background:#fff;border:1px solid rgba(219,231,242,.45);border-radius:28px;box-shadow:0 28px 70px rgba(0,0,0,.28);padding:28px}.ops-login-brand{margin-bottom:22px}.ops-login-card h1{margin:0 0 8px;color:var(--navy);font-size:30px}.ops-login-card p{margin:0 0 18px;color:var(--text2)}.ops-login-form{display:grid;gap:13px;margin-bottom:12px}.ops-login-form label{display:grid;gap:6px;color:var(--text);font-weight:800;font-size:13px}.ops-login-form input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;font:inherit;color:var(--text);background:#f8fbfe}.ops-login-form input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,200,255,.12)}.ops-login-error{background:rgba(230,75,99,.08);border:1px solid rgba(230,75,99,.22);color:#b92b43;border-radius:14px;padding:11px 12px;margin-bottom:14px;font-weight:800}.ops-login-foot{margin-top:20px;color:var(--text2);font-size:12px}.ops-table .ops-actions-cell{white-space:nowrap}.ops-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.ops-status-strip div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.ops-status-strip span{display:block;color:var(--text2);font-size:12px;font-weight:800}.ops-status-strip strong{display:block;color:var(--navy);font-size:22px;margin-top:4px}@media(max-width:980px){.ops-status-strip{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ops-status-strip{grid-template-columns:1fr}}

/* v1.3.0 — Client Ready Core */
.ops-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ops-form-card{padding:18px;margin-bottom:18px}.ops-form-card summary{cursor:pointer;font-weight:900;color:var(--navy);font-size:17px}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.ops-form-grid label{display:grid;gap:6px;font-weight:800;font-size:13px;color:var(--text)}.ops-form-grid input,.ops-form-grid select,.ops-form-grid textarea,.ops-status-form select,.ops-inline-form select{border:1px solid var(--line);border-radius:13px;padding:10px 11px;font:inherit;background:#f8fbfe;color:var(--text);min-width:0}.ops-form-grid input:focus,.ops-form-grid select:focus,.ops-form-grid textarea:focus,.ops-status-form select:focus,.ops-inline-form select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,200,255,.12)}.ops-form-wide{grid-column:1/-1}.ops-status-form{margin:0}.ops-status-form select{min-width:130px;padding:8px 10px;font-size:13px}.ops-inline-form{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap;margin:2px}.ops-inline-form .ops-btn{padding:8px 10px;font-size:13px}.ops-btn-danger{background:rgba(230,75,99,.09);border-color:rgba(230,75,99,.22);color:#b92b43}.ops-btn-danger:hover{border-color:var(--red)}
.ops-admin-wide{width:min(1060px,100%)}.ops-advisor-list article{border-left:4px solid var(--purple)}.ops-advisor-list article span{display:inline-flex;border-radius:999px;padding:5px 9px;background:rgba(124,92,255,.12);color:#563bd1;font-weight:900;font-size:12px}.ops-advisor-list h3{margin:9px 0 5px;color:var(--navy)}
.ops-table td form+form{margin-top:6px}.ops-table .ops-btn{white-space:nowrap}.ops-kv{display:grid;gap:10px;margin-top:16px}.ops-kv div{padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fbfe}.ops-kv span{display:block;color:var(--text2);font-size:12px;font-weight:800}.ops-kv strong{display:block;color:var(--navy);margin-top:4px}.ops-badge-overdue{background:rgba(230,75,99,.13);color:#b92b43}.ops-badge-suspended,.ops-badge-inactive,.ops-badge-cancelled_booking{background:rgba(101,117,139,.14);color:#4f5d70}
@media(max-width:980px){.ops-grid-2,.ops-grid-3{grid-template-columns:1fr}.ops-form-grid{grid-template-columns:1fr}.ops-form-wide{grid-column:auto}}
@media print{.ops-sidebar,.ops-topbar .ops-userbox,.ops-btn,.ops-form-card,.ops-status-form,.ops-inline-form{display:none!important}.ops-main{margin:0;padding:0}.ops-card{box-shadow:none}.ops-table-wrap{overflow:visible}}

.ops-btn-disabled{opacity:.55;cursor:not-allowed;background:#eef5fb!important;color:#65758b!important;border:1px solid #d8e5f0!important;}
.ops-table code{background:#eef5fb;border:1px solid #d8e5f0;border-radius:8px;padding:3px 6px;color:#040d1a;}

/* v1.5.0 — Registo público + aprovação HUB */
.ops-badge-reviewing{background:rgba(0,125,255,.12);color:#005bbb}.ops-badge-approved_registration{background:rgba(21,166,106,.13);color:#0d7548}.ops-badge-rejected_registration{background:rgba(230,75,99,.13);color:#b92b43}.ops-badge-pending_hub{background:rgba(242,169,0,.14);color:#8a6100}.ops-badge-approved_by_hub{background:rgba(21,166,106,.13);color:#0d7548}.ops-badge-updated_by_hub{background:rgba(0,125,255,.12);color:#005bbb}

/* HotelRevenue Ops v2.0.0 — Onboarding */
.ops-login-link{display:block;margin-top:12px;color:#007dff;font-weight:700;text-decoration:none;text-align:center}.ops-login-link:hover{color:#00c8ff}.ops-onboarding-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#040d1a,#07192f 60%,#081b33);color:#fff;box-shadow:0 18px 45px rgba(4,13,26,.18)}.ops-onboarding-hero h2{margin:10px 0 8px;font-size:30px;color:#fff}.ops-onboarding-hero p{margin:0;color:#d7e8f5;max-width:760px}.ops-onboarding-steps{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ops-onboarding-steps span{border:1px solid rgba(0,200,255,.35);background:rgba(0,200,255,.1);color:#dff7ff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700}.ops-onboarding-form{padding:24px}.ops-onboarding-block{margin-top:24px;padding-top:20px;border-top:1px solid #dbe7f2}.ops-onboarding-block h3{margin:0 0 8px;color:#040d1a}.ops-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}.ops-check-grid label{display:flex;gap:8px;align-items:center;border:1px solid #dbe7f2;background:#f5f8fb;border-radius:14px;padding:10px 12px;font-weight:700;color:#132033}.ops-check-grid input{width:auto}@media(max-width:900px){.ops-onboarding-hero{display:block}.ops-onboarding-steps{justify-content:flex-start;margin-top:16px}.ops-check-grid{grid-template-columns:1fr}}

/* HotelRevenue Ops v2.1.0 — Reviews automation prep */
.ops-review-automation{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px;background:linear-gradient(135deg,#040d1a,#07192f 62%,#081b33);color:#fff;border-color:rgba(0,200,255,.16);overflow:hidden;position:relative}
.ops-review-automation:after{content:"";position:absolute;right:-80px;bottom:-90px;width:260px;height:260px;border-radius:999px;background:rgba(0,200,255,.09)}
.ops-review-automation>*{position:relative;z-index:1}.ops-review-automation h2{margin:10px 0 8px;color:#fff}.ops-review-automation p{margin:0;color:#c8d8eb;max-width:620px}.ops-review-automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(520px,100%)}.ops-review-automation-grid article{border:1px solid rgba(0,200,255,.22);background:rgba(255,255,255,.07);border-radius:16px;padding:14px}.ops-review-automation-grid strong{display:block;color:#fff}.ops-review-automation-grid span{display:block;margin-top:5px;color:#c8d8eb;font-size:13px}.ops-reply-form{display:grid!important;grid-template-columns:minmax(180px,1fr) auto;align-items:start;min-width:300px}.ops-reply-form textarea{width:100%;min-width:180px;border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:#f8fbfe;color:var(--text);font:inherit}.ops-badge-waiting_credentials{background:rgba(242,169,0,.14);color:#8a6100}.ops-badge-ready,.ops-badge-connected,.ops-badge-manual{background:rgba(21,166,106,.13);color:#0d7548}.ops-badge-reviewing{background:rgba(0,125,255,.12);color:#005bbb}.ops-badge-sync_error{background:rgba(230,75,99,.13);color:#b92b43}@media(max-width:980px){.ops-review-automation{display:block}.ops-review-automation-grid{grid-template-columns:1fr;margin-top:16px;min-width:0}.ops-reply-form{grid-template-columns:1fr}}

/* v2.2.1 — Pricing plans launch */
.ops-plan-current{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;background:linear-gradient(135deg,#040d1a,#07192f);color:#fff;border-color:rgba(0,200,255,.18)}.ops-plan-current h2{margin:10px 0 6px;color:#fff}.ops-plan-current p{margin:0;color:#c8d8eb}.ops-plan-price{text-align:right;display:grid;gap:3px}.ops-plan-price strong{font-size:34px;line-height:1;color:#fff;letter-spacing:-.04em}.ops-plan-price span,.ops-plan-price small{color:#c8d8eb}.ops-plan-required{display:inline-flex;border-radius:999px;padding:6px 10px;background:#eef5fb;color:#65758b;font-size:12px;font-weight:850}.ops-module-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ops-badge-free{background:rgba(21,166,106,.13);color:#0d7548}.ops-badge-starter{background:rgba(0,200,255,.13);color:#007d9f}.ops-badge-pro{background:rgba(0,125,255,.12);color:#005bbb}.ops-badge-assisted{background:rgba(124,92,255,.13);color:#563bd1}.ops-plan-pill{display:inline-grid;gap:3px;border:1px solid rgba(0,200,255,.24);background:rgba(0,200,255,.08);border-radius:16px;padding:12px 14px;margin-top:16px}.ops-plan-pill strong{color:#fff}.ops-plan-pill span{color:#d8e5f0;font-weight:800}@media(max-width:760px){.ops-plan-current{display:block}.ops-plan-price{text-align:left;margin-top:16px}}
