/* VICEL R69 OFFICIAL INTERACTION CORE — last-loaded invariant layer */
:root{--vicel-nav-h:64px}
html{overflow-x:hidden;overflow-y:auto;scroll-behavior:auto}
body{overflow-x:hidden;overflow-y:auto;min-height:100dvh}
/* Decorative layers can never consume an interaction. */
.cosmic-nebula,.cosmic-black-hole,.r9-grid,#r9Universe,.r144-particles,.r11-help-popover,.r11-help-overlay,[data-r11-help-popover]{pointer-events:none!important}
.r11-help-popover,.r11-help-overlay,[data-r11-help-popover]{display:none!important;visibility:hidden!important}
/* Canonical desktop navigation: five links in one aligned row. */
.r9-nav{height:64px!important;min-height:64px!important;display:grid!important;grid-template-columns:minmax(170px,215px) minmax(610px,1fr) auto minmax(160px,auto)!important;align-items:center!important;gap:8px!important;padding:8px clamp(12px,1.6vw,24px)!important;overflow:visible!important}
.r9-brand,.r9-menu,.r9-controls,.r9-primary-links{align-self:center!important;margin-block:0!important;transform:none!important}
.r9-primary-links{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;min-width:0!important;align-items:center!important}
.r9-primary-links a{height:40px!important;min-height:40px!important;min-width:0!important;padding:7px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;font-size:clamp(10px,.78vw,12px)!important;line-height:1.1!important;overflow:hidden!important;text-overflow:ellipsis!important}
.r9-menu,.r9-controls .r9-sound,.r9-controls .r9-account{height:40px!important;min-height:40px!important;align-self:center!important;margin:0!important}
.r9-nav,.r9-nav *{transition:none!important}.r9-controls .r9-sound{width:58px!important;min-width:58px!important;max-width:58px!important;padding-inline:4px!important;overflow:hidden!important;text-overflow:clip!important}
@media(min-width:901px){.r14-benji-panel{height:min(720px,calc(100dvh - 100px))!important;max-height:calc(100dvh - 100px)!important}.r14-benji-messages{min-height:0!important;max-height:none!important;flex:1 1 auto!important;overflow-y:auto!important}.r14-benji-form,.r14-benji-head{flex:0 0 auto!important}}
.r9-controls{height:40px!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
.r9-more-links{z-index:9000!important}
/* Collapse before five links can ever overlap the controls. */
@media(max-width:1280px){
 .r9-nav{grid-template-columns:minmax(150px,1fr) auto auto!important;gap:8px!important}
 .r9-primary-links{display:none!important}
 .r9-menu{display:inline-flex!important;margin-left:auto!important}
 .r9-more-links .r144-primary-copy{display:flex!important}
}
@media(min-width:1281px){.r9-menu{display:inline-flex!important}.r9-more-links .r144-primary-copy{display:none!important}}
@media(max-width:620px){
 :root{--vicel-nav-h:60px}.r9-nav{height:60px!important;min-height:60px!important;grid-template-columns:minmax(0,1fr) minmax(44px,46px) minmax(76px,92px)!important;gap:6px!important;padding:6px 9px!important;align-items:center!important}
 .r9-brand{grid-column:1!important;justify-self:start!important;align-self:center!important;max-width:150px!important;min-width:0!important}.r9-brand-copy small{display:none!important}
 .r9-menu{grid-column:2!important;justify-self:stretch!important;align-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin-left:0!important;margin-right:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:2!important}.r9-menu-label{display:none!important}
 .r9-controls{grid-column:3!important;justify-self:end!important;align-self:center!important;width:auto!important;min-width:0!important;max-width:92px!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
 .r9-controls .r9-account{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;min-width:76px!important;max-width:92px!important;height:40px!important;min-height:40px!important;padding:7px 6px!important;font-size:10.5px!important;line-height:1.1!important;white-space:normal!important;text-align:center!important;position:relative!important;z-index:2!important;pointer-events:auto!important}
 .r9-controls .r9-sound{display:none!important}
 .r9-more-links{left:8px!important;right:8px!important;top:calc(100% + 6px)!important;width:auto!important;max-height:calc(100dvh - 76px)!important;overflow:auto!important;grid-template-columns:1fr!important}
}
/* Interaction invariants. */
a[href],button:not(:disabled),input:not(:disabled),textarea:not(:disabled),select:not(:disabled),[role="button"]{pointer-events:auto}
.r14-benji-shell{z-index:2147482000!important;pointer-events:none!important}
.r14-benji-launch,.r14-benji-panel,.r14-benji-panel *{pointer-events:auto!important}
.r14-benji-launch{position:relative!important;z-index:2!important;touch-action:manipulation!important}
.r14-benji-panel{z-index:3!important;isolation:isolate!important}
.r14-benji-panel[aria-hidden="true"]{display:none!important}
.r14-benji-panel[aria-hidden="false"]{display:flex!important}
@media(max-width:760px){
 .r14-benji-shell{inset:auto 0 0!important;width:100%!important;max-width:none!important}
 .r14-benji-launch{margin:0 12px 12px auto!important}
 .r14-benji-panel{position:fixed!important;left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto!important;max-width:none!important;max-height:min(78dvh,680px)!important;overflow:hidden!important}
 .r14-benji-messages{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
}
/* Private/work surfaces must remain scrollable even if another module fails. */
body:is(.page-collaborator,.page-owner,.page-portal,.page-private,.page-dashboard){overflow-y:auto!important;touch-action:pan-y!important}
body:is(.page-collaborator,.page-owner,.page-portal,.page-private,.page-dashboard) :is(.cosmic-nebula,.cosmic-black-hole,#r9Universe,.r9-grid){pointer-events:none!important}

.vicel-delivery-trace{margin-top:8px;padding:8px 10px;border:1px solid rgba(110,226,255,.2);border-radius:10px;background:rgba(4,17,33,.72);display:grid;gap:3px}.vicel-delivery-trace[data-verified="1"]{border-color:rgba(114,255,178,.38)}.vicel-delivery-trace b{font-size:11px;letter-spacing:.04em}.vicel-delivery-trace small{opacity:.76}


/* VICEL R69 FINAL PROFESSIONAL CONTAINMENT */
html,body{max-width:100%;overflow-x:hidden}body{overflow-y:auto!important;min-height:100dvh}
*,*::before,*::after{box-sizing:border-box}
.r9-nav>*{min-width:0}.r9-primary-links{min-width:0}.r9-primary-links a,.r9-controls>*{white-space:nowrap}
.r9-nav,.r9-primary-links,.r9-controls{align-items:center!important}
:is(.info-card,.info-step,.info-plan,.r9-roles article,.result-card,.opportunity-card,.owner-panel,.owner-system-card,.vicel-finance-kpi,.vicel-finance-record){min-width:0}
:is(.info-card,.info-step,.info-plan,.r9-roles article,.result-card,.opportunity-card,.owner-panel,.owner-system-card,.vicel-finance-kpi,.vicel-finance-record) :is(h1,h2,h3,h4,p,span,small,strong,b,code,label){max-width:100%;overflow-wrap:anywhere;word-break:normal}
/* Never crop visuals that contain labels or explanatory text. */
.vicel-service-visual{display:grid!important;place-items:center!important;background:#020713!important}
.vicel-service-visual img{object-fit:contain!important;object-position:center!important;transform:none!important;animation:none!important;padding:4px!important}
.r142-visual-frame img{object-fit:contain!important;object-position:center!important;transform:none!important;animation:none!important;background:#020713!important}
.owner-command-hero{background-size:cover,contain!important;background-repeat:no-repeat!important;background-position:center,center!important}
/* Prevent dense economic/accounting content from stacking text on desktop or mobile. */
.vicel-finance-kpis{align-items:stretch!important}.vicel-finance-kpi{height:auto!important;min-height:118px!important;overflow:visible!important}
.vicel-finance-kpi :is(span,b,small){position:static!important;display:block!important;line-height:1.3!important;white-space:normal!important}
.vicel-finance-records{min-width:0!important}.vicel-finance-record{height:auto!important;overflow:visible!important}.vicel-finance-record header,.vicel-finance-record footer{min-width:0!important;flex-wrap:wrap!important}.vicel-finance-record-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}.vicel-finance-record-grid>span{min-width:0!important}.vicel-finance-record code{white-space:normal!important;overflow-wrap:anywhere!important}
.vicel-finance-table-wrap{max-width:100%!important;overflow:auto!important;overscroll-behavior:contain}.vicel-finance-table{min-width:760px!important;table-layout:auto!important}.vicel-finance-table th,.vicel-finance-table td{vertical-align:top!important;line-height:1.35!important;white-space:normal!important}
@media(max-width:760px){
  .r9-nav{min-width:0!important}.r9-primary-links{display:none!important}.r9-menu{display:inline-flex!important}.r9-more-links{max-width:calc(100vw - 20px)!important}
  .vicel-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vicel-finance-kpi{min-height:108px!important;padding:13px!important}
  .vicel-finance-record-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:430px){.vicel-finance-kpis,.vicel-finance-record-grid{grid-template-columns:1fr!important}.vicel-finance-kpi{min-height:0!important}}
/* Benji continuous-chat interaction hardening — mobile + desktop. */
.r14-benji-form textarea,.r14-benji-form button,.collab-benji-form textarea,.collab-benji-form button,.owner-contract-agent-form textarea,.owner-contract-agent-form button,#ownerBenjiChatForm textarea,#ownerBenjiChatForm button{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
.r14-benji-form textarea,.collab-benji-form textarea,.owner-contract-agent-form textarea,#ownerBenjiChatForm textarea{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}
.r14-benji-form button:not(:disabled),.collab-benji-form button:not(:disabled),.owner-contract-agent-form button:not(:disabled),#ownerBenjiChatForm button:not(:disabled){pointer-events:auto!important;cursor:pointer}
@media(max-width:760px){
 .r14-benji-form{position:sticky!important;bottom:0!important;z-index:6!important;background:rgba(3,8,20,.97)!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
 .r14-benji-form textarea{min-height:72px!important;max-height:150px!important;font-size:16px!important}
 .r14-benji-form button{min-height:48px!important}
 .collab-benji-form textarea,.owner-contract-agent-form textarea,#ownerBenjiChatForm textarea{font-size:16px!important;min-height:86px!important}
 .collab-benji-form button,.owner-contract-agent-form button,#ownerBenjiChatForm button{min-height:48px!important}
}

/* VICEL R69 certified-baseline1: deterministic interaction invariants */
body.vicel-benji-open{overflow-y:auto!important;position:static!important;inset:auto!important;width:auto!important;touch-action:pan-y!important}
.r9-sound{box-sizing:border-box!important;width:58px!important;min-width:58px!important;max-width:58px!important;white-space:nowrap!important;text-align:center!important}
.r9-intro{pointer-events:none!important}
.r9-intro #r9SkipIntro,.r9-intro .r9-intro-core{pointer-events:auto!important}
.r9-intro.done{opacity:0!important;visibility:hidden!important;display:none!important;pointer-events:none!important}

/* Stable runtime 3: header control cannot resize or relabel between pages */
.r9-controls .r9-sound{box-sizing:border-box!important;width:58px!important;min-width:58px!important;max-width:58px!important;padding-inline:4px!important;overflow:hidden!important;white-space:nowrap!important;text-align:center!important}
@media(max-width:560px){.r9-controls{width:auto!important;min-width:0!important}.r9-controls .r9-sound{display:none!important}}

/* Navigation completeness: every page uses the same expanded menu contract.
   Route-specific styles may not hide a subset of links after navigation. */
.r9-more-links{display:none!important;position:absolute!important;z-index:9000!important;isolation:isolate!important}
.r9-nav.open .r9-more-links{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.r9-nav.open .r9-more-links>a{display:flex!important;visibility:visible!important;opacity:1!important;min-width:0!important}
@media(max-width:620px){.r9-nav.open .r9-more-links{grid-template-columns:1fr!important;max-height:calc(100dvh - 76px)!important;overflow-y:auto!important}.r9-nav.open .r9-more-links>a{min-height:42px!important;align-items:center!important}}
.vicel-public-evidence{margin-top:18px;padding:16px;border:1px solid rgba(105,230,255,.3);border-radius:14px;background:rgba(4,17,33,.72);display:grid;gap:7px}.vicel-public-evidence b{font-size:11px;letter-spacing:.1em;color:#9beeff}.vicel-public-evidence p,.vicel-public-evidence small{margin:0;line-height:1.45;color:#d7e6f5}.vicel-public-evidence small{color:#9fc2d8}

/* Authenticated return context. */
.vicel-return-private{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:85;padding:.62rem .85rem;border:1px solid rgba(115,231,255,.28);border-radius:999px;background:rgba(4,12,28,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dffbff!important;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.28)}@media(max-width:680px){.vicel-return-private{font-size:.68rem;padding:.56rem .7rem;max-width:76vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* LAUNCH STABLE: the floating/nav sound control was unstable on touch. Sound remains a preference; private OWNER uses a fixed header control. */
.r9-nav .r9-sound{display:none!important}
.r9-nav{contain:layout style;min-height:var(--vicel-nav-h,72px)}
.r9-controls{min-width:0!important}
html{scrollbar-gutter:stable}
