/* ReviewAI V1.3 — unified readable SaaS UI */
:root{--bg:#f5f8fc;--card:#fff;--navy:#071b31;--navy2:#0d2947;--text:#10233f;--muted:#6f829d;--line:#dce6f1;--blue:#0b78f6;--blue2:#0067df;--soft:#f5f9ff;--green:#079669;--red:#dc3545;--amber:#e89900;--shadow:0 8px 28px rgba(16,35,63,.06);--r:16px}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg)!important;color:var(--text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}body{min-height:100vh}.v10-shell{display:flex;min-height:100vh}.v10-side{position:fixed!important;inset:0 auto 0 0;width:220px!important;background:var(--navy)!important;color:#fff!important;padding:26px 16px!important;display:flex!important;flex-direction:column!important;z-index:50}.v10-logo{font-size:23px!important;font-weight:900!important;color:#fff!important;text-decoration:none!important;padding:0 10px 22px}.v10-logo span{color:#2f8cff!important}.v10-side nav{display:flex!important;flex-direction:column!important;gap:5px!important}.v10-side nav a{display:block!important;padding:11px 12px!important;border-radius:10px!important;color:#cfe0f3!important;text-decoration:none!important;font-size:14px!important;line-height:1.25!important}.v10-side nav a:hover,.v10-side nav a:focus{background:var(--navy2)!important;color:#fff!important}.v10-side nav a.admin-link{color:#9ec7ff!important}.v10-sep{height:1px;background:#27415e;margin:8px 4px}.v10-user{margin-top:auto!important;border-top:1px solid #27415e!important;padding:16px 10px 0!important;display:grid!important;gap:7px!important}.v10-user small{color:#b8cce2!important;overflow-wrap:anywhere}.v10-user a{color:#fff!important}.v10-main{margin-left:220px!important;width:calc(100% - 220px)!important;min-height:100vh!important;background:var(--bg)!important;padding:38px 34px 60px!important;color:var(--text)!important}.v10-main>*{max-width:1440px;margin-left:auto;margin-right:auto}.v10-main h1,.v10-main h2,.v10-main h3,.v10-main h4,.v10-main b,.v10-main strong{color:var(--text)!important}.v10-main h1{font-size:34px!important;line-height:1.15!important;margin:0 0 8px!important}.v10-main h2{font-size:21px!important}.v10-main p,.v10-main label,.v10-main li,.v10-main td,.v10-main th,.v10-main span{color:inherit}.muted,.v10-main .muted{color:var(--muted)!important}.eyebrow{font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;color:var(--blue)!important}.page-head,.v10-top,.dashboard-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0 auto 24px!important}.page-head p,.v10-top p{margin:6px 0 0;color:var(--muted)!important}
/* surfaces */
.panel,.card,.box,.review-card,.mini-card,.google-card,.admin-panel,.pricing-card,.plan-card,.feature,.telegram-test,.notification-settings{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--shadow)!important;padding:22px!important;margin-bottom:16px!important}.panel *,.card *,.review-card *,.mini-card *{opacity:1}.grid,.card-grid,.features{display:grid!important;gap:16px!important}.grid.two,.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-grid,.v09-stats,.stats-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:14px!important;margin:18px auto 24px!important}.metric-grid>div,.v09-stats>div,.stats-grid>div{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:18px!important;box-shadow:var(--shadow)!important}.metric-grid b,.v09-stats b,.stats-grid b{display:block;font-size:25px!important;margin-bottom:5px}.metric-grid span,.v09-stats span,.stats-grid span{color:var(--muted)!important;font-size:13px}.row,.panel-head,.section-title,.google-title-row,.provider-row,.v09-report-title{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.row{padding:12px 0;border-bottom:1px solid #edf2f7}.row:last-child{border-bottom:0}
/* forms */
input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;background:#fff!important;color:var(--text)!important;border:1px solid #cad8e8!important;border-radius:10px!important;padding:11px 12px!important;font:inherit!important;outline:0!important}input::placeholder,textarea::placeholder{color:#8a9bb0!important}input:focus,select:focus,textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(11,120,246,.12)!important}.stack{display:grid!important;gap:15px!important}.stack label{display:grid!important;gap:7px!important}.filters,.admin-filter,.toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) 160px 180px auto auto!important;gap:10px!important;align-items:center!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:15px!important;padding:14px!important;box-shadow:var(--shadow)!important;margin-bottom:18px!important}
/* buttons — never dark text on dark bg */
button,.btn,.ghost,.button,a.btn{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;border-radius:9px!important;padding:9px 14px!important;font-weight:800!important;font-size:13px!important;line-height:1.1!important;text-decoration:none!important;cursor:pointer!important;opacity:1!important}.btn,.btn.primary,.btn-primary,button.primary,button[type=submit],a.btn.primary{background:var(--blue)!important;border:1px solid var(--blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.btn:hover,.btn.primary:hover,.btn-primary:hover,button.primary:hover,button[type=submit]:hover{background:var(--blue2)!important;border-color:var(--blue2)!important;color:#fff!important}.ghost,.btn.secondary,.btn-outline{background:#fff!important;border:1px solid #b9cce1!important;color:#1359a6!important;-webkit-text-fill-color:#1359a6!important}.ghost:hover,.btn.secondary:hover,.btn-outline:hover{background:#edf6ff!important;border-color:#7eafe7!important;color:#064b99!important}.actions,.workflow-actions{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}.actions form,.workflow-actions form{margin:0!important}.actions button,.workflow-actions button{color:#fff!important}.actions .ghost,.workflow-actions .ghost{color:#1359a6!important}
/* badges */
.badge,.pill,.status-badge,.account-state{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:5px 9px!important;font-size:12px!important;font-weight:800!important}.badge.good,.good,.connected{color:#067452!important}.badge.bad,.bad,.disconnected{color:#b42331!important}.badge.warn,.warn{color:#976200!important}.badge.good{background:#e3f8f0!important}.badge.bad{background:#ffe9eb!important}.badge.warn{background:#fff3d7!important}.stars{color:#f5a300!important;letter-spacing:1px!important}
/* reviews V13 */
.ra-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.ra-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}.ra-stat b{font-size:25px!important;display:block}.ra-stat span{font-size:12px;color:var(--muted)!important}.review-stack{display:grid!important;gap:14px!important}.review-card{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(330px,.9fr)!important;gap:20px!important;padding:20px!important;margin:0!important}.review-main{min-width:0}.review-top{display:flex!important;justify-content:space-between!important;gap:12px!important}.review-author{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#0865c9!important;font-weight:900}.review-text{font-size:15px;line-height:1.55;margin:15px 0!important;color:#1d3553!important}.review-ai{background:#f5f9ff!important;border:1px solid #d8e7f7!important;border-radius:13px!important;padding:15px!important;display:grid!important;gap:10px!important}.review-ai .ai-box,.review-ai .reply-box{background:#fff!important;border:1px solid #dce7f2!important;border-radius:9px!important;padding:10px 12px!important;color:#27415f!important}.review-card .actions{margin-top:12px}.reply-composer{grid-column:1/-1;background:#f8fbff;border:1px solid var(--line);padding:14px;border-radius:12px}.hidden{display:none!important}
/* tables */
.table-wrap{overflow:auto!important;background:#fff!important;border-radius:14px!important}table{width:100%!important;border-collapse:collapse!important;background:#fff!important;color:var(--text)!important}th{background:#f6f9fd!important;color:#60748e!important;text-align:left!important;font-size:12px!important;padding:12px!important;border-bottom:1px solid var(--line)!important}td{padding:13px 12px!important;border-bottom:1px solid #edf2f7!important;color:var(--text)!important}td small{display:block;color:var(--muted)!important;margin-top:4px}
/* special legacy areas */
.hero.compact,.hero{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;padding:22px!important;margin-bottom:16px!important}.status-pill{background:#e9f7ff!important;color:#1263b0!important;border-radius:999px;padding:7px 10px}.google-icon{background:#edf5ff!important;color:var(--blue)!important}.empty{background:#fff!important;border:1px dashed #c9d7e7!important;border-radius:14px!important;padding:30px!important;text-align:center!important;color:var(--muted)!important}.flash{max-width:1440px!important;margin:0 auto 16px!important;padding:12px 14px!important;border-radius:10px!important}.flash-ok{background:#e8f8f1!important;color:#086b50!important}.flash-error{background:#ffebed!important;color:#a92936!important}
@media(max-width:1000px){.v10-side{width:190px!important}.v10-main{margin-left:190px!important;width:calc(100% - 190px)!important;padding:26px 20px 50px!important}.review-card{grid-template-columns:1fr!important}.filters,.admin-filter{grid-template-columns:1fr 1fr!important}.ra-review-stats{grid-template-columns:1fr 1fr}.grid.two,.grid.cols-2{grid-template-columns:1fr!important}}
@media(max-width:720px){.v10-shell{display:block}.v10-side{position:relative!important;width:100%!important;min-height:auto!important}.v10-side nav{display:grid!important;grid-template-columns:1fr 1fr!important}.v10-user{margin-top:15px!important}.v10-main{margin-left:0!important;width:100%!important;padding:22px 14px 40px!important}.page-head,.v10-top,.dashboard-head{display:block!important}.filters,.admin-filter{grid-template-columns:1fr!important}.ra-review-stats{grid-template-columns:1fr 1fr}.review-card{padding:15px!important}.actions>*{flex:1 1 auto!important}}
