
:root{
 --rai-navy:#0f2747;--rai-blue:#185d8f;--rai-sky:#eaf4fb;--rai-bg:#f5f7fb;--rai-card:#fff;
 --rai-text:#172033;--rai-muted:#687386;--rai-border:#e3e8ef;--rai-red:#c94141;--rai-redbg:#fff1f1;
 --rai-green:#267a52;--rai-greenbg:#edf8f2;--rai-amber:#b46a11;--rai-amberbg:#fff6e8;
}
*{box-sizing:border-box}
#rai-app{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rai-text)}
.rai-app{min-height:760px;padding:18px;background:linear-gradient(135deg,#eef3f8,#fbfcfe)}
.rai-phone-shell{width:min(100%,430px);height:820px;margin:0 auto;background:var(--rai-bg);border:1px solid #dce3eb;border-radius:30px;box-shadow:0 18px 50px rgba(15,39,71,.18);overflow:hidden;position:relative}
.rai-topbar{height:72px;background:var(--rai-navy);color:#fff;padding:15px 18px;display:flex;align-items:center;justify-content:space-between}
.rai-brand{font-weight:800;font-size:18px;letter-spacing:.2px}.rai-store-label{opacity:.75;font-size:11px;margin-top:3px}
.rai-icon-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;font-size:18px;cursor:pointer}
.rai-role-banner{height:34px;background:#e9f3ff;color:#154d78;display:flex;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:700;border-bottom:1px solid #d6e8f7}
.rai-role-dot{width:7px;height:7px;border-radius:50%;background:#2f81bd}
.rai-content{height:654px;overflow-y:auto;padding:18px 18px 92px}
.rai-screen{display:none}.rai-screen.is-active{display:block}
.rai-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#57708e}
h1,h2,h3,p{margin-top:0}.rai-hero{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.rai-hero h1{font-size:24px;line-height:1.12;margin:6px 0 16px;max-width:240px}
.rai-data-badge{font-size:9px;background:#fff;border:1px solid var(--rai-border);border-radius:10px;padding:8px 9px;min-width:112px}.rai-data-badge span,.rai-data-badge strong{display:block}.rai-data-badge strong{font-size:10px;margin-top:2px}
.rai-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rai-kpi{background:#fff;border:1px solid var(--rai-border);border-radius:14px;padding:12px;min-height:92px}.rai-kpi span{font-size:11px;color:var(--rai-muted)}.rai-kpi strong{display:block;font-size:22px;margin:5px 0}.rai-kpi small{font-size:10px;color:var(--rai-muted)}
.down{color:var(--rai-red)!important}.up{color:var(--rai-green)!important}
.rai-section-head{margin:22px 0 10px;display:flex;justify-content:space-between;align-items:end}.rai-section-head h2{font-size:17px;margin:3px 0 0}
.rai-priority-card{width:100%;border:1px solid var(--rai-border);background:#fff;border-radius:15px;padding:13px 12px;margin:9px 0;display:flex;align-items:center;text-align:left;gap:11px;cursor:pointer}
.rai-priority-card.danger{border-color:#efcaca}.rai-priority-card.warning{border-color:#f0d9b4}
.rai-priority-icon{width:28px;height:28px;border-radius:9px;background:#edf3f9;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.danger .rai-priority-icon{background:var(--rai-redbg);color:var(--rai-red)}.warning .rai-priority-icon{background:var(--rai-amberbg);color:var(--rai-amber)}
.rai-priority-body{flex:1}.rai-priority-body strong,.rai-priority-body span{display:block}.rai-priority-body strong{font-size:13px}.rai-priority-body span{font-size:10px;color:var(--rai-muted);margin-top:4px}.rai-chevron{font-size:24px;color:#9aa8b6}
.rai-refresh-note{text-align:center;color:#8994a3;font-size:9px;margin-top:18px}
.rai-back{border:0;background:transparent;color:#2e638b;font-weight:700;padding:0;margin-bottom:12px;cursor:pointer}
.rai-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px}.rai-title-row h1{font-size:23px;margin:4px 0}
.rai-status{font-size:9px;font-weight:800;border-radius:999px;padding:6px 8px}.rai-status.danger{background:var(--rai-redbg);color:var(--rai-red)}
.rai-finding-card{background:#fff;border:1px solid var(--rai-border);border-radius:16px;padding:15px;margin:12px 0}.rai-finding-card h3{font-size:14px;margin-bottom:8px}.rai-finding-line{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #eef1f5;font-size:11px}.rai-finding-line:first-of-type{border-top:0}.rai-finding-line span{color:var(--rai-muted)}
.rai-insight{background:#eef6fb;border:1px solid #d8eaf6;border-radius:15px;padding:13px;display:flex;gap:10px;margin:13px 0}.rai-spark{color:#216a9d;font-size:18px}.rai-insight strong{font-size:12px}.rai-insight p{font-size:10px;line-height:1.5;color:#526273;margin:4px 0 0}
.rai-primary,.rai-secondary{width:100%;padding:13px;border-radius:12px;font-weight:800;cursor:pointer;margin-top:9px}.rai-primary{background:var(--rai-navy);color:#fff;border:1px solid var(--rai-navy)}.rai-primary:disabled{opacity:.45}.rai-secondary{background:#fff;color:var(--rai-navy);border:1px solid var(--rai-border)}
.rai-chat-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.rai-ai-avatar{width:38px;height:38px;border-radius:13px;background:var(--rai-navy);color:#fff;display:flex;align-items:center;justify-content:center}.rai-chat-head strong,.rai-chat-head span{display:block}.rai-chat-head strong{font-size:13px}.rai-chat-head span{font-size:10px;color:var(--rai-muted)}
.rai-chat{display:flex;flex-direction:column;gap:10px}.rai-bubble{max-width:92%;padding:12px 13px;border-radius:15px;font-size:11px;line-height:1.45}.rai-bubble strong,.rai-bubble span{display:block}.rai-bubble span{margin-top:5px}.rai-bubble.ai{background:#fff;border:1px solid var(--rai-border);border-top-left-radius:5px}.rai-bubble.user{background:var(--rai-navy);color:#fff;margin-left:auto;border-bottom-right-radius:5px}
.rai-choice-row{display:flex;gap:7px;flex-wrap:wrap}.rai-choice{border:1px solid #cad6e2;background:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;cursor:pointer}
.rai-form-card{background:#fff;border:1px solid var(--rai-border);border-radius:15px;padding:13px}.rai-form-card label{display:block;font-size:10px;font-weight:700;margin:9px 0 4px}.rai-form-card input,.rai-form-card select,.rai-form-card textarea{width:100%;border:1px solid #d7e0e9;border-radius:9px;padding:9px;font-size:11px;background:#fff}.rai-form-card textarea{min-height:62px;resize:vertical}
.rai-proposal{background:#fff;border:2px solid #cfe0ed;border-radius:16px;padding:14px}.rai-proposal h3{font-size:14px}.rai-proposal dl{margin:8px 0}.rai-proposal dt{font-size:9px;color:var(--rai-muted);margin-top:8px}.rai-proposal dd{font-size:11px;font-weight:700;margin:2px 0 0}
.rai-tab-row{display:flex;gap:7px;margin-bottom:11px}.rai-tab{border:1px solid var(--rai-border);background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.rai-tab.is-active{background:var(--rai-navy);color:#fff;border-color:var(--rai-navy)}
.rai-action-card{background:#fff;border:1px solid var(--rai-border);border-radius:15px;padding:13px;margin:9px 0}.rai-action-card .top{display:flex;justify-content:space-between;gap:8px}.rai-action-card strong{font-size:12px}.rai-action-card p{font-size:10px;line-height:1.45;color:#5f6d7d;margin:6px 0}.rai-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.rai-meta div{font-size:9px;background:#f7f9fb;border-radius:8px;padding:7px}.rai-action-btn{margin-top:9px;border:0;background:#edf4f9;color:#205c88;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}
.rai-small-btn{border:1px solid var(--rai-border);background:#fff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}
.rai-insight-tile{background:#fff;border:1px solid var(--rai-border);border-radius:14px;padding:13px;margin:9px 0;display:grid;grid-template-columns:1fr auto;gap:3px 10px}.rai-insight-tile strong{font-size:12px}.rai-insight-tile span{font-size:10px;color:var(--rai-muted)}.rai-insight-tile em{font-style:normal;font-weight:800;grid-row:1/3;grid-column:2;align-self:center}
.rai-loading{font-size:10px;color:var(--rai-muted);padding:15px;text-align:center}.rai-systemic-card{margin-top:16px;background:#fff8ea;border:1px solid #f0d9b4;border-radius:15px;padding:13px}.rai-systemic-card strong{display:block;font-size:12px;margin:5px 0}.rai-systemic-card p{font-size:10px;color:#6f6555;line-height:1.45;margin:0}
.rai-bottom-nav{position:absolute;left:0;right:0;bottom:0;height:72px;background:#fff;border-top:1px solid var(--rai-border);display:grid;grid-template-columns:repeat(4,1fr);padding:5px 8px 8px}.rai-bottom-nav button{border:0;background:transparent;color:#7f8b99;font-size:9px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.rai-bottom-nav button span{font-size:17px}.rai-bottom-nav button.is-active{color:var(--rai-navy)}
.rai-supervisor-nav{grid-template-columns:repeat(3,1fr)}
.rai-kpi-grid.supervisor .rai-kpi{min-height:84px}
@media(max-width:520px){
 .rai-app{padding:0;background:#fff;min-height:100vh}
 .rai-phone-shell{width:100%;height:100vh;border-radius:0;border:0;box-shadow:none}
 .rai-content{height:calc(100vh - 178px)}
}

/* v0.1.1 standalone demo presentation */
body.rai-demo-active header,body.rai-demo-active .site-header,body.rai-demo-active #masthead,body.rai-demo-active .wp-site-blocks>header,body.rai-demo-active nav.wp-block-navigation,body.rai-demo-active .site-branding,body.rai-demo-active .main-navigation{display:none!important}
body.rai-demo-active{margin:0!important}
body.rai-demo-active #page,body.rai-demo-active .site,body.rai-demo-active .site-content,body.rai-demo-active .content-area,body.rai-demo-active main,body.rai-demo-active .entry-content,body.rai-demo-active .wp-site-blocks{max-width:none!important;width:100%!important;margin:0!important;padding-top:0!important}
body.rai-demo-active .entry-header,body.rai-demo-active .wp-block-post-title{display:none!important}
.rai-ai-morning{background:linear-gradient(145deg,#0f2747,#174b73);color:#fff;border-radius:18px;padding:16px;margin-bottom:12px}
.rai-ai-morning .rai-eyebrow{color:#b9d8ef}.rai-ai-morning h1{font-size:22px;margin:3px 0 0;color:#fff}
.rai-ai-morning-head{display:flex;align-items:center;gap:11px}.rai-ai-avatar.large{width:42px;height:42px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}
.rai-ai-lead{font-size:12px;line-height:1.5;margin:13px 0 10px;color:#edf6fc}.rai-data-badge.inline{display:inline-block;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}
.rai-morning-conversation{margin:14px 0 4px}.rai-bubble.ai.morning{max-width:100%;background:#fff;border-left:3px solid #185d8f}.rai-home-choices{margin:8px 0 2px}


/* v0.1.2 - hard app takeover.
   The demo becomes a fixed application layer above ANY WordPress/theme header. */
html.rai-demo-html,
body.rai-demo-active {
    overflow: hidden !important;
}

body.rai-demo-active #wpadminbar {
    display: none !important;
}

body.rai-demo-active #rai-app.rai-app {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 22px !important;
    overflow: auto !important;
    background: linear-gradient(135deg,#eef3f8,#fbfcfe) !important;
}

body.rai-demo-active #rai-app .rai-phone-shell {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 auto !important;
}

/* Prevent theme wrappers/transforms from changing fixed positioning. */
body.rai-demo-active #rai-app,
body.rai-demo-active #rai-app * {
    transform-style: flat;
}

@media(max-width:520px){
    body.rai-demo-active #rai-app.rai-app {
        padding: 0 !important;
        background: #fff !important;
    }
}


/* v0.2.0 - ObaView + OBAT branding and two-phone executive demo */
.rai-brand-lockup{display:flex;align-items:center;gap:9px}
.rai-brand-logo{width:48px;height:32px;object-fit:contain;background:#fff;border-radius:8px;padding:2px}
.rai-live-pill{font-size:8px;font-weight:900;letter-spacing:.8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:5px 7px;color:#d9f6e8}
body.rai-demo-active #rai-app.rai-app{
    display:flex!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:28px!important;
}
.rai-area-demo{display:block;width:min(100%,430px);flex:0 0 430px}
.rai-area-phone{width:430px;height:820px;background:var(--rai-bg);border:1px solid #dce3eb;border-radius:30px;box-shadow:0 18px 50px rgba(15,39,71,.18);overflow:hidden;position:relative}
.rai-area-content{height:714px;overflow-y:auto;padding:18px 18px 35px}
.rai-ai-morning.area{margin-bottom:12px}
.rai-area-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rai-area-kpis>div{background:#fff;border:1px solid var(--rai-border);border-radius:12px;padding:10px}
.rai-area-kpis span,.rai-area-kpis strong{display:block}.rai-area-kpis span{font-size:9px;color:var(--rai-muted)}.rai-area-kpis strong{font-size:18px;margin-top:4px}
.rai-area-summary{background:#fff;border:1px solid var(--rai-border);border-radius:16px;padding:14px;min-height:145px}
.rai-summary-state{font-size:11px;line-height:1.5}.rai-summary-state p{font-size:10px;color:#5f6d7d;margin:6px 0}
.rai-new-update{display:inline-block;background:var(--rai-greenbg);color:var(--rai-green);font-size:8px;font-weight:900;letter-spacing:.8px;border-radius:999px;padding:5px 7px;margin-bottom:8px}
.rai-area-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.rai-area-action-grid>div{background:#f6f8fb;border-radius:9px;padding:8px}.rai-area-action-grid span,.rai-area-action-grid strong{display:block}.rai-area-action-grid span{font-size:8px;color:var(--rai-muted)}.rai-area-action-grid strong{font-size:9px;margin-top:2px}
.rai-area-note{margin-top:9px;background:#eef6fb;border-radius:9px;padding:8px;font-size:9px;color:#526273}
.rai-mini-store{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--rai-border);border-radius:11px;padding:10px 11px;margin:7px 0;font-size:10px}
.rai-mini-store strong{color:#7a4b16}
.rai-phone-shell{flex:0 0 430px}

/* On a real phone, only one role experience is shown at a time. */
@media(max-width:900px){
    body.rai-demo-active #rai-app.rai-app{display:block!important;padding:0!important}
    .rai-area-demo{display:none!important}
    .rai-phone-shell{margin:0 auto!important}
}


/* v0.2.1 brand refinement + guaranteed two-phone desktop demo */
.rai-oba-mark{
    width:42px;height:42px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    font-size:12px;font-weight:950;letter-spacing:-.3px;
    background:linear-gradient(145deg,#79bf2f,#1f9d68 46%,#0f73d9 72%,#0751b5);
    color:#fff;border:2px solid rgba(255,255,255,.9);
    box-shadow:0 4px 12px rgba(0,0,0,.16);
}
.rai-obat-word{
    display:inline-block;
    font-size:20px!important;
    font-weight:900!important;
    letter-spacing:.4px;
    background:linear-gradient(90deg,#72c52c 0%,#29a66f 36%,#21a6d9 63%,#55a9ff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent!important;
    text-shadow:none!important;
}
.rai-brand-lockup{gap:10px}
.rai-store-label{font-size:10px!important;color:#c8d6e6!important;opacity:1!important}

.rai-demo-column{position:relative;flex:0 0 430px;width:430px}
.rai-demo-label{
    height:28px;display:flex;align-items:center;justify-content:center;
    font-size:9px;font-weight:900;letter-spacing:1.4px;color:#526273;
}
.rai-store-column .rai-phone-shell,.rai-area-demo .rai-area-phone{margin-top:0!important}

/* Earlier phone shell rule becomes nested in the new column. */
body.rai-demo-active #rai-app.rai-app{
    width:100vw!important;
    max-width:none!important;
    justify-content:center!important;
    gap:34px!important;
    padding:12px 22px 22px!important;
}
.rai-area-demo{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}

/* Hide the extra demo phone only when the physical viewport truly needs a single phone. */
@media(max-width:960px){
    body.rai-demo-active #rai-app.rai-app{
        display:block!important;
        padding:0!important;
    }
    .rai-store-column{width:100%!important;max-width:430px!important;margin:0 auto!important}
    .rai-store-column .rai-demo-label{display:none!important}
    .rai-area-demo{display:none!important}
}

/* v0.2.2 */
.rai-oba-mark{position:relative!important;overflow:hidden!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#f8fbff!important;border:2px solid rgba(255,255,255,.92)!important;box-shadow:0 5px 14px rgba(0,0,0,.2)!important}
.rai-oba-mark .rai-oba-ring{position:absolute;inset:5px;border-radius:50%;background:conic-gradient(from 210deg,#63b72a,#29a36a,#0b72d8,#124a9c,#63b72a)}
.rai-oba-mark .rai-oba-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#f8fbff}
.rai-oba-mark b{position:relative;z-index:2;color:#123f72;font-size:10px;font-weight:950;letter-spacing:.2px}
.rai-obat-word{font-size:21px!important;font-weight:850!important;letter-spacing:.1px!important;text-transform:none!important;background:linear-gradient(90deg,#68b92d 0%,#22a16b 42%,#1789c9 72%,#5bb2ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
@media(min-width:961px){body.rai-demo-active #rai-app.rai-app{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:flex-start!important;gap:34px!important}.rai-store-column,.rai-area-demo{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 430px!important;width:430px!important}}

/* v0.2.3 - structural two-phone fix + cleaner OBA tile */
.rai-oba-tile{
    width:44px!important;height:44px!important;border-radius:11px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    overflow:hidden!important;border:1px solid rgba(255,255,255,.5)!important;
    background:linear-gradient(145deg,#6fbd2d 0%,#28a46d 45%,#0875d8 100%)!important;
    box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
}
.rai-oba-tile span{
    position:relative!important;z-index:3!important;color:#fff!important;
    font-size:12px!important;font-weight:900!important;letter-spacing:.4px!important;
}
.rai-oba-tile .rai-oba-ring,.rai-oba-tile:before,.rai-oba-tile:after{display:none!important}

/* Force true side-by-side desktop columns. */
@media(min-width:961px){
  body.rai-demo-active #rai-app.rai-app{
    display:grid!important;
    grid-template-columns:430px 430px!important;
    grid-auto-flow:column!important;
    justify-content:center!important;
    align-items:start!important;
    column-gap:34px!important;
  }
  body.rai-demo-active #rai-app>.rai-store-column,
  body.rai-demo-active #rai-app>.rai-area-demo{
    display:block!important;width:430px!important;max-width:430px!important;
    margin:0!important;float:none!important;position:relative!important;
  }
}

/* v0.2.4 - exact ObaView circle supplied by user */
.rai-obaview-circle{
    display:block!important;object-fit:contain!important;background:transparent!important;
}
.rai-header-circle{
    width:44px!important;height:44px!important;border-radius:50%!important;
    padding:0!important;border:0!important;box-shadow:0 4px 12px rgba(0,0,0,.16)!important;
}
.rai-logo-avatar{
    padding:0!important;background:transparent!important;border:0!important;
    box-shadow:none!important;overflow:hidden!important;border-radius:50%!important;
}
.rai-logo-avatar img{
    display:block!important;width:100%!important;height:100%!important;
    object-fit:cover!important;border-radius:50%!important;
}
.rai-ai-avatar.large.rai-logo-avatar{width:42px!important;height:42px!important}
.rai-ai-avatar.rai-logo-avatar:not(.large){width:30px!important;height:30px!important}


/* v0.2.5 - transparent ObaView mark everywhere */
.rai-header-circle,
.rai-logo-avatar,
.rai-logo-avatar img,
.rai-summary-logo,
.rai-summary-logo img {
    background: transparent !important;
}
.rai-header-circle {
    box-shadow: none !important;
}
.rai-summary-logo{
    width:30px!important;height:30px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 30px!important;margin-right:8px!important;
}
.rai-summary-logo img{
    display:block!important;width:30px!important;height:30px!important;
    object-fit:contain!important;border:0!important;box-shadow:none!important;
}
.rai-summary-state#rai-summary-waiting{
    display:flex;
    align-items:flex-start;
    gap:4px;
}

/* v0.2.6 - crisp conversation logos
   Avoid enlarging/cropping the raster image inside the greeting card. */
.rai-conversation-logo{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    flex:0 0 46px!important;
    overflow:visible!important;
    border-radius:0!important;
    background:transparent!important;
}
.rai-conversation-logo img{
    width:46px!important;
    height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:0!important;
    image-rendering:auto!important;
    transform:none!important;
    filter:none!important;
}
.rai-ai-morning-head{align-items:center!important}

/* v0.3.0 Footfall Orchestrator */
.rai-free-chat{display:flex;gap:7px;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(245,248,252,.2),#f5f8fc 28%);padding:14px 0 4px;z-index:8}
.rai-free-chat input{flex:1;border:1px solid var(--rai-border);border-radius:14px;background:#fff;padding:12px 13px;font:inherit;font-size:11px;outline:none}
.rai-free-chat input:focus{border-color:#2586bd;box-shadow:0 0 0 3px rgba(37,134,189,.1)}
.rai-free-chat button{width:40px;height:40px;border:0;border-radius:12px;background:#123e68;color:#fff;font-size:18px;cursor:pointer}
.rai-proposal-tag{display:inline-block;font-size:8px;font-weight:900;letter-spacing:.7px;color:#126a52;background:#e7f6ef;padding:5px 7px;border-radius:999px;margin-bottom:5px}
.rai-escalation-note{background:#fff2e8;border:1px solid #f1c5a4;color:#7b451d;border-radius:10px;padding:9px;margin:9px 0;font-size:10px}
.rai-new-update.urgent{background:#ffe8e8!important;color:#a82e2e!important}
.rai-inline-logo img{width:16px;height:16px;object-fit:contain}

/* v0.4.0 measurable action evidence */
.rai-target-strip{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#eef6fb;border:1px solid #d8e8f2;border-radius:10px;padding:9px;margin:9px 0;font-size:9px;color:#38546b}
.rai-report-result{background:#123e68!important;color:#fff!important}
.rai-report-panel{margin-top:9px;border:1px solid #cfdce6;background:#f8fbfd;border-radius:12px;padding:11px}
.rai-report-title{font-size:11px;font-weight:900;color:#173f63;margin-bottom:8px}
.rai-report-context{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;background:#fff;border-radius:9px;padding:8px;margin-bottom:8px;font-size:9px}
.rai-report-context span{color:#71808d}.rai-report-context strong{color:#263b4c}
.rai-report-panel label{display:block;font-size:9px;font-weight:800;color:#536778;margin-top:7px}
.rai-report-panel input,.rai-report-panel textarea,.rai-report-panel select{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #ccd9e3;border-radius:8px;background:#fff;padding:8px;font:inherit;color:#263b4c}
.rai-report-panel textarea{min-height:58px;resize:vertical}
.rai-report-actions{display:flex;gap:7px;margin-top:9px}.rai-report-actions button{flex:1}
.rai-result-panel{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}
.rai-result-panel>div{background:#edf7f2;border:1px solid #d1e9dc;border-radius:9px;padding:8px}.rai-result-panel span{display:block;font-size:8px;color:#6a7c72;text-transform:uppercase;font-weight:800}.rai-result-panel strong{display:block;font-size:15px;color:#1e5e46;margin-top:2px}
.rai-result-line{font-size:9px!important;margin:5px 0!important}
.rai-verification{display:inline-block;margin-left:5px;padding:3px 6px;border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.3px}
.rai-verification.reported{background:#fff0d8;color:#8a5a16}.rai-verification.verified{background:#e2f4e9;color:#277247}
