.rewrite-panel{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow:hidden auto}.rewrite-layout{width:100%;padding:22px;padding-bottom:max(22px, env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;flex:none;gap:18px;display:flex}.rewrite-header,.rewrite-actions,.rewrite-options,.rewrite-fields{gap:14px;display:flex}.rewrite-header{justify-content:space-between;align-items:flex-start}.rewrite-header h3,.rewrite-header p{margin:0}.rewrite-header p{color:#64748b;margin-top:5px;font-size:.9rem}.rewrite-toggle{cursor:pointer;align-items:center;gap:9px;font-size:.9rem;font-weight:600;display:inline-flex}.rewrite-toggle input{accent-color:#2563eb;width:18px;height:18px}.rewrite-options>label,.rewrite-field{color:#334155;flex-direction:column;flex:1 1 0;gap:7px;min-width:0;font-size:.86rem;font-weight:600;display:flex}.rewrite-options select,.rewrite-field textarea{color:#0f172a;width:100%;font:inherit;background:#ffffffd1;border:1px solid #cbd5e1;border-radius:10px}.rewrite-options select{min-height:42px;padding:8px 11px}.rewrite-field textarea{resize:vertical;min-height:250px;padding:12px;font-weight:400;line-height:1.5}.rewrite-field textarea:focus,.rewrite-options select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.rewrite-field textarea[readonly]{background:#f1f5f9c7}.rewrite-actions{flex-wrap:wrap;align-items:center}.rewrite-actions button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:9px;min-height:40px;padding:8px 16px;font-weight:700}.rewrite-actions #rewriteCopyBtn{color:#334155;background:0 0;border-color:#94a3b8}.rewrite-actions #rewriteSubmitBtn.is-cancel{background:#b91c1c;border-color:#b91c1c}.rewrite-actions button:disabled{cursor:not-allowed;opacity:.5}.rewrite-status{color:#64748b;min-height:1.3em;font-size:.88rem}.rewrite-status[data-variant=success]{color:#15803d}.rewrite-status[data-variant=error]{color:#b91c1c}.favorite-preset-button.rewrite-button{color:#3730a3;background-color:#eef2ff;border-color:#a5b4fc}.favorite-preset-button.rewrite-button:hover{background-color:#e0e7ff;border-color:#818cf8}.favorite-preset-button.audio-button{color:#155e75;background-color:#ecfeff;border-color:#67e8f9}.favorite-preset-button.audio-button:hover{color:#164e63;background-color:#cffafe;border-color:#22d3ee}html.dark-mode .rewrite-header p,html.dark-mode .rewrite-status{color:var(--dm-text-muted,#94a3b8)}html.dark-mode .rewrite-options>label,html.dark-mode .rewrite-field{color:var(--dm-text,#e2e8f0)}html.dark-mode .rewrite-options select,html.dark-mode .rewrite-field textarea{border-color:var(--dm-border,#475569);background:var(--dm-surface-2,#1e293b);color:var(--dm-text,#f8fafc)}html.dark-mode .rewrite-field textarea[readonly]{background:var(--dm-surface-3,#0f172a)}html.dark-mode .rewrite-actions #rewriteCopyBtn{border-color:var(--dm-border,#64748b);color:var(--dm-text,#f8fafc)}@media (width<=800px){.rewrite-header,.rewrite-options,.rewrite-fields{flex-direction:column}.rewrite-field textarea{min-height:190px}}.quota-banner{background-color:color-mix(in srgb, #faad14 18%, var(--dm-surface-2,#17253b));color:var(--dm-text,#e5edf7);border-bottom:1px solid #faad1473;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:.88em;line-height:1.4;display:flex}.quota-banner[hidden]{display:none!important}.quota-banner-icon{color:#1a1a1a;background-color:#faad14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.quota-banner-message{overflow-wrap:anywhere;flex:auto;min-width:0}.quota-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.quota-banner-recharge{background-color:var(--dm-accent,#67e8f9);color:#0b1220;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:.85em;font-weight:600;transition:filter .15s,transform 50ms}.quota-banner-recharge:hover{filter:brightness(1.08)}.quota-banner-recharge:active{transform:scale(.97)}.quota-banner-close{width:26px;height:26px;color:var(--dm-muted,#9fb0c7);cursor:pointer;background-color:#0000;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.quota-banner-close:hover{background-color:color-mix(in srgb, var(--dm-text,#e5edf7) 12%, transparent);color:var(--dm-text,#e5edf7)}@media (width<=600px){.quota-banner{flex-wrap:wrap;padding:9px 12px}.quota-banner-message{flex-basis:100%;margin-bottom:2px}}:root{--app-tooltip-font-family:"Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-tooltip-bg:#172b46;--app-tooltip-border:#92b7e075;--app-tooltip-color:#f7fbff;--app-tooltip-shadow:0 10px 26px #0f233d3d, 0 2px 7px #0f172a29}.app-tooltip{z-index:var(--z-tooltip-high,10000);border:1px solid var(--app-tooltip-border);background:var(--app-tooltip-bg);max-width:min(320px,100vw - 20px);color:var(--app-tooltip-color);box-shadow:var(--app-tooltip-shadow);font-family:var(--app-tooltip-font-family);letter-spacing:.01em;text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0;visibility:hidden;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .14s,visibility .14s,transform .14s;position:fixed;top:0;left:0;transform:translateY(4px)}:is(.call-info-tooltip,.harness-info-popover,.model-award-popover,.dark-hue-popover,.skill-mobile-action-popover){font-family:var(--app-tooltip-font-family)}.app-tooltip[hidden]{display:none!important}.app-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.app-tooltip:before{content:"";bottom:-6px;left:var(--app-tooltip-arrow-left,50%);border-top:6px solid var(--app-tooltip-bg);border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.app-tooltip.is-below:before{border-top:0;border-bottom:6px solid var(--app-tooltip-bg);top:-6px;bottom:auto}html.dark-mode[data-dark-theme]:not([data-dark-theme=classic]){--app-tooltip-bg:color-mix(in srgb, var(--dm-surface-3) 94%, #020617);--app-tooltip-border:color-mix(in srgb, var(--dm-accent) 44%, var(--dm-border));--app-tooltip-color:var(--dm-text);--app-tooltip-shadow:0 12px 30px var(--dm-shadow), 0 0 0 1px color-mix(in srgb, var(--dm-accent) 12%, transparent)}@media (prefers-reduced-motion:reduce){.app-tooltip{transition-duration:1ms}}
