/* Avalon Pro prompt and Pro bar shared by every free tool (markup: content/lab/partials/pro-*.html). */
.pg,.pg-bar{--pg-line:var(--line,#dfe3dc);--pg-ink:var(--ink,#131713);--pg-muted:var(--muted,#687068);--pg-accent:var(--green,#1e5b3a);--pg-soft:var(--green-soft,#e7f0e9);--pg-hi:var(--lime,#dff36f)}
.pg[hidden],.pg-bar [hidden]{display:none!important}
.pg-badge{display:inline-block;background:var(--pg-hi,#dff36f);color:#131713;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.5;vertical-align:middle}
.pg{background:var(--pg-soft);border:1px solid var(--pg-accent);border-radius:12px;padding:16px;display:grid;gap:10px;min-width:0}
.pg p{margin:0;font-size:14px;color:var(--pg-ink)}
.pg-head{display:flex;align-items:center;gap:8px;min-width:0}
.pg-title{font-size:15px;color:var(--pg-ink);flex:1 1 auto;min-width:0}
.pg .pg-close{flex:0 0 auto;width:30px;height:30px;padding:0;border:1px solid var(--pg-line);border-radius:999px;background:#fff;color:var(--pg-ink);font-size:16px;line-height:1;font-weight:700;cursor:pointer}
.pg .pg-free{font-size:13px;color:var(--pg-muted)}
.pg-links{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.pg-btn{display:inline-flex;align-items:center;border-radius:999px;padding:9px 16px;font-weight:700;font-size:14px;background:var(--pg-ink);color:#fff;text-decoration:none}
.pg-link{font-size:14px;font-weight:600;color:var(--pg-accent)}
.pg-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--pg-line);padding-top:10px}
.pg-form-lead{flex:1 1 100%;font-size:13px;color:var(--pg-muted)}
.pg .pg-form input[type=email]{flex:1 1 200px;width:auto;min-width:0;padding:9px 12px;border:1px solid var(--pg-line);border-radius:999px;font-size:14px;background:#fff;color:var(--pg-ink)}
.pg .pg-submit{border:0;border-radius:999px;padding:9px 16px;font-weight:700;font-size:14px;background:var(--pg-ink);color:#fff;cursor:pointer}
.pg .pg-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.pg .pg-status{font-size:13px;color:var(--pg-muted)}
.pg .pg-status:empty{display:none}
.pg-bar{display:grid;gap:10px;min-width:0}
.pg-toggles{display:flex;flex-wrap:wrap;gap:8px}
.pg-bar .pg-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pg-line);border-radius:999px;background:#fff;color:var(--pg-ink);padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}
.pg-bar .pg-toggle[aria-expanded=true]{border-color:var(--pg-accent);background:var(--pg-soft)}
.is-pro .pg-bar .pg-toggle .pg-badge{display:none}
.pg-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;background:#fff;border:1px solid var(--pg-line);border-radius:12px;padding:12px;min-width:0}
.pg-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--pg-ink);min-width:0}
.pg-bar .pg-field select,.pg-bar .pg-field input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--pg-line);border-radius:8px;font-size:14px;background:#fff;color:var(--pg-ink)}
.pg-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end;grid-column:1/-1}
.pg-bar .pg-small{border:0;border-radius:999px;padding:8px 14px;font-weight:700;font-size:13px;background:var(--pg-ink);color:#fff;cursor:pointer}
.pg-bar .pg-small.ghost{background:transparent;border:1px solid var(--pg-ink);color:var(--pg-ink)}
.pg-bar .pg-small:disabled{opacity:.45;cursor:not-allowed}
.pg-hint{grid-column:1/-1;margin:0;font-size:12px;color:var(--pg-muted);overflow-wrap:anywhere}
.pg-hint code{font-size:12px;background:var(--pg-soft);border-radius:4px;padding:0 3px}
.pg-hint b{color:var(--pg-ink);overflow-wrap:anywhere}
.pg-note{margin:0;font-size:13px;color:var(--pg-accent);font-weight:600}
.pg-note:empty{display:none}
button .pg-badge{margin-left:4px}
.pg-compare{grid-column:1/-1;overflow-x:auto;min-width:0}
.pg-compare:empty{display:none}
.pg-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.pg-table th,.pg-table td{padding:7px 8px;border-bottom:1px solid var(--pg-line);text-align:right;vertical-align:top}
.pg-table th:first-child,.pg-table td:first-child{text-align:left}
.pg-table thead th{background:var(--pg-soft);font-size:13px}
.pg-table .pg-table-group th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pg-accent);padding-top:12px}
.pg-table tr.is-diff td{background:#f6fbe3}
.pg-extra{display:grid;gap:10px;min-width:0}
.pg-bar .pg-check{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pg-ink);align-self:end;min-width:0;cursor:pointer}
.pg-bar .pg-check input{width:auto;padding:0;border:0;margin:0;accent-color:var(--pg-accent)}
.pg-bar .pg-field input[type=range]{padding:0;border:0;accent-color:var(--pg-accent)}
.pg-bar .pg-field input[type=file]{padding:6px;font-size:13px}
.pg-val{font-weight:500;color:var(--pg-muted);font-variant-numeric:tabular-nums}
/* Pro+ fast server transcription (partials/pro-plus-speech.html, assets/pro-plus-speech.js) */
.pps{--pg-line:var(--line,#dfe3dc);--pg-muted:var(--muted,#687068);--pg-accent:var(--green,#1e5b3a);margin:12px 0;padding:12px 14px;border:1px dashed var(--pg-line);border-radius:10px;display:grid;gap:8px;min-width:0}
.pps [hidden]{display:none!important}
.lab-tool .pps input[type=checkbox],.lab-tool .pps input[type=radio]{width:auto;padding:0;margin:3px 0 0;border:0;accent-color:var(--pg-accent);flex:none}
.pps-switch{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer;min-width:0}
.pps-switch span{min-width:0;overflow-wrap:anywhere}
.pps-modes{display:grid;gap:6px;padding-left:26px;font-size:13.5px}
.pps-modes label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.pps-status,.pps-note{margin:0;font-size:13.5px;color:var(--pg-muted);overflow-wrap:anywhere}
.pps-status:empty{display:none}
.pps-status a,.pps-note a{color:var(--pg-accent);font-weight:650}
