@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#050817;--bg2:#090d1b;--panel:#0d1226;--panel2:#11172d;--text:#f8fafc;--muted:#94a3b8;--line:rgba(255,255,255,.10);--soft:rgba(255,255,255,.05);--mint:#35f0b8;--mint2:#10d6a0;--amber:#ffd166;--red:#ff6b8a;--violet:#8f85ff;--shadow:0 24px 80px rgba(2,8,23,.34);--font:Aptos,"Segoe UI",Roboto,"Helvetica Neue",Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}html.light{--bg:#f6f8fb;--bg2:#ffffff;--panel:#ffffff;--panel2:#f0f4f8;--text:#07101f;--muted:#526175;--line:rgba(8,16,32,.12);--soft:rgba(8,16,32,.055);--mint:#0ba376;--mint2:#087f5f;--shadow:0 20px 55px rgba(15,23,42,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{transition:.18s ease}img{max-width:100%;height:auto}.selection\:bg-mint::selection{background:var(--mint);color:#06121f}.antialiased{-webkit-font-smoothing:antialiased}.bg-slate-950,.bg-\[\#090f22\],.bg-\[\#080d1d\]\/95{background:var(--bg)!important}.bg-slate-950\/80,.bg-slate-950\/85,.bg-slate-950\/90{background:color-mix(in srgb,var(--bg) 88%,transparent)!important}.bg-slate-900{background:var(--panel)!important}.bg-slate-100{background:#f1f5f9!important}.bg-white{background:#fff}.bg-white\/5,.bg-white\/10,.bg-white\/\[\.04\],.bg-white\/\[\.06\]{background:var(--soft)!important}.bg-emerald-300,.bg-mint{background:var(--mint)!important}.bg-mint\/10{background:color-mix(in srgb,var(--mint) 12%,transparent)!important}.bg-amber\/10{background:rgba(255,209,102,.10)!important}.bg-amber\/20{background:rgba(255,209,102,.20)!important}.bg-red-500\/10{background:rgba(255,90,120,.10)!important}.bg-emerald-500\/10{background:rgba(16,220,160,.10)!important}.bg-red-50{background:#fff1f2}.bg-emerald-50{background:#ecfdf5}.bg-gradient-to-br,.bg-gradient-to-b{background:linear-gradient(135deg,var(--panel),var(--bg))}.from-white\/\[\.08\],.to-white\/\[\.03\],.from-transparent,.via-slate-950\/20,.to-slate-950{} .text-white,.text-slate-100{color:var(--text)!important}.text-slate-200{color:#dbe4ef!important}.text-slate-300{color:#c1cad8!important}.text-slate-400{color:var(--muted)!important}.text-slate-500,.text-slate-600{color:#7b8799!important}.text-slate-950,.text-vazmo-950{color:#07101f!important}.text-vazmo-300{color:#c4bfff!important}.text-vazmo-900{color:#111936!important}.text-mint{color:var(--mint)!important}.text-amber{color:var(--amber)!important}.text-emerald-200,.text-emerald-300,.text-emerald-700{color:#7fffd4!important}.text-red-100,.text-red-200,.text-red-700{color:#ffb7c7!important}.text-white\/70{color:rgba(255,255,255,.7)}.border{border:1px solid var(--line)}.border-2{border-width:2px}.border-white\/10,.border-white\/15,.border-mint\/20,.border-amber\/20,.border-red-400\/30{border-color:var(--line)!important}.border-mint{border-color:var(--mint)!important}.border-b{border-bottom:1px solid var(--line)}.border-t{border-top:1px solid var(--line)}.border-r{border-right:1px solid var(--line)}.border-dashed{border-style:dashed}.border-current{border-color:currentColor}.border-r-transparent{border-right-color:transparent!important}.ring-1{box-shadow:0 0 0 1px var(--line)}.ring-white\/10{box-shadow:0 0 0 1px var(--line)}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl,.rounded-\[2rem\]{border-radius:1.5rem}.rounded-\[1\.7rem\]{border-radius:1.25rem}.rounded-\[2\.2rem\]{border-radius:1.75rem}.rounded-full{border-radius:9999px}.shadow-xl{box-shadow:0 16px 40px rgba(0,0,0,.22)}.shadow-card{box-shadow:var(--shadow)}.shadow-glow{box-shadow:0 0 44px rgba(53,240,184,.20)}.backdrop-blur-xl{backdrop-filter:blur(22px)}.glass{background:rgba(11,17,36,.74);backdrop-filter:blur(24px)}html.light .glass{background:rgba(255,255,255,.80)}.mesh{background:radial-gradient(circle at 12% 10%,rgba(53,240,184,.18),transparent 28%),radial-gradient(circle at 86% 0%,rgba(109,93,252,.34),transparent 32%),linear-gradient(135deg,#070b18 0%,#0b1020 54%,#151d42 100%)}html.light .mesh{background:radial-gradient(circle at 12% 8%,rgba(53,240,184,.20),transparent 30%),radial-gradient(circle at 86% 0%,rgba(109,93,252,.15),transparent 32%),linear-gradient(135deg,#f8fbff,#eef4ff)}.grid-bg{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:36px 36px}html.light .grid-bg{background-image:linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px)}.copybox{white-space:pre-wrap}.editable:focus{outline:2px solid rgba(53,240,184,.55);outline-offset:2px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex{display:flex}.grid{display:grid}.hidden{display:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.left-0{left:0}.left-4{left:1rem}.right-4{right:1rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.left-1\/2{left:50%}.top-0{top:0}.top-24{top:6rem}.z-30{z-index:30}.z-40{z-index:40}.z-\[80\]{z-index:80}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.place-items-center{place-items:center}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.divide-y>*+*{border-top:1px solid var(--line)}.divide-white\/10>*+*{border-color:var(--line)}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pl-5{padding-left:1.25rem}.w-full{width:100%}.w-1\/2{width:50%}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-9{width:2.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-24{width:6rem}.w-72{width:18rem}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.min-h-72{min-height:18rem}.min-h-80{min-height:20rem}.min-h-\[78vh\]{min-height:78vh}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.list-decimal{list-style:decimal}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.uppercase{text-transform:uppercase}.break-all{word-break:break-all}.tracking-tight{letter-spacing:-.035em}.leading-tight{line-height:1.05}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.45rem}.text-5xl{font-size:3rem;line-height:1}.transition{transition:.18s ease}.-translate-x-1\/2{transform:translateX(-50%)}.hover\:-translate-y-1:hover{transform:translateY(-.25rem)}.hover\:bg-mint:hover{background:var(--mint)!important;color:#07101f!important}.hover\:bg-white:hover{background:#fff!important;color:#07101f!important}.hover\:bg-white\/5:hover,.hover\:bg-white\/10:hover,.hover\:bg-white\/15:hover,.hover\:bg-white\/\[\.03\]:hover,.hover\:bg-white\/\[\.07\]:hover{background:rgba(255,255,255,.10)!important}.hover\:text-white:hover{color:#fff!important}.hover\:text-mint:hover{color:var(--mint)!important}.hover\:text-vazmo-950:hover{color:#07101f!important}.hover\:border-mint\/40:hover,.hover\:border-mint\/50:hover{border-color:rgba(53,240,184,.55)!important}.focus\:outline-none:focus{outline:none}.focus\:border-mint:focus{border-color:var(--mint)!important}table{border-collapse:collapse}th,td{padding:.25rem .5rem;vertical-align:top}input,select,textarea{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:1rem}input::placeholder,textarea::placeholder{color:#7b8799}input[type=file]::file-selector-button{border:0;border-radius:.75rem;background:var(--mint);color:#07101f;padding:.5rem 1rem;font-weight:800;margin-right:1rem}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:.45}50%{opacity:1}}.app-icon{width:1.05rem;height:1.05rem;display:inline-block;flex:0 0 auto}.icon-box{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.8rem;background:var(--soft);color:var(--mint)}.nav-label{letter-spacing:-.01em}.portal-shell{min-height:100vh;background:radial-gradient(circle at 45% -20%,rgba(53,240,184,.13),transparent 34%),var(--bg)}.side-promo{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-radius:1.25rem;padding:1rem}.drawer{position:fixed;inset:0;z-index:90;display:none}.drawer.open{display:block}.drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(460px,100%);background:var(--panel);border-left:1px solid var(--line);padding:1.5rem;overflow:auto}.editor-toolbar{position:sticky;top:4.75rem;z-index:20;display:flex;flex-wrap:wrap;gap:.45rem;padding:.6rem;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(18px);border-radius:1rem}.editor-toolbar button{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:.75rem;padding:.55rem .75rem;font-size:.78rem;font-weight:850}.editor-toolbar button:hover{background:var(--mint);color:#07101f}.metric-card{min-height:10rem;display:flex;flex-direction:column;justify-content:space-between}.metric-note{font-size:.78rem;line-height:1.25rem;color:var(--muted);max-height:3.8rem;overflow:auto}.alert-soft{border:1px solid var(--line);background:var(--soft);border-radius:1.2rem}.pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;font-size:.75rem;font-weight:900}.table-chip{text-transform:capitalize}.light .light\:bg-white{background:#fff!important}.light .light\:text-slate-950{color:#07101f!important}@media (min-width:640px){.sm\:inline{display:inline-flex}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-7xl{font-size:4.5rem;line-height:.98}}@media (min-width:768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}}@media (min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:pl-72{padding-left:18rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-28{padding-top:7rem;padding-bottom:7rem}.lg\:p-12{padding:3rem}.lg\:mt-8{margin-top:2rem}}@media (min-width:1280px){.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:justify-between{justify-content:space-between}}@media(max-width:1023px){.portal-main{padding-bottom:5rem}.hidden-mobile{display:none!important}}
.bg-vazmo-950{background:#07101f!important}.bg-vazmo-900{background:#0b1020!important}.text-vazmo-900{color:#111936!important}.text-vazmo-950{color:#07101f!important}.w-auto{width:auto}.text-base{font-size:1rem;line-height:1.5rem}.capitalize{text-transform:capitalize}.h-5{height:1.25rem}.w-5{width:1.25rem}.min-h-0{min-height:0}.max-h-32{max-height:8rem}.overflow-auto{overflow:auto}
.text-red-300{color:#ff9bb0!important}.text-orange-200{color:#ffc092!important}.text-amber-200{color:#ffe29a!important}.bg-orange-500\/15{background:rgba(255,137,76,.15)!important}.bg-amber-500\/15{background:rgba(255,209,102,.15)!important}.bg-emerald-500\/15{background:rgba(16,220,160,.15)!important}.bg-slate-500\/15{background:rgba(148,163,184,.15)!important}.ring-red-400\/30,.ring-orange-400\/30,.ring-amber-400\/30,.ring-emerald-400\/30,.ring-slate-400\/30{box-shadow:0 0 0 1px var(--line)}.min-h-40{min-height:10rem}.md\:col-span-2{grid-column:span 2/span 2}

/* v1.4 polish */
button{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer}button:disabled{opacity:.7;cursor:wait}.justify-end{justify-content:flex-end}.pt-4{padding-top:1rem}.flex-1{flex:1}.lg\:flex{display:none}.gap-1{gap:.25rem}.min-w-0{min-width:0}.max-w-none{max-width:none}
@media (min-width:1024px){.lg\:flex{display:flex}.portal-sidebar{display:flex!important;flex-direction:column}.portal-nav{flex:1;overflow:auto;padding-right:.15rem;padding-bottom:1rem}.sidebar-bottom{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important}}
html.light .text-slate-100,html.light .text-white{color:#07101f!important}html.light .text-slate-200{color:#1f2937!important}html.light .text-slate-300{color:#334155!important}html.light .text-slate-400{color:#53647a!important}html.light .text-slate-500,html.light .text-slate-600{color:#68778d!important}html.light .text-red-100,html.light .text-red-200,html.light .text-red-300{color:#be123c!important}html.light .text-amber,html.light .text-amber-200{color:#92400e!important}html.light .text-orange-200{color:#c2410c!important}html.light .bg-white\/10,html.light .bg-white\/5,html.light .bg-white\/\[\.04\],html.light .bg-white\/\[\.06\]{background:rgba(15,23,42,.045)!important}html.light .hover\:bg-white\/5:hover,html.light .hover\:bg-white\/10:hover,html.light .hover\:bg-white\/15:hover,html.light .hover\:bg-white\/\[\.03\]:hover{background:rgba(15,23,42,.08)!important}html.light .side-promo,html.light .case-metric,html.light .rounded-\[2rem\],html.light .rounded-3xl{box-shadow:0 18px 60px rgba(15,23,42,.09)}html.light .bg-red-500\/10{background:#fff1f2!important}html.light .bg-amber\/10{background:#fff8e1!important}html.light .border-red-400\/30{border-color:rgba(190,18,60,.25)!important}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:1rem!important;padding-right:3rem!important}select option{background:var(--panel);color:var(--text)}
.drawer-panel{width:min(850px,100%)!important;max-width:100%;box-shadow:-30px 0 90px rgba(0,0,0,.35)}.drawer-panel input,.drawer-panel select,.drawer-panel textarea{background:var(--bg)!important}.drawer-backdrop{backdrop-filter:blur(3px)}
.action-pill,.case-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:.6rem .9rem;font-size:.78rem;font-weight:900;color:var(--text)}.action-pill:hover,.case-open-btn:hover{background:var(--mint);color:#07101f!important}.case-open-btn{padding:.55rem 1rem;min-width:4.6rem}.case-table th,.case-table td{white-space:nowrap;padding:.95rem 1rem}.case-table td:first-child,.case-table th:first-child{white-space:normal;min-width:22rem}.case-table td:last-child,.case-table th:last-child{text-align:center}
.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);background:var(--bg);border-radius:1.25rem;padding:1rem 1.1rem}.ticket-row b{color:var(--text)}.ticket-row p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem}.ticket-row span{display:inline-flex;border-radius:999px;background:var(--soft);padding:.5rem .8rem;font-size:.78rem;font-weight:900}.ticket-row:hover{border-color:rgba(53,240,184,.45)}
.case-hero{position:relative}.case-metric{min-height:11rem;display:flex;flex-direction:column;justify-content:space-between}.case-metric .metric-note,.metric-note{max-height:none!important;overflow:visible!important;font-size:.82rem;line-height:1.45;color:var(--muted)}.case-metric-grid{align-items:stretch}.template-header{position:sticky;top:4.65rem;z-index:22;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 93%,transparent);backdrop-filter:blur(18px);border-radius:1.25rem;padding:.85rem 1rem}.editor-toolbar{top:10.4rem}.editable{min-height:12rem}.editable[contenteditable=true]:empty:before{content:'Start typing…';color:var(--muted)}
.download-menu{position:relative;display:inline-flex}.download-menu summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;background:var(--mint);color:#07101f;padding:.9rem 1.25rem;font-size:.88rem;font-weight:950;box-shadow:0 0 44px rgba(53,240,184,.18);cursor:pointer}.download-menu summary::-webkit-details-marker{display:none}.download-menu.small summary{background:var(--soft);color:var(--text);box-shadow:none;border:1px solid var(--line);padding:.6rem .9rem;font-size:.78rem}.download-options{position:absolute;right:0;top:calc(100% + .5rem);z-index:35;min-width:12rem;border:1px solid var(--line);background:var(--panel);border-radius:1rem;padding:.45rem;box-shadow:var(--shadow)}.download-options a{display:block;border-radius:.75rem;padding:.75rem .85rem;font-size:.82rem;font-weight:850;color:var(--text)}.download-options a:hover{background:var(--soft);color:var(--mint)}
.portal-main{background:radial-gradient(circle at 30% -15%,rgba(53,240,184,.08),transparent 28%),transparent}.theme-clean{background:var(--panel)}.app-icon{vertical-align:-.18em}.sidebar-bottom .side-promo{overflow:hidden}.side-promo b,.side-promo span{line-height:1.3}html.light .shadow-glow{box-shadow:0 0 34px rgba(53,240,184,.22)}
/* v1.5 Smart Fix create screen */
.mode-option{display:block;cursor:pointer}.mode-option input{display:none}.mode-card{display:block;border:1px solid var(--line);background:var(--bg);border-radius:1.25rem;padding:1rem;transition:.18s ease;color:var(--text)}.mode-card:hover{border-color:color-mix(in srgb,var(--mint) 50%,var(--line));transform:translateY(-1px)}.mode-option input:checked+.mode-card{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 12%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--mint) 30%,transparent),0 18px 45px rgba(53,240,184,.10)}.mode-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--text);font-size:.72rem;font-weight:900;padding:.35rem .6rem;white-space:nowrap}.mode-option input:checked+.mode-card .mode-chip{background:var(--mint);color:#07101f;border-color:var(--mint)}

/* v1.6 UI polish */
:root{--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.top-action{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;line-height:1!important;white-space:nowrap}.top-action .app-icon{width:1rem;height:1rem;vertical-align:0}.top-action-icon{width:2.75rem;height:2.75rem;padding:0!important}.top-action-icon .app-icon{width:1.08rem;height:1.08rem}
.portal-sidebar{overflow:hidden!important}.portal-nav{overflow:visible!important;scrollbar-width:none!important}.portal-nav::-webkit-scrollbar{display:none!important}.portal-nav a,.portal-nav button{min-height:3rem;display:flex!important;align-items:center!important;gap:.85rem!important;line-height:1.1!important;padding:.62rem .75rem!important}.portal-nav .icon-box{width:2.15rem;height:2.15rem;min-width:2.15rem;border-radius:.82rem}.portal-nav .nav-label{display:flex;align-items:center;min-height:2.15rem}.portal-sidebar .sidebar-bottom{margin-top:1rem!important}.portal-sidebar .side-promo{padding:.75rem!important;border-radius:1rem!important}.portal-sidebar .side-promo + .side-promo{margin-top:.65rem!important}.portal-sidebar .side-promo a{padding:.55rem .9rem!important}.portal-sidebar > a[href="/cases/new"]{margin-top:1.25rem!important;min-height:3.15rem}.app-icon{vertical-align:-.16em}
html.light{color-scheme:light}html.light body{background:var(--bg);color:var(--text)}html.light .text-mint{color:#059669!important}html.light .bg-mint,html.light .bg-emerald-300{background:#33e7b2!important}html.light .portal-sidebar,html.light header{background:rgba(255,255,255,.86)!important}html.light .portal-shell{background:radial-gradient(circle at 45% -20%,rgba(53,240,184,.16),transparent 34%),var(--bg)!important}html.light .portal-main{background:radial-gradient(circle at 30% -15%,rgba(53,240,184,.12),transparent 28%),transparent!important}html.light .text-slate-100,html.light .text-white,html.light h1,html.light h2,html.light h3,html.light b{color:#07101f!important}html.light .text-slate-200{color:#172033!important}html.light .text-slate-300{color:#263348!important}html.light .text-slate-400{color:#536175!important}html.light .text-slate-500,html.light .text-slate-600{color:#65758b!important}html.light input,html.light select,html.light textarea,html.light .bg-slate-950,html.light .bg-slate-900{background:#f8fafc!important;color:#07101f!important}html.light input::placeholder,html.light textarea::placeholder{color:#8290a4!important}html.light .icon-box{background:rgba(15,23,42,.06)!important;color:#059669!important}html.light .portal-nav a,html.light .portal-nav button{color:#0f172a!important}html.light .portal-nav .bg-white\/10{background:rgba(15,23,42,.08)!important}html.light .quick-action,html.light .ticket-row,html.light .mode-card,html.light .download-options{background:#f8fafc!important;color:#07101f!important}html.light .mode-card span,html.light .quick-action span{color:inherit}html.light .rounded-\[2rem\],html.light .rounded-3xl,html.light .case-metric,html.light .side-promo{background:rgba(255,255,255,.74)!important}html.light .bg-mint\/10{background:rgba(53,240,184,.16)!important}html.light .text-amber,html.light .text-amber-200{color:#9a5b00!important}html.light .bg-amber\/10{background:#fff8df!important}
select{background-position:right .95rem center!important;padding-right:2.65rem!important}.drawer-panel select{background-position:right 1rem center!important}.language-picker,.category-select-wrap{position:relative}.language-picker select,.category-select-wrap select{padding-left:3.55rem!important}.language-flag-wrap,.category-select-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.65rem;background:var(--soft);border:1px solid var(--line);font-size:1rem}.language-flag{width:1.35rem;height:1rem;object-fit:cover;border-radius:.15rem;box-shadow:0 0 0 1px var(--line)}
.result-card{min-height:8.25rem}.result-icon{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.65rem;background:var(--soft);color:var(--mint);font-weight:950}.mode-option input:checked+.mode-card .result-icon{background:var(--mint);color:#07101f}.mode-option input:checked+.mode-card{transform:translateY(-1px)}.mode-chip{line-height:1}.quick-action{min-height:3.65rem;align-items:center;justify-content:flex-start}.quick-action .app-icon{width:1.1rem;height:1.1rem}.topup-box{min-height:3rem;display:inline-flex;align-items:center;justify-content:center}.plan-card{display:flex;flex-direction:column}.plan-card button{margin-top:auto}.drawer-panel{overflow-y:auto!important}.drawer-panel input,.drawer-panel select,.drawer-panel textarea{font-size:1rem}.drawer-panel button{min-height:3rem}.ticket-row{min-height:4.5rem}.case-table th,.case-table td{vertical-align:middle}.case-open-btn{line-height:1}.metric-note{padding-right:0!important}.case-metric{gap:1rem}.download-menu summary{line-height:1}.download-menu .app-icon{width:1rem;height:1rem}
@media (min-width:1024px){.portal-sidebar{height:100vh}.portal-nav{flex:0 0 auto!important}.sidebar-bottom{flex:0 0 auto!important}.portal-sidebar .w-12.h-12{width:2.65rem;height:2.65rem}.portal-sidebar b.text-xl{font-size:1.1rem!important}.portal-sidebar .text-xs{font-size:.72rem!important}.portal-sidebar .mt-6{margin-top:1rem!important}.portal-sidebar .space-y-1>*+*{margin-top:.18rem!important}}
@media (max-height:780px) and (min-width:1024px){.portal-sidebar{padding:.75rem!important}.portal-nav a,.portal-nav button{min-height:2.6rem!important;padding:.48rem .65rem!important}.portal-nav .icon-box{width:1.9rem;height:1.9rem;min-width:1.9rem}.portal-sidebar > a[href="/cases/new"]{min-height:2.8rem!important}.portal-sidebar .side-promo:last-child{display:none}.portal-sidebar .side-promo{padding:.6rem!important}.portal-sidebar .sidebar-bottom{margin-top:.65rem!important}}

/* v1.7 professional polish */
.min-w-0{min-width:0}.h-8{height:2rem}.w-8{width:2rem}.h-5{height:1.25rem}.w-5{width:1.25rem}.pr-1{padding-right:.25rem}.max-h-side{max-height:calc(100vh - 7rem)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,b,.font-black{letter-spacing:-.025em}.brand-wordmark{display:inline-flex;align-items:center;color:var(--text)}.brand-wordmark img{height:3.8rem;width:auto;display:block}.portal-sidebar .brand-wordmark img{height:3.55rem}html.light .brand-wordmark{color:#07101f}
.portal-sidebar{width:17rem!important}.lg\:pl-72{padding-left:17rem!important}.portal-nav{display:flex;flex-direction:column;gap:.28rem;margin-top:1.2rem!important}.portal-nav a,.portal-nav button{border:1px solid transparent;min-height:2.8rem!important;padding:.48rem .68rem!important;border-radius:1.05rem!important}.portal-nav a.bg-white\/10{border-color:var(--line);background:color-mix(in srgb,var(--soft) 68%,transparent)!important}.sidebar-invite{margin-top:.9rem!important}.icon-box{display:inline-grid!important;place-items:center!important;width:2.1rem!important;height:2.1rem!important;min-width:2.1rem!important;border-radius:.85rem;background:var(--soft);color:var(--mint)}.icon-box .app-icon{width:1.02rem;height:1.02rem}.nav-label{line-height:1!important}.sidebar-bottom{position:relative;z-index:2}.portal-sidebar .side-promo{font-size:.78rem}.portal-sidebar .side-promo:last-child{margin-bottom:.2rem}
.top-action{gap:.5rem!important}.top-action .app-icon,.action-pill .app-icon,.case-open-btn .app-icon,.download-menu .app-icon,#createButton .app-icon{width:1rem;height:1rem;display:inline-block;flex:0 0 auto}.top-action-icon{border-color:var(--line)!important}.top-action-icon .app-icon{width:1.15rem;height:1.15rem}.quick-action{display:flex!important;gap:.8rem!important}.quick-action .app-icon{margin-top:0!important;align-self:center!important}.quick-action span:last-child{line-height:1.15}.hover\:bg-mint:hover{background:color-mix(in srgb,var(--mint) 88%,#07101f 12%)!important}
select,.select-modern{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%)!important;background-position:calc(100% - 1.25rem) calc(50% - .18rem),calc(100% - .9rem) calc(50% - .18rem)!important;background-size:.36rem .36rem,.36rem .36rem!important;background-repeat:no-repeat!important}.select-shell{position:relative}.select-shell:after{content:'';position:absolute;right:.9rem;top:50%;width:2rem;height:2rem;transform:translateY(-50%);border-radius:.75rem;background:var(--soft);pointer-events:none;z-index:-1}.drawer-panel select{padding-right:3.1rem!important}.drawer-panel option{background:var(--panel);color:var(--text)}
.flag-mini{width:1.35rem;height:1rem;object-fit:cover;border-radius:.12rem;display:inline-block;vertical-align:-.12rem}.language-combo{position:relative}.combo-trigger{width:100%;min-height:3.55rem;display:flex;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:1rem;background:var(--bg);color:var(--text);padding:.95rem 1rem;font-weight:800;text-align:left}.combo-trigger:hover{border-color:color-mix(in srgb,var(--mint) 45%,var(--line))}.combo-flag{display:inline-flex;align-items:center}.combo-arrow{margin-left:auto;width:2rem;height:2rem;display:inline-grid;place-items:center;border-radius:.75rem;background:var(--soft);font-size:1.2rem;line-height:1}.combo-menu{display:none;position:absolute;z-index:50;top:calc(100% + .5rem);left:0;right:0;max-height:19rem;overflow:auto;border:1px solid var(--line);border-radius:1.1rem;background:var(--panel);padding:.45rem;box-shadow:var(--shadow)}.language-combo.open .combo-menu{display:block}.combo-option{width:100%;display:flex;align-items:center;gap:.75rem;border:0;background:transparent;color:var(--text);border-radius:.85rem;padding:.75rem .8rem;text-align:left;font-weight:750}.combo-option:hover{background:var(--soft);color:var(--mint)}.category-select-icon,.language-flag-wrap{background:transparent!important;border:0!important;left:.95rem!important}.category-select-wrap select{padding-left:3.1rem!important}
.status-badge,.risk-badge,.deadline-badge{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2rem;border-radius:999px;padding:.42rem .8rem;font-size:.76rem;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 0 0 1px var(--line)}.risk-badge{min-width:5.8rem}.deadline-badge{min-width:8rem}.case-table th,.case-table td{padding:1rem 1rem!important}.case-table td:first-child,.case-table th:first-child{min-width:25rem}.case-table th{text-transform:none;letter-spacing:0}.case-open-btn{min-width:5rem;height:2.25rem;padding:0 1rem!important}
.case-side-panel{max-height:calc(100vh - 7rem);overflow-y:auto;padding-right:.25rem;scrollbar-width:thin}.case-side-panel::-webkit-scrollbar{width:6px}.case-side-panel::-webkit-scrollbar-thumb{background:rgba(148,163,184,.25);border-radius:999px}.case-metric{min-height:10rem}.case-metric .metric-note{font-size:.8rem;line-height:1.45}.case-metric .text-3xl{font-size:1.75rem;line-height:2rem}.template-workbar{display:grid!important;grid-template-columns:minmax(10rem,1fr) auto auto;align-items:center;gap:.9rem}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:0!important}.editor-toolbar button{border:1px solid var(--line);background:var(--soft);border-radius:999px;color:var(--text);font-size:.78rem;font-weight:900;padding:.55rem .8rem}.editor-toolbar button:hover{background:var(--mint);color:#07101f}.save-edits-btn{white-space:nowrap}.template-header{top:4.25rem!important}.download-menu summary{min-height:2.55rem;gap:.5rem}.download-menu.small summary{min-height:2.2rem}.download-options{overflow:hidden}.uploaded-preview img{display:block;width:100%}
.plan-grid{align-items:stretch}.plan-card{min-height:13rem}.plan-action{min-height:2.8rem}.admin-mini-input{width:5.5rem;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:.9rem;padding:.55rem .75rem}.admin-users-table td{padding:1rem .6rem}.admin-users-table th{padding:.7rem .6rem}.drawer-panel{max-width:850px!important}.drawer-panel .select-shell{z-index:1}
html.light .portal-nav a:hover,html.light .portal-nav button:hover{background:rgba(5,150,105,.12)!important;color:#065f46!important}html.light .portal-nav a.bg-white\/10{background:rgba(15,23,42,.07)!important}html.light .top-action-icon{background:#fff!important;color:#07101f!important}html.light .top-action-icon:hover{background:#e8f0f3!important}html.light .combo-trigger,html.light .combo-menu,html.light .select-modern,html.light select,html.light input,html.light textarea{background:#fff!important;color:#07101f!important}html.light .combo-option:hover{background:#ecfdf5!important;color:#065f46!important}html.light .action-pill,html.light .download-menu.small summary,html.light .case-open-btn{background:#fff!important;color:#07101f!important}html.light .action-pill:hover,html.light .case-open-btn:hover{background:var(--mint)!important;color:#07101f!important}html.light .status-badge,html.light .risk-badge,html.light .deadline-badge{background:#fff!important;color:#07101f!important}html.light .template-header{background:rgba(255,255,255,.94)!important}html.light .editor-toolbar button{background:#fff!important;color:#07101f!important}html.light .editor-toolbar button:hover{background:var(--mint)!important}html.light .download-options{background:#fff!important}html.light .border-white\/10{border-color:rgba(15,23,42,.12)!important}html.light footer.bg-slate-950,html.light section.bg-slate-950{background:#f8fafc!important}html.light .mesh .bg-vazmo-950{background:#07101f!important;color:#fff!important}html.light #pricing .border-mint.bg-mint{background:#d9fff3!important;color:#07101f!important}html.light #pricing .border-mint.bg-mint a{background:#07101f!important;color:#fff!important}html.light .text-vazmo-900{color:#0f172a!important}
@media (max-width:1100px){.template-workbar{grid-template-columns:1fr}.editor-toolbar{order:3}.save-edits-btn{width:max-content}.case-side-panel{max-height:none;overflow:visible}}@media (max-height:820px) and (min-width:1024px){.portal-nav a,.portal-nav button{min-height:2.45rem!important}.portal-sidebar .side-promo:last-child{display:block!important}.portal-sidebar .side-promo{padding:.55rem!important}.portal-sidebar .brand-wordmark img{height:3rem}.portal-sidebar > a[href="/cases/new"]{min-height:2.65rem!important;margin-top:.75rem!important}.portal-nav{gap:.1rem!important;margin-top:.7rem!important}.icon-box{width:1.85rem!important;height:1.85rem!important;min-width:1.85rem!important}.portal-sidebar .sidebar-bottom{margin-top:.55rem!important}}


/* v1.8 refinement */
.brand-theme{position:relative;display:inline-flex;align-items:center}.brand-theme img{display:block}.brand-theme .brand-on-light{display:none}html.light .brand-theme .brand-on-dark{display:none}html.light .brand-theme .brand-on-light{display:block}.brand-logo img{width:2.75rem;height:2.75rem}.brand-wordmark .brand-theme img,.brand-theme.brand-wordmark img{height:3.6rem;width:auto}.theme-icon-wrap{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem}.top-action-icon{width:3rem;height:3rem}.top-action-icon .app-icon{width:1.2rem;height:1.2rem;display:block}.action-icon-box{display:inline-grid;place-items:center;width:2rem;height:2rem;min-width:2rem;border-radius:.8rem;background:rgba(255,255,255,.08);color:var(--mint)}.action-icon-box .app-icon{width:1rem;height:1rem}.action-icon-box-dark{background:rgba(7,16,31,.14);color:#07101f}.quick-action{display:flex!important;align-items:center!important;gap:.9rem!important;min-height:3.85rem;padding-left:1rem!important;padding-right:1rem!important}.quick-action .action-label{display:flex;align-items:center;line-height:1.1}.quick-action .action-icon-box{background:rgba(255,255,255,.08)}.case-side-panel{max-height:none!important;overflow:visible!important;padding-right:0!important;scrollbar-width:none!important}.case-side-panel::-webkit-scrollbar{display:none!important}.template-header{position:sticky;top:4.25rem;z-index:15;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(14px);border-radius:1.4rem;padding:1rem}.risk-badge{justify-content:center;min-width:6.3rem;padding:.48rem .95rem!important}.risk-dot{display:inline-block;width:.62rem;height:.62rem;border-radius:999px;box-shadow:0 0 0 3px rgba(255,255,255,.05)}.risk-badge-urgent{background:rgba(255,90,120,.14)!important;color:#ffc5d1!important;box-shadow:0 0 0 1px rgba(255,90,120,.22)!important}.risk-badge-high{background:rgba(255,157,66,.14)!important;color:#ffd5a6!important;box-shadow:0 0 0 1px rgba(255,157,66,.22)!important}.risk-badge-medium{background:rgba(255,209,102,.16)!important;color:#ffd166!important;box-shadow:0 0 0 1px rgba(255,209,102,.22)!important}.risk-badge-low{background:rgba(53,240,184,.14)!important;color:#95f8d6!important;box-shadow:0 0 0 1px rgba(53,240,184,.22)!important}.risk-badge-default{background:rgba(148,163,184,.14)!important;color:#d8e0ea!important;box-shadow:0 0 0 1px rgba(148,163,184,.22)!important}html.light .risk-badge-urgent{color:#b4233f!important;background:rgba(255,90,120,.16)!important}html.light .risk-badge-high{color:#a04a00!important;background:rgba(255,157,66,.18)!important}html.light .risk-badge-medium{color:#8a5a00!important;background:rgba(255,209,102,.24)!important}html.light .risk-badge-low{color:#0d7f5b!important;background:rgba(53,240,184,.18)!important}html.light .quick-action{background:rgba(15,23,42,.05)!important;color:#07101f!important}html.light .quick-action:hover{background:rgba(5,150,105,.12)!important;color:#064e3b!important}html.light .action-icon-box{background:rgba(15,23,42,.07)!important;color:#047857!important}html.light .action-icon-box-dark{background:rgba(7,16,31,.08)!important;color:#07101f!important}html.light .template-header{background:rgba(255,255,255,.96)!important}html.light .top-action:hover,html.light nav a:hover{color:#064e3b!important}html.light .top-action.hidden,html.light .top-action .action-icon-box{color:inherit}.combo-trigger,.select-modern,select{padding-right:3.35rem!important}.select-shell{position:relative}.select-shell:before{content:'⌄';position:absolute;right:1.45rem;top:50%;transform:translateY(-52%);font-size:1rem;font-weight:900;color:var(--muted);pointer-events:none;z-index:2}.select-shell:after{content:'';position:absolute;right:.6rem;top:.55rem;bottom:.55rem;width:2.2rem;border-radius:.9rem;background:var(--soft);pointer-events:none;z-index:1}.combo-arrow{font-size:1rem}.combo-option .flag-mini,.combo-trigger .flag-mini{border:none!important;box-shadow:none!important}.category-select-wrap{position:relative}.category-select-wrap:after{content:'⌄';position:absolute;right:1.35rem;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:900;color:var(--muted);pointer-events:none}.category-select-wrap select{padding-right:3rem!important}.what-fixes-card,.group .icon-box{align-self:flex-start}@media (min-width:1024px) and (max-width:1279px){.template-header{position:static}.editor-toolbar{margin-top:.6rem!important}}


/* v1.9 final polish */
body{font-family:var(--font)!important;font-synthesis-weight:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.font-black,b{font-weight:800!important;letter-spacing:-.012em!important;text-shadow:none!important}.font-bold{font-weight:700!important}.text-white{text-shadow:none!important}.nav-label,.quick-action,.case-table,.combo-option,.combo-trigger{letter-spacing:-.005em!important}.mesh .text-mint,header .text-mint{color:#0f9f78!important}html.dark .mesh .text-mint,html.dark header .text-mint{color:var(--mint)!important}.category-select-icon{width:2.05rem!important;text-align:center;left:.65rem!important}.category-select-wrap select{padding-left:2.9rem!important}.category-select-wrap:before{content:'';position:absolute;left:.55rem;top:.55rem;bottom:.55rem;width:2.25rem;border-radius:.9rem;background:var(--soft);pointer-events:none}.flag-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.65rem!important;height:1.25rem!important;font-size:1.05rem!important;line-height:1!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.combo-trigger{min-height:3.7rem}.combo-option{min-height:2.55rem}.combo-option:hover{background:rgba(53,240,184,.12)!important}.turnstile-box{display:flex;justify-content:center;min-height:65px;align-items:center;border:1px solid var(--line);border-radius:1rem;background:var(--soft);padding:.75rem}.public-nav a:hover,header nav a:hover{color:#047857!important}html.dark .public-nav a:hover,html.dark header nav a:hover{color:var(--mint)!important}.risk-badge{gap:.42rem!important;padding-left:.85rem!important;padding-right:.85rem!important}.risk-badge .risk-dot{margin-left:0!important}.case-table td:first-child{line-height:1.35}.case-table td:first-child a{display:inline-block;margin-bottom:.15rem}.brand-logo{width:2.75rem;height:2.75rem}.brand-logo img{width:2.75rem!important;height:2.75rem!important}.auth-card h1{line-height:1.05}.case-side-panel{position:sticky!important;top:6rem!important;max-height:none!important;overflow:visible!important}.template-header{box-shadow:0 15px 35px rgba(2,8,23,.22)}@media (max-width:1279px){.case-side-panel{position:static!important}.template-header{position:static!important}}.template-workbar{grid-template-columns:minmax(12rem,1fr) minmax(22rem,auto) auto!important}.editor-toolbar{justify-content:flex-start}.editable{font-weight:500!important}.download-menu summary,.action-pill,.case-open-btn,.top-action{font-weight:800!important}.top-action .app-icon,.quick-action .app-icon{vertical-align:middle!important}html.light .mesh .text-mint,html.light header .text-mint{color:#047857!important}html.light header nav a:hover,html.light .public-nav a:hover{color:#064e3b!important;background:rgba(16,185,129,.10)!important;border-radius:999px}html.light .hover\:bg-mint:hover{background:#0f766e!important;color:#fff!important}html.light .text-white{color:#07101f!important}html.light .bg-slate-950 .text-white,html.light footer .text-white{color:#07101f!important}html.dark footer .text-white,html.dark .bg-slate-950 .text-white{color:#f8fafc!important}


/* v1.53 precision fixes */
body{font-family:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
h1,h2,h3,b,.font-black{letter-spacing:-.018em!important;text-rendering:geometricPrecision}
.bg-amber-400{background:#f59e0b!important}.bg-orange-500{background:#f97316!important}.bg-red-500{background:#ef4444!important}.bg-emerald-400{background:#34d399!important}.bg-slate-400{background:#94a3b8!important}
.combo-flag,.combo-option .flag-mini{display:inline-flex!important;align-items:center;justify-content:center;width:1.55rem!important;min-width:1.55rem;height:1.12rem!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:.15rem;object-fit:cover}
.combo-trigger{position:relative;padding-right:4.15rem!important}.combo-arrow{position:absolute!important;right:.85rem!important;top:50%!important;transform:translateY(-50%)!important;width:2.3rem!important;height:2.3rem!important;display:inline-grid!important;place-items:center!important;border-radius:.85rem!important;background:var(--soft)!important;color:var(--text)!important;font-size:1rem!important;font-weight:900!important;line-height:1!important;margin-left:0!important}
.language-combo .combo-menu,.category-combo .combo-menu{left:0!important;right:0!important;max-height:21rem!important}.language-combo.open .combo-menu,.category-combo.open .combo-menu{display:block!important}
.category-combo{position:relative}.category-trigger{padding-left:1rem!important}.category-selected-icon,.category-option-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;min-width:2rem;border-radius:.75rem;background:var(--soft);font-size:1.05rem;line-height:1}.category-option{display:flex!important;align-items:center!important;gap:.8rem!important}.category-menu{display:none;position:absolute;z-index:50;top:calc(100% + .5rem);left:0;right:0;max-height:20rem;overflow:auto;border:1px solid var(--line);border-radius:1.1rem;background:var(--panel);padding:.45rem;box-shadow:var(--shadow)}
.category-select-wrap,.category-select-icon{display:none!important}
.check-list{list-style:none!important;padding-left:0!important;margin-left:0!important}.check-list li{display:flex!important;align-items:flex-start!important;gap:.75rem!important;list-style:none!important}.check-list li::marker{content:''}.check-mark{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;min-width:1.3rem;border-radius:999px;background:rgba(53,240,184,.16);color:var(--mint);font-size:.78rem;font-weight:950;margin-top:.04rem}
.risk-badge{gap:.58rem!important;min-width:6.9rem!important}.risk-dot{width:.78rem!important;height:.78rem!important;min-width:.78rem!important;border-radius:999px!important;border:2px solid rgba(255,255,255,.45)!important;box-shadow:0 0 0 4px rgba(255,255,255,.06),0 0 18px currentColor!important}.risk-badge-medium .risk-dot{background:#f59e0b!important;color:#f59e0b}.risk-badge-high .risk-dot{background:#f97316!important;color:#f97316}.risk-badge-urgent .risk-dot{background:#ef4444!important;color:#ef4444}.risk-badge-low .risk-dot{background:#34d399!important;color:#34d399}
.select-shell{position:relative!important}.select-shell:before{content:'⌄'!important;position:absolute!important;right:.85rem!important;top:50%!important;transform:translateY(-50%)!important;width:2.3rem!important;height:2.3rem!important;display:grid!important;place-items:center!important;border-radius:.85rem!important;background:var(--soft)!important;color:var(--text)!important;font-weight:900!important;z-index:3!important;pointer-events:none!important}.select-shell:after{display:none!important}.select-shell select{appearance:none!important;-webkit-appearance:none!important;padding-right:4.15rem!important;background-image:none!important}
.drawer-panel select.select-modern{padding-right:4.15rem!important}
html.light nav a:hover,html.light .top-action:hover{color:#064e3b!important;background:rgba(5,150,105,.12)!important}
html.light .check-mark{background:rgba(16,185,129,.15);color:#047857}
html.light .category-selected-icon,html.light .category-option-icon,html.light .combo-arrow,html.light .select-shell:before{background:rgba(15,23,42,.07)!important;color:#0f172a!important}


/* v1.53 final alignment polish */
:root{--sidebar-w:17rem}
.brand-wordmark .brand-theme img,.brand-theme.brand-wordmark img{height:3.45rem!important;width:auto!important}
.brand-logo img{width:2.8rem!important;height:2.8rem!important}

/* Dropdown arrows: remove boxed look and centre the chevron */
.combo-trigger{padding-right:3.25rem!important}
.combo-arrow{right:1.05rem!important;width:1.45rem!important;height:1.45rem!important;background:transparent!important;border-radius:0!important;color:var(--muted)!important;font-size:1.05rem!important;line-height:1!important}
.combo-trigger:hover .combo-arrow{color:var(--mint)!important}
.select-shell select{padding-right:3.25rem!important;background-image:none!important;appearance:none!important;-webkit-appearance:none!important}
.select-shell:before{right:1.1rem!important;width:1.35rem!important;height:1.35rem!important;background:transparent!important;border-radius:0!important;color:var(--muted)!important;line-height:1!important}
.select-shell:after{display:none!important}
.drawer-panel select.select-modern{padding-right:3.25rem!important}

/* Sidebar floating bottom account widgets */
@media (min-width:1024px){
  .portal-sidebar{overflow:hidden!important;padding-bottom:15.5rem!important}
  .portal-nav{overflow:visible!important}
  .sidebar-bottom{position:fixed!important;left:1rem!important;bottom:1rem!important;width:calc(var(--sidebar-w) - 2rem)!important;margin-top:0!important;z-index:45}
  .sidebar-bottom .side-promo{backdrop-filter:blur(18px);background:color-mix(in srgb,var(--panel) 82%,transparent)!important}
}
@media (max-height:760px) and (min-width:1024px){
  .sidebar-bottom .side-promo:last-child{display:none!important}
  .portal-sidebar{padding-bottom:6rem!important}
}

/* Case detail: right column should stick to viewport and then naturally release at page bottom */
@media (min-width:1024px){
  .case-side-panel{position:sticky!important;top:5.25rem!important;align-self:flex-start!important;max-height:none!important;overflow:visible!important;padding-right:0!important}
}

/* Cleaner professional logo card spacing */
.portal-sidebar .brand-wordmark{padding:.35rem!important}
html.light .brand-wordmark{background:rgba(255,255,255,.70)!important}

/* Stronger, clearer risk dots */
.risk-badge{gap:.65rem!important}
.risk-dot{width:.86rem!important;height:.86rem!important;min-width:.86rem!important;border:2px solid rgba(255,255,255,.72)!important;box-shadow:0 0 0 4px rgba(255,255,255,.08),0 0 18px currentColor!important}
html.light .risk-dot{border-color:rgba(15,23,42,.35)!important;box-shadow:0 0 0 4px rgba(15,23,42,.05),0 0 16px currentColor!important}

/* Keep custom category dropdown tidy */
.category-trigger{padding-left:1rem!important}
.category-selected-icon,.category-option-icon{background:var(--soft)!important;border:1px solid var(--line);font-size:1rem}
.category-menu .combo-option{padding:.65rem .75rem!important}

/* Check list without bullet dots */
.check-list{list-style:none!important;padding-left:0!important}
.check-list li{list-style:none!important;display:flex!important;gap:.75rem!important;align-items:flex-start!important}
.check-list li::before{content:none!important}
.check-list li::marker{content:''!important}
.check-mark{font-family:Inter,Arial,sans-serif}

/* Light hover stronger/readable */
html.light nav a:hover,html.light .top-action:hover,html.light .portal-nav a:hover,html.light .portal-nav button:hover{background:rgba(4,120,87,.14)!important;color:#064e3b!important}

/* Reduce visual jaggedness */
button,a,input,select,textarea,.combo-trigger,.case-open-btn,.risk-badge{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}


/* v1.53 user logo + final menu/dropdown refinements */
.brand-theme .brand-on-dark,.brand-theme .brand-on-light{object-fit:contain!important}
.brand-wordmark .brand-theme img,.brand-theme.brand-wordmark img{height:3.2rem!important;width:auto!important;max-width:12.5rem!important}
.portal-sidebar .brand-wordmark img{height:3.1rem!important}
.brand-logo img{width:2.6rem!important;height:2.6rem!important}

/* Remove right arrow box entirely from custom/native selects */
.combo-arrow{display:none!important}
.combo-trigger{padding-right:1rem!important}
.select-shell:before,.select-shell:after,.select-plain:before,.select-plain:after{display:none!important;content:none!important}
.select-shell select,.select-plain select,.drawer-panel select.select-modern{padding-right:1rem!important;background-image:none!important;appearance:none!important;-webkit-appearance:none!important}
.select-with-flag{position:relative}
.select-with-flag .select-leading-flag{position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.1rem}
.select-with-flag select{padding-left:3.35rem!important;padding-right:1rem!important;background-image:none!important;appearance:none!important;-webkit-appearance:none!important}
.select-with-flag .flag-mini{width:1.55rem!important;height:1.1rem!important;object-fit:cover;border-radius:.14rem;box-shadow:none!important;border:0!important}

/* Sidebar should scroll internally without visible scrollbar; bottom widgets stay visible in the same column */
@media (min-width:1024px){
  .portal-sidebar{display:flex!important;flex-direction:column!important;height:100vh!important;overflow:hidden!important;padding-bottom:1rem!important}
  .portal-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;padding-bottom:.75rem!important;
    -webkit-mask-image:linear-gradient(to bottom, transparent 0, black 1rem, black calc(100% - 1rem), transparent 100%);
    mask-image:linear-gradient(to bottom, transparent 0, black 1rem, black calc(100% - 1rem), transparent 100%);
  }
  .portal-nav::-webkit-scrollbar{display:none!important}
  .sidebar-bottom{position:relative!important;left:auto!important;bottom:auto!important;width:auto!important;margin-top:.85rem!important;flex:0 0 auto!important;z-index:2}
  .sidebar-bottom:before{content:'';display:block;height:1px;margin-bottom:.75rem;background:linear-gradient(90deg,transparent,var(--line),transparent)}
  .sidebar-bottom .side-promo{backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important}
}
html.light .sidebar-bottom .side-promo{background:rgba(255,255,255,.84)!important}

/* Billing plan buttons */
.plan-action{transition:.18s ease;border:1px solid transparent!important}
.plan-choose{background:rgba(255,255,255,.08)!important;color:var(--text)!important}
.plan-choose:hover{background:var(--mint)!important;color:#07101f!important;box-shadow:0 12px 28px rgba(53,240,184,.18)}
.plan-current{background:#0f766e!important;color:#fff!important;box-shadow:0 12px 30px rgba(15,118,110,.20)!important}
html.light .plan-choose{background:#eef2f7!important;color:#07101f!important}
html.light .plan-choose:hover{background:#d9fff3!important;color:#064e3b!important}
html.light .plan-current{background:#0f766e!important;color:#fff!important}

/* Support ticket select should look like an input, without awkward boxed arrow */
.drawer-panel .select-shell{position:relative!important}
.drawer-panel .select-shell select{padding-right:1rem!important}

/* Keep right case panel sticky but natural */
@media (min-width:1024px){
  .case-side-panel{position:sticky!important;top:5rem!important;align-self:start!important;overflow:visible!important;max-height:none!important}
}


/* v1.53 scrollbars, language flags and transaction pagination */
.app-scroll{scrollbar-width:thin;scrollbar-color:rgba(53,240,184,.55) rgba(255,255,255,.06)}
.app-scroll::-webkit-scrollbar{width:8px;height:8px}
.app-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.045);border-radius:999px;margin:.55rem}
.app-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(53,240,184,.85),rgba(109,93,252,.75));border-radius:999px;border:2px solid rgba(7,16,31,.82)}
.app-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#35f0b8,#8f85ff)}
.combo-menu,.category-menu{scrollbar-width:thin!important;scrollbar-color:rgba(53,240,184,.55) rgba(255,255,255,.05)!important}
.combo-menu::-webkit-scrollbar,.category-menu::-webkit-scrollbar{width:8px!important}
.combo-menu::-webkit-scrollbar-track,.category-menu::-webkit-scrollbar-track{background:rgba(255,255,255,.045);border-radius:999px;margin:.55rem}
.combo-menu::-webkit-scrollbar-thumb,.category-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(53,240,184,.88),rgba(109,93,252,.75));border-radius:999px;border:2px solid rgba(7,16,31,.88)}
.combo-menu::-webkit-scrollbar-thumb:hover,.category-menu::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#35f0b8,#8f85ff)}
.language-combo{position:relative}
.language-combo.open .combo-menu{display:block!important}
.language-combo .combo-menu{display:none;position:absolute;z-index:70;top:calc(100% + .5rem);left:0;right:0;max-height:21rem;overflow:auto;border:1px solid var(--line);border-radius:1.1rem;background:var(--panel);padding:.45rem;box-shadow:var(--shadow)}
.language-combo .combo-option{display:flex!important;align-items:center!important;gap:.75rem!important;width:100%;padding:.75rem .85rem;border:0;background:transparent;color:var(--text);border-radius:.85rem;text-align:left;font-weight:800}
.language-combo .combo-option:hover{background:var(--soft);color:var(--mint)}
.flag-mini{width:1.55rem!important;height:1.1rem!important;object-fit:cover;border-radius:.14rem;box-shadow:none!important;border:0!important}
.billing-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.billing-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid var(--line);background:var(--soft);padding:0 .9rem;font-size:.8rem;font-weight:900;color:var(--text)}
.billing-pagination a:hover{background:var(--mint)!important;color:#07101f!important}
.billing-pagination a.active{background:var(--mint)!important;color:#07101f!important;border-color:transparent}
.billing-pagination a.disabled{pointer-events:none;opacity:.38}
html.light .app-scroll::-webkit-scrollbar-track,html.light .combo-menu::-webkit-scrollbar-track,html.light .category-menu::-webkit-scrollbar-track{background:rgba(15,23,42,.06)}
html.light .app-scroll::-webkit-scrollbar-thumb,html.light .combo-menu::-webkit-scrollbar-thumb,html.light .category-menu::-webkit-scrollbar-thumb{border-color:#f8fafc;background:linear-gradient(180deg,#10b981,#6d5dfc)}
html.light .billing-pagination a{background:#eef2f7;color:#07101f}


/* v1.53 developer/API additions */
.dev-key-field{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
.documentation-card{min-height:100%}
.api-status-pill{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.45rem .75rem;font-size:.75rem;font-weight:900;border:1px solid var(--line);background:var(--soft)}
pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}


/* v1.53 homepage polish and logo sizing */
.brand-wordmark .brand-theme img,.brand-theme.brand-wordmark img{height:4.1rem!important;max-width:15.5rem!important;width:auto!important}
.portal-sidebar .brand-wordmark img{height:3.75rem!important;max-width:14rem!important}
.brand-logo img{width:3.05rem!important;height:3.05rem!important}
.public-header .brand-wordmark img{height:4rem!important;max-width:15rem!important}
.public-header .public-nav{display:flex;align-items:center;justify-content:center;gap:2rem;min-height:3rem}
.public-header .public-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-height:3rem}
.public-header .public-nav a,.public-header .public-actions a,.public-header .public-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;line-height:1}
.public-header .top-action-icon{width:2.85rem;height:2.85rem}
.hero-section{padding-top:3rem!important}
@media (min-width:1024px){.hero-section{padding-top:4.25rem!important;padding-bottom:6rem!important}}
.tools-index-section{padding-bottom:6.5rem!important}
@media (min-width:1024px){.tools-index-section{padding-bottom:8rem!important}}
.footer-spaced{margin-top:0}
html.light .public-header nav a:hover,html.light .public-actions a:hover,html.light .public-actions button:hover{background:rgba(4,120,87,.12)!important;color:#064e3b!important}
.tax-guidance-card{background:linear-gradient(135deg,rgba(53,240,184,.14),rgba(109,93,252,.10));border:1px solid rgba(53,240,184,.24)}


/* v1.53 documentation layout refinements */
@media (min-width:1024px){
  .doc-side-menu{position:sticky;top:6rem;align-self:start}
}
.doc-content .doc-card{margin-bottom:0}
.doc-content{gap:2.75rem!important}
.doc-card{scroll-margin-top:7rem}
html.light .doc-side-menu a{color:#0f172a}
html.light .doc-side-menu a:hover{background:rgba(4,120,87,.12)!important;color:#064e3b!important}


/* v1.53 searchable category + form symmetry */
.smart-fix-top-row{align-items:end}
.smart-fix-top-row > label{min-width:0}
.smart-fix-top-row .category-combo,.smart-fix-top-row input[name="issue_type"]{height:4.35rem}
.smart-fix-top-row .category-trigger{height:4.35rem;display:flex!important;align-items:center!important;width:100%}
.smart-fix-top-row input[name="issue_type"]{display:flex;align-items:center}
.category-search-wrap{position:sticky;top:0;z-index:4;padding:.45rem;background:var(--panel);border-bottom:1px solid var(--line);margin:-.45rem -.45rem .35rem}
.category-search-input{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:1rem;padding:.85rem 1rem;font-size:.92rem;font-weight:800;outline:none}
.category-search-input:focus{border-color:var(--mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--mint) 18%,transparent)}
.category-empty-state{display:none;padding:.9rem 1rem;color:var(--muted);font-size:.86rem;font-weight:800}
.category-option{min-height:3.35rem}
.category-combo .combo-menu{max-height:24rem!important}
html.light .category-search-wrap{background:var(--panel)}
html.light .category-search-input{background:#fff;color:#07101f}


/* v1.53 developer portal + documentation spacing */
.portal-docs-page{width:100%}
.doc-content{display:flex!important;flex-direction:column!important;gap:2.25rem!important}
.doc-content .doc-card{margin:0!important}
@media (min-width:1024px){
  .doc-side-menu{position:sticky!important;top:6rem!important;align-self:start!important}
  .portal-docs-page .doc-side-menu{top:5.25rem!important}
}
@media (min-width:1280px){
  .portal-docs-page{max-width:76rem!important}
}
html.light .doc-card{background:#fff!important}


/* v1.53 category search + symmetry fixes */
.smart-fix-top-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important}
@media (max-width:767px){.smart-fix-top-row{grid-template-columns:1fr!important}}
.smart-fix-top-row > label{min-width:0!important}
.smart-fix-top-row .category-combo,.smart-fix-top-row .category-trigger,.smart-fix-top-row input[name="issue_type"]{height:4.35rem!important;min-height:4.35rem!important}
.smart-fix-top-row .category-trigger,.smart-fix-top-row input[name="issue_type"]{width:100%!important;display:flex!important;align-items:center!important}
.smart-fix-top-row .category-trigger{padding-top:0!important;padding-bottom:0!important}
.smart-fix-top-row input[name="issue_type"]{margin-top:.5rem!important;line-height:1.25!important}

.category-menu{overflow:hidden!important;padding:0!important;max-height:none!important;border-radius:1.35rem!important;background:#0d1226!important}
html.light .category-menu{background:#fff!important}
.category-search-wrap{position:relative!important;top:auto!important;z-index:8!important;padding:.75rem!important;margin:0!important;background:#0d1226!important;border-bottom:1px solid var(--line)!important}
html.light .category-search-wrap{background:#fff!important}
.category-search-input{position:relative!important;z-index:9!important;background:#070b19!important}
html.light .category-search-input{background:#f8fafc!important}
.category-options-scroll{max-height:18.5rem!important;overflow:auto!important;padding:.45rem!important}
.category-option.cat-hidden{display:none!important}
.category-empty-state{display:none;padding:.9rem 1rem;color:var(--muted);font-size:.86rem;font-weight:800}
.category-options-scroll .category-empty-state[style*="block"]{display:block!important}
.category-combo .combo-menu{max-height:none!important}
.category-menu::-webkit-scrollbar{display:none!important}
.category-menu{scrollbar-width:none!important}
.category-options-scroll::-webkit-scrollbar{width:8px!important}
.category-options-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px;margin:.75rem}
.category-options-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(53,240,184,.9),rgba(109,93,252,.75));border-radius:999px;border:2px solid #0d1226}
html.light .category-options-scroll::-webkit-scrollbar-thumb{border-color:#fff}


/* v1.53 create side panel + documentation spacing */
@media (min-width:1024px){
  .create-side-panel{position:sticky!important;top:5.25rem!important;align-self:flex-start!important}
}
@media (min-width:1280px){
  .create-side-panel{top:5.75rem!important}
}
.portal-docs-page{padding-top:2rem!important}
@media (min-width:1024px){
  .portal-docs-page{padding-top:2.75rem!important}
}
.portal-docs-page + #endpoint{padding-top:4rem!important}
.doc-content{gap:3rem!important}
.doc-content .doc-card{margin-bottom:0!important}
.doc-card code{border-radius:.45rem;background:rgba(255,255,255,.07);padding:.1rem .35rem;color:#d9fff3}
html.light .doc-card code{background:#eef2f7;color:#064e3b}


/* v1.53 Turnstile and signup polish */
.turnstile-box{display:none!important}
.turnstile-wrap{width:100%;padding:.65rem 0;margin:.35rem 0 0}
.turnstile-wrap .cf-turnstile{width:100%!important;max-width:100%!important}
.turnstile-wrap iframe{width:100%!important;max-width:100%!important;border-radius:1rem!important}
form .turnstile-wrap{clear:both}
.auth-card .turnstile-wrap,.rounded-\[2rem\] .turnstile-wrap{margin-top:.15rem}
@media (max-width:480px){.turnstile-wrap{padding:.4rem 0}.turnstile-wrap iframe{min-width:0!important}}


/* v1.53 header auth symmetry + portal logo sizing */
.public-header .public-actions{gap:.75rem!important}
.public-auth-group{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  min-height:3rem;
  padding:.3rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.public-login-link,.public-try-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:2.55rem!important;
  border-radius:999px!important;
  padding:0 1.05rem!important;
  font-size:.875rem!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.public-login-link{color:#dbe4f0!important;background:transparent!important}
.public-login-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.public-try-link{background:var(--mint)!important;color:#07101f!important;box-shadow:0 12px 28px rgba(53,240,184,.22)!important}
.public-try-link:hover{background:#fff!important;color:#07101f!important}
.public-primary-action{min-height:2.8rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
html.light .public-auth-group{background:rgba(15,23,42,.045)!important;border-color:rgba(15,23,42,.10)!important}
html.light .public-login-link{color:#0f172a!important}
html.light .public-login-link:hover{background:rgba(4,120,87,.10)!important;color:#064e3b!important}
html.light .public-try-link:hover{background:#07101f!important;color:#fff!important}

.portal-sidebar > .brand-wordmark,
.portal-sidebar a.brand-wordmark{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.45rem .2rem 1rem!important;
  margin:0 auto .45rem!important;
}
.portal-sidebar .brand-wordmark .brand-theme,
.portal-sidebar .brand-theme.brand-wordmark{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.portal-sidebar .brand-wordmark img{
  width:11.8rem!important;
  height:auto!important;
  max-width:86%!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
}
@media (max-width:1100px){
  .portal-sidebar .brand-wordmark img{width:10.6rem!important;max-width:88%!important}
}
@media (max-width:520px){
  .public-auth-group{gap:.25rem;padding:.25rem}
  .public-login-link,.public-try-link{padding:0 .85rem!important}
}


/* v1.53 portal logo fix */
.portal-sidebar .portal-brand{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.35rem .2rem .9rem!important;
  margin:0 auto .45rem!important;
  overflow:hidden!important;
  position:relative!important;
  min-height:4.15rem!important;
}
.portal-sidebar .portal-brand img{
  display:block!important;
  width:10.9rem!important;
  max-width:88%!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
  position:static!important;
  transform:none!important;
}
.portal-sidebar .portal-logo-light{display:none!important}
html.light .portal-sidebar .portal-logo-dark{display:none!important}
html.light .portal-sidebar .portal-logo-light{display:block!important}
html:not(.light) .portal-sidebar .portal-logo-dark{display:block!important}
html:not(.light) .portal-sidebar .portal-logo-light{display:none!important}

/* Prevent older global brand rules from bleeding into sidebar */
.portal-sidebar > .brand-wordmark,
.portal-sidebar a.brand-wordmark,
.portal-sidebar .brand-theme.brand-wordmark{
  all:unset;
}
@media (max-width:1100px){
  .portal-sidebar .portal-brand img{width:10.2rem!important;max-width:90%!important}
}


/* v1.53 SMS verification */
input[autocomplete="one-time-code"]{letter-spacing:.45em}
html.light input[autocomplete="one-time-code"]{background:#fff!important;color:#07101f!important}


/* v1.53 SMS verification card layout */
.sms-verify-page{
  min-height:calc(100vh - 5rem);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4rem 1rem;
}
.sms-verify-card{
  width:100%;
  max-width:34rem;
  border:1px solid var(--line);
  border-radius:2rem;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:var(--shadow);
  padding:2rem;
}
.sms-code-input{
  width:100%;
  border:1px solid var(--line);
  border-radius:1.25rem;
  background:var(--bg);
  color:var(--text);
  padding:1rem;
  text-align:center;
  font-size:1.55rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.42em;
  outline:none;
}
.sms-code-input::placeholder{
  letter-spacing:0;
  font-size:1rem;
  font-weight:700;
  color:var(--muted);
}
.sms-code-input:focus{
  border-color:var(--mint);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--mint) 18%,transparent);
}
.sms-primary-btn,.sms-secondary-btn{
  width:100%;
  min-height:3.25rem;
  border-radius:999px;
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  cursor:pointer;
}
.sms-primary-btn{
  background:var(--mint);
  color:#07101f;
  box-shadow:0 18px 45px rgba(53,240,184,.20);
}
.sms-primary-btn:hover{background:#fff}
.sms-secondary-btn{
  background:transparent;
  border:1px solid var(--line);
  color:var(--text);
}
.sms-secondary-btn:hover{background:var(--soft)}
.sms-logout-btn{
  border:0;
  background:transparent;
  color:var(--muted);
  font-weight:900;
  cursor:pointer;
}
.sms-logout-btn:hover{color:var(--text)}
.sms-help-box{
  margin-top:1.5rem;
  border:1px solid rgba(255,209,102,.20);
  border-radius:1.25rem;
  background:rgba(255,209,102,.10);
  padding:1rem;
  color:#fde68a;
  font-size:.9rem;
  line-height:1.55;
}
html.light .sms-verify-card{background:#fff}
html.light .sms-code-input{background:#fff;color:#07101f}
html.light .sms-secondary-btn{color:#07101f}
@media (max-width:520px){
  .sms-verify-page{padding:2rem 1rem;align-items:flex-start}
  .sms-verify-card{padding:1.35rem;border-radius:1.6rem}
  .sms-code-input{font-size:1.3rem;letter-spacing:.32em}
}


/* v1.53 SMS resend hardening */
.sms-secondary-btn:disabled,.sms-primary-btn:disabled{opacity:.65;cursor:not-allowed}


/* v1.53 SMS verification phone drawer + resend countdown */
.sms-secondary-btn:disabled{opacity:.58;cursor:not-allowed}
.sms-change-btn{
  margin-top:1rem;width:100%;border:0;background:transparent;color:var(--mint);font-weight:900;cursor:pointer;
}
.sms-change-btn:hover{color:#fff}
.sms-phone-overlay{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:.2s ease}
.sms-phone-overlay.open{opacity:1;pointer-events:auto}
.sms-phone-drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(92vw,34rem);padding:2rem;
  background:var(--panel);border-left:1px solid var(--line);box-shadow:-24px 0 80px rgba(0,0,0,.35);
  transform:translateX(105%);transition:.25s ease;overflow:auto;
}
.sms-phone-drawer.open{transform:translateX(0)}
.drawer-close{width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-size:1.7rem;line-height:1;cursor:pointer}
.drawer-close:hover{background:var(--mint);color:#07101f}
html.light .sms-phone-drawer{background:#fff}
@media (max-width:560px){.sms-phone-drawer{width:100vw;padding:1.25rem}}


/* v1.53 email marketing and billing alerts */
#billing-alerts input[type="checkbox"]{width:1.05rem;height:1.05rem;accent-color:var(--mint)}
#billing-alerts code,.rounded-\[2rem\] code{background:rgba(255,255,255,.08);border-radius:.5rem;padding:.15rem .4rem;color:#d9fff3}
html.light #billing-alerts code,html.light .rounded-\[2rem\] code{background:#eef2f7;color:#064e3b}


/* v1.53 billing badge and email/admin polish */
.billing-alert-status{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:4.25rem!important;height:2.15rem!important;max-height:2.15rem!important;
  border-radius:999px!important;padding:0 .85rem!important;font-size:.75rem!important;font-weight:900!important;line-height:1!important;
  align-self:flex-start!important;
}
.billing-alert-status.is-on{background:rgba(53,240,184,.12)!important;color:var(--mint)!important;border:1px solid rgba(53,240,184,.25)!important}
.billing-alert-status.is-off{background:rgba(148,163,184,.12)!important;color:#cbd5e1!important;border:1px solid rgba(148,163,184,.25)!important}
.admin-users-table input[type="checkbox"]{accent-color:var(--mint)}


/* v1.53 admin balance modal */
.quick-balance-btn{
  border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:1rem;
  padding:.8rem;font-weight:900;text-align:center;cursor:pointer;
}
.quick-balance-btn:hover{background:var(--mint);color:#07101f}
.quick-balance-btn.danger:hover{background:rgba(255,107,138,.18)!important;color:#ffd9e0!important;border-color:rgba(255,107,138,.35)!important}


/* v1.53 email diagnostics */
.admin-email-log-table td{vertical-align:top}


/* v1.53 admin settings form spacing and nested-form fix support */
.admin-settings-form{
  display:grid!important;
  gap:2rem!important;
}
.admin-settings-form > .rounded-\[2rem\]{
  margin:0!important;
}
.admin-settings-form > button{
  justify-self:start!important;
  margin-top:.25rem!important;
}
@media (max-width:640px){
  .admin-settings-form{gap:1.35rem!important}
}


/* v1.53 Smart Fix long-running loader */
.smartfix-progress-panel{
  margin-top:1.5rem;
  border:1px solid rgba(53,240,184,.20);
  background:linear-gradient(145deg,rgba(53,240,184,.10),rgba(255,255,255,.035));
  border-radius:2rem;
  padding:1.35rem;
  box-shadow:0 24px 70px rgba(0,0,0,.20);
}
.smartfix-progress-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}
.smartfix-timer{
  min-width:5.7rem;height:5.7rem;border-radius:1.7rem;border:1px solid rgba(255,255,255,.10);
  background:rgba(2,6,23,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.smartfix-timer span{font-size:1.35rem;font-weight:900;color:#fff;line-height:1}
.smartfix-timer small{margin-top:.35rem;color:#94a3b8;font-size:.68rem;font-weight:900;text-transform:uppercase}
.smartfix-progress-bar{height:.55rem;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);margin-top:1.2rem}
.smartfix-progress-bar span{display:block;height:100%;width:12%;border-radius:999px;background:linear-gradient(90deg,var(--mint),#7cfbd6);transition:width .45s ease}
.smartfix-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.smartfix-step{
  border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.45);border-radius:1.2rem;padding:.85rem;min-height:5.4rem;
  display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;align-items:center;
}
.smartfix-step span{
  grid-row:1/3;width:2rem;height:2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);color:#cbd5e1;font-weight:900;font-size:.8rem;
}
.smartfix-step b{color:#fff;font-size:.88rem}.smartfix-step small{color:#94a3b8;font-size:.72rem;line-height:1.25}
.smartfix-step.active{border-color:rgba(53,240,184,.55);background:rgba(53,240,184,.12)}
.smartfix-step.active span{background:var(--mint);color:#07101f}
.smartfix-step.done{opacity:.78}.smartfix-step.done span{background:rgba(53,240,184,.25);color:var(--mint)}
.smartfix-do-not-refresh{
  margin-top:1rem;border:1px solid rgba(255,209,102,.25);background:rgba(255,209,102,.09);
  border-radius:1.2rem;padding:.9rem 1rem;color:#fde68a;font-size:.86rem;display:flex;gap:.5rem;flex-wrap:wrap
}
.smartfix-button-working{background:linear-gradient(90deg,var(--mint),#6efbd2)!important}
.smartfix-button-spinner{width:1.15rem;height:1.15rem;border-radius:999px;border:2px solid #07101f;border-right-color:transparent;animation:spin 1s linear infinite}
@media (max-width:680px){
  .smartfix-progress-head{flex-direction:column}.smartfix-timer{width:100%;height:auto;min-height:4rem}
  .smartfix-steps{grid-template-columns:1fr}
}

/* v1.53 Stripe billing portal */
.billing-small-action{
  display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);padding:0 .95rem;font-size:.82rem;font-weight:900;color:var(--text);
  background:rgba(255,255,255,.045);white-space:nowrap
}
.billing-small-action:hover{background:rgba(53,240,184,.14);color:var(--mint)}
.subscription-status-alert{animation:fadeUp .22s ease both}


/* v1.53 admin clickable cards + support desk polish */
.admin-stat-card{display:block;min-height:9.5rem}
.admin-stat-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.9rem;background:rgba(53,240,184,.10);color:var(--mint)}
.admin-stat-card:hover .admin-stat-icon{background:var(--mint);color:#07101f}
.admin-row-link{cursor:pointer;transition:background .16s ease}
.admin-row-link:hover{background:rgba(255,255,255,.045)}
.support-message{border:1px solid var(--line);border-radius:1.4rem;padding:1rem;background:rgba(2,6,23,.72)}
.support-message.is-admin{background:rgba(53,240,184,.08);border-color:rgba(53,240,184,.18)}
.support-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.support-avatar{width:2.35rem;height:2.35rem;border-radius:.85rem;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;font-weight:900}
.support-message.is-admin .support-avatar{background:var(--mint);color:#07101f}
.support-message-body{margin-top:1rem;white-space:normal;color:#dbe4f0;font-size:.92rem;line-height:1.75}
.support-message-body b{color:#fff;font-weight:900}
.support-snippet{border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.58);color:#dbe4f0;border-radius:999px;padding:.7rem .85rem;font-size:.78rem;font-weight:900;text-align:center}
.support-snippet:hover{background:rgba(53,240,184,.16);color:var(--mint);border-color:rgba(53,240,184,.35)}
.support-reply-textarea{min-height:15rem;line-height:1.65}


/* v1.53 current plan hosted Stripe actions */
.plan-current{
  background:linear-gradient(90deg,rgba(20,129,114,.95),rgba(22,145,127,.95))!important;
  color:#fff!important;
  box-shadow:0 18px 45px rgba(20,129,114,.18);
}
.plan-current:hover{
  background:linear-gradient(90deg,var(--mint),#6dfbd2)!important;
  color:#07101f!important;
}
.subscription-drawer-panel{width:min(560px,100%)}
.subscription-action-card{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  border:1px solid var(--line);background:rgba(2,6,23,.58);border-radius:1.4rem;padding:1rem;
}
.subscription-action-card:hover{border-color:rgba(53,240,184,.32);background:rgba(53,240,184,.07)}
@media (max-width:640px){
  .subscription-action-card{align-items:stretch;flex-direction:column}
  .subscription-action-card button{width:100%}
}


/* v1.53 support ticket references and admin layout fix */
.admin-support-header{
  display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
}
.admin-support-layout{
  margin-top:2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:1.5rem;align-items:start;
}
.admin-support-conversation{min-width:0;width:100%}
.admin-support-actions{position:sticky;top:6rem;min-width:0;width:100%}
.admin-support-row{cursor:pointer;transition:background .16s ease}
.admin-support-row:hover{background:rgba(53,240,184,.055)}
.support-status{
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .75rem;
  font-size:.78rem;font-weight:900;border:1px solid var(--line);white-space:nowrap;
}
.support-status-open{background:rgba(53,240,184,.12);border-color:rgba(53,240,184,.25);color:var(--mint)}
.support-status-waiting{background:rgba(255,209,102,.12);border-color:rgba(255,209,102,.25);color:var(--amber)}
.support-status-closed{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.22);color:#cbd5e1}
.support-message{width:100%;min-width:0}
.support-message-head{min-width:0}
.support-message-body{overflow-wrap:anywhere;word-break:normal}
@media (max-width:1050px){
  .admin-support-layout{grid-template-columns:1fr}
  .admin-support-actions{position:static}
}


/* v1.53 billing trust strip and softer customer-facing billing wording */
.billing-trust-strip{
  display:flex;align-items:center;gap:1rem;
  border:1px solid rgba(53,240,184,.18);
  background:linear-gradient(135deg,rgba(53,240,184,.09),rgba(255,255,255,.035));
  border-radius:1.35rem;
  padding:1rem 1.1rem;
}
.billing-trust-strip b{color:var(--text);font-weight:900}
.billing-trust-strip p{margin:.25rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.billing-trust-icon{
  display:grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:1rem;
  background:rgba(53,240,184,.14);color:var(--mint);
}


/* v1.53 admin reports, cases and API control centre */
.admin-metric-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}
@media (min-width:640px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1280px){.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.admin-stat-card{
  display:block;min-height:9.5rem;border:1px solid var(--line);background:rgba(255,255,255,.04);
  border-radius:1.5rem;padding:1.25rem;box-shadow:0 24px 70px rgba(0,0,0,.18);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.admin-stat-card:hover{transform:translateY(-2px);border-color:rgba(53,240,184,.35);background:rgba(255,255,255,.065)}
.admin-case-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media (min-width:768px){.admin-case-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1200px){.admin-case-summary{grid-template-columns:repeat(8,minmax(0,1fr))}}
.admin-case-summary>div{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:1.5rem;padding:1.1rem}
.admin-case-summary b{display:block;color:var(--text);font-size:1.25rem;font-weight:900;line-height:1.15}
.admin-case-summary span{display:block;margin-top:.4rem;color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}
.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .75rem;font-size:.76rem;font-weight:900;border:1px solid var(--line);white-space:nowrap}
.admin-status-ready{background:rgba(53,240,184,.12);border-color:rgba(53,240,184,.25);color:var(--mint)}
.admin-status-processing{background:rgba(255,209,102,.12);border-color:rgba(255,209,102,.25);color:var(--amber)}
.admin-status-failed{background:rgba(255,107,138,.12);border-color:rgba(255,107,138,.25);color:#ff9bb0}
.admin-status-archived{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.22);color:#cbd5e1}


/* v1.53 homepage scam check section and softer CTA */
.scam-check-wrap{
  border:1px solid rgba(53,240,184,.18);
  background:
    radial-gradient(circle at 10% 0%,rgba(53,240,184,.18),transparent 32%),
    radial-gradient(circle at 100% 20%,rgba(122,92,255,.18),transparent 28%),
    rgba(255,255,255,.035);
  border-radius:2.2rem;
  padding:2rem;
  box-shadow:0 28px 90px rgba(0,0,0,.25);
}
@media (min-width:1024px){.scam-check-wrap{padding:3rem}}
.scam-stats-grid{display:grid;gap:1rem}
@media (min-width:700px){.scam-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.scam-stat-card{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(2,6,23,.58);
  border-radius:1.5rem;
  padding:1.25rem;
}
.scam-stat-card span{display:block;color:var(--mint);font-size:.78rem;font-weight:900;text-transform:uppercase}
.scam-stat-card b{display:block;margin-top:.55rem;color:var(--text);font-size:2.35rem;font-weight:950;line-height:1}
.scam-stat-card p{margin-top:.65rem;color:var(--muted);font-size:.88rem;line-height:1.55}
.scam-timeline-card,.scam-examples-card{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  border-radius:1.7rem;
  padding:1.5rem;
}
.scam-timeline-card h3,.scam-examples-card h3{color:var(--text);font-size:1.25rem;font-weight:950}
.scam-timeline{margin-top:1.3rem;display:grid;gap:1rem}
.scam-timeline>div{position:relative;padding-left:3.1rem}
.scam-timeline>div:not(:last-child)::before{
  content:"";position:absolute;left:1.05rem;top:2.35rem;bottom:-.9rem;width:1px;background:rgba(53,240,184,.28);
}
.scam-timeline span{
  position:absolute;left:0;top:0;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.8rem;
  background:var(--mint);color:#07101f;font-weight:950;
}
.scam-timeline b{display:block;color:var(--text);font-weight:950}
.scam-timeline p{margin-top:.25rem;color:var(--muted);font-size:.9rem;line-height:1.55}
.scam-examples-card .grid>div{
  border:1px solid rgba(255,255,255,.08);background:rgba(2,6,23,.48);border-radius:1rem;
  padding:.85rem 1rem;color:var(--text);font-size:.92rem;font-weight:800;
}
.ready-cta-card{
  display:flex;flex-direction:column;gap:1.5rem;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),
    radial-gradient(circle at 75% 0%,rgba(53,240,184,.14),transparent 36%);
  border-radius:2rem;
  padding:2rem;
  box-shadow:0 24px 80px rgba(0,0,0,.22);
}
@media (min-width:1024px){
  .ready-cta-card{flex-direction:row;align-items:center;justify-content:space-between;padding:3rem}
}
html.light .scam-check-wrap,
html.light .ready-cta-card{background:linear-gradient(135deg,rgba(53,240,184,.10),rgba(255,255,255,.92));}
html.light .scam-stat-card,
html.light .scam-timeline-card,
html.light .scam-examples-card{background:rgba(255,255,255,.76)}
html.light .scam-examples-card .grid>div{background:rgba(255,255,255,.72)}


/* v1.53 admin OpenAI cost tracking */
.admin-stat-card .text-amber,
.admin-case-summary .text-amber{color:var(--amber)}


/* v1.53 homepage scam section layout fix */
.home-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
.scam-check-section{background:#020617;padding:5rem 0}
.scam-check-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(53,240,184,.20);
  border-radius:2.3rem;
  padding:clamp(1.35rem,3vw,3rem);
  background:
    radial-gradient(circle at 0% 0%,rgba(53,240,184,.18),transparent 34%),
    radial-gradient(circle at 100% 18%,rgba(122,92,255,.16),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:0 30px 100px rgba(0,0,0,.28);
}
.scam-check-panel *{box-sizing:border-box}
.scam-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.scam-copy{min-width:0}
.scam-eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:rgba(53,240,184,.12);border:1px solid rgba(53,240,184,.24);color:var(--mint);padding:.55rem .9rem;font-weight:950;font-size:.85rem}
.scam-copy h2{margin-top:1.2rem;color:var(--text);font-weight:950;letter-spacing:-.055em;line-height:.95;font-size:clamp(2.6rem,5vw,5.7rem);max-width:12ch}
.scam-copy p{margin-top:1.35rem;color:var(--muted);font-size:1.05rem;line-height:1.75;max-width:39rem}
.scam-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.scam-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1rem 1.35rem;font-weight:950;text-align:center}
.scam-actions a:first-child{background:var(--mint);color:#06121f;box-shadow:0 18px 55px rgba(53,240,184,.25)}
.scam-actions a:last-child{border:1px solid rgba(255,255,255,.12);color:var(--text);background:rgba(255,255,255,.045)}
.scam-safe-note{margin-top:1.4rem;border:1px solid rgba(255,209,102,.20);background:rgba(255,209,102,.08);border-radius:1.35rem;padding:1rem;color:var(--amber);font-size:.9rem;line-height:1.55}
.scam-right{min-width:0}
.scam-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.scam-stat-card{min-width:0;border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.56);border-radius:1.45rem;padding:1.2rem}
.scam-stat-card span{display:block;color:var(--mint);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}
.scam-stat-card strong{display:block;margin-top:.65rem;color:var(--text);font-size:clamp(1.8rem,3vw,2.55rem);font-weight:950;line-height:.95;letter-spacing:-.04em}
.scam-stat-card p{margin-top:.7rem;color:var(--muted);font-size:.86rem;line-height:1.55}
.scam-card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem}
.scam-timeline-card,.scam-examples-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:1.65rem;padding:1.35rem;min-width:0}
.scam-timeline-card h3,.scam-examples-card h3{color:var(--text);font-size:1.2rem;font-weight:950}
.scam-timeline{margin-top:1.2rem;display:grid;gap:1rem}
.scam-timeline>div{position:relative;padding-left:3rem;min-height:2.2rem}
.scam-timeline>div:not(:last-child)::before{content:"";position:absolute;left:1.05rem;top:2.35rem;bottom:-.8rem;width:1px;background:rgba(53,240,184,.28)}
.scam-timeline span{position:absolute;left:0;top:0;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.8rem;background:var(--mint);color:#07101f;font-weight:950}
.scam-timeline b{display:block;color:var(--text);font-weight:950}
.scam-timeline p{margin-top:.2rem;color:var(--muted);font-size:.9rem;line-height:1.55}
.scam-example-list{display:grid;gap:.65rem;margin-top:1.1rem}
.scam-example-list>div{border:1px solid rgba(255,255,255,.08);background:rgba(2,6,23,.48);border-radius:1rem;padding:.85rem .95rem;color:var(--text);font-size:.9rem;font-weight:850;line-height:1.35}
@media (max-width:1100px){.scam-layout{grid-template-columns:1fr}.scam-copy h2{max-width:16ch}.scam-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.scam-stat-row,.scam-card-grid{grid-template-columns:1fr}.scam-copy h2{font-size:clamp(2.25rem,13vw,3.7rem)}.scam-check-section{padding:3.5rem 0}}
html.light .scam-check-section{background:#f8fafc}
html.light .scam-check-panel{background:linear-gradient(135deg,rgba(53,240,184,.12),rgba(255,255,255,.94));box-shadow:0 24px 80px rgba(15,23,42,.09)}
html.light .scam-stat-card,html.light .scam-timeline-card,html.light .scam-examples-card{background:rgba(255,255,255,.78)}
html.light .scam-example-list>div{background:rgba(255,255,255,.76)}

/* v1.53 nicer public 404 */
.notfound-page{min-height:58vh;display:grid;place-items:center;padding:5rem 1rem;background:radial-gradient(circle at 20% 0%,rgba(53,240,184,.12),transparent 30%),radial-gradient(circle at 85% 20%,rgba(122,92,255,.14),transparent 30%)}
.notfound-card{width:min(100%,760px);border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:2.2rem;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 30px 90px rgba(0,0,0,.22)}
.notfound-badge{display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:1.35rem;background:var(--mint);color:#06121f;font-size:1.25rem;font-weight:950;box-shadow:0 18px 50px rgba(53,240,184,.25)}
.notfound-card h1{margin-top:1.25rem;color:var(--text);font-size:clamp(2.4rem,7vw,5rem);font-weight:950;line-height:.95;letter-spacing:-.055em}
.notfound-card p{margin-top:1rem;color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:42rem}
.notfound-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.notfound-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);padding:.9rem 1.25rem;color:var(--text);font-weight:950}
.notfound-actions a.primary{background:var(--mint);color:#06121f;border-color:transparent;box-shadow:0 18px 55px rgba(53,240,184,.22)}
.notfound-help{margin-top:1.4rem;border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.35);border-radius:1.2rem;padding:1rem;color:var(--muted);font-size:.92rem;line-height:1.5}
.notfound-help a{color:var(--mint);font-weight:900}
html.light .notfound-page{background:radial-gradient(circle at 20% 0%,rgba(53,240,184,.18),transparent 32%),#f8fafc}
html.light .notfound-card{background:rgba(255,255,255,.88);box-shadow:0 24px 80px rgba(15,23,42,.10)}
html.light .notfound-help{background:rgba(255,255,255,.72)}


/* v1.53 mobile navigation and responsive fixes */
.mobile-menu-button{
  display:none;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:var(--text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.mobile-menu-button svg{width:1.15rem;height:1.15rem}
.mobile-menu-button:hover{background:rgba(53,240,184,.12);border-color:rgba(53,240,184,.28);color:var(--mint)}
.mobile-menu-panel{position:fixed;inset:0;z-index:90;display:none;pointer-events:none}
.mobile-menu-panel.open{display:block;pointer-events:auto}
.mobile-menu-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(12px)}
.mobile-menu-card{
  position:absolute;left:1rem;right:1rem;top:5rem;max-height:calc(100vh - 6rem);overflow:auto;
  border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.96);border-radius:1.6rem;padding:1rem;
  box-shadow:0 30px 90px rgba(0,0,0,.36);
}
.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-menu-logo img{display:block;width:8.5rem;height:auto;object-fit:contain}.mobile-menu-logo .brand-on-light{display:none}html.light .mobile-menu-logo .brand-on-dark{display:none}html.light .mobile-menu-logo .brand-on-light{display:block}
.mobile-menu-close{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:rgba(255,255,255,.08);color:var(--text)}
.mobile-menu-links{display:grid;gap:.55rem;margin-top:1rem}
.mobile-menu-links a,.mobile-menu-links button{display:flex;align-items:center;gap:.75rem;width:100%;border-radius:1rem;background:rgba(255,255,255,.055);padding:.95rem 1rem;text-align:left;color:var(--text);font-weight:900;border:1px solid rgba(255,255,255,.07)}
.mobile-menu-links a:hover,.mobile-menu-links button:hover{background:rgba(53,240,184,.12);border-color:rgba(53,240,184,.22);color:var(--mint)}
.mobile-menu-links .mobile-menu-primary{background:var(--mint)!important;color:#07101f!important;justify-content:center}
.mobile-menu-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}
.mobile-menu-mini-stats span{border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:rgba(2,6,23,.55);padding:.8rem;color:var(--muted);font-size:.78rem;font-weight:800}.mobile-menu-mini-stats b{display:block;margin-top:.2rem;color:var(--text);font-size:1rem}
body.mobile-menu-open{overflow:hidden}
html.light .mobile-menu-card{background:rgba(255,255,255,.96);box-shadow:0 30px 90px rgba(15,23,42,.18)}
html.light .mobile-menu-backdrop{background:rgba(15,23,42,.36)}
html.light .mobile-menu-links a,html.light .mobile-menu-links button{background:rgba(15,23,42,.045);border-color:rgba(15,23,42,.08)}

@media (max-width:767px){
  .public-header .public-nav{display:none!important}
  .public-header .public-actions .public-auth-group,
  .public-header .public-actions .public-primary-action,
  .public-header .public-actions .top-action-icon{display:none!important}
  .public-mobile-menu-button{display:inline-flex!important}
  .public-header .brand-wordmark img{height:2.75rem!important;max-width:9.4rem!important;width:auto!important;object-fit:contain!important}
  .public-header .mx-auto{min-height:4.35rem!important;padding-top:.55rem!important;padding-bottom:.55rem!important}
  .public-header .public-actions{margin-left:auto!important}
}
@media (min-width:768px){.public-mobile-menu-button{display:none!important}}

@media (max-width:1023px){
  .portal-sidebar{display:none!important}
  .portal-shell .lg\:pl-72{padding-left:0!important}
  .portal-mobile-menu-button{display:inline-flex!important;flex:0 0 auto}
  .portal-mobile-brand{min-width:0;display:flex!important;align-items:center!important;gap:.75rem!important}
  .portal-mobile-logo{display:flex!important;align-items:center!important;min-width:0;max-width:11rem;overflow:hidden}
  .portal-mobile-logo img{display:block;width:9.2rem!important;height:auto!important;object-fit:contain!important}.portal-mobile-logo .brand-on-light{display:none!important}html.light .portal-mobile-logo .brand-on-dark{display:none!important}html.light .portal-mobile-logo .brand-on-light{display:block!important}
  .portal-mobile-pills{display:none!important}
  .portal-main{padding:1.25rem 1rem 2rem!important}
  .portal-shell header .top-action:not(.top-action-icon){padding-left:.8rem!important;padding-right:.8rem!important;font-size:.78rem!important}
}
@media (min-width:1024px){.portal-mobile-menu-button{display:none!important}}
@media (max-width:520px){
  .portal-shell header form[action="/logout"] button{width:2.75rem!important;padding:0!important;font-size:0!important;gap:0!important}.portal-shell header form[action="/logout"] button svg{width:1.05rem;height:1.05rem}
  .portal-shell header a[href="/"]{display:none!important}
  .portal-main{padding-left:.9rem!important;padding-right:.9rem!important}
}

/* v1.53 scam section responsive repair */
.scam-check-section{padding:clamp(3rem,6vw,5rem) 0!important;overflow:hidden!important}
.scam-check-panel{overflow:hidden!important;width:100%!important;max-width:100%!important}
.scam-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:clamp(1.5rem,3vw,2.5rem)!important}
.scam-copy h2{font-size:clamp(2.6rem,5vw,4rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:18ch!important;overflow-wrap:normal!important;word-break:normal!important}
.scam-copy p{font-size:1rem!important;line-height:1.7!important;max-width:44rem!important}
.scam-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.scam-stat-card strong{font-size:clamp(1.75rem,3vw,2.35rem)!important}
@media (max-width:1120px){.scam-layout{grid-template-columns:1fr!important}.scam-copy h2{max-width:22ch!important}.scam-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:820px){.scam-stat-row,.scam-card-grid{grid-template-columns:1fr!important}.scam-copy h2{font-size:clamp(2.05rem,8vw,3rem)!important;max-width:20ch!important}.scam-copy p{font-size:.96rem!important}.scam-check-panel{border-radius:1.6rem!important;padding:1.15rem!important}.scam-actions a{width:100%;padding:.95rem 1rem!important}.scam-safe-note{font-size:.84rem!important}}
@media (max-width:420px){.home-container{padding-left:.85rem!important;padding-right:.85rem!important}.scam-copy h2{font-size:clamp(1.9rem,10vw,2.55rem)!important}.scam-eyebrow{font-size:.78rem!important}.scam-stat-card,.scam-timeline-card,.scam-examples-card{padding:1rem!important}}

/* v1.53 404 polish */
.notfound-eyebrow{display:inline-flex;margin-top:1rem!important;border-radius:999px;background:rgba(53,240,184,.12);border:1px solid rgba(53,240,184,.22);color:var(--mint)!important;padding:.55rem .9rem;font-size:.85rem!important;font-weight:950!important;line-height:1!important}
.notfound-card{position:relative;overflow:hidden}.notfound-card:before{content:"";position:absolute;inset:auto -10% -45% 45%;height:65%;background:radial-gradient(circle,rgba(53,240,184,.14),transparent 64%);pointer-events:none}
.notfound-card>*{position:relative}
@media (max-width:520px){.notfound-page{padding:3rem .9rem!important}.notfound-actions a{width:100%}.notfound-card h1{font-size:clamp(2.1rem,12vw,3.4rem)!important}}


/* v1.53 pricing card polish */
.marketing-pricing-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.35rem;
  align-items:stretch;
}
@media (min-width:720px){
  .marketing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1100px){
  .marketing-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.marketing-price-card{
  position:relative;
  display:flex;
  min-height:21.6rem;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:1.65rem;
  background:rgba(255,255,255,.045);
  padding:1.65rem;
  color:var(--text);
  box-shadow:var(--shadow);
}
.marketing-price-card::after{
  content:"";
  position:absolute;
  inset:auto -35% -35% auto;
  width:13rem;
  height:13rem;
  border-radius:999px;
  background:rgba(53,240,184,.06);
  pointer-events:none;
}
.marketing-price-card.is-popular{
  border-color:rgba(53,240,184,.75);
  background:linear-gradient(135deg,var(--mint),#49f5c5);
  color:#07101f;
  transform:translateY(-.35rem);
  box-shadow:0 30px 90px rgba(53,240,184,.20);
}
.marketing-price-content{position:relative;z-index:1;display:flex;min-height:14.5rem;flex-direction:column}
.marketing-price-card h3{margin:0;font-size:1.55rem;font-weight:950;letter-spacing:-.02em}
.marketing-price{margin-top:1.5rem;font-size:2.45rem;font-weight:950;letter-spacing:-.04em;line-height:1}
.marketing-usage{margin:.85rem 0 0;color:var(--muted);font-size:1rem;line-height:1.45}
.marketing-price-card.is-popular .marketing-usage{color:#0e2631}
.marketing-subtitle{margin:auto 0 0;padding-top:1.45rem;font-size:.9rem;font-weight:950}
.marketing-price-button{
  position:relative;
  z-index:1;
  display:flex;
  min-height:3.05rem;
  width:100%;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:var(--text);
  padding:.85rem 1.2rem;
  text-align:center;
  font-weight:950;
}
.marketing-price-card.is-popular .marketing-price-button{
  background:#07101f;
  color:#fff;
}
.marketing-price-button:hover{
  transform:translateY(-1px);
  background:var(--mint);
  color:#07101f;
}
.marketing-price-card.is-popular .marketing-price-button:hover{
  background:#fff;
  color:#07101f;
}
.popular-badge{
  position:absolute;
  right:1.1rem;
  top:1.1rem;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#07101f;
  color:var(--mint);
  padding:.45rem .75rem;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.02em;
  text-transform:uppercase;
  box-shadow:0 14px 35px rgba(0,0,0,.16);
}
html.light .marketing-price-card{background:rgba(255,255,255,.82)}
html.light .marketing-price-card.is-popular{background:linear-gradient(135deg,var(--mint),#64f8cf)}
@media (max-width:719px){
  .marketing-price-card{min-height:auto;transform:none!important}
  .marketing-price-content{min-height:auto}
  .marketing-subtitle{margin-top:1.25rem}
  .popular-badge{position:static;width:max-content;margin-bottom:1rem}
}


/* v1.53 real calculator free tools */
.tool-card{
  display:block;min-height:14.5rem;border:1px solid var(--line);border-radius:1.5rem;
  background:rgba(255,255,255,.04);padding:1.35rem;box-shadow:var(--shadow);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.tool-card:hover{transform:translateY(-2px);border-color:rgba(53,240,184,.45);background:rgba(255,255,255,.065)}
.tool-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:1rem;background:rgba(53,240,184,.12);color:var(--mint)}
.tool-badge{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.08);padding:.35rem .7rem;color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.02em}
.tool-form label{display:block}
.tool-form label>span{display:block;margin-bottom:.5rem;color:var(--text);font-size:.88rem;font-weight:950}
.tool-form small{display:block;margin-top:.45rem;color:var(--muted);font-size:.78rem;line-height:1.45}
.tool-form input:not([type="checkbox"]),.tool-form select,.tool-form textarea{
  width:100%;border:1px solid var(--line);border-radius:1rem;background:var(--bg);color:var(--text);
  padding:1rem 1.05rem;outline:none;
}
.tool-form input:focus,.tool-form select:focus,.tool-form textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(53,240,184,.12)}
.tool-check{display:flex!important;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:1rem;background:var(--bg);padding:1rem}
.tool-check input{width:1.1rem;height:1.1rem;accent-color:var(--mint)}
.tool-check span{margin:0!important;color:var(--text)!important}
.tool-result-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.10);border-radius:1rem;background:rgba(2,6,23,.55);padding:1rem}
.tool-result-row span{color:var(--muted);font-size:.86rem;font-weight:900}
.tool-result-row b{color:var(--text);font-size:1.15rem;font-weight:950;text-align:right}
.tool-result-mini{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding:.65rem 0}
.tool-result-mini span{color:var(--muted);font-size:.82rem}
.tool-result-mini b{color:var(--text);font-size:.9rem;text-align:right}
html.light .tool-card,html.light .tool-result-card{background:rgba(255,255,255,.78)}
html.light .tool-form input:not([type="checkbox"]),html.light .tool-form select,html.light .tool-form textarea,html.light .tool-check{background:#fff}
@media (max-width:640px){
  .tool-result-row{align-items:flex-start;flex-direction:column}
  .tool-result-row b{text-align:left}
}


/* v1.53 mobile drawer/header polish */
.mobile-menu-card{
  top:clamp(1rem, 3.5vh, 2.2rem) !important;
  max-height:calc(100vh - 2rem) !important;
  padding:1.05rem !important;
}
.mobile-menu-links{gap:.5rem !important}
.mobile-menu-divider{
  height:1px;
  margin:.35rem .25rem;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
}
.mobile-menu-links a,.mobile-menu-links button{
  min-height:3rem;
  line-height:1.05;
}
.mobile-menu-links button[data-theme-toggle]{
  justify-content:center;
  background:rgba(53,240,184,.08);
  color:var(--mint);
}
.mobile-menu-links button[data-theme-toggle]::before{
  content:"";
  width:.55rem;
  height:.55rem;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 0 18px rgba(53,240,184,.55);
}
html.light .mobile-menu-divider{
  background:linear-gradient(90deg,transparent,rgba(15,23,42,.16),transparent);
}
html.light .mobile-menu-links button[data-theme-toggle]{
  background:rgba(15,23,42,.055);
  color:#047857;
}
@media (max-width:640px){
  .portal-logout-action{
    width:2.75rem !important;
    min-width:2.75rem !important;
    height:2.75rem !important;
    padding:0 !important;
    border-radius:999px !important;
  }
  .portal-logout-action .logout-label{display:none!important}
  .portal-logout-action .app-icon{width:1.08rem!important;height:1.08rem!important}
  .portal-mobile-logo{max-width:8.2rem!important}
  .portal-mobile-logo img{width:7.6rem!important}
  .portal-mobile-brand{gap:.55rem!important}
  .mobile-menu-head{padding-bottom:.8rem!important}
}
@media (max-height:720px){
  .mobile-menu-card{top:.65rem!important;max-height:calc(100vh - 1.3rem)!important}
  .mobile-menu-links a,.mobile-menu-links button{min-height:2.65rem;padding:.75rem .85rem!important}
  .mobile-menu-mini-stats{margin-top:.75rem!important}
}


/* v1.53 free tools page spacing */
.tools-index-section,
.tools-show-section{
  padding-top:clamp(2.25rem, 5vw, 4.5rem);
  padding-bottom:clamp(3.25rem, 6vw, 5.5rem);
}
@media (max-width:640px){
  .tools-index-section,
  .tools-show-section{
    padding-top:1.75rem;
    padding-bottom:3.5rem;
  }
}


/* v1.53 mobile theme action wording */
.mobile-menu-links button[data-theme-label]{
  gap:.55rem;
}
.theme-label-dot{
  display:inline-block;
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 0 16px rgba(53,240,184,.65);
}


/* v1.53 safety: prevent duplicate theme dots */
.theme-label-dot{display:none!important}
.mobile-menu-links button[data-theme-label]::before{
  content:"";
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 0 16px rgba(53,240,184,.65);
  flex:0 0 auto;
}


/* v1.53 live password show/hide */
.password-field{
  position:relative;
}
.password-field input{
  padding-right:5.65rem!important;
}
.password-toggle{
  position:absolute;
  right:.55rem;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  min-width:4.35rem;
  height:2.25rem;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:var(--text);
  padding:0 .85rem;
  font-size:.78rem;
  font-weight:950;
  line-height:1;
}
.password-toggle:hover{
  border-color:rgba(53,240,184,.45);
  background:rgba(53,240,184,.12);
  color:var(--mint);
}
.password-toggle[aria-pressed="true"]{
  background:rgba(53,240,184,.16);
  color:var(--mint);
}
html.light .password-toggle{
  background:rgba(8,16,32,.06);
  color:#07101f;
}
html.light .password-toggle:hover,
html.light .password-toggle[aria-pressed="true"]{
  background:rgba(53,240,184,.18);
  color:#047857;
}
@media (max-width:420px){
  .password-field input{padding-right:5rem!important}
  .password-toggle{min-width:3.85rem;height:2.1rem;font-size:.72rem}
}


/* v1.53 subscription cancellation visibility */
.subscription-cancel-alert{
  position:relative;
  overflow:hidden;
}
.subscription-cancel-alert::after{
  content:"";
  position:absolute;
  inset:auto -4rem -5rem auto;
  width:16rem;
  height:16rem;
  border-radius:999px;
  background:rgba(255,209,102,.10);
  pointer-events:none;
}
.subscription-cancel-alert > div{
  position:relative;
  z-index:1;
}

/* v1.55 cookie consent and social sign-in */
.cookie-consent{position:fixed;left:50%;bottom:1.1rem;z-index:85;width:min(72rem,calc(100% - 1.5rem));transform:translateX(-50%);transition:opacity .22s ease, transform .22s ease}
.cookie-consent-hide{opacity:0;transform:translateX(-50%) translateY(1rem)}
.cookie-consent-card{display:grid;grid-template-columns:1fr auto;gap:1.4rem;align-items:center;border:1px solid rgba(53,240,184,.22);border-radius:1.6rem;background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(14,116,144,.30));box-shadow:0 24px 70px rgba(2,6,23,.38),0 0 42px rgba(53,240,184,.10);backdrop-filter:blur(18px);padding:1.25rem 1.35rem;color:#e5edf8}
.cookie-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--mint)}
.cookie-consent h2{margin-top:.25rem;font-size:1.15rem;font-weight:900;color:#fff}
.cookie-consent p:not(.cookie-kicker){margin-top:.35rem;max-width:56rem;color:#b8c5d8;font-size:.92rem;line-height:1.55}
.cookie-links{display:flex;gap:1rem;margin-top:.6rem;font-size:.84rem;font-weight:900}.cookie-links a{color:var(--mint)}.cookie-links a:hover{text-decoration:underline}
.cookie-actions{display:flex;align-items:center;gap:.65rem;white-space:nowrap}.cookie-actions button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;padding:.85rem 1.15rem;font-weight:900}.cookie-actions button:last-child{border-color:transparent;background:var(--mint);color:#07101f;box-shadow:0 12px 30px rgba(53,240,184,.20)}.cookie-actions button:hover{transform:translateY(-1px)}
html.light .cookie-consent-card{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(209,250,229,.92));border-color:rgba(15,118,110,.18);box-shadow:0 24px 70px rgba(15,23,42,.16);color:#07101f}html.light .cookie-consent h2{color:#07101f}html.light .cookie-consent p:not(.cookie-kicker){color:#475569}html.light .cookie-actions button{background:rgba(15,23,42,.055);border-color:rgba(15,23,42,.10);color:#07101f}html.light .cookie-actions button:last-child{background:#35f0b8;color:#07101f}
@media(max-width:720px){.cookie-consent{bottom:.75rem}.cookie-consent-card{grid-template-columns:1fr;padding:1rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;white-space:normal}.cookie-actions button{padding:.82rem .7rem;font-size:.84rem}}

.social-login-block{border-top:1px solid rgba(255,255,255,.08);padding-top:1.15rem}.social-divider{display:flex;align-items:center;gap:.85rem;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.social-divider:before,.social-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.08)}.social-login-grid{display:grid;gap:.7rem;margin-top:1rem}.social-login-button{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.15rem;border:1px solid rgba(255,255,255,.10);border-radius:1rem;background:rgba(2,6,23,.72);color:#f8fafc;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .18s ease,background .18s ease,border-color .18s ease}.social-login-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(53,240,184,.24);color:var(--mint)}.social-mark{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.65rem;background:rgba(255,255,255,.10);font-size:.9rem;font-weight:950}.social-google .social-mark{color:#4285F4}.social-microsoft .social-mark{color:#7FBA00}.social-apple .social-mark{color:#fff}.social-meta .social-mark{color:#1877F2}.social-amazon .social-mark{color:#FF9900}html.light .social-login-block{border-top-color:rgba(15,23,42,.08)}html.light .social-divider:before,html.light .social-divider:after{background:rgba(15,23,42,.10)}html.light .social-login-button{background:rgba(255,255,255,.88);border-color:rgba(15,23,42,.10);color:#07101f}html.light .social-login-button:hover{background:rgba(53,240,184,.13);color:#047857}.oauth-callback-grid{display:grid;gap:.85rem}.oauth-callback-row{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:rgba(2,6,23,.58);padding:.85rem}.oauth-callback-row code{word-break:break-all;color:#dbeafe;font-size:.78rem}html.light .oauth-callback-row{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.08)}html.light .oauth-callback-row code{color:#0f172a}


/* v1.55 marketing and Ask Vazmo */
.audience-card{display:block;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);border-radius:1.25rem;padding:1rem 1.15rem;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.18)}
.audience-card b{display:block;font-weight:950}
.audience-card span{display:block;margin-top:.35rem;color:rgb(148 163 184);font-size:.86rem;line-height:1.45}
.audience-card:hover{border-color:rgba(49,229,179,.55);background:rgba(49,229,179,.08)}
.comparison-grid{display:grid;gap:1rem}
@media(min-width:720px){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.comparison-card{border-radius:2rem;padding:1.5rem;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);min-height:100%}
.comparison-card h3{font-size:1.35rem;font-weight:950;color:#fff}
.comparison-card ul{margin-top:1rem;display:grid;gap:.85rem;color:rgb(203 213 225);font-size:.93rem;line-height:1.5}
.comparison-card li{position:relative;padding-left:1.7rem;list-style:none}
.comparison-muted li:before{content:"×";position:absolute;left:0;top:-.1rem;color:#fb7185;font-weight:950;font-size:1.1rem}
.comparison-vazmo{border-color:rgba(49,229,179,.35);background:linear-gradient(135deg,rgba(49,229,179,.13),rgba(255,255,255,.045))}
.comparison-vazmo li:before{content:"✓";position:absolute;left:0;top:-.05rem;color:#31e5b3;font-weight:950}
.ask-page .turnstile-wrap{margin-top:1rem}
.ask-chat{min-height:390px;max-height:620px;overflow:auto;border-radius:1.5rem;background:rgba(2,6,23,.55);border:1px solid rgba(255,255,255,.08);padding:1rem;scrollbar-width:thin;scrollbar-color:rgba(49,229,179,.55) rgba(255,255,255,.06)}
.ask-message{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}
.ask-message-user{justify-content:flex-end}
.ask-avatar{width:2.25rem;height:2.25rem;flex:0 0 2.25rem;display:grid;place-items:center;border-radius:999px;background:rgba(49,229,179,.12);color:#31e5b3;font-size:.72rem;font-weight:950;border:1px solid rgba(49,229,179,.18)}
.ask-avatar svg{width:1rem;height:1rem}
.ask-bubble{max-width:min(720px,82%);border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06);padding:1rem;color:rgb(226 232 240);line-height:1.6}
.ask-message-user .ask-bubble{background:rgba(49,229,179,.12);border-color:rgba(49,229,179,.25)}
.ask-bubble b,.ask-bubble strong,.admin-chat-message strong{color:#fff;font-weight:950}
.ask-bubble p{margin-top:.35rem;color:rgb(203 213 225)}
.ask-bubble .ask-list-bullet,.admin-chat-message .ask-list-bullet{display:inline-flex;width:1.05rem;color:#31e5b3;font-weight:950}
.ask-bubble .ask-list-number,.admin-chat-message .ask-list-number{display:inline-flex;min-width:1.35rem;color:#31e5b3;font-weight:950}
.ask-paid-reply{margin-top:.35rem;color:rgb(203 213 225)}
.ask-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}
.ask-file-button,.ask-small-button{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);border-radius:999px;padding:.7rem 1rem;color:#fff;font-weight:900;cursor:pointer}
.ask-file-button:hover,.ask-small-button:hover{background:rgba(49,229,179,.11);border-color:rgba(49,229,179,.35)}
.ask-file-button svg,.ask-small-button svg{width:1rem;height:1rem;color:#31e5b3}
.ask-file-name{font-size:.85rem;color:rgb(148 163 184)}
.ask-composer textarea{width:100%;resize:vertical;min-height:130px;border-radius:1.25rem;border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.72);padding:1rem;color:#fff;outline:none}
.ask-composer textarea:focus{border-color:rgba(49,229,179,.6);box-shadow:0 0 0 4px rgba(49,229,179,.08)}
.ask-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.ask-charge-options{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}
.ask-charge-options button{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);padding:.75rem 1rem;color:#fff;font-weight:950}
.ask-charge-options button:first-child,.ask-charge-options button:nth-child(2){background:#31e5b3;color:#06121f;border-color:#31e5b3}
.ask-charge-options small{opacity:.8;margin-left:.25rem}
.tool-conversion-cta{animation:fadeIn .25s ease-out}
@media(max-width:640px){.ask-bubble{max-width:88%;font-size:.92rem}.ask-actions button,.ask-actions a{width:100%;justify-content:center}.ask-chat{min-height:330px}}

/* v1.60 profile, social login and SMS polish */
.social-login-block{border-top:0!important;padding-top:.35rem!important}
.social-divider{margin:.65rem 0 1rem;gap:1rem}
.social-divider:before,.social-divider:after{height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.32),transparent)!important}
.social-divider span{white-space:nowrap}
.social-login-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem!important}
.social-login-button{min-height:3.15rem;background:rgba(255,255,255,.03)!important}
.social-mark{background:transparent!important;border-radius:0!important;width:1.35rem!important;height:1.35rem!important;display:grid;place-items:center}
.social-logo-img{width:1.18rem;height:1.18rem;display:block}
.social-logo-letter{font-size:1.15rem;font-weight:950;line-height:1;color:currentColor}
.social-logo-ms{display:grid;grid-template-columns:repeat(2,.48rem);grid-template-rows:repeat(2,.48rem);gap:.12rem;width:1.08rem;height:1.08rem}.social-logo-ms i:nth-child(1){background:#f25022}.social-logo-ms i:nth-child(2){background:#7fba00}.social-logo-ms i:nth-child(3){background:#00a4ef}.social-logo-ms i:nth-child(4){background:#ffb900}
html.light .social-login-button{background:#fff!important}
.profile-tabs{display:flex;flex-wrap:wrap;gap:.75rem;border:1px solid var(--line);background:var(--soft);padding:.5rem;border-radius:1.35rem;width:max-content;max-width:100%}
.profile-tab{display:inline-flex;align-items:center;gap:.55rem;border-radius:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:950;color:var(--muted)}
.profile-tab.active{background:var(--mint);color:#07101f!important;box-shadow:0 12px 35px rgba(53,240,184,.22)}
.profile-tab:hover:not(.active){background:rgba(255,255,255,.08);color:var(--text)}
.connected-account-row{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);background:rgba(2,6,23,.55);border-radius:1.25rem;padding:1rem}.connected-account-row b{display:block;color:var(--text);font-weight:950}.connected-account-row small{display:block;margin-top:.15rem;color:var(--muted);font-size:.78rem;line-height:1.3}
html.light .connected-account-row{background:rgba(255,255,255,.8)}
.sms-phone-input{letter-spacing:0!important;text-align:left!important;font-size:1.05rem!important;width:100%;border-radius:1.35rem;border:1px solid var(--line);background:rgba(2,6,23,.72);color:var(--text);padding:1rem 1.1rem;outline:none}.sms-phone-input:focus{border-color:var(--mint);box-shadow:0 0 0 4px rgba(53,240,184,.08)}
.sms-code-input{letter-spacing:.10em!important}
@media(max-width:640px){.sms-code-input{letter-spacing:.08em!important;font-size:1.15rem!important}.social-login-grid{grid-template-columns:1fr}.profile-tabs{width:100%}.profile-tab{flex:1;justify-content:center}.connected-account-row{align-items:flex-start}}


/* v1.60 Ask Vazmo full chat */
.ask-full-page{max-width:1200px;margin:0 auto;display:flex;min-height:calc(100vh - 145px);flex-direction:column;gap:1.25rem}
.ask-full-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.ask-full-head h1{margin-top:.35rem;font-size:clamp(2.2rem,4vw,4rem);line-height:.95;font-weight:950;color:#fff;letter-spacing:-.04em}
.ask-full-head p{max-width:740px;color:rgb(148 163 184);line-height:1.65}
.ask-limit-card{min-width:180px;border:1px solid rgba(49,229,179,.18);background:rgba(49,229,179,.09);border-radius:1.5rem;padding:1rem;text-align:right;color:rgb(203 213 225)}
.ask-limit-card span,.ask-limit-card small{display:block;color:rgb(148 163 184);font-size:.75rem;font-weight:800}.ask-limit-card b{display:block;color:#fff;font-size:1.8rem;font-weight:950}
.ask-shell{display:flex;min-height:620px;flex:1;flex-direction:column;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:2rem;box-shadow:0 30px 100px rgba(0,0,0,.25);overflow:hidden}
.ask-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding:1rem;background:rgba(2,6,23,.35)}
.ask-tool-pill{display:flex;align-items:baseline;gap:.45rem;border:1px solid rgba(255,255,255,.08);background:rgba(2,6,23,.62);border-radius:999px;padding:.65rem 1rem}.ask-tool-pill b{color:#fff;font-weight:950}.ask-tool-pill span{font-size:.75rem;color:rgb(148 163 184);font-weight:800}.ask-new-chat{margin-left:auto;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);padding:.65rem 1rem;color:#fff;font-weight:950}
.ask-chat-full{flex:1;min-height:420px;max-height:none;border:none;border-radius:0;background:transparent;padding:1.25rem 1rem 0;scrollbar-width:thin;scrollbar-color:rgba(49,229,179,.45) rgba(255,255,255,.06)}
.ask-chat-full .ask-bubble{max-width:min(820px,86%);font-size:.98rem}.ask-composer-full{border-top:1px solid rgba(255,255,255,.08);background:rgba(2,6,23,.65);padding:1rem}.ask-input-row{display:flex;align-items:flex-end;gap:.6rem;border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.9);border-radius:1.5rem;padding:.6rem}.ask-input-row textarea{min-height:48px;max-height:180px;flex:1;border:0!important;background:transparent!important;padding:.75rem!important;resize:none;color:#fff;outline:none;box-shadow:none!important}.ask-icon-button,.ask-send-button{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06);color:#31e5b3}.ask-send-button{background:#31e5b3;color:#06121f;box-shadow:0 16px 50px rgba(49,229,179,.25)}.ask-send-button svg{transform:rotate(-90deg)}.ask-send-button.is-loading{opacity:.7;pointer-events:none}.ask-icon-button svg,.ask-send-button svg{width:1.15rem;height:1.15rem}.ask-attached-file{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;border:1px solid rgba(49,229,179,.18);background:rgba(49,229,179,.08);border-radius:1.25rem;padding:.75rem 1rem;color:#fff}.ask-attached-file span{display:flex;align-items:center;gap:.55rem;min-width:0}.ask-attached-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-attached-file button{border-radius:999px;background:rgba(255,255,255,.1);padding:.45rem .75rem;color:#fff;font-size:.75rem;font-weight:900}.ask-quick-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.ask-quick-actions button{border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06);padding:.55rem .85rem;color:rgb(226 232 240);font-size:.78rem;font-weight:900}.ask-quick-actions button:hover{background:rgba(49,229,179,.12);border-color:rgba(49,229,179,.25);color:#fff}.ask-typing{display:inline-flex;gap:.25rem;align-items:center}.ask-typing i{display:block;width:.45rem;height:.45rem;border-radius:999px;background:#31e5b3;animation:askDots 1s infinite ease-in-out}.ask-typing i:nth-child(2){animation-delay:.15s}.ask-typing i:nth-child(3){animation-delay:.3s}@keyframes askDots{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media(max-width:768px){.ask-full-page{min-height:calc(100vh - 110px)}.ask-full-head{align-items:stretch;flex-direction:column}.ask-limit-card{text-align:left}.ask-shell{min-height:calc(100vh - 245px);border-radius:1.5rem}.ask-toolbar{gap:.5rem}.ask-tool-pill{padding:.55rem .7rem}.ask-new-chat{margin-left:0}.ask-chat-full{min-height:360px;padding:.9rem}.ask-composer-full{padding:.75rem}.ask-quick-actions button{flex:1 1 auto}.ask-full-head h1{font-size:2.25rem}.ask-message .ask-avatar{display:none}.ask-chat-full .ask-bubble{max-width:94%}}


/* v1.60 portal profile menu, modern confirms and Ask Vazmo polish */
.turnstile-wrap.turnstile-done{display:none!important}
.ask-composer-full .turnstile-wrap{padding:.25rem 0;margin:.45rem 0 0;transition:opacity .18s ease,transform .18s ease}.ask-composer-full .turnstile-wrap.turnstile-done{opacity:0;transform:translateY(-4px);height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.portal-top-actions{position:relative}.portal-user-menu{position:relative}.portal-user-button{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.07);color:var(--text);border-radius:999px;min-height:2.75rem;padding:.35rem .55rem .35rem .35rem;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.portal-user-button:hover,.portal-user-menu.open .portal-user-button{background:rgba(53,240,184,.11);border-color:rgba(53,240,184,.28)}.portal-avatar{display:grid;place-items:center;width:2.05rem;height:2.05rem;border-radius:999px;background:linear-gradient(135deg,var(--mint),#86f7ff);color:#06121f;font-weight:950;box-shadow:0 0 0 3px rgba(53,240,184,.10)}.portal-avatar-lg{width:2.75rem;height:2.75rem}.portal-caret{font-size:.85rem;color:var(--muted);padding-right:.25rem}.portal-user-dropdown{position:absolute;right:0;top:calc(100% + .7rem);width:min(330px,calc(100vw - 1.5rem));border:1px solid rgba(255,255,255,.10);border-radius:1.5rem;background:rgba(15,23,42,.96);box-shadow:0 26px 90px rgba(0,0,0,.38);backdrop-filter:blur(22px);padding:.85rem;display:none;z-index:80}.portal-user-menu.open .portal-user-dropdown{display:block;animation:fadeIn .16s ease}.portal-user-card-head{display:flex;gap:.8rem;align-items:center;padding:.35rem .35rem .8rem;border-bottom:1px solid rgba(255,255,255,.08)}.portal-user-card-head b{display:block;color:#fff;font-weight:950}.portal-user-card-head small{display:block;color:rgb(148,163,184);font-size:.78rem;margin-top:.1rem}.portal-balance-pill{display:flex!important;align-items:center;justify-content:space-between;margin:.75rem 0;border-radius:1rem;background:rgba(53,240,184,.10)!important;border:1px solid rgba(53,240,184,.18)!important}.portal-balance-pill span{color:rgb(148,163,184)}.portal-balance-pill b{color:#fff}.portal-user-dropdown a,.portal-user-dropdown button.portal-user-logout{display:flex;align-items:center;gap:.7rem;width:100%;border-radius:1rem;padding:.82rem .9rem;color:rgb(226,232,240);font-weight:900;text-align:left}.portal-user-dropdown a:hover,.portal-user-dropdown button.portal-user-logout:hover{background:rgba(255,255,255,.07);color:#fff}.portal-user-dropdown svg{width:1rem;height:1rem;color:var(--mint)}.portal-user-logout-form{border-top:1px solid rgba(255,255,255,.08);margin-top:.4rem;padding-top:.4rem}.portal-user-logout{background:transparent;border:0}.confirm-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:1rem}.confirm-modal.open{display:flex}.confirm-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(10px)}.confirm-card{position:relative;width:min(480px,100%);border:1px solid rgba(255,255,255,.12);border-radius:1.7rem;background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.96));box-shadow:0 30px 120px rgba(0,0,0,.45);padding:1.5rem;color:#fff}.confirm-close{position:absolute;right:.8rem;top:.8rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;background:rgba(255,255,255,.07);color:#fff}.confirm-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:var(--mint)}.confirm-card h2{margin-top:.35rem;font-size:1.7rem;font-weight:950}.confirm-card p#confirmMessage{margin-top:.7rem;color:rgb(203,213,225);line-height:1.6}.confirm-actions{display:flex;gap:.75rem;margin-top:1.3rem}.confirm-actions button{flex:1;border-radius:999px;padding:.9rem 1rem;font-weight:950}.confirm-secondary{background:rgba(255,255,255,.08);color:#fff}.confirm-primary{background:#ef4444;color:#fff;box-shadow:0 14px 40px rgba(239,68,68,.22)}.profile-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;border-radius:999px;padding:.78rem 1.15rem;font-size:.92rem;line-height:1.1;font-weight:950;white-space:normal;text-align:center}.profile-action-primary{background:var(--mint);color:#06121f;box-shadow:0 12px 34px rgba(53,240,184,.16)}.profile-action-neutral{background:rgba(255,255,255,.08);color:#fff}.profile-action-danger{background:#ef4444;color:#fff;box-shadow:0 12px 34px rgba(239,68,68,.18)}.profile-action-button:hover{transform:translateY(-1px)}
html.light .portal-user-dropdown{background:rgba(255,255,255,.98);border-color:rgba(15,23,42,.10);box-shadow:0 26px 90px rgba(15,23,42,.18)}html.light .portal-user-card-head{border-bottom-color:rgba(15,23,42,.08)}html.light .portal-user-card-head b,html.light .portal-balance-pill b{color:#07101f}html.light .portal-user-dropdown a,html.light .portal-user-dropdown button.portal-user-logout{color:#0f172a}html.light .portal-user-dropdown a:hover,html.light .portal-user-dropdown button.portal-user-logout:hover{background:rgba(15,23,42,.055)}html.light .confirm-card{background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(241,245,249,.98));border-color:rgba(15,23,42,.10);color:#07101f}html.light .confirm-card p#confirmMessage{color:#475569}html.light .confirm-secondary{background:rgba(15,23,42,.07);color:#07101f}
@media(max-width:640px){.portal-user-button{width:2.75rem;height:2.75rem;padding:.25rem;justify-content:center}.portal-user-button .portal-caret,.portal-user-button-text{display:none!important}.portal-avatar{width:2.2rem;height:2.2rem}.portal-user-dropdown{right:-.25rem;top:calc(100% + .55rem)}.confirm-actions{flex-direction:column}.profile-action-button{width:100%;font-size:.88rem}.ask-attached-file{align-items:flex-start}.ask-attached-file button{flex:0 0 auto}}


/* v1.60 Ask Vazmo AI polish */
.ask-limit-card-clean{min-width:230px;max-width:260px;padding:1.15rem 1.25rem;border-radius:1.75rem;background:linear-gradient(145deg,rgba(53,240,184,.14),rgba(255,255,255,.045));border:1px solid rgba(53,240,184,.22);box-shadow:0 18px 60px rgba(53,240,184,.07)}
.ask-limit-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.ask-limit-top span{font-size:.82rem;font-weight:900;color:rgb(203 213 225)}
.ask-limit-top b{font-size:1.65rem;line-height:1;font-weight:950;color:#fff;text-align:right}
.ask-limit-card-clean small{display:block;margin-top:.65rem;color:rgb(148 163 184);font-weight:800}
.ask-limit-track{height:.55rem;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin-top:.85rem}
.ask-limit-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mint),#77f7d7);box-shadow:0 0 20px rgba(53,240,184,.35)}
.ask-toolbar-clean{align-items:center}
.ask-new-chat{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px}
.ask-new-chat svg{width:1rem;height:1rem;color:var(--mint)}
.ask-voice-button{gap:.45rem;min-width:78px}
.ask-voice-button span{font-size:.78rem;font-weight:950}
.ask-voice-button.is-live{border-color:rgba(53,240,184,.55)!important;background:rgba(53,240,184,.14)!important;color:var(--mint)!important;box-shadow:0 0 0 4px rgba(53,240,184,.08)}
.ask-attached-file[hidden]{display:none!important}
.ask-history-drawer .drawer-panel,.ask-history-panel{width:min(900px,calc(100vw - 1rem));max-width:900px}
.ask-history-list{display:grid;gap:.75rem;max-height:calc(100vh - 210px);overflow:auto;padding-right:.25rem}
.ask-history-item{display:block;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:1rem;padding:1rem 1.1rem}
.ask-history-item:hover,.ask-history-item.active{border-color:rgba(53,240,184,.45);background:rgba(53,240,184,.09)}
.ask-history-item b{display:block;color:var(--text);font-weight:950;line-height:1.35}
.ask-history-item span{display:block;margin-top:.35rem;color:var(--muted);font-size:.82rem}
.ask-bubble .ask-charge-options button{min-height:42px}
.turnstile-wrap.turnstile-done{display:none!important}
.profile-action-button{padding-left:1.45rem!important;padding-right:1.45rem!important;min-height:48px;white-space:normal;line-height:1.15;text-align:center}
@media(max-width:720px){
  .ask-full-head{gap:1rem}
  .ask-limit-card-clean{max-width:none;width:100%;min-width:0}
  .ask-toolbar-clean{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ask-voice-button{min-width:52px}
  .ask-voice-button span{display:none}
  .profile-action-button{width:100%;padding-left:1rem!important;padding-right:1rem!important;font-size:.9rem}
}


/* v1.60 homepage, Ask Vazmo AI and admin document refinements */
@media (min-width:1024px){.hero-section .hero-smartfix-preview{position:sticky!important;top:5.5rem!important;align-self:start!important;z-index:3}}
#why-not-ai{overflow:hidden}.why-ai-card{border:1px solid rgba(49,229,179,.18);background:radial-gradient(circle at 12% 10%,rgba(49,229,179,.13),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border-radius:2.25rem;padding:clamp(1.35rem,3vw,3rem);box-shadow:0 24px 90px rgba(0,0,0,.32)}.why-ai-copy{max-width:54rem}.why-ai-copy h2{margin-top:.75rem;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95;font-weight:950;color:#fff;letter-spacing:-.04em}.why-ai-copy p{margin-top:1.2rem;max-width:46rem;color:rgb(203 213 225);font-size:1.05rem;line-height:1.75}.why-ai-flow{margin-top:2rem;display:grid;gap:1rem}.why-ai-column{position:relative;border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.55);border-radius:1.75rem;padding:1rem;display:grid;gap:.7rem}.why-ai-column.vazmo{background:linear-gradient(135deg,rgba(49,229,179,.13),rgba(2,6,23,.62));border-color:rgba(49,229,179,.32)}.why-ai-pill{display:inline-flex;width:max-content;border-radius:999px;background:rgba(255,255,255,.08);padding:.55rem .85rem;font-size:.78rem;font-weight:950;color:#fff}.why-ai-column.vazmo .why-ai-pill{background:rgba(49,229,179,.18);color:#31e5b3}.why-ai-step{display:flex;gap:.85rem;align-items:center;border-radius:1.15rem;background:rgba(255,255,255,.055);padding:.9rem;color:rgb(226 232 240)}.why-ai-step b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.8rem;background:rgba(255,255,255,.08);color:#fb7185;flex:0 0 2rem}.why-ai-column.vazmo .why-ai-step b{background:rgba(49,229,179,.20);color:#31e5b3}.why-ai-step span{font-weight:800;font-size:.93rem;line-height:1.35}@media(min-width:900px){.why-ai-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center}.why-ai-flow{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}}
.ask-home-section{position:relative;overflow:hidden}.ask-home-grid{display:grid;gap:1rem}.ask-home-copy,.ask-home-chat-card,.ask-home-points{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:2rem;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 22px 80px rgba(0,0,0,.24)}.ask-home-copy{background:radial-gradient(circle at 0 0,rgba(49,229,179,.16),transparent 38%),rgba(255,255,255,.045)}.ask-home-copy h2{margin-top:.75rem;font-size:clamp(2rem,4vw,4rem);line-height:.96;font-weight:950;color:#fff;letter-spacing:-.04em}.ask-home-copy p{margin-top:1rem;color:rgb(203 213 225);line-height:1.75}.ask-home-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.ask-home-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.2rem;font-weight:950}.ask-home-actions a:first-child{background:#31e5b3;color:#06121f;box-shadow:0 0 35px rgba(49,229,179,.18)}.ask-home-actions a:last-child{border:1px solid rgba(255,255,255,.12);color:#fff}.mini-chat-row{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:.9rem}.mini-chat-row span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;background:rgba(49,229,179,.14);color:#31e5b3;font-size:.75rem;font-weight:950;flex:0 0 auto}.mini-chat-row p{max-width:82%;border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.62);border-radius:1.2rem;padding:.9rem;color:rgb(226 232 240);font-weight:750;line-height:1.45}.mini-chat-row.user{justify-content:flex-end}.mini-chat-row.user p{background:rgba(49,229,179,.14);border-color:rgba(49,229,179,.26)}.mini-chat-actions{display:grid;gap:.5rem;margin-top:1.25rem}.mini-chat-actions b,.ask-home-points div{border-radius:1rem;background:rgba(255,255,255,.06);padding:.8rem;color:#fff}.ask-home-points{display:grid;gap:.75rem}.ask-home-points b{display:block;color:#31e5b3}.ask-home-points span{display:block;margin-top:.25rem;color:rgb(148 163 184);font-size:.9rem;line-height:1.45}@media(min-width:1024px){.ask-home-grid{grid-template-columns:1.1fr .9fr}.ask-home-points{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}
.ask-full-head{align-items:center}.ask-limit-card-clean{display:none!important}.ask-usage-mini{position:relative;min-width:12rem;border:1px solid rgba(49,229,179,.20);background:rgba(49,229,179,.09);border-radius:1.2rem;padding:.75rem .85rem;overflow:hidden}.ask-usage-mini span,.ask-usage-mini small{display:block;color:rgb(148 163 184);font-size:.72rem;font-weight:800}.ask-usage-mini b{display:block;margin:.15rem 0;color:#fff;font-size:1.05rem}.ask-usage-mini i{position:absolute;left:0;bottom:0;height:3px;background:#31e5b3;border-radius:999px}.ask-toolbar-clean{align-items:stretch}.ask-new-chat,.ask-icon-button,.ask-send-button,.ask-charge-options button,.ask-quick-actions button,.ask-home-actions a,.top-action{padding-left:1.15rem!important;padding-right:1.15rem!important;white-space:nowrap}.ask-voice-button.is-live{border-color:rgba(49,229,179,.55)!important;background:rgba(49,229,179,.16)!important;color:#31e5b3!important}.turnstile-wrap.turnstile-success-visible{opacity:1;transform:none}.turnstile-wrap.turnstile-done{display:none!important}@media(max-width:640px){.ask-usage-mini{min-width:100%;order:10}.ask-toolbar-clean{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.ask-toolbar-clean .ask-new-chat{justify-content:center}.ask-home-actions a{width:100%}}html.light .why-ai-card,html.light .ask-home-copy,html.light .ask-home-chat-card,html.light .ask-home-points{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.08)}html.light .why-ai-copy h2,html.light .ask-home-copy h2,html.light .why-ai-step,html.light .mini-chat-actions b,html.light .ask-home-points div{color:#07101f}html.light .why-ai-copy p,html.light .ask-home-copy p,html.light .why-ai-step span{color:#334155}html.light .why-ai-column,html.light .why-ai-column.vazmo,html.light .mini-chat-row p{background:#f8fafc;color:#07101f}html.light .ask-usage-mini b{color:#07101f}


/* v1.61 refinements */
.ask-toolbar-clean{display:flex!important;align-items:center!important;gap:.65rem!important}
.ask-toolbar-spacer{flex:1 1 auto}
.ask-usage-compact{display:flex;align-items:center;gap:.8rem;min-width:0;border:1px solid rgba(53,240,184,.20);background:rgba(53,240,184,.08);border-radius:1rem;padding:.65rem .75rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.ask-usage-copy{min-width:8.5rem}.ask-usage-copy b{display:block;color:var(--text);font-size:.82rem;font-weight:950;line-height:1.1}.ask-usage-copy span{display:block;margin-top:.2rem;color:var(--muted);font-size:.74rem;font-weight:850}.ask-usage-copy strong{color:var(--mint);font-size:.92rem}.ask-usage-progress{position:relative;overflow:hidden;flex:0 0 7rem;height:.45rem;border-radius:999px;background:rgba(255,255,255,.10)}.ask-usage-progress i{position:absolute;inset:0 auto 0 0;width:0;border-radius:999px;background:linear-gradient(90deg,var(--mint),#8af7dd);box-shadow:0 0 18px rgba(53,240,184,.35)}.ask-usage-compact small{white-space:nowrap;color:var(--muted);font-size:.72rem;font-weight:850}.ask-toolbar-actions{display:flex;gap:.55rem}.ask-toolbar-actions .ask-new-chat{margin-left:0!important}
.ask-usage-mini{display:none!important}
.ask-message-ai{flex-wrap:wrap}.ask-message-tools{display:flex;gap:.35rem;margin-left:3rem;margin-top:-.55rem;width:100%;opacity:.78}.ask-message-tools button{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.75rem;border:1px solid transparent;background:transparent;color:var(--muted)}.ask-message-tools button:hover{background:rgba(255,255,255,.08);border-color:var(--line);color:var(--mint)}.ask-message-tools svg{width:1rem;height:1rem}.ask-message-tools.liked [data-like-reply],.ask-message-tools.disliked [data-dislike-reply]{background:rgba(53,240,184,.12);color:var(--mint);border-color:rgba(53,240,184,.25)}
.ask-voice-button{display:none!important}
.marketing-price-card{min-height:19.25rem}.marketing-price-content{min-height:11.2rem}.marketing-subtitle{margin:.9rem 0 0;padding-top:0}.marketing-ask-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:1rem 0 0;border-radius:999px;background:rgba(53,240,184,.12);border:1px solid rgba(53,240,184,.22);padding:.45rem .7rem;color:var(--mint);font-size:.78rem;font-weight:950;line-height:1.1}.marketing-price-card.is-popular .marketing-ask-badge{background:rgba(7,16,31,.12);border-color:rgba(7,16,31,.20);color:#07101f}.marketing-price-card.is-popular .marketing-subtitle{color:#07101f}
.profile-action-button{padding-left:1.65rem!important;padding-right:1.65rem!important;font-size:.9rem}.profile-page form button.profile-action-button{max-width:100%}
html.light .ask-usage-compact{background:rgba(53,240,184,.13);border-color:rgba(13,148,136,.18)}html.light .ask-message-tools button:hover{background:rgba(15,23,42,.06)}
@media(max-width:960px){.ask-toolbar-clean{align-items:stretch!important}.ask-toolbar-spacer{display:none}.ask-usage-compact{order:8;width:100%;justify-content:space-between}.ask-toolbar-actions{order:9;width:100%}.ask-toolbar-actions .ask-new-chat{flex:1}.ask-usage-progress{flex:1 1 auto}.marketing-price-card{min-height:auto}.marketing-price-content{min-height:auto}}
@media(max-width:640px){.ask-usage-compact{display:grid;grid-template-columns:1fr;gap:.55rem}.ask-usage-progress{width:100%;flex-basis:auto}.ask-usage-compact small{white-space:normal}.ask-message-tools{margin-left:0;justify-content:flex-start}.profile-action-button{width:100%;padding-left:1rem!important;padding-right:1rem!important}}

/* v1.63 Ask layout, feedback and scrollbar refinements */
.portal-subnav-link{display:flex;align-items:center;gap:.7rem;margin:.15rem 0 .15rem 2.25rem;border-radius:1rem;padding:.55rem .75rem;color:var(--muted);font-size:.82rem;font-weight:900;transition:background .18s ease,color .18s ease,border-color .18s ease}.portal-subnav-link:hover,.portal-subnav-link.active{background:rgba(53,240,184,.10);color:var(--mint)}.portal-subnav-dot{width:.45rem;height:.45rem;border-radius:999px;background:rgba(53,240,184,.42);box-shadow:0 0 16px rgba(53,240,184,.18)}.mobile-menu-sub-link{margin-left:1.25rem!important;border-style:dashed!important;background:rgba(255,255,255,.035)!important;color:var(--muted)!important}
html,body,.portal-main,.drawer-panel,.ask-chat,.ask-history-list{scrollbar-width:thin;scrollbar-color:rgba(53,240,184,.65) rgba(2,6,23,.72)}html::-webkit-scrollbar,body::-webkit-scrollbar,.portal-main::-webkit-scrollbar,.drawer-panel::-webkit-scrollbar,.ask-chat::-webkit-scrollbar,.ask-history-list::-webkit-scrollbar{width:.7rem;height:.7rem}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.portal-main::-webkit-scrollbar-track,.drawer-panel::-webkit-scrollbar-track,.ask-chat::-webkit-scrollbar-track,.ask-history-list::-webkit-scrollbar-track{background:rgba(2,6,23,.72);border-radius:999px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.portal-main::-webkit-scrollbar-thumb,.drawer-panel::-webkit-scrollbar-thumb,.ask-chat::-webkit-scrollbar-thumb,.ask-history-list::-webkit-scrollbar-thumb{border:2px solid rgba(2,6,23,.72);background:linear-gradient(180deg,rgba(53,240,184,.95),rgba(20,184,166,.72));border-radius:999px;box-shadow:0 0 18px rgba(53,240,184,.18)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.portal-main::-webkit-scrollbar-thumb:hover,.drawer-panel::-webkit-scrollbar-thumb:hover,.ask-chat::-webkit-scrollbar-thumb:hover,.ask-history-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(138,247,221,1),rgba(53,240,184,.85))}
.ask-vazmo-ai-page .ask-full-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);align-items:start!important;gap:1.25rem!important}.ask-vazmo-ai-page .ask-head-copy{min-width:0}.ask-vazmo-ai-page .ask-head-panel{justify-self:end;width:min(100%,28rem);display:grid;gap:.65rem;border:1px solid rgba(53,240,184,.22);background:radial-gradient(circle at 20% 0,rgba(53,240,184,.16),transparent 44%),linear-gradient(135deg,rgba(53,240,184,.10),rgba(255,255,255,.035));border-radius:1.1rem;padding:.8rem;box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}.ask-vazmo-ai-page .ask-usage-head{width:100%;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.ask-vazmo-ai-page .ask-head-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.55rem}.ask-vazmo-ai-page .ask-head-actions .ask-new-chat{justify-content:center!important;display:inline-flex!important;align-items:center!important;margin-left:0!important;min-height:2.65rem}.ask-vazmo-ai-page .ask-toolbar-clean{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:.7rem!important;flex-wrap:wrap!important}.ask-vazmo-ai-page .ask-toolbar-clean .ask-tool-pill{flex:0 1 auto}.ask-vazmo-ai-page .ask-toolbar-clean .ask-tool-pill b,.ask-vazmo-ai-page .ask-toolbar-clean .ask-tool-pill span{white-space:nowrap}.ask-vazmo-ai-page .ask-shell{overflow:hidden}.ask-vazmo-ai-page .ask-input-row{align-items:center!important;padding:.65rem .7rem!important;border-radius:1.65rem!important}.ask-vazmo-ai-page .ask-icon-button,.ask-vazmo-ai-page .ask-send-button{width:3rem!important;height:3rem!important;flex:0 0 3rem!important;display:inline-grid!important;place-items:center!important;padding:0!important;border-radius:1rem!important}.ask-vazmo-ai-page .ask-icon-button svg,.ask-vazmo-ai-page .ask-send-button svg{width:1.08rem!important;height:1.08rem!important;display:block!important}.ask-vazmo-ai-page .ask-send-button svg{transform:none!important}.ask-vazmo-ai-page .ask-input-row textarea{min-height:3rem!important;padding:.82rem .75rem!important;line-height:1.45!important}.ask-vazmo-ai-page .ask-message-tools button.is-starting{background:rgba(53,240,184,.12);border-color:rgba(53,240,184,.28);color:var(--mint);position:relative}.ask-vazmo-ai-page .ask-message-tools button.is-reading{background:rgba(53,240,184,.18);border-color:rgba(53,240,184,.42);color:var(--mint);position:relative}.ask-vazmo-ai-page .ask-message-tools button.is-reading::after,.ask-vazmo-ai-page .ask-message-tools button.is-starting::after{content:"";position:absolute;right:.25rem;top:.25rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--mint);box-shadow:0 0 12px rgba(53,240,184,.55);animation:vazmoPulse 1s ease-in-out infinite}@keyframes vazmoPulse{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.1)}}
.case-feedback-box{position:relative;overflow:hidden}.case-feedback-box::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(53,240,184,.18),transparent 34%);pointer-events:none}.case-feedback-box>*{position:relative}.case-feedback-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.case-feedback-head h2{font-size:clamp(1.4rem,2vw,2rem);font-weight:950;color:#fff}.case-feedback-head p{margin-top:.35rem;max-width:46rem;color:rgb(203 213 225);line-height:1.65}.feedback-saved-pill{display:inline-flex;align-items:center;border-radius:999px;background:rgba(53,240,184,.16);border:1px solid rgba(53,240,184,.25);padding:.55rem .8rem;color:var(--mint);font-size:.78rem;font-weight:950}.feedback-rating-row{display:flex;flex-wrap:wrap;gap:.55rem}.feedback-rating-pill{position:relative;display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.62);color:#fff;font-weight:950;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.feedback-rating-pill input{position:absolute;opacity:0;pointer-events:none}.feedback-rating-pill:has(input:checked),.feedback-rating-pill:hover{transform:translateY(-1px);border-color:rgba(53,240,184,.45);background:rgba(53,240,184,.17);color:var(--mint)}.feedback-worked-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-width:34rem}.feedback-worked-pill{position:relative;display:flex;align-items:center;justify-content:center;border-radius:1rem;border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.62);padding:.9rem 1rem;color:#fff;font-weight:950;cursor:pointer}.feedback-worked-pill input{position:absolute;opacity:0;pointer-events:none}.feedback-worked-pill:has(input:checked),.feedback-worked-pill:hover{border-color:rgba(53,240,184,.42);background:rgba(53,240,184,.15);color:var(--mint)}.case-feedback-form textarea{width:100%;border-radius:1.25rem;border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.72);padding:1rem;color:#fff;outline:none}.case-feedback-form textarea:focus{border-color:rgba(53,240,184,.45);box-shadow:0 0 0 4px rgba(53,240,184,.08)}.feedback-submit{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--mint);padding:.9rem 1.25rem;color:#06121f;font-weight:950;box-shadow:0 18px 45px rgba(53,240,184,.22)}html.light .portal-subnav-link:hover,html.light .portal-subnav-link.active{background:rgba(13,148,136,.10)}html.light .ask-vazmo-ai-page .ask-head-panel{background:linear-gradient(135deg,rgba(53,240,184,.16),rgba(255,255,255,.88));border-color:rgba(13,148,136,.18)}html.light .case-feedback-box{background:rgba(53,240,184,.12)!important}html.light .feedback-rating-pill,html.light .feedback-worked-pill,html.light .case-feedback-form textarea{background:#fff;color:#07101f;border-color:rgba(15,23,42,.10)}html.light .case-feedback-head h2{color:#07101f}html.light .case-feedback-head p{color:#334155}
@media(max-width:960px){.ask-vazmo-ai-page .ask-full-head{grid-template-columns:1fr!important}.ask-vazmo-ai-page .ask-head-panel{justify-self:stretch;width:100%}.ask-vazmo-ai-page .ask-toolbar-clean .ask-tool-pill{flex:1 1 calc(50% - .7rem)}}@media(max-width:640px){.ask-vazmo-ai-page .ask-head-actions{grid-template-columns:1fr!important}.ask-vazmo-ai-page .ask-toolbar-clean{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ask-vazmo-ai-page .ask-toolbar-clean .ask-tool-pill{min-width:0}.ask-vazmo-ai-page .ask-toolbar-clean .ask-tool-pill span{font-size:.68rem}.ask-vazmo-ai-page .ask-input-row{gap:.45rem}.feedback-worked-row{grid-template-columns:1fr}.feedback-rating-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.feedback-rating-pill{width:100%}.case-feedback-head{display:block}.feedback-saved-pill{margin-top:.85rem}.feedback-submit{width:100%}}

/* v1.63.2 Ask header alignment, menu order and paginated history fixes */
.ask-vazmo-ai-page .ask-full-head{align-items:center!important;padding-top:.25rem!important}
.ask-vazmo-ai-page .ask-head-panel{align-self:center!important;margin-top:1.6rem!important;transform:translateY(.85rem)}
.ask-vazmo-ai-page .ask-usage-head{display:flex!important;align-items:center!important;gap:.85rem!important}
.ask-vazmo-ai-page .ask-usage-copy{min-width:7.35rem!important;flex:0 0 auto!important}
.ask-vazmo-ai-page .ask-usage-meter{display:inline-flex!important;align-items:baseline!important;gap:.12rem!important;white-space:nowrap!important;margin-top:.22rem!important;color:var(--muted)!important;font-size:.74rem!important;font-weight:850!important;line-height:1.1!important}
.ask-vazmo-ai-page .ask-usage-meter strong{display:inline!important;color:var(--mint)!important;font-size:.95rem!important;line-height:1!important}
.ask-vazmo-ai-page .ask-usage-meter em{font-style:normal!important;color:var(--mint)!important;font-weight:950!important}
.ask-vazmo-ai-page .ask-usage-meter span,.ask-vazmo-ai-page .ask-usage-meter small{display:inline!important;margin:0!important;color:var(--muted)!important;font-size:.74rem!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}
.ask-vazmo-ai-page .ask-usage-head>.ask-usage-progress{flex:1 1 7.25rem!important;min-width:5.5rem!important}
.ask-vazmo-ai-page .ask-usage-head>small{flex:0 0 auto!important;white-space:nowrap!important}
.ask-history-panel{display:flex;flex-direction:column}
.ask-history-list{max-height:calc(100vh - 16.5rem);overflow:auto;padding-right:.25rem}
.ask-history-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}
.ask-history-pagination li{display:block;margin:0;padding:0}
.ask-history-pagination a{display:inline-flex;min-width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);padding:0 .8rem;color:#dbeafe;font-size:.78rem;font-weight:950;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}
.ask-history-pagination a:hover,.ask-history-pagination a.active{border-color:rgba(53,240,184,.35);background:rgba(53,240,184,.16);color:var(--mint)}
.ask-history-pagination a.disabled{pointer-events:none;opacity:.42}
html.light .ask-history-pagination a{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.08);color:#0f172a}
html.light .ask-history-pagination a:hover,html.light .ask-history-pagination a.active{background:rgba(13,148,136,.12);border-color:rgba(13,148,136,.22);color:#0f766e}
@media(max-width:960px){.ask-vazmo-ai-page .ask-head-panel{margin-top:0!important;transform:none}.ask-vazmo-ai-page .ask-usage-head{display:grid!important;grid-template-columns:1fr;align-items:stretch!important}.ask-vazmo-ai-page .ask-usage-copy{min-width:0!important}.ask-vazmo-ai-page .ask-usage-progress{width:100%!important}.ask-vazmo-ai-page .ask-usage-head>small{white-space:normal!important}.ask-history-list{max-height:calc(100vh - 18rem)}}


/* v1.63.5 - profile avatar button symmetry */
.portal-user-button{
  width:3rem!important;
  min-width:3rem!important;
  height:3rem!important;
  min-height:3rem!important;
  padding:0!important;
  gap:0!important;
  justify-content:center!important;
  align-items:center!important;
  border-radius:999px!important;
}
.portal-user-button .portal-user-button-text,
.portal-user-button .portal-caret{display:none!important}
.portal-user-button .portal-avatar{
  width:2.22rem!important;
  height:2.22rem!important;
  min-width:2.22rem!important;
  flex:0 0 2.22rem!important;
  margin:0!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  transform:none!important;
}

/* v1.63.7 portal header Ask Vazmo CTA */
.top-action-ask-vazmo{position:relative;overflow:hidden;border:1px solid rgba(53,240,184,.42)!important;background:linear-gradient(135deg,#35f0b8 0%,#67f7e0 46%,#8f85ff 100%)!important;color:#06121f!important;box-shadow:0 12px 36px rgba(53,240,184,.20),inset 0 1px 0 rgba(255,255,255,.35);font-weight:950!important;letter-spacing:-.01em}
.top-action-ask-vazmo:before{content:"";position:absolute;inset:1px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));opacity:.58;pointer-events:none}
.top-action-ask-vazmo .app-icon,.top-action-ask-vazmo span{position:relative;z-index:1;color:#06121f!important}
.top-action-ask-vazmo:hover{transform:translateY(-1px);background:linear-gradient(135deg,#53ffd0 0%,#8fffea 45%,#a79dff 100%)!important;color:#06121f!important;box-shadow:0 16px 46px rgba(53,240,184,.28),0 0 0 3px rgba(53,240,184,.08)}
html.light .top-action-ask-vazmo,html.light .top-action-ask-vazmo:hover{background:linear-gradient(135deg,#20e7ad 0%,#7cf6de 48%,#8f85ff 100%)!important;color:#06121f!important;border-color:rgba(15,118,110,.20)!important}
html.light .top-action-ask-vazmo .app-icon,html.light .top-action-ask-vazmo span{color:#06121f!important}
@media (max-width:640px){.top-action-ask-vazmo{padding-left:.9rem!important;padding-right:.9rem!important}.top-action-ask-vazmo span{display:none}}


/* v1.63.8 light mode mint tuning + saved theme polish */
html.light .text-mint,
html.light .hover\:text-mint:hover,
html.light .portal-user-dropdown a svg,
html.light .portal-user-logout svg,
html.light .icon-box,
html.light .app-icon{color:#0ba376!important}
html.light .bg-mint,
html.light .hover\:bg-mint:hover,
html.light .public-primary-action,
html.light .feedback-submit{background:#0ba376!important;color:#fff!important;box-shadow:0 14px 34px rgba(11,163,118,.18)!important}
html.light .bg-mint\/10{background:rgba(11,163,118,.10)!important}
html.light .border-mint,
html.light .focus\:border-mint:focus{border-color:#0ba376!important}
html.light .border-mint\/20{border-color:rgba(11,163,118,.20)!important}
html.light .shadow-glow{box-shadow:0 0 34px rgba(11,163,118,.16)!important}
html.light .portal-user-dropdown a:hover,
html.light .portal-user-logout:hover{background:rgba(11,163,118,.09)!important;color:#07101f!important}
html.light .portal-balance-pill{background:rgba(11,163,118,.10)!important;border-color:rgba(11,163,118,.16)!important}
html.light .top-action-ask-vazmo,html.light .top-action-ask-vazmo:hover{background:linear-gradient(135deg,#0ba376 0%,#19c897 48%,#8f85ff 100%)!important;color:#fff!important;border-color:rgba(11,163,118,.24)!important;box-shadow:0 14px 38px rgba(11,163,118,.18)!important}
html.light .top-action-ask-vazmo .app-icon,html.light .top-action-ask-vazmo span{color:#fff!important}


/* v1.63.9 light mode primary action colour override */
html.light .bg-mint,
html.light .hover\:bg-mint:hover,
html.light .public-primary-action,
html.light .feedback-submit {
    background: #000000 !important;
    color: #fff !important;
    box-shadow: 0 14px 34px rgba(11, 163, 118, .18) !important;
}


/* v1.63.10 Ask Vazmo light mode readability fixes */
html.light .ask-vazmo-ai-page .ask-full-head h1{color:#07101f!important;text-shadow:none!important}
html.light .ask-vazmo-ai-page .ask-full-head p{color:#64748b!important}
html.light .ask-vazmo-ai-page .ask-head-panel{background:linear-gradient(135deg,rgba(11,163,118,.12),rgba(255,255,255,.94))!important;border-color:rgba(11,163,118,.18)!important;box-shadow:0 18px 50px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.75)!important}
html.light .ask-vazmo-ai-page .ask-usage-copy b{color:#07101f!important}
html.light .ask-vazmo-ai-page .ask-usage-meter,html.light .ask-vazmo-ai-page .ask-usage-meter span,html.light .ask-vazmo-ai-page .ask-usage-meter small,html.light .ask-vazmo-ai-page .ask-usage-head>small{color:#475569!important}
html.light .ask-vazmo-ai-page .ask-usage-meter strong,html.light .ask-vazmo-ai-page .ask-usage-meter em{color:#0ba376!important}
html.light .ask-vazmo-ai-page .ask-usage-progress{background:rgba(15,23,42,.10)!important}
html.light .ask-vazmo-ai-page .ask-usage-progress i{background:linear-gradient(90deg,#0ba376,#35f0b8)!important;box-shadow:0 0 18px rgba(11,163,118,.22)!important}
html.light .ask-vazmo-ai-page .ask-new-chat{background:rgba(255,255,255,.82)!important;border-color:rgba(15,23,42,.10)!important;color:#07101f!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important}
html.light .ask-vazmo-ai-page .ask-new-chat:hover{background:#ffffff!important;border-color:rgba(11,163,118,.22)!important;color:#07101f!important;box-shadow:0 14px 34px rgba(15,23,42,.10)!important}
html.light .ask-vazmo-ai-page .ask-new-chat svg{color:#0ba376!important}
html.light .ask-vazmo-ai-page .ask-shell{background:#ffffff!important;border-color:rgba(15,23,42,.10)!important;box-shadow:0 30px 80px rgba(15,23,42,.12)!important}
html.light .ask-vazmo-ai-page .ask-toolbar{background:#ffffff!important;border-bottom-color:rgba(15,23,42,.08)!important}
html.light .ask-vazmo-ai-page .ask-tool-pill{background:#f1f5f9!important;border-color:rgba(15,23,42,.08)!important;color:#07101f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.70)!important}
html.light .ask-vazmo-ai-page .ask-tool-pill b{color:#07101f!important}
html.light .ask-vazmo-ai-page .ask-tool-pill span{color:#475569!important}
html.light .ask-vazmo-ai-page .ask-chat,html.light .ask-vazmo-ai-page .ask-chat-full{background:#f8fafc!important;border-color:rgba(15,23,42,.08)!important;scrollbar-color:rgba(11,163,118,.45) rgba(15,23,42,.08)!important}
html.light .ask-vazmo-ai-page .ask-bubble{background:#ffffff!important;border-color:rgba(15,23,42,.10)!important;color:#0f172a!important;box-shadow:0 12px 34px rgba(15,23,42,.06)!important}
html.light .ask-vazmo-ai-page .ask-bubble p{color:#334155!important}
html.light .ask-vazmo-ai-page .ask-bubble b,html.light .ask-vazmo-ai-page .ask-bubble strong{color:#07101f!important}
html.light .ask-vazmo-ai-page .ask-message-user .ask-bubble{background:#e9fbf5!important;border-color:rgba(11,163,118,.22)!important;color:#064e3b!important;box-shadow:0 12px 34px rgba(11,163,118,.08)!important}
html.light .ask-vazmo-ai-page .ask-avatar{background:rgba(11,163,118,.10)!important;color:#0ba376!important;border-color:rgba(11,163,118,.18)!important}
html.light .ask-vazmo-ai-page .ask-message-tools button{background:transparent!important;border-color:transparent!important;color:#0ba376!important}
html.light .ask-vazmo-ai-page .ask-message-tools button:hover{background:rgba(11,163,118,.10)!important;border-color:rgba(11,163,118,.16)!important;color:#087f5f!important}
html.light .ask-vazmo-ai-page .ask-composer-full{background:#ffffff!important;border-top-color:rgba(15,23,42,.08)!important}
html.light .ask-vazmo-ai-page .ask-input-row{background:#f8fafc!important;border-color:rgba(15,23,42,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important}
html.light .ask-vazmo-ai-page .ask-input-row textarea{color:#07101f!important}
html.light .ask-vazmo-ai-page .ask-input-row textarea::placeholder{color:#64748b!important}
html.light .ask-vazmo-ai-page .ask-icon-button{background:#ffffff!important;border-color:rgba(15,23,42,.10)!important;color:#0ba376!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}
html.light .ask-vazmo-ai-page .ask-send-button{background:#000000!important;border-color:#000000!important;color:#ffffff!important;box-shadow:0 14px 34px rgba(15,23,42,.18)!important}
html.light .ask-vazmo-ai-page .ask-send-button svg{color:#ffffff!important}
html.light .ask-vazmo-ai-page .ask-attached-file{background:rgba(11,163,118,.09)!important;border-color:rgba(11,163,118,.18)!important;color:#07101f!important}
html.light .ask-vazmo-ai-page .ask-attached-file button{background:#ffffff!important;color:#07101f!important;border:1px solid rgba(15,23,42,.08)!important}
html.light .ask-vazmo-ai-page .ask-quick-actions button{background:#ffffff!important;border-color:rgba(15,23,42,.10)!important;color:#07101f!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important}
html.light .ask-vazmo-ai-page .ask-quick-actions button:hover{background:rgba(11,163,118,.09)!important;border-color:rgba(11,163,118,.18)!important;color:#064e3b!important}
html.light .ask-vazmo-ai-page .ask-charge-options button{background:#ffffff!important;border-color:rgba(15,23,42,.10)!important;color:#07101f!important}
html.light .ask-vazmo-ai-page .ask-charge-options button:hover{background:rgba(11,163,118,.10)!important;border-color:rgba(11,163,118,.20)!important;color:#064e3b!important}


/* v1.63.11 dashboard layout refresh */
.dashboard-page .dashboard-fast-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(53,240,184,.14),rgba(143,133,255,.07)),rgba(255,255,255,.035)!important}
.dashboard-page .dashboard-fast-card:before{content:"";position:absolute;inset:-40% auto auto -10%;width:22rem;height:22rem;border-radius:999px;background:radial-gradient(circle,rgba(53,240,184,.22),transparent 68%);pointer-events:none}
.dashboard-page .dashboard-fast-card>*{position:relative}
.dashboard-mini-stat{min-width:8.4rem;border:1px solid var(--line);background:rgba(255,255,255,.08);border-radius:1.2rem;padding:.9rem 1rem;box-shadow:0 10px 28px rgba(2,8,23,.14)}
.dashboard-mini-stat span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.dashboard-mini-stat b{display:block;margin-top:.15rem;color:var(--text);font-size:1.05rem;font-weight:950}
.dashboard-action-card{position:relative;overflow:hidden;align-items:flex-start!important;min-height:7.2rem!important;gap:1rem!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.dashboard-action-card:hover{transform:translateY(-2px);border-color:rgba(53,240,184,.42)!important;box-shadow:0 18px 50px rgba(2,8,23,.22)}
.dashboard-action-card .action-icon-box{width:2.65rem;height:2.65rem;min-width:2.65rem;border-radius:1rem;background:rgba(53,240,184,.13)!important;color:var(--mint)!important}
.dashboard-action-card .action-icon-box .app-icon{width:1.18rem;height:1.18rem}
.dashboard-action-card .action-copy{display:block;min-width:0}
.dashboard-action-card .action-label{display:block!important;color:var(--text)!important;font-size:1.05rem;font-weight:950;line-height:1.15}
.dashboard-action-card small{display:block;margin-top:.45rem;color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.35}
.dashboard-wide-panel{background:rgba(255,255,255,.045)!important}
.dashboard-reminder-card,.dashboard-case-row{transition:border-color .18s ease,background .18s ease,transform .18s ease}
.dashboard-reminder-card:hover,.dashboard-case-row:hover{transform:translateY(-1px);background:rgba(255,255,255,.055)!important}
html.light .dashboard-page .dashboard-fast-card{background:linear-gradient(135deg,rgba(11,163,118,.10),rgba(99,102,241,.07)),#fff!important;border-color:rgba(11,163,118,.20)!important}
html.light .dashboard-mini-stat,html.light .dashboard-action-card,html.light .dashboard-wide-panel{background:#fff!important;border-color:rgba(8,16,32,.10)!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}
html.light .dashboard-action-card .action-icon-box{background:rgba(11,163,118,.10)!important;color:#0ba376!important}
html.light .dashboard-action-card small,html.light .dashboard-mini-stat span{color:#64748b!important}
html.light .dashboard-reminder-card,html.light .dashboard-case-row{background:#f8fafc!important;border-color:rgba(8,16,32,.10)!important}
html.light .dashboard-page .text-white{color:#07101f!important}
html.light .dashboard-page .text-slate-400,html.light .dashboard-page .text-slate-500{color:#64748b!important}
@media (max-width:640px){.dashboard-mini-stat{min-width:0}.dashboard-action-card{min-height:6.4rem!important}.dashboard-action-grid{grid-template-columns:1fr!important}}


/* v1.63.12 dashboard analytics refresh */
.dashboard-stat-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dashboard-stat-card:hover{transform:translateY(-1px);border-color:rgba(53,240,184,.28)!important;box-shadow:0 18px 45px rgba(2,8,23,.18)}
.dashboard-usage-panel{overflow:hidden;position:relative}
.dashboard-usage-panel:before{content:"";position:absolute;right:-8rem;top:-8rem;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle,rgba(143,133,255,.15),transparent 70%);pointer-events:none}
.dashboard-usage-panel>*{position:relative}
.dashboard-usage-tabs button{border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:950;font-size:.86rem;padding:.7rem 1.05rem;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.dashboard-usage-tabs button.is-active{background:var(--mint);color:#06131f;box-shadow:0 12px 28px rgba(53,240,184,.18)}
.dashboard-usage-summary>div{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:1.35rem;padding:1rem 1.15rem}
.dashboard-usage-summary span{display:block;color:var(--muted);font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.dashboard-usage-summary b{display:block;margin-top:.25rem;color:var(--text);font-size:1.35rem;font-weight:950}
.dashboard-chart-wrap{min-height:21rem;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),#070b16!important}
.dashboard-chart-wrap canvas{display:block;width:100%;height:310px}
.usage-dot{width:.65rem;height:.65rem;border-radius:999px;display:inline-block;box-shadow:0 0 0 4px rgba(255,255,255,.04)}
.usage-dot-cases{background:#0ba376}.usage-dot-ask{background:#8f85ff}
html.light .dashboard-stat-card{background:#fff!important;border-color:rgba(8,16,32,.10)!important;box-shadow:0 16px 40px rgba(15,23,42,.08)!important}
html.light .dashboard-usage-summary>div{background:#fff!important;border-color:rgba(8,16,32,.10)!important;box-shadow:0 14px 34px rgba(15,23,42,.06)}
html.light .dashboard-chart-wrap{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-color:rgba(8,16,32,.10)!important}
html.light .dashboard-usage-tabs{background:#eef2f7!important;border-color:rgba(8,16,32,.10)!important}
html.light .dashboard-usage-tabs button{color:#64748b!important}
html.light .dashboard-usage-tabs button.is-active{background:#0ba376!important;color:#fff!important;box-shadow:0 12px 28px rgba(11,163,118,.18)!important}
@media (max-width:640px){.dashboard-usage-tabs{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr)}.dashboard-usage-tabs button{padding:.75rem .45rem}.dashboard-chart-wrap{padding:.7rem!important}.dashboard-chart-wrap canvas{height:270px}}

/* v1.63.13 comprehensive Docs + API reference */
.docs-hero-panel{position:relative;overflow:hidden}
.docs-hero-panel:before{content:"";position:absolute;inset:-45% -20% auto auto;width:34rem;height:34rem;border-radius:999px;background:radial-gradient(circle,rgba(53,240,184,.22),transparent 62%);pointer-events:none}
.docs-hero-panel>*{position:relative;z-index:1}
.docs-hero-portal{padding-top:2rem!important}
.docs-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(53,240,184,.24);background:rgba(53,240,184,.12);padding:.55rem .85rem;font-size:.75rem;font-weight:950;color:var(--mint);line-height:1}
.docs-pill-soft{border-color:var(--line);background:var(--soft);color:var(--text)}
.docs-quick-card{min-height:100%}
.docs-quick-link{display:flex;align-items:center;justify-content:space-between;border-radius:1rem;border:1px solid var(--line);background:rgba(255,255,255,.045);padding:.9rem 1rem;color:var(--text)}
.docs-quick-link:after{content:"→";color:var(--mint);font-weight:950}
.docs-quick-link:hover{background:rgba(53,240,184,.12);color:var(--mint)}
.docs-tabs-wrap{display:flex;gap:.5rem;width:100%;max-width:34rem;margin:0 auto}
.docs-tab{flex:1;border:0;border-radius:1.35rem;background:transparent;color:var(--muted);padding:1rem 1.25rem;font-weight:950;cursor:pointer;transition:.18s ease}
.docs-tab:hover{background:var(--soft);color:var(--text)}
.docs-tab.is-active{background:linear-gradient(135deg,var(--mint),#6d5dfc);color:#07101f;box-shadow:0 14px 34px rgba(53,240,184,.16)}
.docs-panel{display:none}
.docs-panel.is-active{display:block}
.docs-toc a{transition:.18s ease}
.docs-section{scroll-margin-top:7rem}
.docs-section-head .docs-kicker,.docs-kicker{font-size:.78rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:var(--mint)}
.docs-section-head h2{margin-top:.45rem;font-size:1.75rem;line-height:1.12;font-weight:950;color:#fff}
.docs-section-head p{margin-top:.8rem;max-width:58rem;color:var(--muted);line-height:1.75}
.docs-feature-card,.docs-mini-table,.docs-error-card{border:1px solid var(--line);border-radius:1.35rem;background:rgba(255,255,255,.045);padding:1.15rem;min-height:100%}
.docs-feature-card b,.docs-mini-table b{display:block;color:#fff;font-weight:950;margin-bottom:.45rem}
.docs-feature-card p,.docs-mini-table p,.docs-error-card p{color:var(--muted);font-size:.92rem;line-height:1.65}
.docs-step{display:grid;grid-template-columns:2.55rem 1fr;gap:1rem;border:1px solid var(--line);border-radius:1.35rem;background:rgba(255,255,255,.045);padding:1.1rem}
.docs-step>span{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;background:rgba(53,240,184,.14);color:var(--mint);font-weight:950}
.docs-step b{display:block;color:#fff;font-weight:950;margin-bottom:.35rem}
.docs-step p{color:var(--muted);font-size:.92rem;line-height:1.65}
.docs-callout{border:1px solid rgba(53,240,184,.25);border-radius:1.35rem;background:rgba(53,240,184,.10);padding:1rem 1.15rem;color:var(--text);font-size:.95rem;line-height:1.65}
.docs-callout b{color:var(--mint);font-weight:950}
.docs-table td{vertical-align:top;padding:1rem;color:var(--muted);line-height:1.65}
.docs-table td:first-child{width:12rem;color:#fff;font-weight:950;background:rgba(255,255,255,.035)}
.docs-table code,.docs-feature-card code,.docs-error-card code,.docs-callout code{border-radius:.55rem;background:rgba(15,23,42,.85);padding:.15rem .35rem;color:#d8fff3;font-size:.82em}
.docs-error-card b{display:inline-flex;align-items:center;justify-content:center;width:3.15rem;height:2.2rem;border-radius:999px;background:rgba(239,68,68,.12);color:#fecaca;font-weight:950;margin-bottom:.6rem}
.docs-error-card code{display:inline-block;margin-top:.65rem;color:#d8fff3}
@media (max-width:767px){.docs-tabs-wrap{max-width:none}.docs-section-head h2{font-size:1.45rem}.docs-table td:first-child{width:8.5rem}.docs-hero-panel{border-radius:1.5rem!important;padding:1.4rem!important}.docs-step{grid-template-columns:1fr}.docs-step>span{width:2.15rem;height:2.15rem}}
html.light .docs-hero-panel,html.light .docs-tabs-wrap,html.light .docs-section{background:#fff!important;border-color:rgba(15,23,42,.08)!important;box-shadow:0 18px 55px rgba(15,23,42,.08)!important}
html.light .docs-hero-panel:before{background:radial-gradient(circle,rgba(11,163,118,.16),transparent 62%)}
html.light .docs-pill{background:rgba(11,163,118,.10);border-color:rgba(11,163,118,.18);color:#0ba376}
html.light .docs-pill-soft{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a}
html.light .docs-tab{color:#64748b}
html.light .docs-tab:hover{background:#f1f5f9;color:#0f172a}
html.light .docs-tab.is-active{background:#000!important;color:#fff!important;box-shadow:0 14px 34px rgba(11,163,118,.18)!important}
html.light .docs-section-head h2,html.light .docs-feature-card b,html.light .docs-mini-table b,html.light .docs-step b,html.light .docs-table td:first-child{color:#07101f!important}
html.light .docs-section-head p,html.light .docs-feature-card p,html.light .docs-mini-table p,html.light .docs-step p,html.light .docs-table td,html.light .docs-error-card p{color:#475569!important}
html.light .docs-feature-card,html.light .docs-mini-table,html.light .docs-step,html.light .docs-error-card,html.light .docs-quick-link{background:#f8fafc!important;border-color:#e2e8f0!important;color:#0f172a!important}
html.light .docs-callout{background:rgba(11,163,118,.08)!important;border-color:rgba(11,163,118,.18)!important;color:#0f172a!important}
html.light .docs-callout b,html.light .docs-kicker,html.light .docs-section-head .docs-kicker{color:#0ba376!important}
html.light .docs-table td:first-child{background:#f1f5f9!important}
html.light .docs-table code,html.light .docs-feature-card code,html.light .docs-error-card code,html.light .docs-callout code{background:#e2e8f0!important;color:#0f172a!important}
html.light .docs-error-card b{background:rgba(239,68,68,.10)!important;color:#991b1b!important}
html.light .doc-side-menu a{background:#f8fafc!important;border:1px solid #e2e8f0;color:#0f172a!important}
html.light .doc-side-menu a:hover{background:rgba(11,163,118,.10)!important;color:#047857!important}


/* v1.63.14 documentation layout + user-facing polish */
.docs-layout{display:grid!important;grid-template-columns:1fr!important;gap:2rem!important;align-items:start!important}
.docs-layout>.doc-side-menu{width:100%!important;max-width:none!important;position:relative!important;top:auto!important;z-index:2!important;display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;align-self:start!important}
.docs-layout>.doc-content{min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:1.5rem!important}
.docs-layout .doc-card{min-width:0!important;overflow:hidden!important}
.docs-layout .doc-side-menu a{display:block!important;width:100%!important;margin:0!important;border:1px solid var(--line);background:rgba(255,255,255,.045)!important}
.docs-layout .doc-side-menu a:first-child{background:rgba(53,240,184,.12)!important;border-color:rgba(53,240,184,.22)!important;color:var(--mint)!important}
@media (min-width:1024px){
  .docs-layout{grid-template-columns:16.5rem minmax(0,1fr)!important;gap:2.25rem!important}
  .docs-layout>.doc-side-menu{position:sticky!important;top:6.25rem!important;max-height:calc(100vh - 7.5rem)!important;overflow:auto!important;padding-right:.25rem!important}
}
@media (min-width:1280px){.docs-layout{grid-template-columns:17.5rem minmax(0,1fr)!important;gap:2.75rem!important}}
html.light .docs-layout .doc-side-menu a{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important;box-shadow:0 10px 30px rgba(15,23,42,.05)}
html.light .docs-layout .doc-side-menu a:first-child{background:rgba(11,163,118,.10)!important;border-color:rgba(11,163,118,.18)!important;color:#0ba376!important}
.support-docs-cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;transition:.18s ease}
html.light .support-docs-cta{background:#fff!important;border-color:#e2e8f0!important;color:#07101f!important;box-shadow:0 10px 28px rgba(15,23,42,.06)}
html.light .support-docs-cta:hover{background:#f8fafc!important;color:#0ba376!important}


/* v1.63.15 docs support + live help polish */
.docs-tabs-wrap{width:max-content!important;max-width:100%!important;margin:0!important;justify-content:flex-start!important;border-radius:999px!important}
.docs-tab{white-space:nowrap}
.docs-support-card{min-height:100%;background:linear-gradient(145deg,rgba(53,240,184,.14),rgba(96,165,250,.08))!important;box-shadow:0 22px 65px rgba(0,0,0,.22)}
.docs-support-card h3{line-height:1.05}
.docs-support-action{display:inline-flex!important;width:auto!important;justify-content:center!important;padding:.8rem 1rem!important}
html.light .docs-support-card{background:linear-gradient(145deg,rgba(11,163,118,.10),rgba(219,234,254,.55))!important;border-color:rgba(11,163,118,.18)!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}
html.light .docs-support-card h3{color:#0f172a!important}
html.light .docs-support-card p{color:#475569!important}
html.light .docs-support-card a{color:#0ba376!important}

.docs-chat-widget{position:fixed;right:1.25rem;bottom:1.25rem;z-index:70;font-family:inherit}
.docs-chat-bubble{display:inline-flex;align-items:center;gap:.65rem;border:1px solid rgba(53,240,184,.25);background:linear-gradient(135deg,var(--mint),#60a5fa);color:#031416;border-radius:999px;padding:.9rem 1.15rem;font-weight:950;box-shadow:0 18px 55px rgba(53,240,184,.25)}
.docs-chat-bubble svg{width:1rem;height:1rem}
.docs-chat-panel{width:min(24rem,calc(100vw - 2rem));border:1px solid rgba(255,255,255,.12);background:rgba(11,18,32,.96);backdrop-filter:blur(18px);border-radius:1.5rem;box-shadow:0 24px 80px rgba(0,0,0,.38);overflow:hidden;margin-bottom:.9rem}
.docs-chat-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.10);color:#fff}
.docs-chat-head b{display:block;font-weight:950}.docs-chat-head span{display:block;color:#94a3b8;font-size:.78rem;font-weight:800}.docs-chat-head button{border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:999px;width:2.25rem;height:2.25rem;display:grid;place-items:center}
.docs-chat-body{max-height:22rem;overflow:auto;padding:1rem;display:grid;gap:.75rem}.docs-chat-msg{border:1px solid rgba(255,255,255,.10);border-radius:1.1rem;padding:.8rem .9rem;font-size:.9rem;line-height:1.45;color:#dbeafe}.docs-chat-msg.ai{background:rgba(255,255,255,.055)}.docs-chat-msg.user{background:rgba(53,240,184,.14);border-color:rgba(53,240,184,.22);color:#fff;margin-left:2.5rem}
.docs-ticket-box{margin:0 1rem 1rem;border:1px solid rgba(53,240,184,.22);background:rgba(53,240,184,.09);border-radius:1.2rem;padding:.9rem;color:#dffcf4}.docs-ticket-box b{color:#fff}.docs-ticket-box p{margin:.25rem 0 .75rem;color:#a7f3d0;font-size:.82rem}.docs-ticket-box div{display:flex;gap:.5rem;flex-wrap:wrap}.docs-ticket-box button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;padding:.55rem .8rem}.docs-ticket-box button:first-child{background:var(--mint);color:#031416;border-color:transparent}
.docs-chat-form{display:grid;grid-template-columns:1fr 2.75rem;gap:.6rem;padding:1rem;border-top:1px solid rgba(255,255,255,.10)}.docs-chat-form textarea{resize:none;min-height:2.75rem;max-height:8rem;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:#fff;border-radius:1rem;padding:.8rem .9rem;outline:0}.docs-chat-form textarea::placeholder{color:#64748b}.docs-chat-form button{border:0;border-radius:1rem;background:var(--mint);color:#031416;display:grid;place-items:center;box-shadow:0 10px 30px rgba(53,240,184,.22)}
html.light .docs-chat-panel{background:rgba(255,255,255,.97);border-color:#e2e8f0;box-shadow:0 24px 70px rgba(15,23,42,.16)}html.light .docs-chat-head{border-color:#e2e8f0;color:#0f172a}html.light .docs-chat-head span{color:#64748b}html.light .docs-chat-head button{background:#f1f5f9;color:#0f172a}html.light .docs-chat-msg{border-color:#e2e8f0;color:#0f172a}html.light .docs-chat-msg.ai{background:#f8fafc}html.light .docs-chat-msg.user{background:rgba(11,163,118,.10);border-color:rgba(11,163,118,.18);color:#064e3b}html.light .docs-ticket-box{background:rgba(11,163,118,.08);border-color:rgba(11,163,118,.18);color:#064e3b}html.light .docs-ticket-box b{color:#0f172a}html.light .docs-ticket-box p{color:#475569}html.light .docs-ticket-box button{background:#fff;color:#0f172a;border-color:#e2e8f0}html.light .docs-ticket-box button:first-child{background:#000;color:#fff}html.light .docs-chat-form{border-color:#e2e8f0}html.light .docs-chat-form textarea{background:#f8fafc;color:#0f172a;border-color:#e2e8f0}html.light .docs-chat-form button{background:#000;color:#fff}
@media(max-width:640px){.docs-chat-widget{right:.75rem;bottom:.75rem}.docs-chat-bubble span{display:none}.docs-chat-bubble{width:3.35rem;height:3.35rem;padding:0;justify-content:center}.docs-chat-panel{width:calc(100vw - 1.5rem)}}


/* v1.63.16 documentation visual polish */
.docs-public-page{position:relative;overflow:hidden;background:#050914;color:var(--text)}
.docs-public-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 16%,rgba(53,240,184,.14),transparent 28rem),radial-gradient(circle at 10% 12%,rgba(99,102,241,.12),transparent 24rem);pointer-events:none}
.docs-public-page>.docs-public-container{position:relative;z-index:1;width:100%}
.docs-public-page .docs-hero-shell{background:linear-gradient(135deg,rgba(12,18,32,.98),rgba(8,13,26,.94))!important;border-color:rgba(255,255,255,.10)!important;border-radius:2.1rem!important;box-shadow:0 28px 90px rgba(0,0,0,.34)!important}
.docs-public-page .docs-hero-shell:before{background:radial-gradient(circle,rgba(53,240,184,.18),transparent 64%)!important}
.docs-sticky-nav{position:sticky;top:4.9rem;z-index:35;width:max-content;max-width:100%;padding:.45rem;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(7,12,24,.86);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.docs-sticky-nav .docs-pill{margin:0;text-decoration:none;box-shadow:none!important}
.docs-nav-pill:hover{transform:translateY(-1px)}
.docs-public-page .docs-tabs-wrap{position:sticky;top:5rem;z-index:34;background:rgba(7,12,24,.90)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,.20)!important}
.docs-public-page .docs-layout{margin-top:2rem!important}
.docs-public-page .doc-side-menu{border:1px solid rgba(255,255,255,.08);border-radius:1.6rem;background:rgba(8,13,26,.92);padding:.65rem;box-shadow:0 18px 55px rgba(0,0,0,.18)}
.docs-public-page .docs-layout .doc-side-menu a{border-radius:1rem!important;background:transparent!important;border-color:transparent!important;color:#cbd5e1!important;padding:.95rem 1rem!important}
.docs-public-page .docs-layout .doc-side-menu a:first-child,.docs-public-page .docs-layout .doc-side-menu a:hover{background:rgba(53,240,184,.12)!important;border-color:rgba(53,240,184,.20)!important;color:var(--mint)!important}
.docs-public-page .docs-section,.docs-public-page .doc-card{background:#0b1220!important;border-color:rgba(255,255,255,.10)!important;border-radius:1.8rem!important;box-shadow:0 22px 70px rgba(0,0,0,.22)!important}
.docs-support-card{border-radius:1.8rem!important;background:linear-gradient(135deg,#0d1b2e,#0a1424)!important;border-color:rgba(53,240,184,.22)!important;box-shadow:0 26px 75px rgba(0,0,0,.30)!important;overflow:hidden}
.docs-support-card:before{content:"";position:absolute;inset:auto -12rem -12rem auto;width:24rem;height:24rem;border-radius:999px;background:radial-gradient(circle,rgba(53,240,184,.18),transparent 65%);pointer-events:none}
.docs-support-card{position:relative}.docs-support-card>*{position:relative;z-index:1}
.docs-support-card p{color:#cbd5e1!important}.docs-support-card h3{color:#fff!important}
.docs-support-action{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;border-radius:1rem!important;color:#fff!important;box-shadow:none!important}
.docs-support-action:hover{background:rgba(53,240,184,.14)!important;color:var(--mint)!important}
@media (min-width:1024px){.docs-public-page .docs-hero-grid{grid-template-columns:minmax(0,1fr)!important}.docs-public-page .docs-support-wide{max-width:100%;margin-top:.5rem}.docs-public-page .docs-layout{grid-template-columns:18.5rem minmax(0,1fr)!important}.docs-public-page .docs-layout>.doc-side-menu{top:8.25rem!important;max-height:calc(100vh - 9.5rem)!important}.docs-public-page .doc-content{max-width:none!important}.docs-public-page .docs-tabs-wrap{top:5.35rem!important}}
@media (min-width:1280px){.docs-public-page .docs-layout{grid-template-columns:19.5rem minmax(0,1fr)!important;gap:3rem!important}.docs-public-page .docs-public-container{max-width:92rem!important}}
@media (max-width:767px){.docs-sticky-nav{top:.6rem;border-radius:1.2rem;width:100%;display:grid!important;grid-template-columns:1fr 1fr}.docs-sticky-nav .docs-pill{width:100%;padding:.7rem .55rem}.docs-public-page .docs-tabs-wrap{top:.6rem;width:100%!important}.docs-public-page .docs-hero-shell{border-radius:1.35rem!important}.docs-public-page .doc-side-menu{border-radius:1.25rem}}
html.light .docs-public-page{background:#f6f8fb!important;color:#0f172a!important}
html.light .docs-public-page:before{background:radial-gradient(circle at 88% 16%,rgba(11,163,118,.12),transparent 28rem),radial-gradient(circle at 10% 10%,rgba(99,102,241,.08),transparent 24rem)}
html.light .docs-public-page .docs-hero-shell{background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 26px 80px rgba(15,23,42,.08)!important}
html.light .docs-public-page .docs-hero-shell h1{color:#081020!important}html.light .docs-public-page .docs-hero-shell p{color:#475569!important}
html.light .docs-sticky-nav,html.light .docs-public-page .docs-tabs-wrap{background:rgba(255,255,255,.92)!important;border-color:#e2e8f0!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}
html.light .docs-public-page .doc-side-menu{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 18px 45px rgba(15,23,42,.06)!important}
html.light .docs-public-page .docs-layout .doc-side-menu a{background:transparent!important;border-color:transparent!important;color:#334155!important;box-shadow:none!important}
html.light .docs-public-page .docs-layout .doc-side-menu a:first-child,html.light .docs-public-page .docs-layout .doc-side-menu a:hover{background:rgba(11,163,118,.10)!important;border-color:rgba(11,163,118,.18)!important;color:#0ba376!important}
html.light .docs-public-page .docs-section,html.light .docs-public-page .doc-card{background:#fff!important;border-color:#e2e8f0!important;border-radius:1.8rem!important;box-shadow:0 18px 55px rgba(15,23,42,.07)!important}
html.light .docs-support-card{background:linear-gradient(135deg,#ffffff,#eefcf7)!important;border-color:rgba(11,163,118,.18)!important;box-shadow:0 22px 60px rgba(15,23,42,.08)!important}
html.light .docs-support-card:before{background:radial-gradient(circle,rgba(11,163,118,.13),transparent 65%)}
html.light .docs-support-card h3{color:#07101f!important}html.light .docs-support-card p{color:#475569!important}
html.light .docs-support-action{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important;box-shadow:0 10px 25px rgba(15,23,42,.05)!important}
html.light .docs-support-action:hover{background:#0ba376!important;border-color:#0ba376!important;color:#fff!important}

/* v1.63.17 documentation sticky spacing polish */
.portal-docs-page{padding-top:1rem!important;max-width:80rem!important}
.portal-docs-page .docs-hero-portal{padding-top:.25rem!important}
.portal-docs-page .docs-hero-shell{padding-top:2rem!important;padding-bottom:2rem!important}
.portal-docs-page .docs-sticky-nav{position:sticky!important;top:4.35rem!important;z-index:58!important;margin-bottom:1rem!important}
.portal-docs-page .docs-hero-grid{margin-top:1.15rem!important}
.portal-docs-page .docs-tabs-wrap{position:sticky!important;top:4.35rem!important;z-index:57!important;margin:2rem 0 0!important;background:rgba(7,12,24,.92)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(18px);box-shadow:0 16px 44px rgba(0,0,0,.24)!important}
.portal-docs-page .docs-layout{margin-top:2.15rem!important}
.portal-docs-page .docs-layout>.doc-side-menu{top:8.1rem!important}
.portal-docs-page .doc-content{gap:2rem!important}
.portal-docs-page .docs-section{scroll-margin-top:9rem!important}

.docs-public-page>.docs-public-container{padding-top:3.25rem!important;padding-bottom:4.5rem!important}
.docs-public-page .docs-hero-shell{padding-top:2rem!important;padding-bottom:2rem!important}
.docs-public-page .docs-hero-grid{margin-top:1.25rem!important}
.docs-public-page .docs-sticky-nav{top:4.75rem!important;z-index:58!important;margin-bottom:1rem!important}
.docs-public-page .docs-tabs-wrap{top:4.75rem!important;z-index:57!important;margin-top:2.25rem!important}
.docs-public-page .docs-layout{margin-top:2.15rem!important}
.docs-public-page .docs-layout>.doc-side-menu{top:8.35rem!important}
.docs-public-page .docs-section{scroll-margin-top:9.25rem!important}

html.light .portal-docs-page .docs-tabs-wrap{background:rgba(255,255,255,.94)!important;border-color:#e2e8f0!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}
html.light .portal-docs-page .docs-hero-shell{background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 22px 65px rgba(15,23,42,.08)!important}

@media (min-width:1280px){
  .portal-docs-page{max-width:84rem!important}
  .docs-public-page>.docs-public-container{max-width:94rem!important}
}
@media (max-width:767px){
  .portal-docs-page{padding-top:.75rem!important}
  .portal-docs-page .docs-hero-shell,.docs-public-page .docs-hero-shell{padding-top:1.25rem!important;padding-bottom:1.5rem!important}
  .portal-docs-page .docs-sticky-nav,.docs-public-page .docs-sticky-nav{position:relative!important;top:auto!important;width:100%!important;margin-bottom:.75rem!important}
  .portal-docs-page .docs-tabs-wrap,.docs-public-page .docs-tabs-wrap{position:sticky!important;top:.75rem!important;width:100%!important;margin-top:1.5rem!important;display:grid!important;grid-template-columns:1fr 1fr}
  .portal-docs-page .docs-layout,.docs-public-page .docs-layout{margin-top:1.25rem!important}
}


/* v1.63.18 requested documentation/light mode colour overrides */
html.light .portal-sidebar,
html.light header {
    background: rgb(254 254 254) !important;
}

.docs-public-page .docs-sticky-nav {
    top: 0.75rem !important;
    z-index: 58 !important;
    margin-bottom: 1rem !important;
}

html.light .docs-layout .doc-side-menu a {
    background: #fff !important;
    border-color: #e2e8f0 !important;
    color: #0f172a !important;
    box-shadow: 0 10px 30px rgb(248 250 252) !important;
}

html.light .docs-layout .doc-side-menu a:first-child {
    background: rgba(11, 163, 118, .10) !important;
    border-color: rgba(11, 163, 118, .18) !important;
    color: #b78500 !important;
}

html.light .docs-callout b,
html.light .docs-kicker,
html.light .docs-section-head .docs-kicker {
    color: #fdbb10 !important;
}

.docs-chat-bubble {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    border: 1px solid rgba(53, 240, 184, .25);
    background: linear-gradient(135deg, #1b1c19, #60a5fa) !important;
    color: #fdbb10 !important;
    border-radius: 999px;
    padding: .9rem 1.15rem;
    font-weight: 950;
    box-shadow: 0 18px 55px rgba(53, 240, 184, .25);
}

.docs-chat-bubble svg {
    color: #fdbb10 !important;
}


/* v1.63.19 restore brand mint + developer docs polish */
:root{--mint:#35f0b8;--mint2:#10d6a0;}
html.light{--mint:#0ba376;--mint2:#087f5f;}

.ask-bubble b,
.ask-bubble strong,
.admin-chat-message strong{
    color:rgb(255,255,255)!important;
    font-weight:700!important;
}

/* Keep the documentation polish, but make the logged-in developer documentation tighter and sticky-friendly. */
.portal-docs-page{
    padding-top:.35rem!important;
}
.portal-docs-page .docs-hero-shell{
    padding-top:1.25rem!important;
}
.portal-docs-page .docs-sticky-nav{
    top:.75rem!important;
    z-index:68!important;
    margin-bottom:1.15rem!important;
}
.portal-docs-page .docs-tabs-wrap{
    top:.75rem!important;
    z-index:67!important;
    margin-top:1.35rem!important;
    margin-bottom:1rem!important;
}
.portal-docs-page .docs-layout{
    margin-top:1.35rem!important;
}
.portal-docs-page .docs-layout>.doc-side-menu{
    top:5.15rem!important;
}
.portal-docs-page .docs-section{
    scroll-margin-top:7.25rem!important;
}

/* Public docs keep the latest documentation visual polish but with less empty top space inside the hero card. */
.docs-public-page .docs-hero-shell{
    padding-top:1.45rem!important;
}
.docs-public-page .docs-hero-grid{
    margin-top:1.1rem!important;
}


/* v1.63.20 developer documentation floating sticky tab polish */
.portal-docs-page .docs-tabs-wrap{
    position:sticky!important;
    top:5.35rem!important;
    z-index:82!important;
    width:max-content!important;
    max-width:100%!important;
    margin:2.65rem 0 1.85rem!important;
    padding:.48rem!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:.45rem!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(7,12,24,.88)!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.portal-docs-page .docs-tabs-wrap:before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(53,240,184,.18),rgba(109,93,252,.10),transparent 58%);
    opacity:.85;
    z-index:-1;
}
.portal-docs-page .docs-tab{
    flex:0 0 auto!important;
    min-width:8.5rem!important;
    padding:.86rem 1.15rem!important;
    border-radius:999px!important;
}
.portal-docs-page .docs-tab.is-active{
    box-shadow:0 16px 42px rgba(53,240,184,.20)!important;
}
.portal-docs-page .docs-layout{
    margin-top:.8rem!important;
}
.portal-docs-page .docs-layout>.doc-side-menu{
    top:9.25rem!important;
}
.portal-docs-page .docs-section{
    scroll-margin-top:10.5rem!important;
}
html.light .portal-docs-page .docs-tabs-wrap{
    background:rgba(255,255,255,.94)!important;
    border-color:#e2e8f0!important;
    box-shadow:0 18px 55px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.85)!important;
}
html.light .portal-docs-page .docs-tabs-wrap:before{
    background:linear-gradient(135deg,rgba(11,163,118,.12),rgba(99,102,241,.08),transparent 58%);
}
html.light .portal-docs-page .docs-tab:not(.is-active){
    color:#475569!important;
}
@media (max-width:767px){
    .portal-docs-page .docs-tabs-wrap{
        top:.75rem!important;
        width:100%!important;
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        margin:1.35rem 0 1rem!important;
    }
    .portal-docs-page .docs-tab{
        min-width:0!important;
        width:100%!important;
        padding:.8rem .65rem!important;
    }
    .portal-docs-page .docs-layout>.doc-side-menu{
        top:auto!important;
    }
}


/* v1.63.22 docs support chat interaction fixes */
.docs-chat-widget.is-open .docs-chat-bubble{display:none!important}
.docs-chat-form button svg{width:1.05rem;height:1.05rem;fill:currentColor;display:block}
.docs-chat-form button[disabled]{opacity:.72;cursor:not-allowed;filter:saturate(.85)}
.docs-support-action{cursor:pointer}


/* v1.63.23 docs support chat textarea polish */
.docs-chat-form{align-items:end!important}
.docs-chat-form textarea{
  height:2.75rem;
  line-height:1.25rem;
  overflow-y:hidden;
  scrollbar-width:none;
}
.docs-chat-form textarea::-webkit-scrollbar{width:0;height:0;display:none}
.docs-chat-form textarea.is-scrollable{scrollbar-width:thin}
.docs-chat-form textarea.is-scrollable::-webkit-scrollbar{width:6px;display:block}
.docs-chat-form textarea.is-scrollable::-webkit-scrollbar-thumb{background:rgba(53,240,184,.45);border-radius:999px}
.docs-chat-form button{height:2.75rem;align-self:end;min-width:2.75rem}


/* v1.63.25 profile theme route + documentation chat polish */
.docs-chat-body{scrollbar-width:thin;scrollbar-color:rgba(53,240,184,.5) rgba(15,23,42,.18)}
.docs-chat-body::-webkit-scrollbar{width:9px}
.docs-chat-body::-webkit-scrollbar-track{background:rgba(15,23,42,.16);border-radius:999px}
.docs-chat-body::-webkit-scrollbar-thumb{background:rgba(53,240,184,.48);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
html.light .docs-chat-body{scrollbar-color:rgba(15,23,42,.38) rgba(226,232,240,.7)}
html.light .docs-chat-body::-webkit-scrollbar-track{background:rgba(226,232,240,.75);border-radius:999px}
html.light .docs-chat-body::-webkit-scrollbar-thumb{background:rgba(15,23,42,.36);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
html.light .docs-chat-body::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.52);background-clip:padding-box}
.docs-chat-msg.ai{word-break:break-word}

/* v1.63.26 docs chat language + markdown polish */
.docs-chat-msg strong{font-weight:700;color:#fff}
html.light .docs-chat-msg strong{font-weight:700;color:#0f172a}
.docs-chat-msg.user strong{color:inherit}
.docs-chat-msg.ai strong{font-weight:700}


/* v1.63.27 homepage pricing rhythm */
.marketing-price-content{
  min-height:12.45rem;
}
.marketing-subtitle{
  margin:1.25rem 0 0;
  min-height:1.45rem;
  line-height:1.45;
}
.marketing-price-button{
  position:relative;
  z-index:1;
}
@media(max-width:960px){
  .marketing-price-content{min-height:auto;}
  .marketing-subtitle{min-height:auto;margin-top:1rem;}
}


/* v1.64 super app workspace */
.super-page{padding-bottom:4rem}.super-hero{border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(53,240,184,.12),rgba(15,23,42,.72));border-radius:2.2rem;padding:2rem;box-shadow:var(--shadow-card)}.super-hero.compact{padding:1.65rem 2rem}.super-hero h1{margin-top:.45rem;font-size:clamp(2rem,4vw,4.8rem);line-height:.95;font-weight:950;color:#fff;letter-spacing:-.055em}.super-hero p:not(.font-black){margin-top:1rem;max-width:56rem;color:rgb(148 163 184);font-size:1.05rem;line-height:1.75}.super-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}.super-primary,.super-secondary{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;padding:.9rem 1.15rem;font-weight:950;text-decoration:none}.super-primary{background:var(--mint);color:#06120f;box-shadow:0 18px 55px rgba(53,240,184,.22)}.super-secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff}.super-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.super-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:1.6rem;padding:1.2rem;color:#fff;box-shadow:var(--shadow-card);text-decoration:none}.super-card span{display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border-radius:1rem;background:rgba(53,240,184,.12);color:var(--mint)}.super-card b{display:block;margin-top:.9rem;font-size:2rem;line-height:1;font-weight:950}.super-card small{display:block;margin-top:.35rem;color:rgb(148 163 184);font-weight:800}.super-panel{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:1.8rem;padding:1.4rem;box-shadow:var(--shadow-card)}.super-panel h2{font-size:1.55rem;font-weight:950;color:#fff}.super-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.super-panel-head p{font-size:1.25rem;font-weight:950;color:#fff}.super-panel-head a{font-size:.85rem;font-weight:950;color:var(--mint);text-decoration:none}.super-row{display:block;border:1px solid rgba(255,255,255,.08);background:rgba(2,6,23,.52);border-radius:1.1rem;padding:1rem;text-decoration:none;color:#fff;margin-top:.7rem}.super-row b{display:block;color:#fff;font-weight:900}.super-row span{display:block;margin-top:.25rem;color:rgb(148 163 184);font-size:.86rem}.super-empty{border:1px dashed rgba(255,255,255,.14);border-radius:1.2rem;padding:1.2rem;color:rgb(148 163 184);font-weight:800}.super-input{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(2,6,23,.72);border-radius:1.1rem;padding:1rem;color:#fff;outline:none}.super-input:focus{border-color:rgba(53,240,184,.5);box-shadow:0 0 0 4px rgba(53,240,184,.08)}.locked-box{border:1px solid rgba(253,187,16,.22);background:rgba(253,187,16,.08);border-radius:1.3rem;padding:1rem;color:#fff}.locked-box svg{color:#fdbb10}.locked-box b{display:block;margin-top:.6rem}.locked-box p{margin-top:.35rem;color:rgb(203 213 225);font-size:.9rem}.locked-box a{display:inline-flex;margin-top:.8rem;border-radius:999px;background:var(--mint);padding:.7rem 1rem;color:#06120f;font-weight:950;text-decoration:none}.daily-brief{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(53,240,184,.18);background:linear-gradient(135deg,rgba(53,240,184,.14),rgba(96,165,250,.07));border-radius:1.8rem;padding:1.4rem 1.6rem;box-shadow:var(--shadow-card)}.daily-brief h2{font-size:1.8rem;font-weight:950;color:#fff}.daily-brief span{display:block;margin-top:.35rem;color:rgb(148 163 184);font-weight:800}.daily-brief a{border-radius:999px;background:var(--mint);color:#06120f;padding:.8rem 1rem;font-weight:950;text-decoration:none}.fast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fast-card{display:grid;grid-template-columns:auto 1fr;gap:.2rem .9rem;align-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:1.4rem;padding:1.1rem;color:#fff;text-decoration:none}.fast-card span{grid-row:span 2;display:flex;width:2.8rem;height:2.8rem;align-items:center;justify-content:center;border-radius:1rem;background:rgba(53,240,184,.12);color:var(--mint)}.fast-card b{font-weight:950;color:#fff}.fast-card small{color:rgb(148 163 184);font-weight:800}.inbox-forward-box{border:1px solid rgba(53,240,184,.22);background:rgba(53,240,184,.09);border-radius:1.2rem;padding:1rem}.inbox-forward-box b,.inbox-forward-box code,.inbox-forward-box span{display:block}.inbox-forward-box code{margin:.45rem 0;color:var(--mint);font-weight:950}.inbox-forward-box.muted{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.tiny-pill{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.45rem .8rem;color:#fff;font-weight:950;text-decoration:none}.tiny-pill.active{background:var(--mint);color:#06120f}.inbox-item,.team-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.52);border-radius:1.2rem;padding:1rem}.inbox-item b,.team-row b{color:#fff;font-weight:950}.inbox-item p{margin-top:.25rem;color:rgb(203 213 225)}.inbox-item small,.team-row span{display:block;margin-top:.25rem;color:rgb(148 163 184);font-size:.83rem}.inbox-item form{display:flex;gap:.45rem;flex-wrap:wrap}.inbox-item button,.team-row em{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;padding:.55rem .75rem;font-size:.8rem;font-weight:900}.integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.integration-card{display:flex;min-height:13rem;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:1.6rem;padding:1.2rem}.integration-card span{display:flex;width:2.7rem;height:2.7rem;align-items:center;justify-content:center;border-radius:1rem;background:rgba(53,240,184,.12);color:var(--mint)}.integration-card h3{margin-top:.9rem;font-size:1.15rem;font-weight:950;color:#fff}.integration-card p{margin-top:.35rem;color:rgb(148 163 184);font-size:.9rem;font-weight:700}.integration-card button{border:0;border-radius:999px;background:var(--mint);color:#06120f;padding:.75rem 1rem;font-weight:950}.integration-card.locked{opacity:.75}.integration-card.locked button{background:rgba(255,255,255,.1);color:rgb(148 163 184)}.feature-badge{display:inline-flex;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:950}.feature-badge.included{background:rgba(53,240,184,.12);color:var(--mint)}.feature-badge.locked{background:rgba(253,187,16,.12);color:#fdbb10}.marketing-plan-features{margin-top:1rem;display:grid;gap:.45rem;color:rgb(203 213 225);font-size:.9rem;font-weight:800}.marketing-plan-features li{list-style:none}.marketing-plan-features li:before{content:'✓';margin-right:.45rem;color:var(--mint);font-weight:950}html.light .super-hero,html.light .super-panel,html.light .super-card,html.light .integration-card{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 18px 50px rgba(15,23,42,.08)}html.light .super-hero h1,html.light .super-panel h2,html.light .super-panel-head p,html.light .super-card b,html.light .fast-card b,html.light .team-row b,html.light .inbox-item b,html.light .integration-card h3,html.light .daily-brief h2{color:#0f172a}html.light .super-hero p:not(.font-black),html.light .super-row span,html.light .super-empty,html.light .super-card small,html.light .fast-card small,html.light .integration-card p,html.light .inbox-item small,html.light .team-row span{color:#64748b}html.light .super-row,html.light .fast-card,html.light .inbox-item,html.light .team-row{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}html.light .super-input{background:#fff;border-color:#cbd5e1;color:#0f172a}html.light .daily-brief{background:linear-gradient(135deg,rgba(11,163,118,.10),rgba(96,165,250,.08));border-color:rgba(11,163,118,.2)}@media(max-width:980px){.super-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-grid{grid-template-columns:1fr}.daily-brief{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.super-grid,.integration-grid{grid-template-columns:1fr}.super-hero{padding:1.4rem}.inbox-item,.team-row{align-items:flex-start;flex-direction:column}}


/* v1.64.1 super app polish */
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:1.6rem;padding:1.4rem;box-shadow:var(--shadow-card);min-height:13.5rem}.product-card span{display:flex;width:2.8rem;height:2.8rem;align-items:center;justify-content:center;border-radius:1rem;background:rgba(53,240,184,.12);color:var(--mint)}.product-card h3{margin-top:1rem;font-size:1.35rem;font-weight:950;color:#fff}.product-card p{margin-top:.6rem;color:rgb(148 163 184);font-weight:700;line-height:1.65}.marketing-pricing-grid.detailed .marketing-price-card{min-height:34rem}.marketing-pricing-grid.detailed .marketing-price-content{min-height:26.5rem}.ask-badge{display:inline-flex;width:max-content;max-width:100%;border:1px solid rgba(53,240,184,.24);background:rgba(53,240,184,.12);border-radius:999px;padding:.45rem .75rem;color:var(--mint);font-size:.78rem;font-weight:950}.marketing-price-card.is-popular .ask-badge{border-color:rgba(7,16,31,.16);background:rgba(7,16,31,.08);color:#07101f}.marketing-plan-locked{display:grid;gap:.35rem;margin-top:1rem}.marketing-plan-locked span{border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:rgba(255,255,255,.04);padding:.55rem .7rem;color:rgb(148 163 184);font-size:.75rem;font-weight:850}.marketing-price-card.is-popular .marketing-plan-locked span{border-color:rgba(7,16,31,.12);background:rgba(7,16,31,.06);color:#164e63}.billing-plan-features{display:grid;gap:.45rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.billing-plan-features li{list-style:none;color:rgb(203 213 225);font-size:.82rem;font-weight:800;line-height:1.45}.billing-plan-features li:before{content:'✓';margin-right:.45rem;color:var(--mint);font-weight:950}.command-filter{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.10);border-radius:1.6rem;background:rgba(255,255,255,.045);padding:.85rem;box-shadow:var(--shadow-card)}.command-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.command-filter-buttons a,.command-custom button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);padding:.7rem 1rem;color:#fff;font-size:.85rem;font-weight:950;text-decoration:none}.command-filter-buttons a.active,.command-custom button{background:var(--mint);color:#06120f;border-color:transparent}.command-custom{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.command-custom label{display:flex;align-items:center;gap:.4rem;color:rgb(148 163 184);font-size:.78rem;font-weight:950}.command-custom input{border:1px solid rgba(255,255,255,.12);background:rgba(2,6,23,.72);color:#fff;border-radius:999px;padding:.62rem .85rem}.portal-nav .nav-label{white-space:nowrap}html.light .product-card,html.light .command-filter{background:#fff;border-color:#e2e8f0;box-shadow:0 18px 50px rgba(15,23,42,.08)}html.light .product-card h3{color:#0f172a}html.light .product-card p{color:#64748b}html.light .command-filter-buttons a,html.light .command-custom input{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}html.light .command-custom label{color:#64748b}html.light .billing-plan-features li{color:#475569}html.light .marketing-plan-locked span{background:#f8fafc;border-color:#e2e8f0;color:#64748b}@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-filter{align-items:flex-start;flex-direction:column}.command-custom{width:100%}}@media(max-width:640px){.product-grid{grid-template-columns:1fr}.marketing-pricing-grid.detailed .marketing-price-card,.marketing-pricing-grid.detailed .marketing-price-content{min-height:auto}.command-custom label,.command-custom input,.command-custom button{width:100%}.command-custom label{align-items:flex-start;flex-direction:column}}


/* v1.64.3 pricing and billing polish */
.marketing-plan-features li{line-height:1.45;color:rgb(226 232 240)}
.marketing-price-card.is-popular .marketing-plan-features li{color:#07101f!important}
.marketing-price-card.is-popular .marketing-plan-features li:before{color:#065f46!important}
.marketing-price-card.is-popular .marketing-subtitle,.marketing-price-card.is-popular .marketing-usage{color:#0f172a!important}
html.light .marketing-price-card:not(.is-popular) .marketing-plan-features li{color:#334155!important}
html.light .marketing-price-card:not(.is-popular) .marketing-plan-features li:before{color:#0ba376!important}
html.light .marketing-price-card.is-popular .marketing-plan-features li{color:#07101f!important}
.billing-plan-features{padding-left:0!important;margin-left:0!important;align-content:start}
.billing-plan-features li{padding-left:0!important;text-indent:0!important;display:flex;align-items:flex-start;gap:.5rem;color:rgb(226 232 240)}
.billing-plan-features li:before{margin-right:0!important;flex:0 0 auto;line-height:1.45}
html.light .billing-plan-features li{color:#334155!important}
.billing-trust-strip{border:1px solid rgba(53,240,184,.18);background:rgba(53,240,184,.08);border-radius:1.25rem;padding:1rem;display:flex;gap:.9rem;align-items:flex-start}
.billing-trust-strip b{display:block;color:#fff;font-weight:950}.billing-trust-strip p{margin-top:.25rem;color:rgb(148 163 184);font-size:.82rem;line-height:1.55}.billing-trust-icon{display:flex;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;border-radius:.9rem;background:rgba(53,240,184,.12);color:var(--mint);flex:0 0 auto}
html.light .billing-trust-strip{background:#f8fafc;border-color:#e2e8f0}html.light .billing-trust-strip b{color:#0f172a}html.light .billing-trust-strip p{color:#64748b}
@media(max-width:640px){.marketing-plan-features li,.billing-plan-features li{font-size:.88rem}}

/* v1.65 super app, API and AI search polish */
.agent-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.agent-grid article,.use-card,.trust-card,.plugin-card{display:block;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:1.6rem;padding:1.35rem;box-shadow:0 20px 60px rgba(0,0,0,.18)}.agent-grid b,.use-card b,.trust-card b,.plugin-card h3{display:block;color:#fff;font-weight:950;font-size:1.05rem}.agent-grid p,.use-card p,.trust-card p,.plugin-card p{margin-top:.55rem;color:#aab6c8;line-height:1.65}.compare-card{border:1px solid rgba(53,240,184,.18);background:linear-gradient(135deg,rgba(53,240,184,.10),rgba(15,23,42,.75));border-radius:2rem;padding:2rem;display:grid;gap:1.5rem;align-items:center;grid-template-columns:1.2fr 1fr auto}.compare-card h2{font-size:clamp(2rem,4vw,4.2rem);font-weight:950;line-height:.96;color:#fff}.compare-card p{margin-top:1rem;color:#aab6c8;line-height:1.65}.compare-mini-table{display:grid;gap:.75rem}.compare-mini-table div{border:1px solid rgba(255,255,255,.1);background:rgba(15,23,42,.75);border-radius:1.25rem;padding:1rem}.compare-mini-table b{display:block;color:#fff;font-weight:950}.compare-mini-table span{display:block;margin-top:.35rem;color:#aab6c8;font-size:.9rem}.plugin-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.plugin-card span{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:rgba(53,240,184,.12);color:var(--mint)}.plugin-card a{margin-top:1rem;display:inline-flex;border-radius:999px;background:var(--mint);padding:.75rem 1rem;color:#03130f;font-weight:950}.public-section .public-hero-card{background:radial-gradient(circle at 80% 0,rgba(53,240,184,.14),transparent 35%),rgba(255,255,255,.04)}.api-endpoint-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.api-endpoint-card{border:1px solid rgba(255,255,255,.1);background:rgba(15,23,42,.72);border-radius:1.4rem;padding:1.2rem}.api-endpoint-card code{color:var(--mint);font-weight:900}.api-endpoint-card b{color:#fff}.api-endpoint-card p{margin-top:.5rem;color:#aab6c8;line-height:1.55}.seo-pill-grid{display:flex;flex-wrap:wrap;gap:.65rem}.seo-pill-grid span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.65rem .9rem;color:#dbeafe;background:rgba(255,255,255,.05);font-weight:800;font-size:.85rem}html.light .agent-grid article,html.light .use-card,html.light .trust-card,html.light .plugin-card,html.light .compare-mini-table div,html.light .api-endpoint-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 16px 50px rgba(15,23,42,.08)}html.light .agent-grid b,html.light .use-card b,html.light .trust-card b,html.light .plugin-card h3,html.light .compare-mini-table b,html.light .api-endpoint-card b,html.light .compare-card h2{color:#0f172a!important}html.light .agent-grid p,html.light .use-card p,html.light .trust-card p,html.light .plugin-card p,html.light .compare-mini-table span,html.light .api-endpoint-card p,html.light .compare-card p{color:#475569!important}html.light .compare-card{background:linear-gradient(135deg,rgba(11,163,118,.10),#fff)!important;border-color:#dbeafe!important}html.light .seo-pill-grid span{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}@media(max-width:900px){.compare-card{grid-template-columns:1fr}.compare-card a{width:max-content}}

/* v1.65.1 homepage trust/use-case polish + safer light mode readability */
.hero-section h1{
  font-size:clamp(2.35rem,5.2vw,4.9rem)!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
}
.super-hero h1 {
    margin-top: .45rem;
    font-size: clamp(2rem, 4vw, 2.8rem);
    line-height: .95;
    font-weight: 950;
    color: #fff;
    letter-spacing: -.055em;
}
.ask-full-head h1 {
    margin-top: .35rem;
    font-size: clamp(2.2rem, 4vw, 2.8rem);
    line-height: .95;
    font-weight: 950;
    color: #fff;
    letter-spacing: -.04em;
}
.home-section-split{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.home-section-split h2{margin-top:.75rem;max-width:48rem;font-size:clamp(2.1rem,4.6vw,4.6rem);line-height:.96;letter-spacing:-.045em;font-weight:950;color:#fff}.home-section-split p{margin-top:1rem;max-width:45rem;color:#cbd5e1;line-height:1.75}.home-secondary-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.9rem 1.2rem;color:#fff;font-weight:950;text-decoration:none;white-space:nowrap;background:rgba(255,255,255,.045)}.home-secondary-cta:hover{background:rgba(53,240,184,.12);border-color:rgba(53,240,184,.25);color:var(--mint)}.home-usecase-grid,.home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-usecase-card,.home-trust-grid article{display:block;min-height:12rem;border:1px solid rgba(255,255,255,.10);background:radial-gradient(circle at 100% 0,rgba(53,240,184,.10),transparent 32%),rgba(255,255,255,.045);border-radius:1.7rem;padding:1.35rem;text-decoration:none;box-shadow:0 22px 70px rgba(0,0,0,.18)}.home-usecase-card b,.home-trust-grid b{display:block;color:#fff;font-size:1.1rem;font-weight:950}.home-usecase-card span,.home-trust-grid span{display:block;margin-top:.7rem;color:#aab6c8;line-height:1.65;font-weight:700}.home-usecase-card:hover{transform:translateY(-2px);border-color:rgba(53,240,184,.35);background:radial-gradient(circle at 100% 0,rgba(53,240,184,.16),transparent 36%),rgba(255,255,255,.06)}.home-trust-panel{border:1px solid rgba(53,240,184,.20);background:radial-gradient(circle at 100% 0,rgba(53,240,184,.18),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.98),rgba(3,7,18,.96));border-radius:2.2rem;padding:clamp(1.3rem,4vw,3rem);box-shadow:0 28px 110px rgba(0,0,0,.28)}
html.light .hero-section{background:radial-gradient(circle at 86% 0,rgba(11,163,118,.14),transparent 34%),linear-gradient(180deg,#f8fafc,#eefdf8)!important}.hero-section .audience-card,.hero-section .rounded-2xl{backdrop-filter:blur(12px)}html.light .hero-section h1,html.light .home-section-split h2,html.light .home-usecase-card b,html.light .home-trust-grid b{color:#07101f!important}html.light .hero-section p,html.light .home-section-split p,html.light .home-usecase-card span,html.light .home-trust-grid span{color:#334155!important}html.light .audience-card{background:rgba(255,255,255,.92)!important;border-color:rgba(15,23,42,.08)!important;box-shadow:0 16px 46px rgba(15,23,42,.08)!important}html.light .audience-card b{color:#07101f!important}html.light .audience-card span{color:#475569!important}html.light .hero-section .grid.max-w-2xl.grid-cols-3>div{background:rgba(255,255,255,.82)!important;border-color:rgba(15,23,42,.10)!important;color:#475569!important}html.light .hero-section .grid.max-w-2xl.grid-cols-3 b{color:#07101f!important}html.light .scam-safe-note{background:rgba(253,187,16,.14)!important;border-color:rgba(180,83,9,.18)!important;color:#7c5800!important}html.light .scam-safe-note b{color:#92400e!important}html.light .scam-copy p,html.light .scam-timeline p,html.light .scam-stat-card p{color:#334155!important}html.light .scam-examples-card .scam-example-list div,html.light .scam-timeline b,html.light .scam-examples-card h3,html.light .scam-timeline-card h3{color:#07101f!important}html.light .home-usecase-card,html.light .home-trust-grid article{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 18px 55px rgba(15,23,42,.08)!important}html.light .home-trust-panel{background:linear-gradient(135deg,#fff,rgba(236,253,245,.9))!important;border-color:rgba(11,163,118,.20)!important;box-shadow:0 24px 80px rgba(15,23,42,.10)!important}html.light .home-secondary-cta{background:#fff!important;border-color:#e2e8f0!important;color:#07101f!important}.marketing-price-card.is-popular .marketing-plan-features li{color:#062016!important}.marketing-price-card.is-popular .marketing-subtitle,.marketing-price-card.is-popular .marketing-usage{color:#0f172a!important}
@media(max-width:980px){.home-section-split{align-items:flex-start;flex-direction:column}.home-usecase-grid,.home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section h1{font-size:clamp(2.1rem,8vw,3.6rem)!important}}@media(max-width:640px){.home-usecase-grid,.home-trust-grid{grid-template-columns:1fr}.home-usecase-card,.home-trust-grid article{min-height:auto}.home-secondary-cta{width:100%}.hero-section .grid.max-w-2xl.grid-cols-3{grid-template-columns:1fr!important}.hero-section h1{font-size:clamp(2rem,11vw,3rem)!important}.home-section-split h2{font-size:clamp(2rem,11vw,3rem)}}

/* v1.65.2 integrations UX polish */
/* v1.65.3 plugins and inbox polish */
.integration-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.15rem}
.integration-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:.78rem;font-style:normal;font-weight:950;padding:.52rem .72rem;white-space:nowrap}
.integration-status.enabled{background:color-mix(in srgb,var(--mint) 13%,transparent);border-color:color-mix(in srgb,var(--mint) 30%,transparent);color:var(--mint)}
.integration-config-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--mint) 25%,transparent);background:var(--mint);color:#06121f;font-weight:950;padding:.65rem 1rem;box-shadow:0 12px 32px rgba(53,240,184,.13);cursor:pointer}
.integration-config-btn.locked{background:var(--soft);border-color:var(--line);color:var(--text);box-shadow:none}
.integration-config-btn:hover{transform:translateY(-1px)}
.integration-drawer{position:fixed;inset:0;z-index:140;display:none}
.integration-drawer.open{display:block}
.integration-drawer-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.68);backdrop-filter:blur(10px)}
.integration-drawer-panel{position:absolute;right:0;top:0;width:min(560px,100%);height:100%;overflow-y:auto;background:linear-gradient(160deg,rgba(15,23,42,.98),rgba(8,13,29,.98));border-left:1px solid var(--line);box-shadow:-24px 0 90px rgba(0,0,0,.38);padding:2rem;color:var(--text)}
.integration-drawer-close{position:absolute;right:1rem;top:1rem;display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer}
.integration-drawer-close:hover{background:var(--mint);color:#06121f}
.integration-drawer-panel h2{font-size:clamp(1.7rem,4vw,2.45rem);line-height:1;font-weight:950;margin:.4rem 3rem .7rem 0;letter-spacing:-.04em}
.integration-drawer-desc{color:var(--muted);line-height:1.65;max-width:40rem}
.integration-setup-card,.integration-api-box{border:1px solid var(--line);border-radius:1.35rem;background:var(--soft);padding:1rem;margin-top:1.1rem}
.integration-setup-card b,.integration-api-box b{display:block;color:var(--text);font-weight:950;margin-bottom:.55rem}
.integration-setup-card ol{margin:0;padding-left:1.25rem;color:var(--muted);line-height:1.7;font-size:.92rem}
.integration-api-box p{color:var(--muted);line-height:1.55;font-size:.88rem;margin:0}.integration-api-box code{color:var(--mint);font-weight:900}
.toggle-row{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);background:var(--soft);border-radius:1rem;padding:.9rem 1rem;font-weight:950;color:var(--text)}
.toggle-row input{width:1rem;height:1rem;accent-color:var(--mint)}
.plugin-guidance-panel{background:linear-gradient(135deg,rgba(53,240,184,.10),rgba(96,165,250,.08))!important}
html.light .integration-drawer-backdrop{background:rgba(15,23,42,.24)}
html.light .integration-drawer-panel{background:#fff;color:#07101f;box-shadow:-24px 0 90px rgba(15,23,42,.16)}
html.light .integration-config-btn.locked{background:#fff;color:#07101f}
@media(max-width:640px){.integration-drawer-panel{padding:1.25rem}.integration-card-actions{flex-direction:column;align-items:stretch}.integration-config-btn,.integration-status{width:100%}}

/* v1.65.3 profile dropdown + integrations/plugins polish */
.portal-user-dropdown a,
.portal-user-dropdown button.portal-user-logout {
    display: flex;
    align-items: center;
    gap: .7rem;
    width: 100%;
    border-radius: 1rem;
    padding: .5rem .5rem;
    color: rgb(226, 232, 240);
    font-weight: 700;
    text-align: left;
}
.portal-user-dropdown a:hover,
.portal-user-dropdown button.portal-user-logout:hover {
    background: rgba(53, 240, 184, .10);
    color: var(--mint);
}
html.light .portal-user-dropdown a,
html.light .portal-user-dropdown button.portal-user-logout {
    color: #0f172a;
}
html.light .portal-user-dropdown a:hover,
html.light .portal-user-dropdown button.portal-user-logout:hover {
    background: rgba(11, 163, 118, .10);
    color: #0ba376;
}
.integration-grid-polished {
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
}
.integration-card.featured {
    background: linear-gradient(135deg, rgba(53,240,184,.14), rgba(96,165,250,.08)), rgba(15,23,42,.78);
    border-color: rgba(53,240,184,.25);
}
.integration-alias-pill {
    display: inline-flex;
    margin-top: 1rem;
    max-width: 100%;
    border-radius: 999px;
    border: 1px solid rgba(53,240,184,.20);
    background: rgba(53,240,184,.10);
    color: #dffdf6;
    padding: .55rem .75rem;
    font-size: .78rem;
    font-weight: 900;
    word-break: break-all;
}
.integration-alias-box {
    margin-top: 1.1rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(53,240,184,.24);
    background: linear-gradient(135deg, rgba(53,240,184,.12), rgba(96,165,250,.08));
    padding: 1rem;
}
.integration-alias-box span,
.integration-alias-box small {
    display: block;
    color: #a8b6c8;
    font-size: .82rem;
    line-height: 1.5;
}
.integration-alias-box b {
    display: block;
    margin: .35rem 0;
    color: #fff;
    font-size: 1rem;
    word-break: break-all;
}
.plugin-grid-pro {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.plugin-card-pro {
    display: flex;
    flex-direction: column;
    min-height: 25rem;
}
.plugin-card-pro small {
    margin-top: .9rem;
    color: var(--mint);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 950;
    font-size: .72rem;
}
.plugin-card-pro h3 {
    margin-top: .4rem;
}
.plugin-card-pro p {
    min-height: 5.25rem;
}
.plugin-card-pro ul {
    list-style: none;
    margin: .9rem 0 1.1rem;
    padding: 0;
    display: grid;
    gap: .45rem;
    color: #cbd5e1;
    font-size: .88rem;
    line-height: 1.35;
}
.plugin-card-pro li {
    position: relative;
    padding-left: 1.25rem;
}
.plugin-card-pro li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--mint);
    font-weight: 950;
}
.plugin-card-pro a {
    margin-top: auto;
}
html.light .integration-card.featured,
html.light .plugin-card-pro {
    background: #fff;
}
html.light .integration-alias-pill,
html.light .integration-alias-box {
    background: rgba(11,163,118,.08);
    border-color: rgba(11,163,118,.18);
    color: #0f766e;
}
html.light .integration-alias-box b {
    color: #0f172a;
}
html.light .integration-alias-box span,
html.light .integration-alias-box small,
html.light .plugin-card-pro ul {
    color: #475569;
}
@media (max-width: 640px) {
    .plugin-card-pro { min-height: auto; }
    .plugin-card-pro p { min-height: auto; }
}

/* v1.65.4 integration drawer + provider-specific setup polish */
.integration-drawer-panel {
    width: min(700px, 100%) !important;
}
.integration-drawer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.integration-specific-fields {
    border: 1px solid color-mix(in srgb, var(--mint) 18%, var(--line));
    background: linear-gradient(135deg, color-mix(in srgb, var(--mint) 8%, transparent), rgba(96,165,250,.05));
    border-radius: 1.35rem;
    padding: 1rem;
    margin-top: 1rem;
}
.integration-specific-fields h3 {
    font-size: 1rem;
    font-weight: 950;
    color: var(--text);
    margin-bottom: .8rem;
}
.integration-field-note {
    margin: .85rem 0 0;
    color: var(--muted);
    font-size: .88rem;
    line-height: 1.6;
}
.integration-alias-box {
    border: 1px solid color-mix(in srgb, var(--mint) 26%, transparent);
    background: color-mix(in srgb, var(--mint) 10%, transparent);
    border-radius: 1.25rem;
    padding: 1rem;
    margin-top: 1rem;
}
.integration-alias-box span,
.integration-alias-box small {
    display: block;
    color: var(--muted);
    line-height: 1.5;
}
.integration-alias-box b {
    display: block;
    color: var(--mint);
    font-weight: 950;
    margin: .35rem 0;
    overflow-wrap: anywhere;
}
html.light .integration-specific-fields {
    background: #f8fafc;
    border-color: #dbe7e5;
}
html.light .integration-field-note,
html.light .integration-alias-box span,
html.light .integration-alias-box small {
    color: #475569;
}
html.light .integration-alias-box {
    background: #ecfdf7;
    border-color: #b9f2df;
}
@media (max-width: 720px) {
    .integration-drawer-grid { grid-template-columns: 1fr; }
    .integration-drawer-panel { width: 100% !important; padding: 1.25rem !important; }
}


/* v1.65.11 professional inbox workbench */
.inbox-pro-page .inbox-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:1.5rem;align-items:start}.inbox-hero-side{display:grid;gap:1rem}.inbox-hero-capture{margin-top:0}
.inbox-pro-page .inbox-hero h1{font-size:clamp(2.15rem,4.4vw,2rem);letter-spacing:-.055em;line-height:.94;max-width:900px}
.inbox-storage-card{border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(7,13,30,.92));border-radius:1.5rem;padding:1.25rem;color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.18)}
.inbox-storage-card b{font-weight:950;color:var(--text)}.inbox-storage-card span{font-size:.85rem;color:var(--muted);font-weight:900}.inbox-storage-card p,.inbox-pro-page .inbox-storage-card>p{margin-top:.7rem;font-size:12px!important;color:var(--muted);line-height:1.4}.inbox-storage-track{height:.55rem;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;margin-top:.75rem}.inbox-storage-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),#60a5fa)}
.inbox-workbench{display:grid;grid-template-columns:290px minmax(0,1fr) 380px;gap:1.25rem;align-items:start}.inbox-left-panel{position:sticky;top:6.25rem;max-height:calc(100vh - 7.25rem);overflow:auto;min-height:auto}.inbox-centre-panel,.inbox-detail-panel{min-height:620px}.inbox-panel-title{display:flex;align-items:center;gap:.7rem;color:var(--text);font-weight:950}.inbox-panel-title svg{width:1rem;height:1rem;color:var(--mint)}
.inbox-source-nav{display:grid;gap:.55rem;margin-top:1rem}.inbox-source-nav a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:1rem;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-weight:900;color:var(--muted);transition:.2s ease}.inbox-source-nav a:hover,.inbox-source-nav a.active{background:rgba(53,240,184,.11);border-color:rgba(53,240,184,.28);color:var(--text);transform:translateX(2px)}.inbox-source-nav svg{width:1rem;height:1rem;color:var(--mint)}.inbox-source-nav em{font-style:normal;min-width:1.75rem;text-align:center;border-radius:999px;background:rgba(148,163,184,.15);padding:.15rem .45rem;font-size:.78rem;color:var(--text)}
.inbox-email-capture{margin-top:1.2rem;border:1px solid rgba(53,240,184,.2);background:rgba(53,240,184,.08);border-radius:1.2rem;padding:1rem}.inbox-email-capture span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--mint);font-weight:950}.inbox-email-capture button,.inbox-email-capture b{margin-top:.5rem;display:block;width:100%;border:0;border-radius:.9rem;background:rgba(2,6,23,.78);padding:.75rem;color:var(--text);font-weight:950;text-align:left;font-size:.86rem;word-break:break-all}.inbox-email-capture button.copied::after{content:'Copied';float:right;color:var(--mint)}.inbox-email-capture p{margin-top:.65rem;color:var(--muted);font-size:.82rem;line-height:1.45}.inbox-email-capture.muted{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.inbox-scenario-list{margin-top:1.2rem;display:grid;gap:.7rem}.inbox-scenario-list>b{font-weight:950;color:var(--text)}.inbox-scenario-list article{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:1rem;padding:.9rem}.inbox-scenario-list strong{color:var(--text);font-weight:950}.inbox-scenario-list p{font-size:.8rem;color:var(--muted);line-height:1.45;margin-top:.35rem}
.inbox-queue-head{align-items:flex-start}.inbox-add-box{margin-top:1rem;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;background:rgba(255,255,255,.035);overflow:hidden}.inbox-add-box summary{list-style:none;cursor:pointer;padding:1rem 1.1rem;font-weight:950;color:var(--text);display:flex;align-items:center;gap:.55rem}.inbox-add-box summary::-webkit-details-marker{display:none}.inbox-add-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:0 1rem 1rem}.inbox-add-form textarea,.inbox-add-form button{grid-column:1/-1}.inbox-thread-list{margin-top:1rem;display:grid;gap:.72rem;max-height:610px;overflow:auto;padding-right:.25rem}.inbox-thread{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:1.25rem;padding:1rem;color:var(--text);transition:.18s ease}.inbox-thread:hover,.inbox-thread.active{border-color:rgba(53,240,184,.28);background:linear-gradient(135deg,rgba(53,240,184,.10),rgba(255,255,255,.035));transform:translateY(-1px)}.inbox-thread-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:1rem;background:rgba(53,240,184,.12);color:var(--mint)}.inbox-thread-icon svg{width:1rem;height:1rem}.inbox-thread-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inbox-thread b{font-weight:950;color:var(--text);line-height:1.15}.inbox-thread em{font-style:normal;color:var(--muted);font-size:.74rem;font-weight:900;white-space:nowrap}.inbox-thread p{margin-top:.3rem;color:var(--muted);font-size:.88rem;line-height:1.4}.inbox-thread small{display:block;margin-top:.45rem;color:var(--mint);font-weight:900;font-size:.76rem}.inbox-thread>i{font-style:normal;border-radius:999px;background:rgba(148,163,184,.14);padding:.35rem .55rem;font-size:.72rem;color:var(--text);font-weight:950;white-space:nowrap}
.inbox-detail-head{display:flex;gap:.9rem;align-items:flex-start}.inbox-detail-head>span{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:1.1rem;background:rgba(53,240,184,.13);color:var(--mint)}.inbox-detail-head svg{width:1.1rem;height:1.1rem}.inbox-detail-head small{color:var(--mint);font-weight:950;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.inbox-detail-head h2{margin-top:.2rem;color:var(--text);font-size:1.35rem;line-height:1.1;font-weight:950}.inbox-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.1rem}.inbox-detail-meta div{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:1rem;padding:.85rem}.inbox-detail-meta span{display:block;color:var(--muted);font-size:.72rem;font-weight:900}.inbox-detail-meta b{display:block;margin-top:.25rem;color:var(--text);font-weight:950;font-size:.9rem;word-break:break-word}.inbox-detail-message{margin-top:1rem;max-height:250px;border:1px solid rgba(255,255,255,.08);background:rgba(2,6,23,.42);border-radius:1.2rem;padding:1rem;overflow:auto}.inbox-detail-message p{color:var(--text);font-size:.92rem;line-height:1.55}.inbox-detail-actions{display:grid;gap:.7rem;margin-top:1rem}.inbox-detail-actions form{display:flex;gap:.55rem}.inbox-detail-actions button,.inbox-detail-actions a{border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);padding:.78rem 1rem;font-weight:950;text-align:center}.inbox-detail-actions button:hover,.inbox-detail-actions a:hover{border-color:rgba(53,240,184,.3)}.inbox-detail-actions .danger{color:#fecaca;border-color:rgba(248,113,113,.22);width:100%;background:rgba(127,29,29,.14)}.inbox-detail-help{margin-top:1rem;border:1px solid rgba(53,240,184,.18);background:rgba(53,240,184,.08);border-radius:1.2rem;padding:1rem}.inbox-detail-help b{color:var(--text);font-weight:950}.inbox-detail-help p{margin-top:.35rem;color:var(--muted);font-size:.86rem;line-height:1.45}
html.light .inbox-storage-card,html.light .inbox-left-panel,html.light .inbox-centre-panel,html.light .inbox-detail-panel,html.light .inbox-hero-capture{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 24px 80px rgba(15,23,42,.08)!important}.html.light .inbox-thread{}
html.light .inbox-source-nav a,html.light .inbox-scenario-list article,html.light .inbox-add-box,html.light .inbox-thread,html.light .inbox-detail-meta div,html.light .inbox-detail-message{background:#f8fafc!important;border-color:#e2e8f0!important}.inbox-pro-page :is(h1,h2,h3,b,strong){color:var(--text)}html.light .inbox-email-capture button,html.light .inbox-email-capture b{background:#0f172a;color:#fff}html.light .inbox-detail-actions button{background:#fff;color:#0f172a;border-color:#e2e8f0}html.light .inbox-detail-actions .danger{background:#fff1f2;color:#991b1b;border-color:#fecdd3}
@media (max-width:1180px){.inbox-workbench{grid-template-columns:1fr}.inbox-left-panel,.inbox-centre-panel,.inbox-detail-panel{min-height:auto}.inbox-pro-page .inbox-hero{grid-template-columns:1fr}.inbox-thread-list{max-height:none}}
@media (max-width:640px){.inbox-pro-page .inbox-hero h1{font-size:clamp(2rem,12vw,3rem)}.inbox-add-form,.inbox-detail-meta{grid-template-columns:1fr}.inbox-thread{grid-template-columns:auto minmax(0,1fr)}.inbox-thread>i{grid-column:2}.inbox-detail-actions form{display:grid}.inbox-workbench{gap:1rem}}


/* v1.65.6 inbox why-teams drawer */
.inbox-scenario-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.1rem}
.inbox-scenario-title>b{font-weight:950;color:var(--text)}
.inbox-info-button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(53,240,184,.24);background:rgba(53,240,184,.10);color:var(--mint);border-radius:999px;padding:.52rem .75rem;font-weight:950;font-size:.76rem;white-space:nowrap;transition:.16s ease}
.inbox-info-button:hover{border-color:rgba(53,240,184,.42);background:rgba(53,240,184,.16)}
.inbox-info-button svg{width:.9rem;height:.9rem}
.inbox-hero-info{margin-top:1.05rem}
.inbox-info-drawer{position:fixed;inset:0;z-index:120;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility 0s linear .16s;contain:layout paint style}
.inbox-info-drawer.is-mounted{visibility:visible}
.inbox-info-drawer.open{pointer-events:auto;opacity:1;transition:opacity .14s ease}
.inbox-info-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.56);will-change:opacity}
.inbox-info-panel{position:absolute;right:0;top:0;width:min(720px,100%);height:100%;overflow-y:auto;background:linear-gradient(155deg,rgba(15,23,42,.98),rgba(8,13,29,.99));border-left:1px solid rgba(255,255,255,.10);box-shadow:-24px 0 80px rgba(0,0,0,.36);padding:2rem;color:var(--text);transform:translate3d(100%,0,0);transition:transform .16s ease;will-change:transform;backface-visibility:hidden}
.inbox-info-drawer.open .inbox-info-panel{transform:translate3d(0,0,0)}
.inbox-info-close{position:absolute;right:1rem;top:1rem;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.07);color:var(--text);font-size:1.5rem;line-height:1;font-weight:700}
.inbox-info-panel h2{margin-top:.4rem;font-size:clamp(2rem,5vw,3.35rem);line-height:.96;letter-spacing:-.045em;font-weight:950;color:var(--text);max-width:580px}
.inbox-info-lead{margin-top:1rem;color:var(--muted);font-size:1rem;line-height:1.65;max-width:610px}
.inbox-info-timeline{display:grid;gap:1rem;margin-top:1.5rem;position:relative}
.inbox-info-timeline article{display:grid;grid-template-columns:auto 1fr;gap:1rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);border-radius:1.25rem;padding:1rem}
.inbox-info-timeline article>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:999px;background:linear-gradient(135deg,var(--mint),#60a5fa);color:#020617;font-weight:950;box-shadow:0 12px 36px rgba(53,240,184,.22)}
.inbox-info-timeline b,.inbox-info-example b,.inbox-info-grid b{font-weight:950;color:var(--text)}
.inbox-info-timeline p,.inbox-info-example p,.inbox-info-grid p{margin-top:.35rem;color:var(--muted);line-height:1.55;font-size:.92rem}
.inbox-info-example{margin-top:1.25rem;border:1px solid rgba(53,240,184,.18);background:linear-gradient(135deg,rgba(53,240,184,.10),rgba(96,165,250,.07));border-radius:1.35rem;padding:1.1rem}
.inbox-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.inbox-info-grid>div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:1.2rem;padding:1rem}
html.light .inbox-info-backdrop{background:rgba(15,23,42,.22)}
html.light .inbox-info-panel{background:#fff;border-left-color:#e2e8f0;box-shadow:-30px 0 110px rgba(15,23,42,.18)}
html.light .inbox-info-close{background:#f8fafc;color:#0f172a;border-color:#e2e8f0}
html.light .inbox-info-timeline article,html.light .inbox-info-grid>div{background:#f8fafc;border-color:#e2e8f0}
html.light .inbox-info-example{background:linear-gradient(135deg,rgba(11,163,118,.10),rgba(96,165,250,.08));border-color:rgba(11,163,118,.20)}
html.light .inbox-info-button{background:rgba(11,163,118,.10);border-color:rgba(11,163,118,.20);color:#0b8f68}
@media (max-width:640px){.inbox-info-panel{padding:1.25rem}.inbox-info-grid{grid-template-columns:1fr}.inbox-scenario-title .inbox-info-button span{display:none}.inbox-info-panel h2{font-size:clamp(1.9rem,12vw,2.5rem)}}


/* v1.65.8 Inbox sources sidebar polish */
.inbox-left-panel .inbox-source-nav{margin-top:1rem}
.inbox-left-panel .inbox-email-capture{margin-top:1.1rem}
@media (max-width:1180px){.inbox-left-panel{position:relative;top:auto;max-height:none;overflow:visible}}

/* v1.66.0 Smart Fix professional result and starter workflows */
.smartfix-starter-panel{position:relative;overflow:hidden;background:linear-gradient(155deg,rgba(16,185,129,.10),rgba(15,23,42,.42))!important}.smartfix-starter-panel:before{content:"";position:absolute;inset:auto -12% -35% auto;width:260px;height:260px;border-radius:999px;background:rgba(52,211,153,.16);filter:blur(44px);pointer-events:none}.smartfix-starter-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(52,211,153,.25);background:rgba(52,211,153,.12);color:rgb(134 239 172);font-size:.78rem;font-weight:900;padding:.55rem .85rem}.smartfix-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.smartfix-starter-card{position:relative;z-index:1;text-align:left;border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.62);border-radius:1.35rem;padding:1rem;min-height:130px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.smartfix-starter-card:hover,.smartfix-starter-card.active{transform:translateY(-2px);border-color:rgba(52,211,153,.55);background:rgba(16,185,129,.14);box-shadow:0 18px 42px rgba(0,0,0,.22)}.smartfix-starter-card span{display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:1rem;background:rgba(52,211,153,.14);font-size:1.1rem}.smartfix-starter-card b{display:block;margin-top:.9rem;color:#fff;font-weight:950}.smartfix-starter-card small{display:block;margin-top:.45rem;color:rgb(148 163 184);line-height:1.45}.smartfix-result-pro .case-hero h1{letter-spacing:-.045em}.smartfix-cockpit{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,.74fr));gap:1rem}.smartfix-cockpit-main,.smartfix-cockpit-stat,.smartfix-wow-card,.smartfix-intel-card{border:1px solid rgba(255,255,255,.10);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(15,23,42,.60));border-radius:2rem;box-shadow:0 24px 70px rgba(0,0,0,.22)}.smartfix-cockpit-main{padding:1.4rem}.smartfix-cockpit-main h2{margin-top:.35rem;color:#fff;font-weight:950;font-size:clamp(1.6rem,3vw,2.45rem);letter-spacing:-.045em;line-height:.98}.smartfix-cockpit-main p{margin-top:.8rem;color:rgb(203 213 225);line-height:1.65}.smartfix-safe-route{margin-top:1rem;border-radius:1.25rem;border:1px solid rgba(52,211,153,.22);background:rgba(52,211,153,.10);padding:1rem;color:rgb(209 250 229)}.smartfix-safe-route b{display:block;color:#fff;font-size:.85rem;margin-bottom:.3rem}.smartfix-safe-route span{display:block;font-size:.93rem;line-height:1.55}.smartfix-cockpit-stat{padding:1.1rem}.smartfix-cockpit-stat span{display:block;color:rgb(148 163 184);font-size:.73rem;text-transform:uppercase;font-weight:950;letter-spacing:.12em}.smartfix-cockpit-stat b{display:block;margin-top:.7rem;color:#fff;font-size:1.18rem;font-weight:950;line-height:1.2}.smartfix-cockpit-stat small{display:block;margin-top:.55rem;color:rgb(148 163 184);font-size:.78rem;line-height:1.45}.smartfix-wow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.smartfix-wow-card{padding:1.25rem}.smartfix-wow-head{display:flex;gap:.85rem;align-items:flex-start}.smartfix-wow-head>span{display:inline-flex;width:2.7rem;height:2.7rem;align-items:center;justify-content:center;border-radius:1.1rem;background:rgba(52,211,153,.14);font-size:1.25rem;flex:0 0 auto}.smartfix-wow-head p{color:rgb(148 163 184);font-size:.72rem;text-transform:uppercase;font-weight:950;letter-spacing:.11em}.smartfix-wow-head h3{margin-top:.25rem;color:#fff;font-size:1.2rem;font-weight:950}.smartfix-wow-card ul,.smartfix-intel-card ul{margin-top:1rem;display:grid;gap:.7rem}.smartfix-wow-card li,.smartfix-intel-card li{position:relative;color:rgb(203 213 225);font-size:.92rem;line-height:1.55;padding-left:1.1rem}.smartfix-wow-card li:before,.smartfix-intel-card li:before{content:"";position:absolute;left:0;top:.62rem;width:.38rem;height:.38rem;border-radius:999px;background:rgb(52 211 153)}.smartfix-wow-card.danger-card .smartfix-wow-head>span{background:rgba(248,113,113,.14)}.smartfix-wow-card.danger-card li:before{background:rgb(248 113 113)}.smartfix-wow-card.scam-card .smartfix-wow-head>span{background:rgba(251,191,36,.14)}.smartfix-wow-card.scam-card li:before{background:rgb(251 191 36)}.smartfix-muted{color:rgb(148 163 184);line-height:1.65;font-size:.93rem;margin-top:1rem}.smartfix-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.smartfix-intel-card{padding:1.35rem}.smartfix-intel-card h2{color:#fff;font-size:1.35rem;font-weight:950;letter-spacing:-.025em}.smartfix-mini-timeline{display:grid;gap:.9rem}.smartfix-mini-timeline>div{position:relative;padding-left:1.5rem;color:rgb(203 213 225)}.smartfix-mini-timeline>div:before{content:"";position:absolute;left:.34rem;top:1rem;bottom:-1rem;border-left:1px solid rgba(52,211,153,.22)}.smartfix-mini-timeline>div:last-child:before{display:none}.smartfix-mini-timeline>div>span{position:absolute;left:0;top:.32rem;width:.72rem;height:.72rem;border-radius:999px;background:rgb(52 211 153);box-shadow:0 0 0 5px rgba(52,211,153,.12)}.smartfix-mini-timeline b{display:block;color:#fff;font-weight:900}.smartfix-mini-timeline small{display:block;margin-top:.2rem;color:rgb(148 163 184);line-height:1.45}.smartfix-evidence-list{display:grid;gap:.85rem!important}.smartfix-evidence-list li{padding:1rem!important;border:1px solid rgba(255,255,255,.10);border-radius:1.15rem;background:rgba(2,6,23,.45)}.smartfix-evidence-list li:before{display:none}.smartfix-evidence-list b{display:block;color:#fff;font-weight:950}.smartfix-evidence-list span{display:block;margin-top:.3rem;color:rgb(148 163 184);font-size:.86rem;line-height:1.45}
html.light .smartfix-starter-panel,html.light .smartfix-cockpit-main,html.light .smartfix-cockpit-stat,html.light .smartfix-wow-card,html.light .smartfix-intel-card{background:linear-gradient(155deg,rgba(255,255,255,.94),rgba(240,253,250,.86))!important;border-color:rgba(15,23,42,.09);box-shadow:0 18px 48px rgba(15,23,42,.08)}html.light .smartfix-starter-card{background:rgba(255,255,255,.9);border-color:rgba(15,23,42,.09)}html.light .smartfix-starter-card:hover,html.light .smartfix-starter-card.active{background:rgba(209,250,229,.55);border-color:rgba(16,185,129,.40)}html.light .smartfix-starter-card b,html.light .smartfix-cockpit-main h2,html.light .smartfix-cockpit-stat b,html.light .smartfix-wow-head h3,html.light .smartfix-intel-card h2,html.light .smartfix-mini-timeline b,html.light .smartfix-evidence-list b{color:rgb(15 23 42)!important}html.light .smartfix-starter-card small,html.light .smartfix-cockpit-main p,html.light .smartfix-cockpit-stat span,html.light .smartfix-cockpit-stat small,html.light .smartfix-wow-card li,html.light .smartfix-intel-card li,html.light .smartfix-muted,html.light .smartfix-mini-timeline small,html.light .smartfix-evidence-list span{color:rgb(71 85 105)!important}html.light .smartfix-safe-route{background:rgba(209,250,229,.7);border-color:rgba(16,185,129,.18);color:rgb(6 95 70)}html.light .smartfix-safe-route b{color:rgb(15 23 42)}html.light .smartfix-evidence-list li{background:rgba(255,255,255,.78);border-color:rgba(15,23,42,.08)}
@media (max-width: 1100px){.smartfix-cockpit{grid-template-columns:1fr 1fr}.smartfix-wow-grid{grid-template-columns:1fr}.smartfix-intel-grid{grid-template-columns:1fr}.smartfix-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.smartfix-cockpit,.smartfix-starter-grid{grid-template-columns:1fr}.smartfix-cockpit-main,.smartfix-cockpit-stat,.smartfix-wow-card,.smartfix-intel-card{border-radius:1.4rem}.smartfix-cockpit-main h2{font-size:1.65rem}}

/* v1.66.1 workspace date input icon visibility */
.command-custom input[type="date"]{
  color-scheme: dark;
  padding-right: .95rem;
}
.command-custom input[type="date"]::-webkit-calendar-picker-indicator{
  filter: invert(1) brightness(1.85) contrast(1.05);
  opacity: .88;
  cursor: pointer;
}
.command-custom input[type="date"]:hover::-webkit-calendar-picker-indicator,
.command-custom input[type="date"]:focus::-webkit-calendar-picker-indicator{
  opacity: 1;
}
.command-custom input[type="date"]::-webkit-datetime-edit,
.command-custom input[type="date"]::-webkit-datetime-edit-day-field,
.command-custom input[type="date"]::-webkit-datetime-edit-month-field,
.command-custom input[type="date"]::-webkit-datetime-edit-year-field,
.command-custom input[type="date"]::-webkit-datetime-edit-text{
  color: #fff;
}
html.light .command-custom input[type="date"]{
  color-scheme: light;
}
html.light .command-custom input[type="date"]::-webkit-calendar-picker-indicator{
  filter: none;
  opacity: .72;
}
html.light .command-custom input[type="date"]::-webkit-datetime-edit,
html.light .command-custom input[type="date"]::-webkit-datetime-edit-day-field,
html.light .command-custom input[type="date"]::-webkit-datetime-edit-month-field,
html.light .command-custom input[type="date"]::-webkit-datetime-edit-year-field,
html.light .command-custom input[type="date"]::-webkit-datetime-edit-text{
  color: #0f172a;
}


/* v1.66.2 Smart Fix result polish */
.smartfix-wow-card ul,
.smartfix-intel-card ul,
.smartfix-evidence-list,
.smartfix-mini-timeline{
  list-style:none!important;
  padding-left:0!important;
}
.smartfix-wow-card li,
.smartfix-intel-card li{
  list-style:none!important;
}
.smartfix-intel-grid.smartfix-intel-grid-single{
  grid-template-columns:1fr;
}
.smartfix-intel-grid-single .smartfix-evidence-card{
  min-height:auto;
}
.smartfix-evidence-card .smartfix-evidence-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.smartfix-evidence-list li{
  list-style:none!important;
}
@media (max-width: 900px){
  .smartfix-evidence-card .smartfix-evidence-list{
    grid-template-columns:1fr;
  }
}


/* v1.66.3 Command Centre date picker icon hard fix */
.command-custom input[type="date"]{
  color-scheme: dark !important;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2.05rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23e2e8f0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right .72rem center !important;
  background-size: 1rem 1rem !important;
}
.command-custom input[type="date"]::-webkit-calendar-picker-indicator{
  opacity: 0 !important;
  filter: none !important;
  cursor: pointer;
  width: 1.45rem;
  height: 1.45rem;
  margin: 0;
}
.command-custom input[type="date"]::-webkit-inner-spin-button,
.command-custom input[type="date"]::-webkit-clear-button{
  display: none;
}
html.light .command-custom input[type="date"]{
  color-scheme: light !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") !important;
}


/* v1.66.4 Command Centre date input spacing refinement */
.command-custom input[type="date"]{
  padding-right: 2.05rem !important;
  background-position: right .72rem center !important;
  background-size: .95rem .95rem !important;
}
.command-custom input[type="date"]::-webkit-calendar-picker-indicator{
  width: 1.45rem;
  height: 1.45rem;
}


/* v1.66.5 Command Centre date input native icon removal */
.command-custom input[type="date"]{
  width: 8.25rem;
  min-width: 8.25rem;
  max-width: 8.25rem;
  padding: .62rem 1.55rem .62rem .82rem !important;
  background-position: calc(100% - .68rem) center !important;
  background-size: .9rem .9rem !important;
  font-variant-numeric: tabular-nums;
}
.command-custom input[type="date"]::-webkit-calendar-picker-indicator{
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.command-custom input[type="date"]::-webkit-date-and-time-value{
  text-align: left;
}
@media (max-width:640px){
  .command-custom input[type="date"]{
    width: 100%;
    min-width: 0;
    max-width: none;
    padding-right: 2rem !important;
    background-position: right .82rem center !important;
  }
}


/* v1.66.6 Command Centre date picker click support */
.command-custom input[type="date"]{
  cursor: pointer;
  user-select: none;
}
.command-custom input[type="date"]:focus{
  outline: 2px solid rgba(255,255,255,.82);
  outline-offset: 2px;
}
html.light .command-custom input[type="date"]:focus{
  outline-color: rgba(15,23,42,.35);
}


/* v1.66.7 Inbox attachment capture and Smart Fix scan polish */
.inbox-attachment-panel{
    margin-top:1rem;
    border:1px solid rgba(52,236,181,.18);
    background:linear-gradient(145deg,rgba(52,236,181,.08),rgba(15,23,42,.48));
    border-radius:1.35rem;
    padding:1rem;
    box-shadow:0 18px 55px rgba(0,0,0,.18);
}
.inbox-attachment-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem}
.inbox-attachment-head b{font-weight:950;color:var(--text)}
.inbox-attachment-head span{font-size:.72rem;font-weight:900;color:var(--mint);text-transform:uppercase;letter-spacing:.08em}
.inbox-attachment-intro{font-size:.83rem;color:var(--muted);line-height:1.55;margin:.2rem 0 .85rem}
.inbox-attachment-list{display:grid;gap:.65rem}
.inbox-attachment-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;border:1px solid rgba(148,163,184,.15);background:rgba(2,6,23,.42);border-radius:1rem;padding:.8rem}
.inbox-attachment-card>span{width:2.35rem;height:2.35rem;border-radius:.9rem;display:grid;place-items:center;background:rgba(52,236,181,.12);color:var(--mint)}
.inbox-attachment-card b{display:block;color:var(--text);font-size:.9rem;line-height:1.25;word-break:break-word}
.inbox-attachment-card small{display:block;color:var(--muted);font-size:.74rem;margin-top:.12rem}
.inbox-attachment-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}
.inbox-attachment-actions a{white-space:nowrap;border-radius:999px;border:1px solid rgba(148,163,184,.18);padding:.42rem .65rem;font-size:.72rem;font-weight:900;color:var(--text);background:rgba(255,255,255,.04)}
.inbox-attachment-actions a.scan{background:var(--mint);color:#06121f;border-color:transparent;box-shadow:0 14px 35px rgba(52,236,181,.18)}
.smartfix-inbox-source-banner{display:flex;gap:1rem;align-items:flex-start;border:1px solid rgba(52,236,181,.22);background:linear-gradient(140deg,rgba(52,236,181,.12),rgba(15,23,42,.56));border-radius:1.5rem;padding:1rem 1.1rem;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.smartfix-inbox-source-banner>span{width:2.65rem;height:2.65rem;border-radius:1rem;display:grid;place-items:center;background:rgba(52,236,181,.14);color:var(--mint);flex:0 0 auto}
.smartfix-inbox-source-banner b{display:block;color:var(--text);font-weight:950}
.smartfix-inbox-source-banner p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}
html.light .inbox-attachment-panel{background:linear-gradient(145deg,rgba(20,184,166,.09),rgba(255,255,255,.86));border-color:rgba(20,184,166,.18)}
html.light .inbox-attachment-card{background:rgba(255,255,255,.9);border-color:rgba(15,23,42,.08)}
html.light .inbox-attachment-actions a:not(.scan){background:#fff;color:#0f172a;border-color:rgba(15,23,42,.1)}
html.light .smartfix-inbox-source-banner{background:linear-gradient(140deg,rgba(20,184,166,.12),rgba(255,255,255,.92));border-color:rgba(20,184,166,.2)}
@media (max-width: 640px){.inbox-attachment-card{grid-template-columns:auto 1fr}.inbox-attachment-actions{grid-column:1/-1;align-items:stretch}.inbox-attachment-actions a{text-align:center}}


/* v1.66.9 Inbox hero symmetry and storage copy sizing */
.inbox-pro-page .inbox-hero{align-items:start!important;}
.inbox-pro-page .inbox-storage-card>p{font-size:12px!important;line-height:1.4!important;margin-top:.7rem!important;}
@media (max-width:1180px){.inbox-pro-page .inbox-hero{align-items:stretch!important;}}

/* v1.66.10 Inbox queue polish */
.inbox-filter-bar{margin-top:1rem;display:grid;grid-template-columns:1.25fr 1fr 1fr 1.15fr auto auto;gap:.65rem;align-items:end;border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.035);border-radius:1.25rem;padding:.85rem}
.inbox-filter-bar label{display:grid;gap:.35rem;min-width:0}.inbox-filter-bar label span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:950}.inbox-filter-bar select,.inbox-filter-bar input{width:100%;min-height:2.55rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.16);background:rgba(2,6,23,.45);color:var(--text);padding:.55rem .8rem;font-size:.82rem;font-weight:850;outline:none}.inbox-filter-bar select:focus,.inbox-filter-bar input:focus{border-color:rgba(53,240,184,.5);box-shadow:0 0 0 3px rgba(53,240,184,.10)}.inbox-filter-bar button,.inbox-filter-reset{min-height:2.55rem;border-radius:.9rem;padding:.6rem .9rem;font-weight:950;text-align:center}.inbox-filter-bar button{background:var(--mint);color:#07131f}.inbox-filter-reset{display:grid;place-items:center;border:1px solid rgba(148,163,184,.16);color:var(--muted);background:rgba(255,255,255,.035)}.inbox-filter-reset:hover{color:var(--text);border-color:rgba(53,240,184,.25)}
.inbox-thread-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.55rem;color:var(--mint);font-weight:900;font-size:.76rem}.inbox-thread-meta>span:first-child{color:var(--mint)}.inbox-attachment-chip,.inbox-urgent-chip{display:inline-flex;align-items:center;gap:.32rem;border-radius:999px;padding:.28rem .5rem;border:1px solid rgba(53,240,184,.18);background:rgba(53,240,184,.09);color:var(--mint);font-weight:950;white-space:nowrap}.inbox-attachment-chip svg{width:.82rem;height:.82rem}.inbox-urgent-chip{border-color:rgba(251,146,60,.24);background:rgba(251,146,60,.12);color:#fed7aa}.inbox-detail-actions{border-top:1px solid rgba(148,163,184,.14);padding-top:1rem}.inbox-detail-actions .inbox-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.035);border-radius:1.2rem;padding:.72rem}.inbox-status-form label{display:grid;gap:.35rem}.inbox-status-form label span{font-size:.68rem;color:var(--muted);font-weight:950;text-transform:uppercase;letter-spacing:.06em}.inbox-status-form select{min-height:2.65rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.16);background:rgba(2,6,23,.45);color:var(--text);font-weight:900;padding:.58rem .78rem}.inbox-status-form button{min-height:2.65rem;padding:.6rem .9rem;background:var(--mint)!important;color:#07131f!important;border-color:transparent!important}.inbox-detail-panel{border-top:1px solid rgba(148,163,184,.16)!important}.inbox-pagination{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(148,163,184,.12);padding-top:1rem}.inbox-pagination>span{font-size:.8rem;color:var(--muted);font-weight:850}.inbox-pagination div{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.inbox-pagination a{border:1px solid rgba(148,163,184,.15);background:rgba(255,255,255,.045);color:var(--text);border-radius:.85rem;padding:.48rem .68rem;font-size:.78rem;font-weight:950}.inbox-pagination a.active,.inbox-pagination a:hover{background:var(--mint);border-color:transparent;color:#07131f}
html.light .inbox-filter-bar,html.light .inbox-detail-actions .inbox-status-form{background:#f8fafc!important;border-color:#e2e8f0!important}html.light .inbox-filter-bar select,html.light .inbox-filter-bar input,html.light .inbox-status-form select{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}html.light .inbox-filter-reset,html.light .inbox-pagination a{background:#fff;color:#0f172a;border-color:#e2e8f0}html.light .inbox-detail-actions{border-top-color:#e2e8f0}.inbox-thread .inbox-thread-meta + small{display:none}
@media (max-width:1180px){.inbox-filter-bar{grid-template-columns:1fr 1fr}.inbox-filter-bar button,.inbox-filter-reset{width:100%}.inbox-pagination{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.inbox-filter-bar{grid-template-columns:1fr}.inbox-detail-actions .inbox-status-form{grid-template-columns:1fr}.inbox-thread-meta{font-size:.72rem}.inbox-attachment-chip,.inbox-urgent-chip{white-space:normal}.inbox-pagination div{width:100%}}


/* v1.66.11 inbox filter and status layout polish */
.inbox-centre-panel,
.inbox-detail-panel{overflow:hidden;}
.inbox-filter-bar{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.82rem!important;
  align-items:end!important;
  padding:1rem!important;
  border-radius:1.35rem!important;
}
.inbox-filter-bar label{min-width:0!important;}
.inbox-filter-bar label span{white-space:nowrap;}
.inbox-filter-bar select,
.inbox-filter-bar input{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  min-height:2.8rem!important;
  padding:.72rem .92rem!important;
  font-size:.82rem!important;
  line-height:1.1!important;
  border-radius:1rem!important;
}
.inbox-filter-bar input[type="date"]{
  padding-right:1rem!important;
  letter-spacing:0!important;
}
.inbox-filter-bar button,
.inbox-filter-reset{
  width:100%!important;
  min-height:2.8rem!important;
  border-radius:1rem!important;
}
.inbox-thread-meta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.48rem .65rem!important;
  min-width:0;
}
.inbox-thread-meta>span:first-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.inbox-attachment-chip{
  justify-self:start;
  padding:.34rem .62rem!important;
  line-height:1!important;
}
.inbox-detail-actions .inbox-status-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.72rem!important;
  align-items:stretch!important;
  padding:.85rem!important;
}
.inbox-status-form select{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  min-height:2.8rem!important;
  padding:.72rem .95rem!important;
}
.inbox-status-form button{
  width:100%!important;
  min-height:2.8rem!important;
  border-radius:1rem!important;
}
@media (max-width:760px){
  .inbox-filter-bar{grid-template-columns:1fr!important;}
  .inbox-thread-meta{grid-template-columns:1fr!important;}
  .inbox-thread-meta>span:first-child{white-space:normal;}
}

/* v1.66.12 Inbox off-canvas detail and wider queue layout */
.inbox-workbench{
  grid-template-columns:290px minmax(0,1fr)!important;
  align-items:start!important;
}
.inbox-centre-panel{min-height:620px;overflow:hidden;}
.inbox-filter-bar{
  grid-template-columns:minmax(150px,1.15fr) minmax(130px,1fr) minmax(130px,1fr) minmax(145px,1fr) auto auto!important;
  gap:.72rem!important;
  align-items:end!important;
}
.inbox-filter-bar select,
.inbox-filter-bar input{min-height:2.72rem!important;}
.inbox-thread-list{max-height:720px;}
.inbox-item-drawer{
  position:fixed;
  inset:0;
  z-index:130;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .16s ease, visibility 0s linear .18s;
}
.inbox-item-drawer.is-mounted{visibility:visible;}
.inbox-item-drawer.open{opacity:1;pointer-events:auto;transition:opacity .16s ease;}
.inbox-item-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.58);
}
.inbox-item-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(720px,100%);
  height:100%;
  transform:translate3d(102%,0,0);
  transition:transform .2s cubic-bezier(.22,.72,.21,1);
  background:linear-gradient(160deg,rgba(15,23,42,.98),rgba(8,13,29,.98));
  border-left:1px solid rgba(148,163,184,.16);
  box-shadow:-24px 0 90px rgba(0,0,0,.38);
  padding:1.5rem;
  overflow:hidden;
}
.inbox-item-drawer.open .inbox-item-panel{transform:translate3d(0,0,0);}
.inbox-item-close{
  position:absolute;
  right:1rem;
  top:1rem;
  z-index:2;
  width:2.4rem;
  height:2.4rem;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(148,163,184,.16);
  color:var(--text);
  font-size:1.3rem;
  font-weight:900;
}
.inbox-item-panel-inner{
  height:100%;
  overflow:auto;
  padding:3rem .35rem .25rem 0;
}
.inbox-detail-loading{
  min-height:45vh;
  display:grid;
  place-items:center;
  gap:.8rem;
  color:var(--muted);
  text-align:center;
}
.inbox-detail-loading span{
  width:2.2rem;
  height:2.2rem;
  border-radius:999px;
  border:3px solid rgba(148,163,184,.18);
  border-top-color:var(--mint);
  animation:vazmoSpin .85s linear infinite;
}
@keyframes vazmoSpin{to{transform:rotate(360deg)}}
.inbox-item-panel .inbox-detail-actions{margin-bottom:1rem;}
html.light .inbox-item-panel{
  background:linear-gradient(160deg,#ffffff,#f8fafc)!important;
  border-left-color:#e2e8f0!important;
  box-shadow:-24px 0 80px rgba(15,23,42,.16)!important;
}
html.light .inbox-item-backdrop{background:rgba(15,23,42,.28);}
html.light .inbox-item-close{background:#fff;color:#0f172a;border-color:#e2e8f0;}
@media (min-width:1181px){
  .inbox-filter-bar{grid-template-columns:minmax(150px,1.1fr) minmax(122px,.9fr) minmax(122px,.9fr) minmax(145px,1fr) auto auto!important;}
}
@media (max-width:1180px){
  .inbox-workbench{grid-template-columns:1fr!important;}
  .inbox-filter-bar{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:760px){
  .inbox-filter-bar{grid-template-columns:1fr!important;}
  .inbox-item-panel{padding:1rem;width:100%;}
  .inbox-item-panel-inner{padding-top:3rem;padding-right:0;}
}


/* v1.66.13 Inbox list card border and view action polish */
.inbox-thread{
  position:relative!important;
  overflow:hidden!important;
  border-color:rgba(148,163,184,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.inbox-thread:hover,.inbox-thread.active{
  border-color:rgba(53,240,184,.36)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 36px rgba(2,6,23,.18)!important;
}
.inbox-thread:before{
  content:"";
  position:absolute;
  left:1rem;
  right:1rem;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  pointer-events:none;
}
.inbox-thread.active:before{
  background:linear-gradient(90deg,transparent,rgba(53,240,184,.42),transparent);
}
.inbox-thread-side{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:space-between;
  gap:.75rem;
  min-height:100%;
}
.inbox-thread-side i{
  font-style:normal;
  border-radius:999px;
  background:rgba(148,163,184,.14);
  padding:.35rem .55rem;
  font-size:.72rem;
  color:var(--text);
  font-weight:950;
  white-space:nowrap;
}
.inbox-thread-view{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:4.5rem;
  border-radius:999px;
  border:1px solid rgba(53,240,184,.22);
  background:rgba(53,240,184,.10);
  color:var(--mint);
  padding:.46rem .78rem;
  font-size:.76rem;
  font-weight:950;
  line-height:1;
  transition:transform .16s ease,background .16s ease,border-color .16s ease;
}
.inbox-thread:hover .inbox-thread-view,.inbox-thread.active .inbox-thread-view{
  background:var(--mint);
  border-color:transparent;
  color:#06120f;
  transform:translateY(-1px);
}
.inbox-thread>i{display:none!important;}
html.light .inbox-thread{
  border-color:#dbe3ef!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 26px rgba(15,23,42,.04)!important;
}
html.light .inbox-thread:before{background:linear-gradient(90deg,transparent,rgba(15,23,42,.12),transparent);}
html.light .inbox-thread-side i{background:#e2e8f0;color:#0f172a;}
html.light .inbox-thread-view{background:#ecfdf7;border-color:#b7f4df;color:#0f766e;}
html.light .inbox-thread:hover .inbox-thread-view,html.light .inbox-thread.active .inbox-thread-view{background:#35f0b8;color:#052016;}
@media (max-width:760px){
  .inbox-thread{grid-template-columns:auto minmax(0,1fr)!important;}
  .inbox-thread-side{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;margin-top:.35rem;}
  .inbox-thread-view{min-width:0;}
}


/* v1.66.14 Apple sign-in and App Store privacy polish */
.social-apple .social-logo-img{width:1.12rem!important;height:1.12rem!important;display:block;filter:invert(1)}
html.light .social-apple .social-logo-img{filter:none}
.social-apple .social-mark{color:#fff}
html.light .social-apple .social-mark{color:#07101f}


/* v1.66.15 Apple OAuth robustness and logo alignment */
.social-login-button .social-mark{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;line-height:1;}
.social-logo-apple{display:inline-flex;align-items:center;justify-content:center;width:1.22rem;height:1.22rem;color:#fff;line-height:1;}
.social-logo-apple svg{display:block;width:1.08rem;height:1.08rem;fill:currentColor;transform:translateY(-.5px);}
html.light .social-logo-apple{color:#07101f;}
.social-apple .social-logo-img{filter:none!important;}
.social-apple .social-mark{color:#fff;}
html.light .social-apple .social-mark{color:#07101f;}


/* v1.66.16 Apple sign-in provider polish */
.social-logo-apple{display:inline-flex;align-items:center;justify-content:center;width:1.28rem!important;height:1.28rem!important;color:#fff;line-height:1;}
.social-logo-apple svg{display:block;width:1.12rem!important;height:1.48rem!important;fill:currentColor;transform:translateY(-1px);}
.social-apple .social-mark{background:rgba(255,255,255,.08);color:#fff;}
html.light .social-logo-apple,html.light .social-apple .social-mark{color:#07101f;}
.social-apple:hover .social-logo-apple{color:var(--mint);}
.admin-settings-form textarea[name="settings[oauth_apple_private_key]"]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.78rem;line-height:1.45;}

/* v1.66.17 Apple logo + SMS copy polish */
.social-login-button .social-mark{overflow:visible;}
.social-logo-apple{display:inline-flex;align-items:center;justify-content:center;width:1.05rem!important;height:1.25rem!important;color:#fff;line-height:1;flex:0 0 auto;}
.social-logo-apple svg{display:block;width:.92rem!important;height:1.12rem!important;fill:currentColor;transform:translateX(.35px) translateY(-.15px);overflow:visible;}
.social-apple .social-mark{background:rgba(255,255,255,.08);color:#fff;padding:0;}
html.light .social-logo-apple,html.light .social-apple .social-mark{color:#07101f;}
.social-apple:hover .social-logo-apple{color:var(--mint);}

/* v1.66.20 WebToNative iOS In-App Purchase billing */
.iap-app-only{display:none!important}
.iap-ios-mode .iap-app-only{display:flex!important}
.iap-ios-mode .iap-app-only.plan-action,
.iap-ios-mode button.iap-app-only{display:inline-flex!important;align-items:center;justify-content:center}
.iap-ios-mode .web-billing-only,
.iap-ios-mode .web-billing-only-wrapper,
.iap-ios-mode .billing-trust-strip.web-billing-only{display:none!important}
.iap-status{display:block}
.iap-status.hidden{display:none!important}
.iap-status.is-success{border-color:rgba(53,240,184,.32)!important;background:rgba(53,240,184,.10)!important;color:var(--mint)!important}
.iap-status.is-error{border-color:rgba(255,107,138,.32)!important;background:rgba(255,107,138,.10)!important;color:#ffb7c7!important}
.iap-status.is-loading{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.06)!important;color:var(--text)!important}
.iap-restore-btn{min-width:11rem;justify-content:center}
html.light .iap-status.is-error{color:#be123c!important}
html.light .iap-status.is-loading{background:#f8fafc!important;color:#0f172a!important}
html.light .iap-status.is-success{background:#ecfdf5!important;color:#047857!important}
@media(max-width:760px){
  .iap-ios-mode .iap-app-only{width:100%}
  .iap-restore-btn{width:100%}
}

/* v1.66.21 iOS IAP screenshot / App Review guard */
.iap-ios-mode .web-billing-only{display:none!important;}
.iap-ios-mode .iap-app-only{display:flex!important;}
.iap-ios-mode button.iap-app-only,.iap-ios-mode .iap-app-only.plan-action{display:inline-flex!important;align-items:center;justify-content:center;}
.iap-ios-mode .plan-card{cursor:default;}
.iap-ios-mode .billing-trust-strip.web-billing-only{display:none!important;}
.iap-build-warning{border:1px solid rgba(251,191,36,.28);background:rgba(251,191,36,.10);color:#fde68a;border-radius:1.35rem;padding:1rem;font-size:.86rem;line-height:1.55;}
.iap-build-warning b{color:#fff;}


/* v1.66.23 WebToNative StoreKit alignment */
.iap-ios-mode .web-billing-only,
.iap-ios-mode form.web-billing-only,
.iap-ios-mode a.web-billing-only,
.iap-ios-mode button.web-billing-only{display:none!important;visibility:hidden!important;pointer-events:none!important}
.iap-ios-mode .iap-app-only{display:flex!important}
.iap-ios-mode button.iap-app-only,
.iap-ios-mode .iap-app-only.plan-action{display:inline-flex!important;align-items:center;justify-content:center}
.iap-build-warning{font-weight:700}
.iap-build-warning code{background:rgba(255,255,255,.08);padding:.1rem .35rem;border-radius:.45rem;color:#fff}


/* v1.66.24 app-only external return bar */
.app-external-return-bar,.app-external-shade{display:none;}
.app-webview-mode .app-external-return-bar{
  position:fixed;
  left:env(safe-area-inset-left,0);
  right:env(safe-area-inset-right,0);
  bottom:calc(env(safe-area-inset-bottom,0) + .85rem);
  z-index:2147483000;
  width:min(720px,calc(100% - 1.5rem));
  margin:0 auto;
  align-items:center;
  gap:.72rem;
  border:1px solid rgba(53,240,184,.24);
  background:linear-gradient(135deg,rgba(6,12,28,.96),rgba(15,23,42,.94));
  box-shadow:0 18px 60px rgba(0,0,0,.38);
  border-radius:1.35rem;
  padding:.62rem .72rem;
  color:#fff;
  backdrop-filter:blur(18px);
}
.app-webview-mode .app-external-return-bar.is-visible{display:flex;}
.app-external-return-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2;flex:1;}
.app-external-return-copy b{font-size:.84rem;font-weight:950;color:#fff;}
.app-external-return-copy span{font-size:.72rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.app-external-back,.app-external-continue{
  border:0;
  border-radius:999px;
  padding:.72rem .95rem;
  font-size:.78rem;
  font-weight:950;
  cursor:pointer;
  white-space:nowrap;
}
.app-external-back{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.12);}
.app-external-continue{background:var(--mint,#35f0b8);color:#06120f;box-shadow:0 10px 25px rgba(53,240,184,.18);}
.app-webview-mode .app-external-shade.is-visible{
  display:flex;
  position:fixed;
  inset:0;
  z-index:2147482999;
  align-items:flex-end;
  justify-content:center;
  padding:1rem 1rem calc(env(safe-area-inset-bottom,0) + 5.8rem);
  background:rgba(2,6,23,.42);
  backdrop-filter:blur(8px);
}
.app-external-card{
  width:min(520px,100%);
  border:1px solid rgba(53,240,184,.22);
  border-radius:1.6rem;
  background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(3,7,18,.98));
  box-shadow:0 26px 90px rgba(0,0,0,.44);
  padding:1.2rem;
  color:#fff;
}
.app-external-card-icon{width:2.75rem;height:2.75rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:rgba(53,240,184,.12);color:var(--mint,#35f0b8);font-size:1.3rem;font-weight:950;margin-bottom:.85rem;}
.app-external-card h3{margin:0;color:#fff;font-size:1.2rem;line-height:1.12;font-weight:950;letter-spacing:-.03em;}
.app-external-card p{margin:.55rem 0 1rem;color:#cbd5e1;font-size:.9rem;line-height:1.55;}
.app-external-actions{display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap;}
html.light .app-external-return-bar{background:rgba(255,255,255,.96);border-color:#d9f8ec;color:#0f172a;box-shadow:0 18px 50px rgba(15,23,42,.16);}
html.light .app-external-return-copy b{color:#0f172a;} html.light .app-external-return-copy span{color:#64748b;} html.light .app-external-back{background:#f1f5f9;color:#0f172a;border-color:#dbe3ef;}
html.light .app-external-card{background:#fff;color:#0f172a;border-color:#d9f8ec;} html.light .app-external-card h3{color:#0f172a;} html.light .app-external-card p{color:#475569;}
@media(max-width:640px){
  .app-webview-mode .app-external-return-bar{width:calc(100% - 1rem);gap:.5rem;padding:.55rem;}
  .app-external-return-copy span{display:none;}
  .app-external-back,.app-external-continue{padding:.66rem .78rem;font-size:.74rem;}
  .app-webview-mode .app-external-shade.is-visible{padding-left:.75rem;padding-right:.75rem;}
}

/* v1.66.25 mobile profile dropdown logout label fix */
@media (max-width:520px){
  .portal-user-dropdown .portal-user-logout{
    width:100%!important;
    min-height:2.45rem!important;
    padding:.5rem .5rem!important;
    font-size:.92rem!important;
    line-height:1.2!important;
    gap:.7rem!important;
    justify-content:flex-start!important;
  }
  .portal-user-dropdown .portal-user-logout svg{
    width:1rem!important;
    height:1rem!important;
    flex:0 0 auto!important;
  }
}

/* v1.67 iOS app-only Apple IAP + mobile profile logout label */
html:not(.iap-ios-mode) .iap-app-only,
html:not(.iap-ios-mode) [data-iap-purchase],
html:not(.iap-ios-mode) [data-iap-restore]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
html.iap-ios-mode .iap-app-only{display:flex!important;}
html.iap-ios-mode button.iap-app-only,
html.iap-ios-mode .iap-app-only.plan-action{display:inline-flex!important;align-items:center;justify-content:center;}
html.iap-ios-mode .web-billing-only,
html.iap-ios-mode form.web-billing-only,
html.iap-ios-mode a.web-billing-only,
html.iap-ios-mode button.web-billing-only{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.portal-user-dropdown .portal-user-logout{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.7rem!important;white-space:nowrap!important;}
.portal-user-dropdown .portal-user-logout-label{display:inline!important;visibility:visible!important;opacity:1!important;font-size:.92rem!important;line-height:1.2!important;color:inherit!important;}
@media(max-width:520px){.portal-user-dropdown .portal-user-logout-label{display:inline!important;}}

/* v1.68 — iOS App Store review safe billing and app shell helpers */
html.server-ios-app-mode .web-billing-only,
html.server-ios-app-mode form.web-billing-only,
html.server-ios-app-mode a.web-billing-only,
html.server-ios-app-mode button.web-billing-only,
html.server-ios-app-mode .web-billing-only-wrapper,
html.iap-ios-mode .web-billing-only,
html.iap-ios-mode form.web-billing-only,
html.iap-ios-mode a.web-billing-only,
html.iap-ios-mode button.web-billing-only,
html.iap-ios-mode .web-billing-only-wrapper{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.server-ios-app-mode .iap-app-only,
html.iap-ios-mode .iap-app-only{display:flex!important;}
html.server-ios-app-mode button.iap-app-only,
html.server-ios-app-mode .iap-app-only.plan-action,
html.iap-ios-mode button.iap-app-only,
html.iap-ios-mode .iap-app-only.plan-action{display:inline-flex!important;align-items:center;justify-content:center;}
.iap-review-safe{display:block!important;}
.native-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;}
.native-app-grid a{display:flex;flex-direction:column;gap:.45rem;border:1px solid rgba(255,255,255,.10);border-radius:1.2rem;background:rgba(2,6,23,.36);padding:1rem;color:#fff;min-height:7rem;}
.native-app-grid a span{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.9rem;background:rgba(53,240,184,.14);color:var(--mint);}
.native-app-grid a b{font-weight:950;}
.native-app-grid a small{color:rgb(203,213,225);line-height:1.35;}
.native-app-grid a:hover{border-color:rgba(53,240,184,.35);background:rgba(53,240,184,.08);}
@media(max-width:860px){.native-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.native-app-grid{grid-template-columns:1fr;}.iap-review-safe .lg\:items-center{align-items:stretch;}}


/* v1.69 — Billing subscription cards: 3 columns on desktop, stacked on mobile */
.billing-plan-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:1rem!important;
  align-items:stretch!important;
}
.billing-plan-grid > form,
.billing-plan-grid > div{
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.billing-plan-grid .billing-plan-features{
  flex:1 1 auto!important;
}
.billing-plan-grid .plan-action{
  margin-top:auto!important;
}
@media(min-width:900px){
  .billing-plan-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:899px){
  .billing-plan-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.70 — App Review demo access + subscription disclosure helpers */
.iap-subscription-terms{display:block!important;}
html.iap-ios-mode .social-login-block,
html.server-ios-app-mode .social-login-block{display:none!important;}

/* v1.72: Leaving/payment overlay removed; keep hidden if old markup is cached. */
.app-external-return-bar,.app-external-shade{display:none!important;}
body.has-app-return-bar{padding-top:0!important;}

/* v1.73 — Mobile billing / iOS IAP responsive polish */
html.server-ios-app-mode .iap-review-safe,
html.iap-ios-mode .iap-review-safe,
html.server-ios-app-mode .iap-subscription-terms,
html.iap-ios-mode .iap-subscription-terms{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
html.server-ios-app-mode .iap-review-safe > .flex,
html.iap-ios-mode .iap-review-safe > .flex{
  width:100%!important;
  min-width:0!important;
}
.iap-review-safe{overflow:hidden;}
.iap-review-safe h2{letter-spacing:-.035em;line-height:1.12;}
.iap-status{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  flex:none!important;
  margin-top:1rem!important;
  border-radius:1.25rem!important;
  padding:1rem!important;
  line-height:1.45!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.iap-subscription-terms{
  overflow:hidden!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.iap-terms-head{display:block!important;max-width:52rem;}
.iap-terms-kicker{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(53,240,184,.24);
  background:rgba(53,240,184,.10);
  border-radius:999px;
  padding:.38rem .7rem;
  color:var(--mint,#35f0b8);
  font-size:.75rem;
  font-weight:950;
  line-height:1;
}
.iap-terms-head h3{
  margin:.8rem 0 0;
  color:#fff;
  font-size:1.45rem;
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
}
.iap-terms-head p{margin:.7rem 0 0;color:rgb(203 213 225);font-size:.92rem;line-height:1.6;}
.iap-terms-products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin-top:1rem;
}
.iap-terms-card{
  display:flex!important;
  flex-direction:column;
  gap:.35rem;
  min-width:0;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  border-radius:1.25rem;
  padding:1rem;
}
.iap-terms-card b{color:#fff;font-size:.96rem;line-height:1.2;font-weight:950;}
.iap-terms-card span{color:rgb(203 213 225);font-size:.86rem;line-height:1.45;}
.iap-terms-card-pack{border-color:rgba(53,240,184,.18);background:rgba(53,240,184,.065);}
.iap-terms-links{
  display:flex!important;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1rem;
}
.iap-terms-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.5rem;
  border:1px solid rgba(53,240,184,.22);
  background:rgba(53,240,184,.08);
  border-radius:999px;
  padding:.65rem .95rem;
  color:var(--mint,#35f0b8)!important;
  font-weight:950;
  text-decoration:none!important;
  line-height:1.1;
}
.iap-terms-links a:hover{background:rgba(53,240,184,.14);}
html.light .iap-terms-head h3,html.light .iap-terms-card b{color:#0f172a;}
html.light .iap-terms-head p,html.light .iap-terms-card span{color:#475569;}
html.light .iap-terms-card{background:#fff;border-color:#e2e8f0;}
html.light .iap-terms-links a{background:#ecfdf5;border-color:#bbf7d0;color:#047857!important;}
@media(max-width:900px){
  .iap-terms-products{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  section.max-w-7xl{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));}
  .iap-review-safe{border-radius:1.55rem!important;padding:1.15rem!important;}
  .iap-review-safe > .flex{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1rem!important;}
  .iap-review-safe h2{font-size:1.65rem!important;line-height:1.12!important;}
  .iap-review-safe p{font-size:.96rem!important;line-height:1.55!important;}
  .iap-restore-btn{width:100%!important;min-width:0!important;min-height:3.25rem!important;}
  .iap-status{margin-top:.9rem!important;font-size:.92rem!important;text-align:left!important;}
  .billing-plan-grid > form,
  .billing-plan-grid > div{border-radius:1.45rem!important;padding:1.1rem!important;}
  .billing-plan-grid .plan-action{min-height:3.25rem!important;}
  .iap-subscription-terms{border-radius:1.45rem!important;padding:1.1rem!important;}
  .iap-terms-head h3{font-size:1.35rem;}
  .iap-terms-products{gap:.65rem;margin-top:.85rem;}
  .iap-terms-card{border-radius:1rem;padding:.9rem;}
  .iap-terms-card b{font-size:.93rem;}
  .iap-terms-card span{font-size:.84rem;}
  .iap-terms-links{display:grid!important;grid-template-columns:1fr;gap:.6rem;}
  .iap-terms-links a{width:100%;min-height:2.85rem;}
}


/* v1.74 mobile billing case-pack layout */
.iap-case-pack-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:1rem!important;
}
.iap-case-pack-copy{
  min-width:0;
}
.iap-case-pack-copy b{
  display:block;
  font-size:1.05rem;
  line-height:1.2;
}
.iap-case-pack-copy p{
  margin-top:.55rem!important;
  max-width:30rem;
  line-height:1.55;
}
.iap-case-pack-btn{
  width:100%;
  min-height:3.4rem;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  text-align:center;
}
@media (min-width:640px){
  .iap-case-pack-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center!important;
    gap:1rem 1.25rem!important;
  }
  .iap-case-pack-btn{
    width:auto;
    min-width:16rem;
    padding-left:1.5rem!important;
    padding-right:1.5rem!important;
  }
}
@media (max-width:520px){
  .iap-case-pack-card{
    border-radius:1.45rem!important;
    padding:1rem!important;
  }
  .iap-case-pack-copy b{
    font-size:1rem!important;
  }
  .iap-case-pack-copy p{
    font-size:.96rem!important;
    line-height:1.6!important;
  }
  .iap-case-pack-btn{
    min-height:3.15rem!important;
    font-size:1rem!important;
    line-height:1.2!important;
    padding:.95rem 1.15rem!important;
  }
}


/* v1.75 mobile drawer CTA buttons: Start Smart Fix + Ask Vazmo AI */
.mobile-menu-links a.mobile-menu-cta{
  min-height:3.35rem!important;
  justify-content:center!important;
  gap:.65rem!important;
  text-align:center!important;
  font-weight:950!important;
  border-radius:1.15rem!important;
  letter-spacing:-.01em;
}
.mobile-menu-links a.mobile-menu-cta svg{
  width:1.08rem!important;
  height:1.08rem!important;
  flex:0 0 auto;
}
.mobile-menu-links a.mobile-menu-cta-primary{
  background:linear-gradient(135deg,var(--mint),#72f6cf)!important;
  color:#06121f!important;
  border-color:transparent!important;
  box-shadow:0 16px 42px rgba(53,240,184,.20), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.mobile-menu-links a.mobile-menu-cta-primary:hover{
  background:linear-gradient(135deg,#72f6cf,var(--mint))!important;
  color:#06121f!important;
  transform:translateY(-1px);
}
.mobile-menu-links a.mobile-menu-cta-secondary{
  background:linear-gradient(135deg,rgba(53,240,184,.16),rgba(109,93,252,.13))!important;
  color:var(--mint)!important;
  border-color:rgba(53,240,184,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.mobile-menu-links a.mobile-menu-cta-secondary:hover{
  background:linear-gradient(135deg,rgba(53,240,184,.24),rgba(109,93,252,.18))!important;
  color:#fff!important;
  border-color:rgba(53,240,184,.42)!important;
}
html.light .mobile-menu-links a.mobile-menu-cta-primary{
  background:linear-gradient(135deg,#10b981,#6ee7b7)!important;
  color:#052e24!important;
  box-shadow:0 14px 34px rgba(16,185,129,.22), inset 0 1px 0 rgba(255,255,255,.55)!important;
}
html.light .mobile-menu-links a.mobile-menu-cta-primary:hover{
  background:linear-gradient(135deg,#34d399,#10b981)!important;
  color:#052e24!important;
}
html.light .mobile-menu-links a.mobile-menu-cta-secondary{
  background:linear-gradient(135deg,rgba(16,185,129,.13),rgba(79,70,229,.08))!important;
  color:#047857!important;
  border-color:rgba(16,185,129,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
}
html.light .mobile-menu-links a.mobile-menu-cta-secondary:hover{
  background:linear-gradient(135deg,rgba(16,185,129,.20),rgba(79,70,229,.11))!important;
  color:#065f46!important;
  border-color:rgba(16,185,129,.42)!important;
}
@media(max-width:420px){
  .mobile-menu-links a.mobile-menu-cta{
    min-height:3.1rem!important;
    padding:.85rem 1rem!important;
    font-size:.94rem!important;
  }
}


/* v1.76 mobile drawer Ask Vazmo AI CTA: centered full button */
.mobile-menu-links a.mobile-menu-cta-secondary{
  min-height:3.35rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.65rem!important;
  text-align:center!important;
  font-weight:950!important;
  border-radius:1.15rem!important;
  padding:1rem 1.15rem!important;
  background:linear-gradient(135deg,rgba(53,240,184,.22),rgba(109,93,252,.20))!important;
  color:#fff!important;
  border:1px solid rgba(53,240,184,.32)!important;
  box-shadow:0 12px 30px rgba(6,18,31,.26), inset 0 1px 0 rgba(255,255,255,.11)!important;
}
.mobile-menu-links a.mobile-menu-cta-secondary svg{
  width:1.08rem!important;
  height:1.08rem!important;
  flex:0 0 auto!important;
}
.mobile-menu-links a.mobile-menu-cta-secondary span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.mobile-menu-links a.mobile-menu-cta-secondary:hover{
  background:linear-gradient(135deg,rgba(53,240,184,.30),rgba(109,93,252,.24))!important;
  color:#fff!important;
  border-color:rgba(53,240,184,.48)!important;
  transform:translateY(-1px);
}
html.light .mobile-menu-links a.mobile-menu-cta-secondary{
  background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(79,70,229,.10))!important;
  color:#065f46!important;
  border-color:rgba(16,185,129,.34)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.78)!important;
}
html.light .mobile-menu-links a.mobile-menu-cta-secondary:hover{
  background:linear-gradient(135deg,rgba(16,185,129,.26),rgba(79,70,229,.13))!important;
  color:#064e3b!important;
  border-color:rgba(16,185,129,.48)!important;
}

/* v1.77 UK-first Smart Fix workflow */
.smartfix-uk-area,
.smartfix-prompt-panel,
.smartfix-clause-section,
.smartfix-next-actions{
  border:1px solid var(--line);
  background:linear-gradient(135deg,color-mix(in srgb,var(--soft) 78%,transparent),color-mix(in srgb,var(--mint) 8%,transparent));
  border-radius:1.5rem;
  padding:1rem;
}
.smartfix-uk-area-head,
.smartfix-prompt-head,
.smartfix-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}
.smartfix-section-head h2{
  margin:.3rem 0 0;
  color:var(--text);
  font-size:1.5rem;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.035em;
}
.smartfix-section-head p{
  margin:.45rem 0 0;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.55;
}
.smartfix-section-head > span,
.smartfix-uk-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--mint) 28%,var(--line));
  background:color-mix(in srgb,var(--mint) 12%,transparent);
  color:var(--mint);
  padding:.5rem .75rem;
  font-size:.72rem;
  font-weight:950;
}
.smartfix-uk-options{
  display:grid;
  gap:.75rem;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.smartfix-uk-option{
  display:flex;
  cursor:pointer;
}
.smartfix-uk-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.smartfix-uk-option span{
  width:100%;
  min-height:5.25rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.35rem;
  border:1px solid var(--line);
  border-radius:1.2rem;
  background:color-mix(in srgb,var(--bg) 72%,var(--soft));
  padding:.9rem 1rem;
  color:var(--text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.smartfix-uk-option b{font-size:.96rem;line-height:1.15;color:var(--text)}
.smartfix-uk-option small{font-size:.76rem;line-height:1.35;color:var(--muted)}
.smartfix-uk-option input:checked + span{
  border-color:color-mix(in srgb,var(--mint) 56%,var(--line));
  background:linear-gradient(135deg,color-mix(in srgb,var(--mint) 18%,transparent),color-mix(in srgb,var(--violet) 10%,transparent));
  box-shadow:0 14px 34px color-mix(in srgb,var(--mint) 14%,transparent), inset 0 1px 0 rgba(255,255,255,.08);
}
.smartfix-prompt-clear{
  border:1px solid var(--line);
  background:var(--soft);
  color:var(--muted);
  border-radius:999px;
  min-height:2.2rem;
  padding:.45rem .85rem;
  font-size:.75rem;
  font-weight:950;
}
.smartfix-prompt-clear:hover{background:var(--mint);color:#07101f}
.smartfix-prompt-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
.smartfix-prompt-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:999px;
  background:color-mix(in srgb,var(--bg) 70%,var(--soft));
  color:var(--text);
  min-height:2.55rem;
  padding:.65rem 1rem;
  font-size:.86rem;
  line-height:1;
  font-weight:900;
}
.smartfix-prompt-chip:hover,
.smartfix-prompt-chip.active{
  background:var(--mint);
  border-color:transparent;
  color:#07101f;
  transform:translateY(-1px);
  box-shadow:0 14px 30px color-mix(in srgb,var(--mint) 18%,transparent);
}
.smartfix-clause-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.smartfix-clause-card{
  border:1px solid var(--line);
  border-radius:1.35rem;
  background:color-mix(in srgb,var(--panel) 88%,transparent);
  overflow:hidden;
}
.smartfix-clause-card summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.55rem .75rem;
  align-items:center;
  padding:1rem;
}
.smartfix-clause-card summary::-webkit-details-marker{display:none}
.smartfix-clause-card summary b{
  color:var(--text);
  font-size:1rem;
  line-height:1.25;
}
.smartfix-clause-card summary small{
  grid-column:2;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.45;
}
.smartfix-severity-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:4.7rem;
  border-radius:999px;
  padding:.4rem .65rem;
  font-size:.7rem;
  font-weight:950;
  color:#07101f;
  background:var(--mint);
}
.smartfix-clause-card.severity-high .smartfix-severity-badge{background:#ffd166;color:#211300}
.smartfix-clause-card.severity-urgent .smartfix-severity-badge{background:#ff6b8a;color:#fff}
.smartfix-clause-card.severity-low .smartfix-severity-badge{background:#93f7d5;color:#064e3b}
.smartfix-clause-body{
  border-top:1px solid var(--line);
  padding:0 1rem 1rem;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.6;
}
.smartfix-clause-body p{margin:.85rem 0 0}
.smartfix-clause-body b{color:var(--text)}
.smartfix-clause-body blockquote{
  margin:1rem 0 0;
  border-left:3px solid var(--mint);
  border-radius:.8rem;
  background:var(--soft);
  color:var(--text);
  padding:.75rem .9rem;
  font-size:.86rem;
}
.smartfix-next-action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.smartfix-next-action-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:7rem;
  gap:.55rem;
  border:1px solid var(--line);
  border-radius:1.35rem;
  background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,transparent),color-mix(in srgb,var(--mint) 9%,transparent));
  padding:1rem;
}
.smartfix-next-action-card span{color:var(--text);font-size:1rem;font-weight:950;line-height:1.2}
.smartfix-next-action-card small{color:var(--muted);font-size:.82rem;line-height:1.45}
.smartfix-next-action-card:hover{
  border-color:color-mix(in srgb,var(--mint) 55%,var(--line));
  transform:translateY(-2px);
  box-shadow:0 16px 34px color-mix(in srgb,var(--mint) 14%,transparent);
}
html.light .smartfix-uk-area,
html.light .smartfix-prompt-panel,
html.light .smartfix-clause-section,
html.light .smartfix-next-actions{
  background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--mint) 10%,#fff));
  border-color:rgba(15,23,42,.10);
}
html.light .smartfix-uk-option span,
html.light .smartfix-prompt-chip,
html.light .smartfix-clause-card,
html.light .smartfix-next-action-card{
  background:#fff;
  border-color:rgba(15,23,42,.11);
  color:#07101f;
}
html.light .smartfix-uk-option input:checked + span,
html.light .smartfix-next-action-card:hover{
  background:linear-gradient(135deg,#ecfdf5,#f8fafc);
  border-color:rgba(11,163,118,.38);
}
html.light .smartfix-clause-body blockquote{background:#f1f5f9;color:#0f172a}
@media(max-width:820px){
  .smartfix-uk-options,
  .smartfix-clause-grid,
  .smartfix-next-action-grid{grid-template-columns:1fr!important}
  .smartfix-uk-area-head,
  .smartfix-prompt-head,
  .smartfix-section-head{flex-direction:column;align-items:stretch}
  .smartfix-section-head > span,.smartfix-uk-badge{align-self:flex-start;white-space:normal;text-align:left}
  .smartfix-prompt-chip{width:100%;justify-content:center;min-height:2.9rem}
  .smartfix-clause-card summary{grid-template-columns:1fr;gap:.5rem}
  .smartfix-clause-card summary small{grid-column:1}
  .smartfix-severity-badge{justify-self:start}
}
@media(max-width:520px){
  .smartfix-uk-area,.smartfix-prompt-panel,.smartfix-clause-section,.smartfix-next-actions{border-radius:1.25rem;padding:.9rem}
  .smartfix-section-head h2{font-size:1.25rem}
  .smartfix-next-action-card{min-height:5.5rem}
}


/* v1.78 Smart Fix document type selection fix */
.smartfix-starter-card{cursor:pointer;user-select:none;outline:none!important;}
.smartfix-starter-card.active{border-color:rgba(52,211,153,.72)!important;background:linear-gradient(135deg,rgba(16,185,129,.20),rgba(109,93,252,.10))!important;box-shadow:0 18px 42px rgba(16,185,129,.16)!important;}
.smartfix-starter-card.active:after{content:'Selected';position:absolute;right:.8rem;top:.75rem;border-radius:999px;background:rgba(53,240,184,.18);border:1px solid rgba(53,240,184,.35);color:var(--mint);padding:.32rem .55rem;font-size:.68rem;font-weight:950;letter-spacing:.02em;}
.smartfix-starter-card:focus-visible{box-shadow:0 0 0 3px rgba(53,240,184,.32),0 18px 42px rgba(0,0,0,.22)!important;}
html.light .smartfix-starter-card.active{background:linear-gradient(135deg,#d1fae5,#fff)!important;border-color:rgba(11,163,118,.52)!important;box-shadow:0 18px 42px rgba(16,185,129,.12)!important;}
html.light .smartfix-starter-card.active:after{background:#ecfdf5;border-color:#a7f3d0;color:#047857;}
@media(max-width:520px){.smartfix-starter-card.active:after{position:static;margin-top:.75rem;width:max-content;display:inline-flex;}}
