/* ALPLINE 4.0.4 — FINAL UI POLISH
   Visual-only authority layer. No business, finance, route or data semantics. */

/* Native hidden must always win over historical display declarations. */
[hidden]{display:none!important}

/* Command search: calm by default, visible only while actually searching. */
.vip-command{z-index:95!important}
.vip-command__results[hidden]{display:none!important}
.vip-command__results{top:calc(100% + 8px)!important;z-index:120!important}
.site-header .vip-command{width:min(300px,25vw)!important}
.site-header .vip-command>label{height:46px!important;border-radius:13px!important;box-shadow:none!important}
.portal-topbar .vip-command>label{box-shadow:none!important}

/* Login controls: stop legacy text-input dimensions from inflating checkbox. */
.public-body .login-card .check{
  display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;
  min-height:32px!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important;
}
.public-body .login-card .check input[type=checkbox]{
  appearance:auto!important;-webkit-appearance:checkbox!important;
  flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  max-width:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border-radius:3px!important;
  accent-color:#0b4a39!important;box-shadow:none!important;
}

/* Direct Seller dashboard: strong readable hierarchy on dark command hero. */
.alpline-human-os .seller-hero{min-height:330px!important}
.alpline-human-os .seller-welcome .command-kicker{color:#e4c978!important;opacity:1!important;font-size:11px!important;letter-spacing:.11em!important}
.alpline-human-os .seller-welcome h1{color:#fffaf0!important;opacity:1!important;text-shadow:0 1px 0 rgba(0,0,0,.08)!important}
.alpline-human-os .seller-welcome>p:not(.command-kicker){color:#d7e6df!important;opacity:1!important;font-size:15px!important;line-height:1.65!important}
.alpline-human-os .seller-badges span{color:#f5faf7!important;font-size:10px!important}
.alpline-human-os .seller-id{background:rgba(3,24,18,.72)!important;border-color:rgba(232,205,135,.28)!important}

/* Portal readability: slightly larger navigation and controls without bloating. */
.alpline-human-os .portal-nav a{min-height:47px!important;font-size:13px!important;line-height:1.3!important}
.alpline-human-os .portal-nav-label{font-size:10px!important;letter-spacing:.12em!important}
.alpline-human-os .portal-top-actions a,.alpline-human-os .portal-top-actions summary{font-size:12px!important}
.alpline-human-os .portal-content{font-size:15px!important}

/* Public home: preserve editorial drama but reduce oversized headline on common laptops. */
.public-body .alp-home-hero h1{font-size:clamp(3.25rem,5.8vw,6.2rem)!important;line-height:.94!important}
.public-body .alp-home-hero .alp-hero-copy>p{font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.7!important}

/* Remove the artificial blank band before the footer. */
.public-body .site-footer{margin-top:0!important}
.public-body .alp-page>.alp-section:last-child{padding-bottom:clamp(56px,6vw,88px)!important}
.public-body .alp-care-section{margin-bottom:0!important}

/* Footer readability. */
.public-body .premium-company-footer{padding-top:52px!important;padding-bottom:28px!important}
.public-body .premium-company-footer b{font-size:24px!important}
.public-body .premium-company-footer strong{font-size:11px!important;letter-spacing:.1em!important}
.public-body .premium-company-footer a,.public-body .premium-company-footer span,.public-body .premium-company-footer p{font-size:12px!important;line-height:1.6!important}

@media(max-width:1180px){
  .site-header .vip-command{width:min(250px,23vw)!important}
  .alpline-human-os .seller-hero{grid-template-columns:1fr minmax(260px,330px)!important}
}
@media(max-width:900px){
  .alpline-human-os .seller-hero{grid-template-columns:1fr!important;min-height:auto!important}
  .site-header .vip-command{display:none!important}
}
@media(max-width:700px){
  .public-body .alp-home-hero h1{font-size:clamp(3rem,14vw,4.5rem)!important}
  .alpline-human-os .portal-nav a{min-height:49px!important;font-size:14px!important}
  .public-body .premium-company-footer{padding:42px 20px 24px!important}
}


/* 4.0.7 Owner Security + CCTV Activity Center */
.owner-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.security-check{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid #dfe7e2;background:#fff;border-radius:14px;box-shadow:0 8px 25px rgba(12,52,38,.05)}.security-check>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-weight:900;background:#edf6f1;color:#0b6a46;flex:0 0 auto}.security-check.needs-action>span{background:#fff2d7;color:#9a6410}.security-check small{font-weight:900;letter-spacing:.08em;color:#718179}.security-check h2{margin:.3rem 0 .4rem;font-size:1.15rem}.security-check p{margin:0;color:#55645d;line-height:1.55}.owner-risk-strip,.audit-pulse-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.owner-risk-strip>div,.audit-pulse-grid>article{padding:18px;border:1px solid #dfe7e2;background:#fff;border-radius:12px}.owner-risk-strip small,.audit-pulse-grid small{display:block;color:#718179;font-weight:900;letter-spacing:.07em}.owner-risk-strip b,.audit-pulse-grid b{display:block;margin:.35rem 0;font-size:1.45rem;color:#123c2d}.owner-risk-strip a{font-size:.78rem;font-weight:900;color:#0a6a47}.audit-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.audit-evidence summary{cursor:pointer;font-weight:900;font-size:.75rem;color:#0b6244}.audit-evidence small{display:block;max-width:520px;white-space:normal;overflow-wrap:anywhere;margin-top:7px;line-height:1.45}.audit-cctv-page code{font-size:.76rem}@media(max-width:900px){.owner-security-grid,.owner-risk-strip,.audit-pulse-grid{grid-template-columns:1fr}.owner-security-hero .identity{width:100%}}

/* ALPLINE 4.0.9 — desktop/mobile visual correction authority
   Fixes the visible command-search popover issue and removes legacy portal double-offset. */
.alpline-human-os .portal-shell{grid-template-columns:296px minmax(0,1fr)!important}
.alpline-human-os .portal-stage{margin-left:0!important;width:auto!important;max-width:none!important}
.alpline-human-os .portal-content{width:100%!important}
.alpline-human-os .admin-console,.alpline-human-os .seller-dashboard,.alpline-human-os .customer-dashboard,.alpline-human-os .franchise-dashboard,.alpline-human-os .dashboard{width:100%!important;max-width:none!important;margin:0!important}

/* Compact search trigger; command palette is created only after intentional click/Ctrl+K. */
.vip-command{position:relative!important;width:auto!important;flex:0 0 auto!important;z-index:95!important}
.vip-command__trigger{min-width:116px!important;height:40px!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #d8e2dd!important;border-radius:10px!important;background:#fff!important;color:#234b3e!important;box-shadow:none!important;font:750 12px/1 var(--theme-font)!important;white-space:nowrap!important}
.vip-command__trigger>span{font-size:18px!important;color:#7e9c90!important}
.vip-command__trigger>kbd{padding:3px 5px!important;border:1px solid #dfe6e2!important;border-bottom-width:2px!important;border-radius:5px!important;background:#f7f9f7!important;color:#788b83!important;font:700 9px/1 var(--theme-font)!important}
.vip-command__trigger:hover,.vip-command__trigger[aria-expanded="true"]{border-color:#b9cabe!important;background:#f7faf8!important}
.vip-command__panel[hidden]{display:none!important}
.vip-command__panel{position:fixed!important;top:82px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(620px,calc(100vw - 28px))!important;max-height:min(680px,calc(100vh - 110px))!important;overflow:hidden!important;padding:10px!important;border:1px solid #d6e0db!important;border-radius:16px!important;background:#fff!important;box-shadow:0 28px 80px rgba(4,45,34,.24)!important;z-index:10000!important}
.vip-command__field{display:grid!important;grid-template-columns:24px minmax(0,1fr) 36px!important;align-items:center!important;gap:8px!important;padding:5px 7px 5px 11px!important;border:1px solid #d9e3de!important;border-radius:11px!important;background:#f8faf9!important}
.vip-command__field>span{font-size:21px!important;color:#78978b!important}
.vip-command__field input{width:100%!important;min-width:0!important;height:42px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#173c30!important;font:700 15px/1.2 var(--theme-font)!important}
.vip-command__close{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:8px!important;background:#eef3f0!important;color:#49645b!important;font-size:21px!important;line-height:1!important}
.vip-command__results{position:static!important;max-height:min(470px,55vh)!important;margin-top:8px!important;padding:6px!important;overflow:auto!important;border:0!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.vip-command__results a{min-height:55px!important}
.vip-command__hint{margin:6px 8px 2px!important;color:#7a8a84!important;font-size:10px!important;text-align:center!important}
.site-header .vip-command,.portal-topbar .vip-command{width:auto!important}
.site-header .vip-command>label,.portal-topbar .vip-command>label{display:none!important}

/* Admin topbar and launch cards: compact, readable and no low-contrast state. */
.alpline-human-os .portal-topbar{gap:10px!important}
.alpline-human-os .topbar-identity{min-width:178px!important;line-height:1.2!important}
.alpline-human-os .topbar-identity small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.alpline-human-os .topbar-identity b{display:block!important;margin-top:3px!important;white-space:nowrap!important}
.alpline-human-os .admin-console-head{min-height:220px!important;padding:clamp(22px,3vw,38px)!important}
.alpline-human-os .admin-console-head h1{font-size:clamp(2.35rem,3.5vw,3.85rem)!important}
.alpline-human-os .admin-quick-launch>a.primary,.alpline-human-os .admin-quick-launch>a.primary b{color:#fff!important}
.alpline-human-os .admin-quick-launch>a.primary small{color:#cfe3d9!important}
.alpline-human-os .admin-quick-launch>a.primary i{background:rgba(223,178,59,.16)!important;color:#f1d27d!important}

@media(max-width:1180px){
  .alpline-human-os .portal-shell{grid-template-columns:270px minmax(0,1fr)!important}
  .alpline-human-os .portal-sidebar{width:270px!important}
  .vip-command__trigger>kbd{display:none!important}
  .alpline-human-os .topbar-identity{min-width:150px!important}
}
@media(max-width:980px){
  .alpline-human-os .portal-shell{display:block!important}
  .alpline-human-os .portal-sidebar{width:296px!important;position:fixed!important}
  .alpline-human-os .portal-stage{margin-left:0!important}
  .portal-topbar .vip-command__trigger b{display:none!important}
  .portal-topbar .vip-command__trigger{min-width:42px!important;width:42px!important;padding:0!important}
}
@media(max-width:700px){
  .vip-command__panel{top:68px!important;width:calc(100vw - 16px)!important;max-height:calc(100vh - 82px)!important;border-radius:13px!important}
  .site-header .vip-command{display:block!important}
  .site-header .vip-command__trigger{min-width:42px!important;width:42px!important;padding:0!important}
  .site-header .vip-command__trigger b,.site-header .vip-command__trigger kbd{display:none!important}
  .alpline-human-os .topbar-identity{min-width:0!important;max-width:155px!important}
  .alpline-human-os .topbar-identity small{display:none!important}
}

/* ALPLINE 4.0.10 — GLOBAL SIGNATURE PALETTE
   Corporate multicolour language: midnight blue + champagne + blush + saffron +
   restrained emerald.  Removes the old green-dominant template feel while
   keeping status colours meaningful and readable. */
:root{
  --night:#11182b!important;--forest:#223454!important;--leaf:#486a92!important;
  --gold:#d4a64c!important;--gold2:#f2d890!important;--cream:#fbf8f2!important;
  --ink:#1d2638!important;--muted:#697184!important;--line:#e4e1df!important;
  --surface:#fff!important;--alp-ink:#1d2638!important;--alp-ink-2:#31405d!important;
  --alp-cream:#fbf8f2!important;--alp-paper:#fffdfa!important;--alp-gold:#d4a64c!important;
  --alp-gold-2:#f2d890!important;--alp-mint:#edf4ef!important;--alp-line:#e5e0dc!important;
  --alp-muted:#6f7482!important;--alp-shadow:0 22px 70px rgba(33,43,68,.12)!important;
  --alp-blush:#fbecef!important;--alp-sky:#eaf2fb!important;--alp-saffron:#fff1ca!important;
}
body,.public-body,.alpline-human-os{background:#fbfaf7!important;color:#1d2638!important}
.public-body .utility-bar{background:linear-gradient(90deg,#11182b,#283a60 58%,#6b4b64)!important}
.public-body .premium-company-header{background:rgba(255,253,249,.96)!important;border-bottom-color:#e7dfda!important}
.public-body .primary-nav a{color:#2a3550!important}
.public-body .alp-hero{background:linear-gradient(122deg,#121a30 0%,#30486f 43%,#77556d 74%,#b77f62 100%)!important}
.public-body .alp-hero-visual{background:radial-gradient(circle at 22% 22%,rgba(255,213,224,.72),transparent 30%),radial-gradient(circle at 80% 26%,rgba(255,227,151,.72),transparent 34%),linear-gradient(145deg,#edf4fb,#fff8e8 58%,#f7e8ee)!important}
.public-body .alp-product-stage{border-color:rgba(74,78,112,.12)!important;box-shadow:0 42px 90px rgba(40,48,80,.18)!important}
.public-body .alp-orbit-note{background:#273756!important}
.public-body .header-join{background:linear-gradient(135deg,#25385c,#4d5f87)!important}
.public-body .alp-btn.primary,.btn.gold{background:linear-gradient(135deg,#e0b75f,#f1d78f)!important;color:#20283a!important;border-color:#d7ab4e!important}
.public-body .alp-btn.ghost{border-color:rgba(255,255,255,.5)!important}

.alpline-human-os .portal-sidebar{background:linear-gradient(180deg,#11182b 0%,#1d2944 54%,#3b3248 100%)!important}
.alpline-human-os .portal-nav a{color:#eef1f7!important}
.alpline-human-os .portal-nav a:hover,.alpline-human-os .portal-nav a.active{background:linear-gradient(90deg,rgba(231,188,94,.17),rgba(231,130,158,.12))!important;border-color:rgba(240,210,142,.32)!important}
.alpline-human-os .portal-topbar{background:rgba(255,253,249,.97)!important;border-bottom-color:#e7e1df!important}
.dash-head,.alpline-human-os .admin-console-head,.alpline-human-os .seller-hero{background:linear-gradient(125deg,#11182b 0%,#2d4368 45%,#72536b 77%,#a66f5a 100%)!important}
.alpline-human-os .admin-console-head:after,.alpline-human-os .seller-hero:after{content:"";position:absolute;inset:auto 3% 8% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(244,206,104,.2),rgba(244,206,104,0) 68%);pointer-events:none}
.control-card,.checkout-card,.security-check,.owner-risk-strip>div,.audit-pulse-grid>article{background:#fff!important;border-color:#e5e0df!important;box-shadow:0 14px 40px rgba(33,43,68,.07)!important}
.control-card:nth-of-type(4n+1){border-top:3px solid #d4a64c!important}.control-card:nth-of-type(4n+2){border-top:3px solid #d98ca4!important}.control-card:nth-of-type(4n+3){border-top:3px solid #7097c7!important}.control-card:nth-of-type(4n){border-top:3px solid #72a88a!important}
.notice{background:linear-gradient(90deg,#fff3cf,#fbecef)!important;color:#5e4b3d!important;border:1px solid #efdfc2!important}
.status.active{background:#e7f3ec!important;color:#27694c!important}.status.pending{background:#fff0cc!important;color:#8b5d18!important}
.btn.dark{background:linear-gradient(135deg,#243652,#394f75)!important;color:#fff!important;border-color:#31476b!important}.btn.outline{background:#fff!important;color:#334563!important;border-color:#ccd3df!important}

/* Customer E-Shop: colourful but disciplined commerce surfaces. */
.shop-command .shop-toolbar{background:linear-gradient(100deg,#f2f6fb,#fff9e8 50%,#fbedf1)!important;border-color:#e7e0db!important}
.shop-command .photo-shop article:nth-child(5n+1){border-top:4px solid #d4a64c!important}.shop-command .photo-shop article:nth-child(5n+2){border-top:4px solid #d98ca4!important}.shop-command .photo-shop article:nth-child(5n+3){border-top:4px solid #7198c9!important}.shop-command .photo-shop article:nth-child(5n+4){border-top:4px solid #78aa8e!important}.shop-command .photo-shop article:nth-child(5n){border-top:4px solid #e69f62!important}
.delivery-choice label:has(input:checked){border-color:#c8a253!important;background:linear-gradient(90deg,#fff9e8,#fdf0f3)!important}

/* Courier Control: Admin sees provider economics, customer sees only fixed piece rate. */
.courier-action-row,.courier-doc-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}
.admin-live-rate-preview{margin-top:14px!important;padding:16px!important;border:1px solid #d8ddeb!important;border-radius:14px!important;background:linear-gradient(120deg,#eef4fb,#fff9ea 55%,#fbeff2)!important}
.admin-live-rate-preview>small{display:block!important;font-weight:850!important;letter-spacing:.08em!important;color:#53627d!important}.admin-live-rate-preview>b{display:block!important;margin:5px 0 12px!important;color:#263753!important}
.courier-rate-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:10px!important}.courier-rate-list article{padding:13px!important;border:1px solid #e0dee2!important;border-radius:11px!important;background:#fff!important}.courier-rate-list article>b{display:block!important;color:#263753!important}.courier-rate-list article span,.courier-rate-list article small{display:block!important;margin-top:4px!important}
.customer-tracking-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:16px 0!important;padding:18px!important;border:1px solid #d9ddea!important;border-radius:16px!important;background:linear-gradient(105deg,#eef4fb,#fff9e8 55%,#fbeef2)!important}.customer-tracking-card>div{display:grid!important;gap:4px!important}.customer-tracking-card small{font-weight:900!important;letter-spacing:.1em!important;color:#65728a!important}.customer-tracking-card b{font-size:20px!important;color:#243653!important}.customer-tracking-card span{font-size:12px!important;color:#6b7280!important}
@media(max-width:700px){.customer-tracking-card{align-items:stretch!important;flex-direction:column!important}.customer-tracking-card .btn,.courier-action-row .btn{width:100%!important}.courier-action-row{display:grid!important;grid-template-columns:1fr!important}.courier-doc-actions{display:grid!important;grid-template-columns:1fr 1fr!important}}


/* ALPLINE 4.0.11 — MEMBER EXPERIENCE FINAL PASS
   User-facing clarity: separate wallets, postal helper, KYC capability truth and
   mobile-safe commerce/income/network surfaces. */
.purchase-accent{background:linear-gradient(135deg,#edf4fb,#fff9e7 58%,#fbeef2)!important;border-top:4px solid #d4a64c!important}
.purchase-accent>a{font-weight:850!important;color:#344c75!important;text-decoration:none!important}
.upload-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.upload-readiness>span{display:grid;gap:3px;padding:12px 13px;border:1px solid #e4dfdc;border-radius:12px;background:linear-gradient(135deg,#fff,#f7f3f1)}.upload-readiness b{font-size:10px;letter-spacing:.08em;color:#344c75}.upload-readiness small{font-size:11px;color:#6e7481}
[data-locality-choice] select{width:100%;min-height:46px;padding:9px 11px;border:1px solid #d9dde5;border-radius:9px;background:#fff;color:#243653}
.profile-form [data-pincode-result],.registration-form [data-pincode-result],.checkout-location [data-pincode-result]{display:block;margin-top:5px;font-size:10px;line-height:1.4;color:#667187}
.wallet-pair article:first-child{border-top:4px solid #7a96c2!important}.wallet-pair article:last-child{border-top:4px solid #d4a64c!important;background:linear-gradient(135deg,#fff,#fff8e7)!important}
@media(max-width:900px){
  .seller-kpis,.customer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .upload-readiness{grid-template-columns:1fr!important}
  .income-report-nav{grid-template-columns:1fr!important}
  .network-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .checkout-location,.form-grid,.review-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  .seller-kpis,.customer-kpis,.network-metrics,.checkout-location,.form-grid,.review-grid,.wallet-pair{grid-template-columns:1fr!important}
  .seller-kpis article,.customer-kpis article{min-height:108px!important;padding:16px!important}
  .seller-hero,.customer-hero,.dash-head{border-radius:18px!important}
  .simple-join .registration-panel,.login-card,.control-card,.customer-panel,.command-panel{border-radius:15px!important}
  .simple-join input,.simple-join select,.simple-join textarea,.profile-form input,.profile-form select,.profile-form textarea,.checkout-location input,.checkout-location select{font-size:16px!important}
  .income-report-nav a{grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important}
  .income-report-nav a strong{font-size:13px!important}
  .table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .customer-tracking-card b{overflow-wrap:anywhere!important}
}

/* ALPLINE 4.0.12 Setup 3 — Admin Business Control polish */
.admin-shell .card,.admin-shell .panel,.admin-shell .metric-card{
  min-width:0;overflow-wrap:anywhere
}
.admin-shell table{font-size:clamp(.86rem,.25vw + .8rem,.98rem)}
.admin-shell button,.admin-shell .btn,.admin-shell a.btn{min-height:42px}
@media(max-width:760px){
  .admin-shell .grid,.admin-shell .dashboard-grid{grid-template-columns:1fr!important}
  .admin-shell .table-wrap,.admin-shell .responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .admin-shell input,.admin-shell select,.admin-shell textarea{font-size:16px}
}

/* ALPLINE 4.0.13 Setup 4 — Income + Finance readability */
.finance-shell .metric-card,.income-shell .metric-card{min-width:0}
.finance-shell .amount,.income-shell .amount{font-variant-numeric:tabular-nums;font-weight:800}
.finance-shell .table-wrap,.income-shell .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:760px){
 .finance-shell table,.income-shell table{font-size:.9rem}
 .finance-shell button,.income-shell button,.finance-shell .btn,.income-shell .btn{min-height:42px}
}

/* ALPLINE 4.0.14 Setup 5 — Franchise + Courier mobile polish */
.franchise-shell .table-wrap,.courier-shell .table-wrap,.franchise-movement-register .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.franchise-shell .status,.courier-shell .status{white-space:nowrap}
.franchise-shell .metric-card,.courier-shell .metric-card{min-width:0}
@media(max-width:760px){
 .franchise-shell .journal-form,.courier-shell .journal-form{grid-template-columns:1fr!important}
 .franchise-shell .btn,.courier-shell .btn{min-height:42px}
 .franchise-shell input,.franchise-shell select,.courier-shell input,.courier-shell select{font-size:16px}
}

/* ALPLINE 4.0.15 Setup 6 — Final Launch Audit */
.launch-audit-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.launch-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.launch-audit-grid article{border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:18px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(15,23,42,.05)}
.launch-audit-grid article.ready{border-top:4px solid #10b981}
.launch-audit-grid article.attention{border-top:4px solid #f59e0b}
.launch-audit-grid header{display:flex;justify-content:space-between;gap:12px;align-items:center}
.launch-audit-grid header b{font-size:.78rem;letter-spacing:.08em}
.launch-audit-grid header small{font-size:.72rem;opacity:.7}
.launch-audit-grid h3{margin:10px 0 6px;font-size:1.02rem}
.launch-audit-grid p{margin:0;line-height:1.55}
@media(max-width:980px){.launch-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .launch-audit-grid{grid-template-columns:1fr}
  .launch-audit-actions{justify-content:flex-start}
  .launch-audit-actions .btn{width:100%;text-align:center;min-height:42px}
}
/* ALPLINE 4.0.16 — Owner AI Development + readable ZIP updater + plan clarity */
.owner-ai-page{--ai-night:#0b1530;--ai-gold:#d9a62e;--ai-sky:#eaf4ff}
.owner-ai-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:28px;align-items:center;padding:34px;border-radius:30px;background:linear-gradient(135deg,#0b1530 0%,#172a58 52%,#6a3556 100%);color:#fff;box-shadow:0 28px 70px rgba(11,21,48,.2)}
.owner-ai-hero h1{font-size:clamp(2.1rem,4.5vw,4.6rem);line-height:.95;margin:.25rem 0 1rem}.owner-ai-hero h1 em{font-style:normal;color:#f6d776}.owner-ai-hero p{max-width:900px;line-height:1.7}.owner-ai-orbit{min-height:230px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(255,255,255,.25);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),rgba(255,255,255,.06));box-shadow:inset 0 0 0 12px rgba(255,255,255,.035)}
.owner-ai-orbit small{letter-spacing:.14em}.owner-ai-orbit b{font-size:2.2rem;margin:.35rem 0}.owner-ai-orbit.ready b{color:#8df0b1}.owner-ai-orbit.blocked b{color:#ffd38d}.owner-ai-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.owner-ai-status-grid article{padding:18px 20px;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(11,21,48,.08);border:1px solid rgba(23,42,88,.1)}.owner-ai-status-grid small{display:block;letter-spacing:.09em;opacity:.65}.owner-ai-status-grid b{display:block;font-size:1.45rem;margin:.35rem 0}.owner-ai-status-grid span{font-size:.9rem;line-height:1.45}
.owner-ai-form{display:grid;gap:16px}.voice-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px;border-radius:18px;background:linear-gradient(90deg,#f5f8ff,#fff9e8)}.voice-toolbar label{min-width:210px}.voice-toolbar [data-speech-status]{font-size:.9rem;opacity:.72;padding-bottom:9px}.owner-ai-form textarea{min-height:190px;font-size:1.02rem;line-height:1.6}.owner-ai-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.owner-ai-actions{display:flex;gap:12px;flex-wrap:wrap}.owner-ai-safety{display:flex;gap:16px;align-items:flex-start;margin-top:18px;padding:16px 18px;border-radius:18px;background:#fff6e6;border:1px solid #f0cf89}.owner-ai-safety b{white-space:nowrap}.owner-ai-safety span{line-height:1.55}.owner-ai-history td small{display:block;margin-top:4px;max-width:520px}.compact-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.compact-actions form{display:flex;gap:6px;align-items:center}.compact-actions input{min-width:170px}.owner-ai-vault{grid-column:1/-1}.owner-ai-vault .vault-test{margin-top:14px}
.plan-clarity-grid{display:grid;grid-template-columns:1fr 1fr .7fr;gap:16px;margin-top:18px}.plan-clarity-grid article{padding:22px;border-radius:22px;border:1px solid rgba(23,42,88,.11);background:#fff;box-shadow:0 12px 34px rgba(11,21,48,.06)}.plan-clarity-grid article.candidate{border-top:5px solid #2453a6}.plan-clarity-grid article.reserve{border-top:5px solid #c99724}.plan-clarity-grid article.headroom{border-top:5px solid #7b4d84}.plan-clarity-grid small{font-weight:800;letter-spacing:.08em;opacity:.66}.plan-clarity-grid b{display:block;font-size:2rem;margin:.45rem 0}.plan-clarity-grid p{line-height:1.55}.plan-clarity-grid strong{display:block;margin-top:12px}
@media(max-width:980px){.owner-ai-hero{grid-template-columns:1fr}.owner-ai-orbit{min-height:180px;border-radius:26px}.owner-ai-status-grid,.plan-clarity-grid{grid-template-columns:1fr 1fr}.plan-clarity-grid .headroom{grid-column:1/-1}}
@media(max-width:680px){.owner-ai-hero{padding:24px 18px;border-radius:22px}.owner-ai-status-grid,.owner-ai-form-grid,.plan-clarity-grid{grid-template-columns:1fr}.plan-clarity-grid .headroom{grid-column:auto}.voice-toolbar,.owner-ai-actions,.compact-actions,.compact-actions form{align-items:stretch;flex-direction:column}.owner-ai-actions .btn,.compact-actions .btn,.compact-actions input,.voice-toolbar .btn,.voice-toolbar label{width:100%;min-width:0}.owner-ai-form textarea{font-size:16px}.owner-ai-safety{flex-direction:column}.owner-ai-flow .glass-workflow{overflow-x:auto;justify-content:flex-start;padding-bottom:8px}.owner-ai-flow .glass-workflow>div{min-width:150px}}
