/* SLPT R27 B9E — Live Session Tracker visual polish. Presentation only. */
:root{--r27-b9e-green:#2a7660;--r27-b9e-blue:#375f90;--r27-b9e-amber:#b07b35;--r27-b9e-line:rgba(44,67,94,.14)}
.r7-live-shell{background:radial-gradient(circle at 78% 4%,rgba(55,95,144,.08),transparent 32%),linear-gradient(180deg,#f7f9fb,#f3f6f8)}
.r7-live-topbar{border:1px solid var(--r27-b9e-line);background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(31,48,69,.08);backdrop-filter:blur(12px)}
.r7-live-status{background:rgba(42,118,96,.11);color:#1f6752;border:1px solid rgba(42,118,96,.2)}
.r7-live-elapsed{border:1px solid rgba(55,95,144,.14);background:linear-gradient(180deg,rgba(247,250,253,.98),rgba(240,245,249,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.r7-panel{border:1px solid var(--r27-b9e-line);background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(31,48,69,.07)}
.r7-panel-head{border-bottom:1px solid rgba(44,67,94,.09)}
.r7-exercise-item{border:1px solid rgba(44,67,94,.1);background:rgba(249,251,253,.96);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.r7-exercise-item:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(31,48,69,.08)}
.r7-exercise-item.active{border-color:rgba(55,95,144,.32);background:linear-gradient(135deg,rgba(55,95,144,.1),rgba(42,118,96,.055));box-shadow:inset 3px 0 0 var(--r27-b9e-blue),0 8px 22px rgba(31,48,69,.08)}
.r225-live-progress{overflow:hidden;border-radius:999px;background:rgba(55,95,144,.1)}
.r225-live-progress>div{background:linear-gradient(90deg,var(--r27-b9e-blue),var(--r27-b9e-green))}
.r225-set-row{border:1px solid rgba(44,67,94,.1);background:rgba(249,251,253,.96);transition:border-color .16s ease,box-shadow .16s ease}
.r225-set-row.active{border-color:rgba(42,118,96,.3);box-shadow:0 8px 20px rgba(31,48,69,.07)}
.r225-info-box,.r225-details{border:1px solid rgba(44,67,94,.11);background:rgba(247,250,252,.94)}
.r7-complete-btn,.r225-save-set{box-shadow:0 9px 22px rgba(42,118,96,.14)}
.r7-end-btn{box-shadow:0 8px 20px rgba(42,62,82,.1)}
.r7-end-btn.r225-cancel{box-shadow:none}
.r7-media-card{border:1px solid rgba(44,67,94,.12);box-shadow:0 9px 24px rgba(31,48,69,.07)}
@media (max-width:820px){.r7-live-topbar{border-radius:0 0 14px 14px}.r225-client-layout{gap:10px}.r7-panel{box-shadow:0 8px 22px rgba(31,48,69,.06)}}
html[data-theme="mist-graphite"] .r7-live-shell{background:radial-gradient(circle at 78% 4%,rgba(74,112,162,.13),transparent 34%),#1f242c}
html[data-theme="mist-graphite"] .r7-live-topbar,html[data-theme="mist-graphite"] .r7-panel{background:rgba(37,43,52,.97);border-color:rgba(179,198,220,.14)}
html[data-theme="mist-graphite"] .r7-live-elapsed,html[data-theme="mist-graphite"] .r7-exercise-item,html[data-theme="mist-graphite"] .r225-set-row,html[data-theme="mist-graphite"] .r225-info-box,html[data-theme="mist-graphite"] .r225-details{background:rgba(43,50,60,.96);border-color:rgba(179,198,220,.13)}
html[data-theme="mist-graphite"] .r7-live-status{color:#a9e1d0}
html[data-theme="mist-graphite"] .r7-exercise-item.active{background:linear-gradient(135deg,rgba(74,112,162,.18),rgba(52,132,109,.11));border-color:rgba(126,166,216,.25)}
@media (prefers-reduced-motion:reduce){.r7-exercise-item,.r225-set-row{transition:none!important}.r7-exercise-item:hover{transform:none}}
