/* Shared glass surfaces. Blur the backdrop, never the content. */
:root{--guri-glass-blur:14px;--guri-glass:rgba(16,14,34,.68);--guri-glass-border:rgba(167,119,242,.28);--guri-glass-hover:rgba(181,140,255,.48);--guri-glass-shadow:0 8px 28px rgba(0,0,0,.18),0 0 28px rgba(130,69,220,.10),inset 0 1px 0 rgba(255,255,255,.035)}
#workspace .main-shell :is(.panel,.stats article,.profile-banner,.guri-credit),#workspace #workspace-nav,#workspace .main-shell>header,#login .login-card{background:var(--guri-glass)!important;-webkit-backdrop-filter:blur(var(--guri-glass-blur))!important;backdrop-filter:blur(var(--guri-glass-blur))!important;border-color:var(--guri-glass-border)!important;box-shadow:var(--guri-glass-shadow)!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
#workspace .main-shell :is(.panel,.stats article,.profile-banner,.guri-credit):hover,#login .login-card:hover{border-color:var(--guri-glass-hover)!important;box-shadow:0 9px 30px rgba(0,0,0,.2),0 0 30px rgba(147,79,239,.15),inset 0 1px 0 rgba(255,255,255,.05)!important}
#workspace .deal-table-wrap{border:1px solid var(--guri-glass-border);border-radius:12px;background:var(--guri-glass);-webkit-backdrop-filter:blur(var(--guri-glass-blur));backdrop-filter:blur(12px)}
#workspace .deal-table{background:transparent}#workspace .recent-deals-panel .deal-table td{background:rgba(12,12,28,.48)}#workspace .deal-table th{background:rgba(22,17,43,.45)}
#workspace :is(input,textarea,select){background-color:rgba(7,9,22,.78);border-color:rgba(160,122,210,.26)}
#workspace .room-radium:after{opacity:.35}#workspace .room-radium:hover:after{opacity:.65}
#workspace :is(.smart-code canvas,#payment-qr-large),#payment-qr-dialog canvas{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1;background:#fff;image-rendering:pixelated}
#workspace .asset-logo img,#workspace .icon{opacity:1}
@supports not ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){#workspace .main-shell :is(.panel,.stats article,.profile-banner,.guri-credit),#workspace #workspace-nav,#workspace .main-shell>header,#login .login-card,#workspace .deal-table-wrap{background:rgba(16,14,34,.94)!important}}
@media(max-width:700px){#workspace .deal-table-wrap{-webkit-backdrop-filter:none;backdrop-filter:none}#workspace .main-shell .panel .panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@media(prefers-reduced-motion:reduce){#workspace .main-shell :is(.panel,.stats article,.profile-banner,.guri-credit),#login .login-card{transition:none}}
/* Reserve an icon column at every breakpoint so totals cannot overlap it. */
#workspace #deals .deal-metrics>article{padding:22px 20px 22px 84px!important;min-height:145px}
#workspace #deals .deal-metrics .stat-label{display:block;position:static;margin:0;min-height:19px;line-height:1.5}
#workspace #deals .deal-metrics .stat-label>span{position:absolute;left:20px;top:27px;width:44px;height:44px;margin:0;display:grid;place-items:center}
#workspace #deals .deal-metrics strong{display:block;margin:7px 0 9px;line-height:1.2;font-size:clamp(26px,2.35vw,36px);letter-spacing:-.8px;white-space:nowrap}
#workspace #deals .deal-metrics small{display:block;line-height:1.6;margin:0}
@media(max-width:700px){#workspace #deals .deal-metrics>article{padding:20px 18px 20px 78px!important;min-height:132px}#workspace #deals .deal-metrics .stat-label>span{left:18px;top:25px;width:40px;height:40px}#workspace #deals .deal-metrics strong{font-size:30px}}
#transcripts h1>span{color:var(--studio-accent)}.transcript-search-form{display:flex;gap:12px;align-items:center;margin:0}.transcript-search-form>label{flex:1;margin:0}.transcript-search-form input{margin:0;font-size:14px;padding:13px 15px}.transcript-results-wrap{overflow:auto;max-width:100%;border:1px solid var(--guri-glass-border);border-radius:10px}.transcript-results{width:100%;min-width:950px;border-collapse:collapse;text-align:left}.transcript-results th{font-size:11px;font-weight:500;color:#bbaad4;padding:13px 11px;background:rgba(34,22,57,.5)}.transcript-results td{font-size:12px;padding:13px 11px;color:#e0d5f1;border-top:1px solid rgba(165,120,220,.15)}.transcript-results tr:hover td{background:rgba(131,73,196,.08)}.transcript-ticket{font-family:ui-monospace,monospace;max-width:250px;overflow-wrap:anywhere;color:#bf9bea!important}.transcript-archive .deal-pagination{flex-wrap:wrap}.transcript-archive #transcript-status{min-height:21px}@media(max-width:600px){.transcript-search-form{align-items:stretch;flex-direction:column}.transcript-search-form .primary{justify-content:center}.transcript-search-form input{font-size:16px}.transcript-archive{padding:17px!important}}
.transcript-download-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:52px;padding:10px 15px;border:1px solid #d2abff88;border-radius:10px;background:linear-gradient(120deg,#c699f7,#a36be9);color:#261440;box-shadow:inset 0 1px 0 #ffffff38,0 5px 17px #8e47d91c;text-align:left;transition:box-shadow .2s,filter .2s;white-space:nowrap}.transcript-download-button:hover{filter:brightness(1.06);box-shadow:0 0 20px #b87df330}.transcript-download-button>svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.6;fill:none;flex-shrink:0}.transcript-download-button>span{display:flex;flex-direction:column;gap:3px}.transcript-download-button b{font-size:11px;font-weight:700;letter-spacing:0}.transcript-download-button small{font-size:9px;opacity:.74;line-height:1.35;color:#38214e}.transcript-actions{white-space:nowrap}.transcript-actions>.small{margin-right:8px}#deal-detail-transcripts>.transcript-download-button{align-self:flex-start;min-width:220px}.transcript-results td:nth-child(7){white-space:nowrap;font-variant-numeric:tabular-nums}.transcript-download-button:focus-visible{outline:2px solid #ead4ff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.transcript-download-button{transition:none}}
/* Website-only updater feedback: indeterminate until hosting confirms a result. */
.hosting-update-progress{margin:16px 0 8px;padding:14px;border:1px solid rgba(171,113,255,.25);border-radius:12px;background:rgba(94,49,166,.1)}
.hosting-update-progress progress{display:block;width:100%;height:10px;border:0;border-radius:99px;overflow:hidden;accent-color:#b473ff;background:rgba(170,130,240,.13)}
.hosting-update-progress progress::-webkit-progress-bar{background:rgba(170,130,240,.13);border-radius:99px}
.hosting-update-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#7854ff,#c282ff);border-radius:99px;transition:width .3s ease}
.hosting-update-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#7854ff,#c282ff);border-radius:99px}
.hosting-update-progress p{margin:9px 0 0}
.hosting-update-progress[data-stage=failed]{border-color:rgba(255,90,120,.5)}
.hosting-update-progress[data-stage=failed] p{color:#ffa5bb}
@media(prefers-reduced-motion:reduce){.hosting-update-progress progress::-webkit-progress-value{transition:none}}

/* A little more depth on shared dialogs and public cards. */
:is(.command-dialog,.purchase-dialog,.deal-detail-dialog,.discord-emoji-dialog){background:var(--guri-glass)!important;backdrop-filter:blur(var(--guri-glass-blur));-webkit-backdrop-filter:blur(var(--guri-glass-blur));border-color:var(--guri-glass-border);box-shadow:var(--guri-glass-shadow)}
#landing :is(.store-plan,.home-feature-grid>article){backdrop-filter:blur(var(--guri-glass-blur));-webkit-backdrop-filter:blur(var(--guri-glass-blur));border-color:var(--guri-glass-border);box-shadow:var(--guri-glass-shadow)}
@media(max-width:700px){:root{--guri-glass-blur:10px}}
