/* v15 extends the exact v14 workbench palette, helper UI and responsive pattern. */
.r15 .r15-grid{display:flex!important;flex-direction:column;gap:22px}
.r15 .r14-inpane{overflow:visible!important;max-height:none!important}
.r15 .r15-input-card{padding:20px!important;margin-bottom:18px!important}
.r15 .r15-input-card h2{font-size:20px!important;margin-bottom:14px!important}
.r15-group{border:1px solid var(--r13-line);border-radius:14px;margin-bottom:12px;padding:14px}
.r15-group-title{font:700 14px var(--r13-f)!important;margin:0 0 12px!important}
.r15-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.r15-field-grid>div{min-width:0}
.r15 .r15-fields label{font-size:13px;line-height:1.3}
.r15 .r15-fields p{font-size:12px;line-height:1.4}
.r15 form>button[type=submit]{position:sticky;bottom:10px;z-index:5;margin-top:12px;flex:none;width:100%;box-shadow:0 10px 24px -12px rgba(217,67,30,.5)}
.r15 #aeForm .grid.md\:grid-cols-4{grid-template-columns:1fr!important;gap:8px}
.r15 #aeForm .flex.items-center{min-height:44px}
.r15 .r14-outpane canvas{max-width:100%}
.r15 .r14-outpane .glass-card{padding:22px!important}
.r15 #icerResults{overflow-wrap:anywhere}
.r15 #icerResults .md\:grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(min-width:1100px){
 body:has(.r15) main.container,.r15 .page-view{max-width:1380px!important}
 body:has(.r15) .r13-hero-in{padding-top:24px;padding-bottom:18px}
 body:has(.r15) .r13-art{max-height:160px;aspect-ratio:2.4}
 body:has(.r15) .r13-h1slot h1{font-size:42px!important}
 .r15 .r15-grid{display:grid!important;grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);align-items:start}
 .r15 .r15-input-card{position:sticky;top:86px;max-height:calc(100vh - 112px);display:flex;flex-direction:column}
 .r15 .r15-input-card form{display:flex;flex-direction:column;min-height:0}
 .r15 .r15-fields{overflow:auto;min-height:0;scrollbar-width:thin;padding-right:5px;overscroll-behavior:contain}
 .r15 .r15-grid>.r14-inpane{display:flex;flex-direction:column;position:static}
 .r15[data-page=psa-trajectory] .r14-inpane>.r15-input-card{order:-1}
 .r15 .r14-kpi b{font-size:28px;overflow-wrap:anywhere}
 .r15 #aeResults .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px}
 .r15 #aeResults .md\:grid-cols-3 .p-6{padding:14px!important}
}
@media(max-width:699px){
 .r15 .r15-input-card{padding:18px 14px!important}
 .r15-field-grid{gap:12px;grid-template-columns:1fr}
 .r15 .r14-outpane .glass-card{padding:18px 14px!important}
 .r15 .r14-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .r15 .r14-kpi b{font-size:28px}
 .r15{padding-bottom:84px}
}
.r15 .r14-grouphead{min-height:44px}
.r15 #ceaForm .flex.items-center{min-height:48px}
/* ---- v15.1 layout/UI fixes (presentation only) ---- */
.r15 .r15-input-card h2,.r15 .r14-outpane .glass-card>h2,.r15 .r14-outpane .glass-card>h3{font:800 20px/1.2 var(--r13-f)!important;letter-spacing:-.02em;color:var(--r13-text)!important}
.r15 .r15-fields label{display:block;margin:0 0 6px!important;line-height:1.3}
.r15 .r15-fields .flex.items-center>label{margin:0 0 0 8px!important}
.r15 .r15-fields input+p,.r15 .r15-fields select+p{margin-top:4px!important;line-height:1.4;overflow:visible;white-space:normal;height:auto;max-height:none}
.r15 .r15-field-grid{row-gap:16px}
.r15 .r15-fields .grid{row-gap:16px}
.r151-runbar{flex:none;padding-top:12px}
.r151-runbar>button[type=submit]{position:static!important;width:100%;margin:0!important}
.r15 .r14-kpis{align-items:stretch}
.r15 .r14-kpi{min-height:98px;display:flex;flex-direction:column}
.r15 .r14-kpi small{font-size:12px}
.r15 .r14-empty{grid-template-columns:96px 1fr;place-items:center start;text-align:left;gap:4px 16px;padding:16px 18px}
.r15 .r14-empty img{grid-row:span 2;width:96px;border-radius:10px;filter:grayscale(.7);opacity:.6;box-shadow:none}
.r15 .r14-empty b{font-size:16px;align-self:end}
.r15 .r14-empty span{align-self:start;font-size:13px;color:var(--r13-mute)}
@media(min-width:1100px){
 .r15 .r15-grid,.r15 .r14-wb.page-view{align-items:start!important}
 .r15 .r15-grid>.r14-inpane,.r15 .r14-wb.page-view>.r14-inpane{position:static!important;align-self:stretch!important;max-height:none!important;overflow:visible!important;margin-top:0!important}
 .r15 .r15-grid>.r14-outpane,.r15 .r14-wb.page-view>.r14-outpane{margin-top:0!important}
 .r15 .r14-inpane>.r15-input-card{position:sticky!important;top:88px;max-height:calc(100vh - 112px)!important;display:flex;flex-direction:column;margin-top:0!important}
 .r15 .r15-input-card>form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
 .r15 .r15-fields{flex:0 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(27,22,17,.25) transparent;--f1:#000;--f2:#000}
 .r15 .r15-fields.r151-ft{--f1:transparent}
 .r15 .r15-fields.r151-fb{--f2:transparent}
 .r15 .r15-fields{-webkit-mask-image:linear-gradient(to bottom,var(--f1),#000 22px,#000 calc(100% - 22px),var(--f2));mask-image:linear-gradient(to bottom,var(--f1),#000 22px,#000 calc(100% - 22px),var(--f2))}
 .r15 .r15-fields::-webkit-scrollbar{width:6px}
 .r15 .r15-fields::-webkit-scrollbar-thumb{background:rgba(27,22,17,.25);border-radius:6px}
}
@media(max-width:1099px){
 .r151-runbar{position:sticky;bottom:0;z-index:20;margin:12px -14px -18px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--r13-card);border-top:1px solid var(--r13-line);border-radius:0 0 20px 20px;box-shadow:0 -10px 20px -14px rgba(0,0,0,.25)}
 .r15 .r14-inpane>.r15-input-card{padding:18px 14px!important}
 .r15 .r151-runbar>button[type=submit]{box-shadow:none!important;min-height:52px}
 body.r151-formvis .r14-sticky.on{bottom:calc(84px + env(safe-area-inset-bottom))}
 .r15 .r14-sticky .vals span{font-size:12px}
 .r15 .r15-fields p,.r15 .r15-fields .text-xs,.r15 .r14-outpane .text-xs,.r15 .r14-outpane small{font-size:12px!important}
}
/* ---- v15.1 art-direction round 2: compact hero on the 4 tool routes (desktop) ---- */
@media(min-width:1100px){
 body:has(.r15) .r13-hero-in{padding-top:14px!important;padding-bottom:10px!important}
 body:has(.r15) .r13-hero-grid{margin-top:6px;gap:24px}
 body:has(.r15) .r13-h1slot h1{font-size:36px!important}
 body:has(.r15) .r13-hook{margin-top:4px!important}
 body:has(.r15) .r13-disc{margin-top:8px!important}
 body:has(.r15) .r13-art{max-height:120px!important;aspect-ratio:2.6!important;width:auto;height:120px}
 body:has(.r15) .r13-rail{margin-top:10px!important}
 .r15 .page-view{padding-top:14px!important}
 .r15 .page-view>.mb-8:first-child,.r15 .page-view>.mb-6:first-child{margin-bottom:12px!important}
 .r15 .page-view>.mb-8:first-child p,.r15 .page-view>.mb-6:first-child p{font-size:14px!important;line-height:1.45;max-width:880px}
 .r15 .page-view>.calculator-tabs{margin-bottom:12px!important}
 .r15 .r14-inpane>.r15-input-card{max-height:max(480px,min(calc(100vh - 112px),calc(100vh - var(--r151-top,88px) - 16px)))!important}
}
@media(min-width:1100px) and (max-height:999px){body:has(.r15) .r13-art{display:none!important}}
@media(max-width:1099px){body.r151-formvis .r14-sticky{display:none!important}}
@media(min-width:1100px){
 body:has(.r15) .r13-hero-in{padding-top:10px!important;padding-bottom:8px!important}
 body:has(.r15) .r13-hero-grid{margin-top:4px!important}
 body:has(.r15) .r13-h1slot h1{font-size:32px!important}
 body:has(.r15) .r13-hero-txt{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:4px}
 body:has(.r15) .r13-h1slot{flex-basis:100%}
 body:has(.r15) .r13-hook,body:has(.r15) .r13-disc{margin:0!important}
 body:has(.r15) .r13-rail{margin-top:8px!important}
 body:has(.r15) .r13-body{padding-top:0!important;margin-top:0!important}
 .r15 .page-view{padding-top:10px!important;margin-top:0!important}
 .r15 .page-view>div:first-child,.r15 .page-view>div:first-child p{max-width:none!important}
 .r15 .page-view>div:first-child p{font-size:13px!important;line-height:1.4!important}
 .r15 .page-view>div:first-child p>span,.r15 .page-view>div:first-child>p+p{margin-top:2px!important;font-size:12.5px!important}
 .r15 .page-view>div:first-child{margin-bottom:8px!important}
 .r15.r13-body .page-view.r14-wb{row-gap:10px!important}
 .r15 .page-view>.calculator-tabs{margin-bottom:0!important;padding-top:4px!important;padding-bottom:4px!important;min-height:0!important}
 .r15 .page-view>.calculator-tabs>button{min-height:36px!important;padding-top:4px!important;padding-bottom:4px!important}
}
@media(min-width:1100px){
 body:has(.r15) .r13-hero-grid{grid-template-columns:minmax(0,1fr) auto!important}
 body:has(.r15) .r13-h1slot h1{font-size:30px!important}
 body:has(.r15) .r13-rail{margin-top:6px!important}
 body:has(.r15) .r13-hero-in{padding-bottom:6px!important}
 .r15 .page-view>div:first-child{margin-bottom:0!important}
}
@media(min-width:1100px){.r15.r13-body .page-view.r14-wb{row-gap:8px!important}.r15 .page-view>.calculator-tabs>button{min-height:32px!important}}
/* =====================================================================
   v15.1 round 3: clinical-journal flat style (4 tool routes only).
   One surface level, hairline rules, ink typography, mono for numbers.
   Colour/background/border/typography overrides only, no content changes.
   ===================================================================== */
.r15{--hl:rgba(27,22,17,.12);--ink:var(--r13-text,#1b1611);--mute:var(--r13-mute,#5f574c);--acc:var(--r13-hot,#d9431e)}
body:has(.r15) .r15.r13-body .page-view{font-family:var(--r13-f)!important;line-height:1.5;color:var(--ink)}
/* 1. flatten every surface inside the page (not controls, KPI or canvas) */
body:has(.r15) .r15.r13-body .page-view :where(.glass-card,.r15-group,.r14-empty,.calculator-container,.calculator-tab,#icerResults,[class*="bg-"],[style*="background"],[class*="border-"],[class*="rounded"],[class*="shadow"]):where(:not(button,input,select,textarea,canvas,.r14-kpi,.tab-btn)){background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;backdrop-filter:none!important}
body:has(.r15) .r15.r13-body .page-view .glass-card{padding:0!important;margin:0!important}
body:has(.r15) .r15.r13-body .r15-input-card{padding:0!important;max-width:none}
body:has(.r15) .r15.r13-body .r14-outpane .glass-card{padding:20px 0 4px!important;border-top:1px solid var(--hl)!important}
body:has(.r15) .r15.r13-body .r14-outpane [class*="bg-"]:not(button):not(.tab-btn),body:has(.r15) .r15.r13-body .r14-outpane [style*="background"]:not(canvas){padding-left:0!important;padding-right:0!important}
body:has(.r15) .r15.r13-body .r14-outpane .space-y-2>div,body:has(.r15) .r15.r13-body .r14-outpane .space-y-3>div{border-bottom:1px solid var(--hl)!important;padding-top:7px!important;padding-bottom:7px!important;margin:0!important}
body:has(.r15) .r15.r13-body .r15-group{padding:14px 0 6px!important;margin:0!important;border-top:1px solid var(--hl)!important}
body:has(.r15) .r15.r13-body .r15-fields>.mb-6,body:has(.r15) .r15.r13-body .r15-fields>div:not(.r15-group){border-top:1px solid var(--hl)!important;padding-top:14px!important;margin-bottom:8px!important}
body:has(.r15) .r15.r13-body .r15-group-title,body:has(.r15) .r15.r13-body .r15-fields>.mb-6>h3{font:600 12px/1.3 var(--r13-f)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)!important;margin:0 0 12px!important;min-height:0!important}
/* 2. colour: ink everywhere, muted secondary, no pastel/coloured text */
body:has(.r15) .r15.r13-body .page-view :where([class*="text-red-"],[class*="text-green-"],[class*="text-blue-"],[class*="text-orange-"],[class*="text-purple-"],[class*="text-yellow-"],[class*="text-amber-"],[class*="text-emerald-"],[class*="text-indigo-"],[class*="text-teal-"],[style*="color"]):where(:not(button)){color:var(--ink)!important}
body:has(.r15) .r15.r13-body .page-view [class*="text-gray-"]{color:var(--mute)!important}
body:has(.r15) .r15.r13-body .page-view a:not(.btn){color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--hl);text-underline-offset:2px}
/* 3. typography: one family, weight 600 headings, 28/20/15/13 */
body:has(.r15) .r15.r13-body .page-view :is(h1,h2,h3,h4,h5){font-family:var(--r13-f)!important;font-weight:600!important;color:var(--ink)!important;letter-spacing:-.01em}
body:has(.r15) .r15.r13-body .r14-outpane h2,body:has(.r15) .r15.r13-body .r14-outpane .glass-card>h3,body:has(.r15) .r15.r13-body .r14-outpane .glass-card>div>h3,body:has(.r15) .r15.r13-body .r14-bar h3,body:has(.r15) .r15.r13-body .r15-input-card>h2{font-size:20px!important;line-height:1.3!important;font-weight:600!important;margin-bottom:12px!important}
body:has(.r15) .r15.r13-body .r14-outpane h3:not(.glass-card>h3),body:has(.r15) .r15.r13-body .r14-outpane h4,body:has(.r15) .r15.r13-body .r14-outpane h5{font-size:15px!important}
body:has(.r15) .r15.r13-body .page-view :is(.text-sm,.text-xs,label,p){line-height:1.5}
body:has(.r15) .r15.r13-body .r15-fields label{font-size:13px!important;font-weight:500!important;color:var(--ink)!important}
body:has(.r15) .r15.r13-body .r15-fields p{font-size:12px!important;color:var(--mute)!important}
body:has(.r15) .r15.r13-body .r14-outpane :is(.text-6xl,.text-5xl,.text-4xl,.text-3xl,.text-2xl.font-bold):not(h1,h2,h3,h4,h5){font-family:var(--r13-mono)!important;font-variant-numeric:tabular-nums;font-weight:500!important;font-size:28px!important;line-height:1.2!important;letter-spacing:-.01em;margin-bottom:4px!important}
body:has(.r15) .r15.r13-body .r14-outpane :is(.text-xl,.text-lg){font-size:15px!important}
body:has(.r15) .r15.r13-body .r14-outpane strong,body:has(.r15) .r15.r13-body .r14-outpane td:last-child,body:has(.r15) .r15.r13-body .r14-outpane .flex.justify-between>span:last-child{font-variant-numeric:tabular-nums}
body:has(.r15) .r15.r13-body .r14-outpane .flex.justify-between>:last-child{font-family:var(--r13-mono);font-weight:500}
body:has(.r15) .r15.r13-body .r14-outpane .text-center{text-align:left!important}
body:has(.r15) .r15.r13-body .r14-outpane .font-bold{font-weight:600!important}
body:has(.r15) .r15.r13-body .r14-outpane table{border-collapse:collapse;width:100%}
body:has(.r15) .r15.r13-body .r14-outpane :is(td,th){border:0!important;border-bottom:1px solid var(--hl)!important;background:transparent!important;padding:7px 8px 7px 0!important;text-align:left}
body:has(.r15) .r15.r13-body .r14-outpane th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)!important;font-weight:600}
body:has(.r15) .r15.r13-body .page-view>div:first-child p,body:has(.r15) .r15.r13-body .page-view>div:first-child p *{color:var(--mute)!important}
/* AE risk cards → plain stat columns with a 6px risk dot (grey low, ink moderate, accent high) */
body:has(.r15) .r15.r13-body #aeResults .md\:grid-cols-3>div>div{padding:0 0 0 0!important;border-top:1px solid var(--ink)!important;padding-top:10px!important}
body:has(.r15) .r15.r13-body #aeResults .md\:grid-cols-3>div>div>h3{font-size:12px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)!important}
body:has(.r15) .r15.r13-body #aeResults .md\:grid-cols-3>div>div>.text-sm.font-semibold::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin:0 7px 1px 0;background:#a39b90;vertical-align:middle}
body:has(.r15) .r15.r13-body #aeResults .md\:grid-cols-3>div>div[style*="#f59e0b"]>.text-sm.font-semibold::before{background:var(--ink)}
body:has(.r15) .r15.r13-body #aeResults .md\:grid-cols-3>div>div[style*="#ef4444"]>.text-sm.font-semibold::before,body:has(.r15) .r15.r13-body #aeResults .md\:grid-cols-3>div>div[style*="#dc2626"]>.text-sm.font-semibold::before{background:var(--acc)}
/* 4. KPI strip: plain row, hairline separators, no tiles/glow */
body:has(.r15) .r15.r13-body .r14-kpis{gap:0!important;border-top:1px solid var(--hl);border-bottom:1px solid var(--hl);margin-bottom:8px}
body:has(.r15) .r15.r13-body .r14-kpi{background:transparent!important;border:0!important;border-radius:0!important;color:var(--ink)!important;min-height:0!important;padding:12px 16px 12px 0!important}
body:has(.r15) .r15.r13-body .r14-kpi+.r14-kpi{border-left:1px solid var(--hl)!important;padding-left:16px!important}
body:has(.r15) .r15.r13-body .r14-kpi::after{display:none!important}
body:has(.r15) .r15.r13-body .r14-kpi small{font:600 12px/1.3 var(--r13-f)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)!important}
body:has(.r15) .r15.r13-body .r14-kpi b{font:500 26px/1.15 var(--r13-mono)!important;color:var(--ink)!important;letter-spacing:-.02em;margin-top:6px}
body:has(.r15) .r15.r13-body .r14-kpi.hot b{color:var(--ink)!important}
body:has(.r15) .r15.r13-body .r14-kpi b em{color:var(--mute)!important}
body:has(.r15) .r15.r13-body .r14-kpi i{color:var(--mute)!important}
body:has(.r15) .r15.r13-body .r14-bar{border:0!important;padding:0!important;margin-bottom:10px}
body:has(.r15) .r15.r13-body .r14-btn{border-radius:6px!important;background:transparent!important;box-shadow:none!important;min-height:36px;font-size:13px}
body:has(.r15) .r15.r13-body .r14-empty:not([style*="none"]){display:flex!important}
body:has(.r15) .r15.r13-body .r14-empty{gap:14px;align-items:center;padding:14px 0!important;border-top:1px solid var(--hl)!important;border-bottom:1px solid var(--hl)!important}
body:has(.r15) .r15.r13-body .r14-empty img{width:64px!important;height:48px;filter:grayscale(1);opacity:.5;border-radius:4px!important}
body:has(.r15) .r15.r13-body .r14-empty b{font:600 15px var(--r13-f)!important;color:var(--ink)}
body:has(.r15) .r15.r13-body .r14-empty span{font-size:13px;color:var(--mute)}
/* 6. tabs: underline bar */
body:has(.r15) .r15.r13-body .page-view .calculator-tabs{display:flex!important;gap:24px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--hl)!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 4px!important}
body:has(.r15) .r15.r13-body .page-view .calculator-tabs>.tab-btn{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px 0!important;min-height:36px!important;margin:0 0 -1px!important;font:500 13px var(--r13-f)!important;color:var(--mute)!important;border-bottom:2px solid transparent!important;flex:none!important;width:auto!important}
body:has(.r15) .r15.r13-body .page-view .calculator-tabs>.tab-btn.active{color:var(--ink)!important;border-bottom-color:var(--ink)!important;font-weight:600!important}
/* 7. Run button: the one strong accent */
body:has(.r15) .r15.r13-body form button[type=submit]{border-radius:6px!important;box-shadow:none!important;background:var(--acc)!important;color:#fff!important;font:600 15px var(--r13-f)!important;min-height:48px}
body:has(.r15) .r15.r13-body .r15-fields :is(.input-field,input[type=number],select){border-radius:6px!important;box-shadow:none!important;background:#fffdf8!important;border:1px solid rgba(27,22,17,.22)!important}
body:has(.r15) .r15.r13-body .r15-fields input[type=checkbox]{accent-color:var(--ink)}
/* hero title weight/size */
body:has(.r15) .r13-h1slot h1{font-weight:600!important;font-size:28px!important;letter-spacing:-.02em}
/* desktop pane: flat, divider between panes */
@media(min-width:1100px){
 body:has(.r15) .r15.r13-body .r14-inpane>.r15-input-card{background:var(--r13-paper,#f4efe6)!important;padding-right:28px!important;border-right:1px solid var(--hl)!important}
 body:has(.r15) .r15.r13-body .r15-input-card>h2{margin-bottom:8px!important}
}
/* mobile: full-width inputs on 16px gutters, run bar on page background */
@media(max-width:1099px){
 body:has(.r15) .r15.r13-body .r14-inpane>.r15-input-card{padding:0!important}
 body:has(.r15) .r15.r13-body .r151-runbar{margin:12px -16px 0!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;background:var(--r13-paper,#f4efe6)!important;border-radius:0!important;border-top:1px solid var(--hl)!important;box-shadow:none!important}
 body:has(.r15) .r15.r13-body .r14-kpi{padding:10px 12px 10px 0!important}
 body:has(.r15) .r15.r13-body .r14-kpi:nth-child(odd){border-left:0!important;padding-left:0!important}
 body:has(.r15) .r15.r13-body .r14-kpis{row-gap:0!important}
}
body:has(.r15) :is(#mlPredictForm,#psaTrajectoryForm,#aeForm,#ceaForm) button[type=submit],body:has(.r15) :is(#mlPredictForm,#psaTrajectoryForm,#aeForm,#ceaForm) button[type=submit]:hover{box-shadow:none!important;border-radius:6px!important;transform:none!important}
body:has(.r15) .r15.r13-body .r14-outpane :is(table,thead,tbody,tr,.r13-tscroll,.data-table){background:transparent!important;box-shadow:none!important;border-radius:0!important;border:0!important}
body:has(.r15) .r15.r13-body .r14-outpane .data-table td:first-child{font-family:var(--r13-f)!important;color:var(--mute)!important;font-weight:500}
body:has(.r15) .r15.r13-body .page-view :is(h1,h2,h3,h4,h5)[class*="text-gray-"]:not(.r15-group-title){color:var(--ink)!important}
@media(max-width:1099px){body:has(.r15) .r15.r13-body .page-view :is(.text-xs,small,p,li){font-size:max(12px,1em)}body:has(.r15) .r15.r13-body .page-view .text-xs{font-size:12px!important}}
/* round 4 polish */
@media(max-width:1099px){
 body:has(.r15) .r14-sticky{left:0!important;right:0!important;bottom:0!important;border-radius:0!important;border:0!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;gap:12px!important}
 body:has(.r15) .r14-sticky .vals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;overflow:hidden!important;min-width:0}
 body:has(.r15) .r14-sticky .vals span{border:0!important;padding:0!important;margin:0!important;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px!important}
 body:has(.r15) .r14-sticky .vals b{font-size:16px!important}
 body:has(.r15) .r14-sticky a{border-radius:6px!important}
}
body:has(.r15) .r15.r13-body .r14-empty:not([style*="none"]){display:grid!important;grid-template-columns:64px 1fr!important;grid-template-rows:auto auto;column-gap:14px!important;row-gap:2px!important;align-items:center;justify-items:start;text-align:left!important}
body:has(.r15) .r15.r13-body .r14-empty img{grid-row:1/3!important;grid-column:1;margin:0!important}
body:has(.r15) .r15.r13-body .r14-empty b{grid-column:2;grid-row:1;align-self:end!important;margin:0!important}
body:has(.r15) .r15.r13-body .r14-empty span{grid-column:2;grid-row:2;align-self:start!important;margin:0!important}
@media(min-width:1100px){body:has(.r15) .r15.r13-body .r15-fields{-webkit-mask-image:linear-gradient(to bottom,var(--f1),#000 12px,#000 calc(100% - 12px),var(--f2))!important;mask-image:linear-gradient(to bottom,var(--f1),#000 12px,#000 calc(100% - 12px),var(--f2))!important}
 body:has(.r15) .r15.r13-body .r15-fields.r151-ft{--f1:rgba(0,0,0,.6)}body:has(.r15) .r15.r13-body .r15-fields.r151-fb{--f2:rgba(0,0,0,.6)}}
@media(max-width:1099px){
 body:has(.r15) .r14-sticky::before,body:has(.r15) .r14-sticky::after,body:has(.r15) .r14-sticky .vals::before,body:has(.r15) .r14-sticky .vals::after{display:none!important;content:none!important}
 body:has(.r15) .r14-sticky{gap:8px!important;box-shadow:0 -1px 0 rgba(255,255,255,.08)!important}
 body:has(.r15) .r14-sticky .vals{gap:6px!important;flex:1 1 auto!important}
 body:has(.r15) .r14-sticky .vals span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2}
 body:has(.r15) .r14-sticky a{padding:0 10px!important;font-size:13px!important}
}
body:has(.r15) .r15.r13-body .r14-empty span{max-width:none!important}

