/* PromptZap Riso v2. Supplied PDF pages 1–10; older layers remain for functional geometry.
   Page gutters, radii and spacing below are derived implementation choices. */
@font-face{font-family:"Bricolage Grotesque";src:url('/static/fonts/riso/bricolage-latin.woff2') format('woff2');font-style:normal;font-weight:500 800;font-display:swap}
@font-face{font-family:Geist;src:url('/static/fonts/riso/geist-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:"Geist Mono";src:url('/static/fonts/riso/geist-mono-latin.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
:root,body.riso-page.riso-page{--pz-paper:#f7f2e8;--pz-card:#fffdf8;--pz-paper-2:#efe7d6;--pz-line:#e0d6c2;--pz-line-strong:#c9bca3;--pz-ink:#16140f;--pz-ink-2:#4a453b;--pz-ink-3:#655e51;--pz-cobalt:#1f3fd8;--pz-cobalt-deep:#1832b8;--pz-cobalt-tint:#dce3ff;--pz-sun:#ffc93c;--pz-sun-tint:#fff0c2;--pz-mint:#9ed8b8;--pz-success:#1e6b45;--pz-danger:#b3261e;
--pz-display:"Bricolage Grotesque",Arial,sans-serif;--pz-body:Geist,Arial,sans-serif;--pz-mono:"Geist Mono",ui-monospace,monospace;
--o-ground:var(--pz-paper);--o-panel:var(--pz-card);--o-raised:var(--pz-paper-2);--o-text:var(--pz-ink);--o-muted:var(--pz-ink-2);--o-soft:var(--pz-ink-3);--o-line:var(--pz-line);--o-input:var(--pz-line-strong);--o-lime:var(--pz-cobalt);--o-ink:#fffdf8;--o-error:var(--pz-danger);--o-font:var(--pz-body);--o-mono:var(--pz-mono);
--ground:var(--pz-paper);--panel:var(--pz-card);--panel-raised:var(--pz-paper-2);--text:var(--pz-ink);--secondary:var(--pz-ink-2);--muted:var(--pz-ink-3);--lime:var(--pz-cobalt);--lime-text:#fffdf8;
--bg:var(--pz-paper);--paper:var(--pz-paper);--paper-2:var(--pz-paper-2);--card:var(--pz-card);--surface-1:var(--pz-card);--surface-2:var(--pz-paper-2);--bg-canvas:var(--pz-paper);--bg-deep:var(--pz-paper);--bg-deeper:var(--pz-paper-2);--bg-panel:var(--pz-card);--bg-card:var(--pz-card);--bg-input:var(--pz-card);--ink:var(--pz-ink);--ink-soft:var(--pz-ink-2);--ink-faint:var(--pz-ink-3);--text-primary:var(--pz-ink);--text-secondary:var(--pz-ink-2);--text-muted:var(--pz-ink-3);--line:var(--pz-line);--line-strong:var(--pz-line-strong);--border-dark:var(--pz-line);--acid:var(--pz-cobalt);--acid-bright:var(--pz-cobalt-deep);--acid-dim:var(--pz-cobalt);--cta:var(--pz-cobalt);--on-cta:#fffdf8;--accent:var(--pz-cobalt);--accent-subtle:var(--pz-cobalt-tint);--cta-subtle:var(--pz-cobalt-tint);--tangerine:var(--pz-cobalt);--tangerine-text:var(--pz-cobalt);--tangerine-btn:var(--pz-cobalt);--tangerine-btn-hover:var(--pz-cobalt-deep);--gold:var(--pz-sun);--danger:var(--pz-danger);--font-body:var(--pz-body);--font-heading:var(--pz-display);--font-display:var(--pz-display);--font-mono:var(--pz-mono);--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--shadow-sm:4px 4px 0 var(--pz-ink);color-scheme:light}
html:has(body.riso-page.riso-page){background:var(--pz-paper)!important;color-scheme:light}
body.riso-page.riso-page{background:var(--pz-paper)!important;color:var(--pz-ink)!important;font:400 16px/1.55 var(--pz-body)!important;letter-spacing:0!important;-webkit-font-smoothing:antialiased}
body.riso-page.riso-page::before,body.riso-page.riso-page::after{content:none!important}
body.riso-page.riso-page h1,body.riso-page.riso-page h2,body.riso-page.riso-page h3,body.riso-page.riso-page h4,body.riso-page.riso-page .page-title{font-family:var(--pz-display)!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.035em!important;color:var(--pz-ink)!important;line-height:1.08}
body.riso-page.riso-page h1,body.riso-page.riso-page .page-title{font-size:clamp(32px,3.7vw,56px)!important;text-wrap:balance}
body.riso-page.riso-page h2{font-size:clamp(25px,2.6vw,38px)!important}
body.riso-page.riso-page h3{font-size:22px!important}
body.riso-page.riso-page p,body.riso-page.riso-page li{line-height:1.6}
body.riso-page.riso-page input,body.riso-page.riso-page select,body.riso-page.riso-page textarea{font-family:var(--pz-body)!important;background:var(--pz-card)!important;color:var(--pz-ink)!important;border-color:var(--pz-line-strong)!important;caret-color:var(--pz-cobalt)}
body.riso-page.riso-page :is(input,textarea)::placeholder{color:var(--pz-ink-3)!important;opacity:1}
body.riso-page.riso-page .text-white,body.riso-page.riso-page .text-gray-200,body.riso-page.riso-page .text-gray-300,body.riso-page.riso-page .text-slate-200,body.riso-page.riso-page .text-slate-300{color:var(--pz-ink)!important}
body.riso-page.riso-page .text-slate-400,body.riso-page.riso-page .text-slate-500,body.riso-page.riso-page .text-gray-400,body.riso-page.riso-page .text-gray-500,body.riso-page.riso-page .page-subtitle{color:var(--pz-ink-2)!important}
body.riso-page.riso-page .bg-clip-text,body.riso-page.riso-page .text-transparent{-webkit-text-fill-color:var(--pz-ink)!important;color:var(--pz-ink)!important}
body.riso-page.riso-page :is(.bg-gradient-to-r,.bg-gradient-to-br,.bg-gradient-to-b){background-image:none!important}
body.riso-page.riso-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--pz-cobalt)!important;outline-offset:4px!important;box-shadow:0 0 0 3px var(--pz-paper)!important}
body.riso-page.riso-page :is(a,button){touch-action:manipulation;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}
body.riso-page.riso-page :is(button,.button,.btn-primary,.btn-secondary,.btn-ghost-sm,.fw-chip,.framework-chip){border-radius:999px!important;font-family:var(--pz-body)!important;text-transform:none!important;letter-spacing:0!important}
body.riso-page.riso-page :is(.button,.btn-primary,.btn-secondary){min-height:48px}
body.riso-page.riso-page :is(.button.lime,.btn-primary,#magicWandBtn,#copyButton,#saveButton,.copy-button){background:var(--pz-cobalt)!important;color:#fffdf8!important;border:1.5px solid var(--pz-ink)!important;box-shadow:3px 4px 0 var(--pz-ink)!important;font-weight:650!important}
body.riso-page.riso-page :is(.button.lime,.btn-primary,#magicWandBtn,#copyButton,#saveButton,.copy-button):hover:not(:disabled){background:var(--pz-cobalt-deep)!important;transform:translateY(-2px)}
body.riso-page.riso-page :is(.button.lime,.btn-primary,#magicWandBtn,#copyButton,#saveButton,.copy-button):active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 2px 0 var(--pz-ink)!important}
body.riso-page.riso-page button:disabled{background:var(--pz-paper-2)!important;color:var(--pz-ink-3)!important;border:1px dashed var(--pz-line-strong)!important;box-shadow:none!important;transform:none!important;opacity:1!important}
body.riso-page.riso-page :is(.button.ghost,.btn-secondary,.btn-ghost,.btn-ghost-sm){background:var(--pz-card)!important;color:var(--pz-ink)!important;border:1px solid var(--pz-ink)!important}
body.riso-page.riso-page :is(.glass-card,.table-card,.composer-card,.stat-card,.profile-card,.auth-card,.mp-card){background:var(--pz-card)!important;border:1px solid var(--pz-line)!important;border-radius:24px!important;box-shadow:none!important;backdrop-filter:none!important}
body.riso-page.riso-page .composer-card,body.riso-page.riso-page #outputSection{border:1.5px solid var(--pz-ink)!important;box-shadow:5px 6px 0 var(--pz-ink)!important;overflow:visible!important}
body.riso-page.riso-page .composer-header{border-radius:22px 22px 0 0!important}
body.riso-page.riso-page .composer-actions{padding:14px 18px!important;background:var(--pz-paper-2)!important;border-top:1px solid var(--pz-line)!important;border-radius:0 0 22px 22px!important}
body.riso-page.riso-page #task{font:500 clamp(19px,2vw,25px)/1.45 var(--pz-display)!important;background:var(--pz-card)!important;padding:20px!important;min-height:155px!important}
body.riso-page.riso-page :is(.fw-chip,.framework-chip,.badge-framework,#frameworkBadge){font-family:var(--pz-mono)!important}
body.riso-page.riso-page :is(.fw-chip,.framework-chip){background:var(--pz-card)!important;border:1px solid var(--pz-ink)!important;color:var(--pz-ink)!important;min-height:40px!important}
body.riso-page.riso-page :is(.fw-chip,.framework-chip).active,body.riso-page.riso-page :is(.fw-chip,.framework-chip)[aria-pressed=true]{background:var(--pz-cobalt)!important;color:white!important}
body.riso-page.riso-page :is(.badge-framework,#frameworkBadge){background:var(--pz-cobalt)!important;color:#fffdf8!important;border-radius:999px!important;padding:5px 9px!important}
body.riso-page.riso-page #generatedContent,body.riso-page.riso-page .acid-line,body.riso-page.riso-page #promptText{font-family:var(--pz-mono)!important;color:var(--pz-ink)!important;font-size:14px!important;line-height:1.8!important}
body.riso-page.riso-page .acid-line-label{color:var(--pz-cobalt)!important}
body.riso-page.riso-page .stat-value{font-family:var(--pz-display)!important;font-size:38px!important;font-weight:800!important;letter-spacing:-.04em!important;color:var(--pz-ink)!important}
body.riso-page.riso-page .stat-card:nth-child(1){background:var(--pz-sun-tint)!important}
body.riso-page.riso-page .stat-card:nth-child(3){background:var(--pz-cobalt-tint)!important}
body.riso-page.riso-page .sidebar{background:var(--pz-paper)!important;border-color:var(--pz-line)!important}
body.riso-page.riso-page .sidebar-link{min-height:44px;color:var(--pz-ink-2)!important;border-radius:999px!important}
body.riso-page.riso-page .sidebar-link.active{border:1px solid var(--pz-ink)!important;background:var(--pz-card)!important;color:var(--pz-ink)!important}
body.riso-page.riso-page :is(.sidebar-section-title,.stat-label,.composer-title,thead th,.eyebrow){font-family:var(--pz-mono)!important;color:var(--pz-ink-3)!important}
body.riso-page.riso-page :is(.topbar,.app-topbar,header#navbar,.navbar){background:var(--pz-card)!important;border-color:var(--pz-line-strong)!important;backdrop-filter:none!important}
body.riso-page.riso-page .user-dropdown,body.riso-page.riso-page #mobile-menu,body.riso-page.riso-page .mobile-nav{background:var(--pz-card)!important;color:var(--pz-ink)!important;border:1px solid var(--pz-line-strong)!important;border-radius:18px!important;box-shadow:3px 4px 0 var(--pz-ink)!important}
body.riso-page.riso-page .user-dropdown__item{color:var(--pz-ink)!important}
body.riso-page.riso-page .user-dropdown__item:hover{background:var(--pz-paper-2)!important}
body.riso-page.riso-page .option1-bottom-nav{background:var(--pz-card)!important;border:1px solid var(--pz-ink)!important;box-shadow:3px 4px 0 var(--pz-ink)!important}
body.riso-page.riso-page .option1-bottom-nav a{color:var(--pz-ink-2)!important}
body.riso-page.riso-page .option1-bottom-nav a[aria-current=page]{background:var(--pz-cobalt-tint)!important;color:var(--pz-cobalt)!important}
body.riso-page.riso-page .riso-score-note{font:12px/1.5 var(--pz-body);color:var(--pz-ink-3);margin:10px 0}
body.riso-page.riso-page .riso-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.riso-persona{display:block;width:100%;aspect-ratio:1;max-width:250px;flex:none;overflow:hidden;border-radius:24px;background:var(--pz-cobalt-tint)}
.riso-persona svg{display:block;width:100%;height:100%}
.riso-persona .pz-mouth-open,.riso-persona .pz-arcs,.riso-persona .pz-dots,.riso-persona .pz-ready{display:none}
.riso-persona[data-mood=listening] .pz-mouth-open,.riso-persona[data-mood=listening] .pz-arcs,.riso-persona[data-mood=structuring] .pz-dots,.riso-persona[data-mood=ready] .pz-ready{display:block}
.riso-persona[data-mood=listening] .pz-smile,.riso-persona[data-mood=structuring] .pz-smile{display:none}
.riso-persona[data-mood=structuring] .pz-dots circle{animation:riso-dot 1s ease-in-out infinite}
.riso-persona[data-mood=structuring] .pz-dots circle:nth-child(2){animation-delay:.16s}.riso-persona[data-mood=structuring] .pz-dots circle:nth-child(3){animation-delay:.32s}
.riso-workspace-heading .riso-persona{max-width:105px;border-radius:50%;border:1px solid var(--pz-ink)}
@keyframes riso-dot{50%{opacity:.25;transform:translateY(-3px)}}
body.riso-page.riso-page .animate-spin{animation:none!important}
/* Landing: one strong editorial split and a truthful, finite illustrative demo. */
body.riso-page.riso-page .wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
body.riso-page.riso-page .header{height:100px;background:transparent!important}
body.riso-page.riso-page .brand img{width:220px}
body.riso-page.riso-page .desktop-nav{gap:28px;color:var(--pz-ink-2)}
body.riso-page.riso-page .hero{grid-template-columns:1fr 1.1fr;gap:66px;padding-block:44px 70px}
body.riso-page.riso-page .hero h1{font-size:clamp(52px,7.3vw,100px)!important;line-height:.94!important;letter-spacing:-.05em!important;max-width:650px}
body.riso-page.riso-page .hero h1 em{background:var(--pz-sun);color:var(--pz-ink);padding:0 .05em;border-radius:12px;white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body.riso-page.riso-page .hero-copy>p{font-size:19px;max-width:440px;color:var(--pz-ink-2);line-height:1.55}
body.riso-page.riso-page .hero-eyebrow{color:var(--pz-cobalt);font:500 11px var(--pz-mono)}
body.riso-page.riso-page .hero-eyebrow>span{background:var(--pz-sun);width:9px;height:9px;border-radius:50%}
body.riso-page.riso-page .product-demo{background:var(--pz-card);border:1.5px solid var(--pz-ink);box-shadow:7px 8px 0 var(--pz-ink);border-radius:28px;padding:18px;transform:none!important}
body.riso-page.riso-page .demo-top{border-color:var(--pz-line);padding:0 0 12px}
body.riso-page.riso-page .demo-top h2{font:700 15px var(--pz-body)!important}
body.riso-page.riso-page .example-label{font:10px var(--pz-mono);color:var(--pz-ink-3)}
.riso-scene{display:grid;grid-template-columns:155px 1fr;align-items:end;border:1px solid var(--pz-ink);border-radius:20px;background:var(--pz-cobalt-tint);min-height:200px;overflow:hidden;padding:20px 18px 0}
.riso-scene .riso-persona{align-self:end;background:transparent;max-width:175px}
.riso-speech{align-self:center;background:var(--pz-card);border:1px solid var(--pz-ink);border-radius:18px 18px 18px 0;padding:16px;margin-bottom:22px}
.riso-speech p{font:500 19px/1.3 var(--pz-display);color:var(--pz-ink)}
.riso-speech small{display:block;font:12px var(--pz-body);color:var(--pz-ink-3);margin-top:10px}
body.riso-page.riso-page .chat{padding:14px 0 0}
body.riso-page.riso-page .user-message{display:none}
body.riso-page.riso-page .response-message{display:block}
body.riso-page.riso-page .assistant-icon{display:none}
body.riso-page.riso-page .response-bubble{border:1px solid var(--pz-ink);border-radius:16px;background:var(--pz-card);box-shadow:none;padding:0;overflow:hidden}
body.riso-page.riso-page .response-title{padding:12px 15px;background:var(--pz-paper-2);border-bottom:1px solid var(--pz-ink)}
body.riso-page.riso-page .response-title h3{font:650 14px var(--pz-body)!important}
body.riso-page.riso-page .prompt-structure{padding:0 15px}
body.riso-page.riso-page .prompt-structure>div{grid-template-columns:60px 1fr;border-color:var(--pz-line);padding:12px 0}
body.riso-page.riso-page .prompt-structure dt{font:500 10px var(--pz-mono);text-transform:uppercase;color:var(--pz-cobalt)}
body.riso-page.riso-page .prompt-structure dd{font:12px/1.5 var(--pz-mono);color:var(--pz-ink)}
body.riso-page.riso-page .output-actions{padding:14px;gap:10px}
body.riso-page.riso-page .output-actions .button{font-size:12px;min-height:40px;padding:9px 14px;gap:8px}
.riso-persona-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0 4px}
.riso-persona-picker span{font:9px var(--pz-mono);color:var(--pz-ink-3);margin-right:4px}
.riso-persona-picker button{background:var(--pz-card);color:var(--pz-ink);border:1px solid var(--pz-ink);min-height:36px;padding:7px 11px;font-size:12px}
.riso-persona-picker button[aria-pressed=true]{background:var(--pz-sun)}
body.riso-page.riso-page .demo-controls{color:var(--pz-ink-3);font-size:11px;border-color:var(--pz-line);padding:12px 0 4px}
body.riso-page.riso-page .demo-controls button{color:var(--pz-ink-2);border-color:var(--pz-line-strong);background:var(--pz-card)}
body.riso-page.riso-page .demo-progress{background:var(--pz-paper-2)}body.riso-page.riso-page .demo-progress i{background:var(--pz-cobalt)}
body.riso-page.riso-page .example-disclaimer{color:var(--pz-ink-3);font-size:11px;padding-top:10px}
body.riso-page.riso-page .sample-save-note{padding:0 15px 12px;color:var(--pz-ink-2)}
body.riso-page.riso-page .free-note{color:var(--pz-ink-3)}
body.riso-page.riso-page .quiet-link{color:var(--pz-cobalt)}
body.riso-page.riso-page .how{padding-block:50px 80px;border:0}
.riso-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-bottom:28px}
body.riso-page.riso-page .riso-section-heading h2{font-size:clamp(34px,4vw,52px)!important;max-width:570px}
.riso-section-heading p{color:var(--pz-ink-2);max-width:400px}
body.riso-page.riso-page .how ol{gap:20px}
body.riso-page.riso-page .how li{display:block;border:1px solid var(--pz-ink);border-radius:22px;background:var(--pz-card);padding:26px}
body.riso-page.riso-page .step-number{display:grid;place-items:center;background:var(--pz-sun);color:var(--pz-ink);border:1px solid var(--pz-ink);border-radius:50%;width:45px;height:45px;font:700 22px var(--pz-display);margin-bottom:18px}
body.riso-page.riso-page .how h3{font-size:24px!important;margin:0 0 12px}
body.riso-page.riso-page .how p{color:var(--pz-ink-2);font-size:15px}
.riso-band{background:var(--pz-cobalt);color:#fffdf8;border:1px solid var(--pz-ink);border-radius:32px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-block:12px 75px}
body.riso-page.riso-page .riso-band h2{color:#fffdf8!important;font-size:clamp(34px,4vw,55px)!important}
.riso-band p{color:#fffdf8;margin-top:18px;max-width:420px}
.riso-band .riso-persona{background:var(--pz-sun-tint);max-width:240px;margin:auto}
body.riso-page.riso-page .next-step{background:var(--pz-sun);border:1px solid var(--pz-ink);border-radius:28px;padding:45px;margin-block:0 50px}
body.riso-page.riso-page .next-step .eyebrow{color:var(--pz-ink-2)!important}
body.riso-page.riso-page .footer{border-color:var(--pz-line-strong);color:var(--pz-ink-2);padding-block:28px}
body.riso-page.riso-page .footer img{width:190px}
body.riso-page.riso-page .toast{background:var(--pz-ink);color:var(--pz-card);border:1px solid var(--pz-ink);border-radius:14px}
body.riso-page.riso-page .riso-voice-note{font-size:13px;color:var(--pz-ink-2);padding:14px 18px;margin:0;background:var(--pz-sun-tint);border-top:1px solid var(--pz-line)}
@media(max-width:1000px){body.riso-page.riso-page .hero{gap:35px;grid-template-columns:1fr 1fr}body.riso-page.riso-page .hero h1{font-size:clamp(48px,7vw,76px)!important}.riso-scene{grid-template-columns:115px 1fr;padding:12px 10px 0}.riso-speech p{font-size:16px}.riso-band{padding:32px;gap:30px}}
@media(max-width:760px){body.riso-page.riso-page .wrap{width:calc(100% - 40px)}body.riso-page.riso-page .header{height:80px}body.riso-page.riso-page .brand img{width:190px}body.riso-page.riso-page .hero{display:block;padding-block:10px 30px}body.riso-page.riso-page .hero-copy{padding-block:16px 32px}body.riso-page.riso-page .hero h1{font-size:clamp(52px,11.5vw,82px)!important;max-width:570px}body.riso-page.riso-page .hero-copy>p{font-size:18px;margin-top:22px}body.riso-page.riso-page .product-demo{margin-block:8px 25px;border-radius:24px;padding:14px}.riso-scene{grid-template-columns:140px 1fr;min-height:180px}.riso-speech p{font-size:18px}.riso-section-heading{display:block}.riso-section-heading p{margin-top:18px}.riso-band{grid-template-columns:1fr;padding:28px;gap:25px;border-radius:24px;margin-bottom:45px}.riso-band .riso-persona{max-width:200px}body.riso-page.riso-page .how{padding-block:30px 45px}body.riso-page.riso-page .how ol{display:grid;grid-template-columns:1fr}body.riso-page.riso-page .how li{padding:24px}body.riso-page.riso-page .next-step{padding:28px;gap:25px}body.riso-page.riso-page .next-step h2{font-size:38px!important}.riso-workspace-heading .riso-persona{max-width:75px}.riso-workspace-heading{gap:12px}body.riso-page.riso-page .stat-value{font-size:30px!important}body.riso-page.riso-page #task{font-size:20px!important}.riso-persona-picker{gap:6px}}
@media(max-width:360px){body.riso-page.riso-page .wrap{width:calc(100% - 32px)}.riso-scene{grid-template-columns:100px 1fr}.riso-speech{padding:12px}.riso-speech p{font-size:16px}body.riso-page.riso-page .hero h1{font-size:50px!important}body.riso-page.riso-page .output-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){body.riso-page.riso-page *,body.riso-page.riso-page *::before,body.riso-page.riso-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}}

/* Landing portrait photography. Keep the interactive demo geometry and mood signals. */
.riso-scene .riso-persona,.riso-band .riso-persona{position:relative;isolation:isolate;border:1px solid var(--pz-ink);border-radius:18px;background:var(--pz-sun-tint)}
.riso-portrait{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.riso-scene .riso-persona{margin-bottom:18px}
.riso-persona:has(.riso-portrait) .pz-dots,.riso-persona:has(.riso-portrait) .pz-ready{position:absolute;right:8px;bottom:8px;border:1px solid var(--pz-ink);border-radius:999px;background:var(--pz-sun);color:var(--pz-ink);padding:5px 8px;line-height:1}
.riso-persona:has(.riso-portrait) .pz-dots i{display:inline-block;width:4px;height:4px;margin:0 2px;border-radius:50%;background:currentColor;animation:riso-dot 1s ease-in-out infinite}
.riso-persona:has(.riso-portrait) .pz-dots i:nth-child(2){animation-delay:.16s}
.riso-persona:has(.riso-portrait) .pz-dots i:nth-child(3){animation-delay:.32s}
.riso-persona:has(.riso-portrait) .pz-ready{font:700 15px/1 var(--pz-body)}
@media(prefers-reduced-motion:reduce){.riso-persona:has(.riso-portrait) .pz-dots i{animation:none!important}}

/* Resolve legacy page-specific dark selectors without changing their markup or bindings. */
body.riso-page.riso-page input:not([type=checkbox]):not([type=radio]):not([type=range]),body.riso-page.riso-page textarea,body.riso-page.riso-page select{background:var(--pz-card)!important;color:var(--pz-ink)!important;border:1px solid var(--pz-line-strong)!important;font-family:var(--pz-body)!important;border-radius:12px!important}
body.riso-page.riso-page .dashboard-sidebar{background:var(--pz-paper)!important;border-color:var(--pz-line)!important}
body.riso-page.riso-page .sidebar-link.active{background:var(--pz-cobalt-tint)!important;color:var(--pz-cobalt)!important;border:1px solid var(--pz-ink)!important}
body.riso-page.riso-page :is(.sso-btn,.auth-tabs,.token-box,pre,.tab-btn,.auth-tab){background:var(--pz-paper-2)!important;color:var(--pz-ink)!important;border-color:var(--pz-line-strong)!important}
body.riso-page.riso-page .sso-btn{background:var(--pz-card)!important;box-shadow:2px 3px 0 var(--pz-ink)!important}
body.riso-page.riso-page :is(.auth-tab,.tab-btn,.tab-button).active{background:var(--pz-cobalt)!important;color:var(--pz-card)!important;box-shadow:none!important}
body.riso-page.riso-page .avatar-circle,body.riso-page.riso-page [id$=avatar-fallback]{background:var(--pz-cobalt-tint)!important;color:var(--pz-cobalt)!important}
body.riso-page.riso-page .demo-top{background:none!important}
body.riso-page.riso-page .product-demo:before{content:none!important}
body.riso-page.riso-page .prompt-structure dt{background:transparent!important;border:0!important;padding:0!important}
body.riso-page.riso-page .prompt-structure{border:0!important}
body.riso-page.riso-page .how li:after,body.riso-page.riso-page .how li:before{content:none!important}
body.riso-page.riso-page .riso-band .eyebrow{color:var(--pz-sun)!important}
body.riso-page.riso-page .menu-button{background:var(--pz-card)!important;border-color:var(--pz-ink)!important}
body.riso-page.riso-page .menu-button span{background:var(--pz-ink)!important}
body.riso-page.riso-page button:disabled{background:var(--pz-paper-2)!important;color:var(--pz-ink-3)!important;border:1px dashed var(--pz-line-strong)!important;box-shadow:none!important;transform:none!important}
body.riso-page.riso-page button:disabled *{color:inherit!important}
body.riso-page.riso-page .stat-value{font-family:var(--pz-display)!important;font-weight:800!important;color:var(--pz-ink)!important}
body.riso-page.riso-page .stat-value span:not(.stat-unit){color:var(--pz-ink)!important}
body.riso-page.riso-page .sidebar-plan{background:var(--pz-card)!important;border-radius:20px!important;border:1px solid var(--pz-line-strong)!important;margin:16px 12px;padding:20px 16px!important}
body.riso-page.riso-page .plan-free-text{background:transparent!important;color:var(--pz-cobalt)!important;border:0!important}
body.riso-page.riso-page .riso-voice-note{font-family:var(--pz-body)!important}
body.riso-page.riso-page .riso-speech .send-example{margin-top:8px;position:static!important}
body.riso-page.riso-page #task{color:var(--pz-ink)!important;-webkit-text-fill-color:var(--pz-ink)!important}
body.riso-page.riso-page #task::placeholder{color:var(--pz-ink-3)!important;-webkit-text-fill-color:var(--pz-ink-3)!important;opacity:1!important}
body.riso-page.riso-page #task:focus-visible{outline:3px solid var(--pz-cobalt)!important;outline-offset:4px!important;box-shadow:0 0 0 3px var(--pz-paper)!important}
body.riso-page.riso-page #magicWandBtn{border-radius:999px!important}
body.riso-page.riso-page #magicWandBtn:disabled{background:var(--pz-paper-2)!important;color:var(--pz-ink-3)!important;box-shadow:none!important;opacity:1!important;border:1px dashed var(--pz-line-strong)!important}
@media(max-width:480px){body.riso-page.riso-page .admin-tab-content>.mb-6.flex{flex-wrap:wrap;gap:12px}body.riso-page.riso-page .admin-tab-content>.mb-6.flex>.flex{flex-wrap:wrap;max-width:100%}}
body.riso-page.riso-page .mp-filterbar,body.riso-page.riso-page .fixed:has(#save-btn){background:var(--pz-card)!important;border-color:var(--pz-line-strong)!important;backdrop-filter:none!important}
body.riso-page.riso-page :is(.btn-ghost-light,.mp-filter-btn,.mp-category-chip){background:var(--pz-card)!important;color:var(--pz-ink)!important;border:1px solid var(--pz-line-strong)!important}
body.riso-page.riso-page :is(.mp-category-chip.active,.mp-filter-btn.active){background:var(--pz-cobalt)!important;color:var(--pz-card)!important}
body.riso-page.riso-page #save-btn,body.riso-page.riso-page #cancel-btn{border-radius:999px!important;font-family:var(--pz-body)!important}
body.riso-page.riso-page #cancel-btn{background:var(--pz-card)!important;color:var(--pz-ink)!important;border:1px solid var(--pz-ink)!important}
body.riso-page.riso-page #save-btn:disabled{background:var(--pz-paper-2)!important;color:var(--pz-ink-3)!important;border:1px dashed var(--pz-line-strong)!important;opacity:1!important}
body.riso-page.riso-page p,body.riso-page.riso-page li{font-family:var(--pz-body)!important}
body.riso-page.riso-page .riso-speech p{font-family:var(--pz-display)!important}
body.riso-page.riso-page .mp-footer,body.riso-page.riso-page .site-footer{color:var(--pz-ink-2)!important}
body.riso-page.riso-page #metrics [class*="bg-[#023e58]"]{background:var(--pz-paper-2)!important;color:var(--pz-ink)!important;border-color:var(--pz-line-strong)!important}
body.riso-page.riso-page .acid-scorebar{background:var(--pz-cobalt-tint)!important;color:var(--pz-ink)!important;border-color:var(--pz-ink)!important;border-radius:18px!important}
body.riso-page.riso-page .acid-scorebar__num,body.riso-page.riso-page .acid-scorebar__label,body.riso-page.riso-page .acid-scorebar__sub{color:var(--pz-ink-2)!important}
/* Authenticated mobile navigation: keep the menu's stacking context above its backdrop. */
body.riso-page.riso-page nav.navbar{z-index:var(--z-nav,1000)!important}
body.riso-page.riso-page #mobile-menu-backdrop{z-index:var(--z-nav-backdrop,999)!important}
body.riso-page.riso-page #mobile-user-menu{flex-direction:column!important;align-items:stretch!important;gap:8px;min-width:0;width:100%}
body.riso-page.riso-page #mobile-user-menu>a,body.riso-page.riso-page #mobile-user-menu>button{width:100%;justify-content:flex-start;text-align:left}
body.riso-page.riso-page .mobile-account{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding-block:12px;border-bottom:1px solid var(--pz-line)}
body.riso-page.riso-page .mobile-account>div{min-width:0}
body.riso-page.riso-page #mobile-user-name{font:600 15px/1.4 var(--pz-body);color:var(--pz-ink)}
body.riso-page.riso-page #mobile-user-email{font:400 13px/1.5 var(--pz-body);color:var(--pz-ink-2);overflow-wrap:anywhere;white-space:normal;min-width:0}
body.riso-page.riso-page .mobile-account #mobile-user-avatar-fallback{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none}
/* Dynamic authentication/generation states use the same Riso people, not legacy spinners. */
body.riso-page.riso-page .riso-auth-screen{position:fixed;inset:0;z-index:1001;display:grid;place-items:center;background:var(--pz-paper);padding:100px 24px max(95px,env(safe-area-inset-bottom))}
body.riso-page.riso-page .riso-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:min(100%,420px);margin:24px auto;padding:28px;border:1.5px solid var(--pz-ink);border-radius:24px;background:var(--pz-card);color:var(--pz-ink);box-shadow:4px 5px 0 var(--pz-ink);white-space:normal;text-align:center;font:400 15px/1.55 var(--pz-body)}
body.riso-page.riso-page .riso-state-card .riso-persona{width:125px;max-width:125px;background:var(--pz-sun-tint);border-radius:50%}
body.riso-page.riso-page .riso-state-card h2,body.riso-page.riso-page .riso-state-card h3{font-size:25px!important;line-height:1.15!important;margin:0}
body.riso-page.riso-page .riso-state-card p{font:400 14px/1.55 var(--pz-body)!important;color:var(--pz-ink-2)!important;margin:0}
body.riso-page.riso-page .riso-state-action{background:var(--pz-cobalt)!important;color:var(--pz-card)!important;border:1px solid var(--pz-ink)!important;padding:12px 18px;min-height:44px;border-radius:999px!important;box-shadow:2px 3px 0 var(--pz-ink)!important}
body.riso-page.riso-page #generatedContent:has([data-riso-state]){white-space:normal!important;padding:0!important;background:transparent!important;border:0!important}
body.riso-page.riso-page .riso-empty-persona{width:130px;max-width:130px;margin:0 auto}
body.riso-page.riso-page #generateButtonContent{display:inline-flex;align-items:center;justify-content:center;gap:6px}
body.riso-page.riso-page #generateButtonContent.hidden,body.riso-page.riso-page #generateButtonLoading.hidden{display:none!important}
body.riso-page.riso-page #generateButtonLoading:not(.hidden){display:inline-flex!important;padding:0!important;color:inherit!important}
body.riso-page.riso-page #generateButtonLoading svg{display:none!important}
body.riso-page.riso-page #generateButtonLoading span{color:inherit!important;white-space:nowrap}
body.riso-page.riso-page [data-mood="idle"] .pz-eyes{transform-origin:120px 102px;animation:riso-blink 4s infinite}
@keyframes riso-blink{0%,93%,100%{transform:scaleY(1)}95%,97%{transform:scaleY(.12)}}
@media(max-width:420px){body.riso-page.riso-page .riso-state-card{padding:24px 20px;gap:14px}body.riso-page.riso-page .riso-state-card h2,body.riso-page.riso-page .riso-state-card h3{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){body.riso-page.riso-page .riso-persona .pz-eyes,body.riso-page.riso-page .riso-persona .pz-dots circle{animation:none!important;transform:none!important}}
@media(max-width:767px){body.riso-page.riso-page nav.navbar #mobile-menu:not(.hidden){max-height:calc(100dvh - var(--nav-height,80px) - 76px - env(safe-area-inset-bottom))!important;overflow:auto!important;overscroll-behavior:contain}}
body.riso-page.riso-page #outputSection{background:var(--pz-card)!important;color:var(--pz-ink)!important;scroll-margin-top:100px}
body.riso-page.riso-page #outputContent,body.riso-page.riso-page #generatedContent{background:var(--pz-paper)!important;color:var(--pz-ink)!important;border-color:var(--pz-line-strong)!important}
body.riso-page.riso-page #outputContent{border-radius:20px!important;box-shadow:none!important}
body.riso-page.riso-page #copyBtn{background:var(--pz-cobalt)!important;color:var(--pz-card)!important;border-color:var(--pz-ink)!important}
body.riso-page.riso-page #copyBtn:disabled,body.riso-page.riso-page #downloadBtn:disabled{background:var(--pz-paper-2)!important;color:var(--pz-ink-3)!important;opacity:1!important}
body.riso-page.riso-page #outputSection:is([data-riso-output-state="pending"],[data-riso-output-state="error"]) :is(#metrics,.acid-scorebar,#frameworkBadge,#personaBadge,#copyBtn,#downloadBtn){display:none!important}
body.riso-page.riso-page #outputSection .riso-state-card{box-shadow:none!important;border:0!important;background:var(--pz-paper)!important;width:100%;margin:0;padding:24px 16px}
@media(max-width:767px){body.riso-page.riso-page #outputSection{padding:16px!important}body.riso-page.riso-page #outputContent{padding:12px!important}.riso-page #outputSection .output-header{flex-wrap:wrap!important;gap:12px}}
/* Legacy mobile rule hid the last span in the button; keep the real busy label visible. */
body.riso-page.riso-page #generateButtonLoading span{display:inline!important}

/* Supporting information must not crowd the generated text or clip a suggestion. */
body.riso-page.riso-page #aiSuggestionsChips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;min-width:0}
body.riso-page.riso-page #aiSuggestionsChips button{height:auto!important;max-height:none!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip!important;text-align:left;flex:0 1 auto;padding:10px 14px!important;line-height:1.5!important;transform:none!important}
body.riso-page.riso-page #metrics{margin-top:16px;justify-content:flex-start!important;gap:8px!important}
body.riso-page.riso-page #metrics>div.hidden{display:none!important}
body.riso-page.riso-page #modelName{white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;max-width:100%!important;text-overflow:clip!important}
body.riso-page.riso-page .riso-profile-loading{margin:24px auto;width:min(100%,420px)}
@media(max-width:767px){
 body.riso-page.riso-page #metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:16px 0 8px!important}
 body.riso-page.riso-page #metrics>div{min-width:0!important;min-height:44px!important;padding:8px!important;flex-wrap:wrap;gap:4px}
 body.riso-page.riso-page #metrics>div :is(div,span){font-size:12px!important;letter-spacing:0!important;margin:0!important}
 body.riso-page.riso-page #modelInfo{grid-column:1/-1}
 body.riso-page.riso-page .acid-scorebar{margin:8px 0!important;padding:10px 12px!important}
 body.riso-page.riso-page .acid-scorebar__top{align-items:center;gap:10px}
 body.riso-page.riso-page .acid-scorebar__num{font-size:22px!important}
 body.riso-page.riso-page :is(.acid-scorebar__label,.acid-scorebar__sub){font-size:10px!important;line-height:1.4!important;letter-spacing:.03em!important}
 body.riso-page.riso-page .acid-scorebar__meter{height:12px!important}
 body.riso-page.riso-page #outputSection .output-header>div:first-child{flex-wrap:wrap;min-width:0}
 body.riso-page.riso-page #outputSection :is(#frameworkBadge,#personaBadge){font-size:11px!important;line-height:1.4!important;padding:6px 8px!important;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 body.riso-page.riso-page #outputSection .output-header h2{font-size:20px!important}
}

body.riso-page.riso-page #loading-state.riso-profile-loading.hidden{display:none!important}
/* Generated text is data, not a staggered reveal: never leave lines transparent. */
body.riso-page.riso-page #generatedContent .acid-line{opacity:1!important;transform:none!important;animation:none!important}

/* Focused UI polish: readable account controls and native, dismissible dialogs. */
body.riso-page.riso-page.option1-admin .navbar a{color:var(--pz-ink-2)!important}
body.riso-page.riso-page.option1-admin .navbar a:hover{color:var(--pz-cobalt)!important}
body.riso-page.riso-page #user-menu-btn{min-width:44px;min-height:44px;flex-shrink:0;align-items:center!important;justify-content:center!important;overflow:visible}
body.riso-page.riso-page #user-menu-btn img{width:100%;height:100%;object-fit:cover;border-radius:50%}
body.riso-page.riso-page .user-dropdown{max-width:calc(100vw - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain}
body.riso-page.riso-page .user-dropdown [id$=avatar-fallback]{display:grid;place-items:center;line-height:1!important;flex-shrink:0}
body.riso-page.riso-page .user-dropdown a,body.riso-page.riso-page .user-dropdown button{min-height:44px}
body.riso-page.riso-page .pz-user-dialog,body.riso-page.riso-page .pz-confirm-dialog{position:fixed!important;inset:0!important;margin:auto!important;width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--pz-ink)!important;border-radius:22px;background:var(--pz-card)!important;color:var(--pz-ink)!important;box-shadow:5px 7px 0 rgba(22,20,15,.22);overflow:auto;overscroll-behavior:contain}
body.riso-page.riso-page dialog:not([open]){display:none!important}
body.riso-page.riso-page dialog::backdrop{background:rgba(22,20,15,.48);backdrop-filter:none}
body.riso-page.riso-page .pz-dialog-panel{padding:24px;min-width:0}
body.riso-page.riso-page .pz-user-dialog :is(h3,label,div){overflow-wrap:anywhere}
body.riso-page.riso-page .pz-user-dialog label{color:var(--pz-ink-3)!important}
body.riso-page.riso-page .pz-user-dialog #user-modal-content>div>div{color:var(--pz-ink)!important}
body.riso-page.riso-page .pz-user-dialog #user-modal-content .flex{flex-wrap:wrap;gap:10px}
body.riso-page.riso-page :is(#close-user-modal,#close-sync-progress,#close-sync-status){display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:6px;background:var(--pz-paper)!important;color:var(--pz-ink)!important;border:1px solid var(--pz-line-strong)!important;border-radius:12px;box-shadow:none!important;flex-shrink:0}
body.riso-page.riso-page :is(#close-user-modal,#close-sync-progress,#close-sync-status) *{color:inherit!important}
body.riso-page.riso-page #close-user-modal{font:500 28px/1 var(--pz-body)!important}
body.riso-page.riso-page .pz-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--pz-line)}
body.riso-page.riso-page .pz-dialog-footer button{min-height:44px;padding:10px 18px;border:1px solid var(--pz-ink);border-radius:12px;background:var(--pz-card);color:var(--pz-ink);font-weight:600}
body.riso-page.riso-page .pz-dialog-done{background:var(--pz-cobalt)!important;color:var(--pz-card)!important}
body.riso-page.riso-page .pz-discard-button{border-color:var(--pz-danger)!important;color:var(--pz-danger)!important}
body.riso-page.riso-page .pz-confirm-dialog{padding:24px;width:min(440px,calc(100vw - 32px))}
body.riso-page.riso-page .pz-confirm-dialog h2{font-size:24px!important;line-height:1.2!important;margin-bottom:12px}
body.riso-page.riso-page .pz-admin-status{max-width:720px;margin:12px auto 24px;padding:18px 24px;border:1px solid var(--pz-line-strong);border-radius:16px;background:var(--pz-card);color:var(--pz-ink)}
body.riso-page.riso-page .pz-admin-status[hidden]{display:none!important}
body.riso-page.riso-page .pz-admin-status button,body.riso-page.riso-page .pz-admin-status a{display:inline-flex;align-items:center;min-height:44px;margin:12px 12px 0 0;padding:8px 14px;border:1px solid var(--pz-ink);border-radius:10px;color:var(--pz-cobalt);font-weight:600}
body.riso-page.riso-page dialog button:focus-visible,body.riso-page.riso-page #user-menu-btn:focus-visible{outline:3px solid var(--pz-cobalt)!important;outline-offset:3px!important}
@media(max-width:480px){body.riso-page.riso-page .pz-dialog-panel,body.riso-page.riso-page .pz-confirm-dialog{padding:20px}body.riso-page.riso-page .pz-dialog-footer button{flex:1}body.riso-page.riso-page .pz-user-dialog #user-modal-content button{flex:1 1 140px}}

body.riso-page.riso-page.option1-admin .navbar{background:var(--pz-card)!important}

/* Long configuration names and action buttons must fit a320px admin view. */
body.riso-page.riso-page.option1-admin .config-item{min-width:0;max-width:100%;background:var(--pz-paper-2)!important}
body.riso-page.riso-page.option1-admin .config-item>.flex-1{min-width:0;max-width:100%}
body.riso-page.riso-page.option1-admin .config-item label{overflow-wrap:anywhere}
body.riso-page.riso-page.option1-admin .config-item input{min-width:0;width:100%;max-width:100%}
body.riso-page.riso-page.option1-admin .save-config-btn,
body.riso-page.riso-page #user-modal .toggle-admin-btn{background:var(--pz-cobalt)!important;color:var(--pz-card)!important;border:1px solid var(--pz-cobalt)!important;box-shadow:none!important}
body.riso-page.riso-page #user-modal .grant-access-btn{background:var(--pz-paper-2)!important;color:var(--pz-ink)!important;border:1px solid var(--pz-ink)!important;box-shadow:none!important}
body.riso-page.riso-page #user-modal .revoke-access-btn{background:var(--pz-card)!important;color:var(--pz-danger)!important;border:1px solid var(--pz-danger)!important;box-shadow:none!important}
body.riso-page.riso-page.option1-admin .admin-tab.border-purple-500{border-color:var(--pz-cobalt)!important;color:var(--pz-cobalt)!important}
@media(max-width:480px){body.riso-page.riso-page.option1-admin .config-item{flex-direction:column;align-items:stretch;gap:12px}body.riso-page.riso-page.option1-admin .config-item>.flex-1{width:100%}body.riso-page.riso-page.option1-admin .save-config-btn{align-self:flex-end;min-height:44px}}

/* Shared signed-in identity and navigation, matching the live Riso landing. */
body.riso-page.riso-page .navbar img[src*="logo-riso-lockup"],
body.riso-page.riso-page .site-nav img[src*="logo-riso-lockup"]{width:220px!important;height:auto!important;max-width:220px!important;display:block;object-fit:contain}
body.riso-page.riso-page #user-menu-btn{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:auto!important;height:44px!important;min-height:44px!important;gap:8px!important;padding:5px 9px!important;background:var(--pz-card)!important;color:var(--pz-ink)!important;border:1px solid var(--pz-ink)!important;border-radius:999px!important;box-shadow:none!important}
body.riso-page.riso-page #user-menu-btn:hover,
body.riso-page.riso-page #user-menu-btn[aria-expanded=true]{background:var(--pz-cobalt-tint)!important;border-color:var(--pz-cobalt)!important}
body.riso-page.riso-page #user-menu-btn>.avatar-circle,
body.riso-page.riso-page #user-menu-btn>.pz-account-initials{display:grid!important;place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;flex:0 0 32px!important;border:0!important;background:var(--pz-cobalt-tint)!important;color:var(--pz-cobalt)!important;overflow:hidden;font:600 12px/1 var(--pz-body)!important}
body.riso-page.riso-page #user-menu-btn .avatar-name{display:none!important}
body.riso-page.riso-page #user-menu-btn .avatar-arrow{display:block!important;flex:0 0 auto;line-height:1;margin:0;color:var(--pz-ink)!important;font-size:11px}
body.riso-page.riso-page .user-dropdown{width:280px!important;min-width:min(280px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important}
body.riso-page.riso-page .user-dropdown__header{background:var(--pz-paper-2)!important;border-color:var(--pz-line)!important;padding:18px!important;gap:12px!important}
body.riso-page.riso-page .user-dropdown__name{color:var(--pz-ink)!important;font:600 15px/1.4 var(--pz-body)!important;white-space:normal!important;overflow-wrap:anywhere}
body.riso-page.riso-page .user-dropdown__email{color:var(--pz-ink-2)!important;font:400 12px/1.5 var(--pz-body)!important;white-space:normal!important;overflow-wrap:anywhere}
body.riso-page.riso-page .user-dropdown__avatar-fallback{background:var(--pz-cobalt-tint)!important;color:var(--pz-cobalt)!important;border-color:var(--pz-line-strong)!important}
body.riso-page.riso-page .user-dropdown__divider{background:var(--pz-line)!important}
body.riso-page.riso-page .user-dropdown__item{border-radius:10px!important;font:500 14px/1.4 var(--pz-body)!important}
body.riso-page.riso-page .user-dropdown__item:hover{background:var(--pz-cobalt-tint)!important;color:var(--pz-cobalt)!important}
body.riso-page.riso-page .workspace-profile{display:grid;place-items:center;width:80px;height:80px;flex:0 0 80px;overflow:hidden;border:1px solid var(--pz-ink);border-radius:50%;background:var(--pz-cobalt-tint);color:var(--pz-cobalt);text-decoration:none}
.workspace-profile img{display:block;width:100%;height:100%;object-fit:cover}
.workspace-profile__initials{font:600 25px/1 var(--pz-body)}
body.riso-page.riso-page .workspace-profile:hover{border-color:var(--pz-cobalt);background:var(--pz-sun-tint)}
body.riso-page.riso-page .sidebar-link{font:500 14px/1.4 var(--pz-body)!important}
body.riso-page.riso-page .sidebar-link:hover{background:var(--pz-cobalt-tint)!important;color:var(--pz-cobalt)!important}
body.riso-page.riso-page .composer-title{font-family:var(--pz-body)!important;text-transform:none!important;color:var(--pz-ink)!important}
body.riso-page.riso-page .composer-title svg path{fill:var(--pz-cobalt)!important}
body.riso-page.riso-page .btn-ghost-sm{background:var(--pz-card)!important;border:1px solid var(--pz-line-strong)!important;color:var(--pz-ink)!important;border-radius:999px!important;min-height:36px;padding:7px 12px!important;font:500 13px/1.4 var(--pz-body)!important;text-transform:none!important;letter-spacing:0!important}
body.riso-page.riso-page .btn-ghost-sm:hover:not(:disabled){background:var(--pz-cobalt-tint)!important;border-color:var(--pz-cobalt)!important;color:var(--pz-cobalt)!important}
body.riso-page.riso-page #recentPromptsTable{overflow:hidden}
body.riso-page.riso-page #recentPromptsTable table{width:100%;table-layout:fixed}
body.riso-page.riso-page #recentPromptsTable th:first-child{width:38%}
body.riso-page.riso-page #recentPromptsTable th:last-child{width:124px}
body.riso-page.riso-page #recentPromptsBody .td-prompt{color:var(--pz-ink)!important;font:500 14px/1.5 var(--pz-body)!important;white-space:normal;overflow-wrap:anywhere}
body.riso-page.riso-page #recentPromptsBody .td-date{color:var(--pz-ink-2)!important;font-size:12px}
body.riso-page.riso-page #recentPromptsBody td{overflow-wrap:anywhere}
body.riso-page.riso-page .score-pill{width:auto;min-width:62px;height:26px;padding:4px 8px;white-space:nowrap;background:var(--pz-paper-2)!important;color:var(--pz-ink)!important;font:500 12px/1.4 var(--pz-mono)!important}
body.riso-page.riso-page #recentPromptsBody td:last-child{padding-inline:12px}
body.riso-page.riso-page .table-empty-state{color:var(--pz-ink-2)!important;font:400 14px/1.6 var(--pz-body)!important;padding:28px!important;text-align:center}
body.riso-page.riso-page .table-empty-state button{margin-left:12px}
body.riso-page.riso-page #aiSuggestionsChips button,
body.riso-page.riso-page #historyTimeline>button{background:var(--pz-paper-2)!important;color:var(--pz-ink)!important;border-color:var(--pz-line-strong)!important}
body.riso-page.riso-page #historyTimeline>button span{background:transparent!important;color:var(--pz-cobalt)!important}
body.riso-page.riso-page #aiSuggestionsChips button:hover,
body.riso-page.riso-page #historyTimeline>button:hover{background:var(--pz-cobalt-tint)!important;border-color:var(--pz-cobalt)!important}
@media(max-width:767px){
body.riso-page.riso-page .navbar img[src*="logo-riso-lockup"],body.riso-page.riso-page .site-nav img[src*="logo-riso-lockup"]{width:190px!important;max-width:190px!important}
body.riso-page.riso-page .workspace-profile{width:56px;height:56px;flex-basis:56px}
.workspace-profile__initials{font-size:19px}
body.riso-page.riso-page #recentPromptsTable{overflow:hidden}
body.riso-page.riso-page #recentPromptsTable table{display:block;min-width:0}
body.riso-page.riso-page #recentPromptsTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.riso-page.riso-page #recentPromptsBody{display:block}
body.riso-page.riso-page #recentPromptsBody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px;border-bottom:1px solid var(--pz-line)}
body.riso-page.riso-page #recentPromptsBody tr:last-child{border-bottom:0}
body.riso-page.riso-page #recentPromptsBody td{display:block;padding:0!important;border:0!important;min-width:0}
body.riso-page.riso-page #recentPromptsBody td:first-child{grid-column:1/-1;max-width:none}
body.riso-page.riso-page #recentPromptsBody td:nth-child(3),
body.riso-page.riso-page #recentPromptsBody td:last-child:not(:first-child){text-align:right}
body.riso-page.riso-page #recentPromptsTable .table-header-row{flex-wrap:wrap;gap:12px;padding:18px}
}
