/* Shared points feedback: native HTML popover, anchored to its paid action. */
.paid-action{display:inline-flex;vertical-align:middle;max-width:100%;text-align:left}
.paid-action>.ai-action-button{scroll-margin-top:110px}
.paid-points-panel{overflow:visible;position:fixed;inset:auto;position-area:bottom;position-try-fallbacks:flip-block,flip-inline;margin:12px 0 0;width:min(380px,calc(100vw - 32px));height:max-content;padding:20px;border:1px solid #ddd0f5;border-radius:12px;background:#fff;color:var(--color-text);box-shadow:0 10px 32px #24153820;font-size:14px;line-height:1.5;text-align:left;z-index:90}
.paid-points-panel-open{display:block}
@supports (container-type:anchored){
  .paid-points-panel{container-type:anchored}
  .paid-points-panel::before{content:"";position:absolute;left:calc(50% - 7px);top:-8px;width:14px;height:14px;transform:rotate(45deg);background:white;border-top:1px solid #ddd0f5;border-left:1px solid #ddd0f5;pointer-events:none}
  @container anchored(fallback:flip-block){
    .paid-points-panel::before{top:auto;bottom:-8px;transform:rotate(225deg)}
  }
}
.paid-points-panel:not([open]){display:none}
.paid-points-panel>summary.paid-points-close{position:absolute;right:14px;top:14px;list-style:none}
.paid-points-panel>summary::-webkit-details-marker{display:none}
.paid-points-panel-open .paid-points-heading{padding-right:34px}
.paid-points-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}
.paid-points-description{margin:0 0 18px;color:var(--color-text-muted);font-size:14px;line-height:1.6}
.paid-points-heading>strong{font-size:18px;font-weight:700}
.paid-points-close{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);text-decoration:none;cursor:pointer}
.paid-points-close svg{display:block;width:20px;height:20px}
.paid-points-close:hover{background:var(--color-primary-soft)}
.paid-points-close[hidden],.paid-points-panel>summary[hidden]{display:none!important}
.paid-points-numbers{display:grid;gap:8px;margin-bottom:20px;padding:12px 14px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-text-muted);font-size:13px}
.paid-points-numbers>div{display:flex;align-items:center;justify-content:space-between;gap:20px}
.paid-points-numbers .points-display{gap:4px;min-height:0;padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-weight:650}
.paid-points-numbers .points-display-icon{width:20px;height:20px}
.paid-points-topup{display:block;width:100%;min-height:46px;padding:10px 16px;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-primary);color:white;font:inherit;font-weight:650;cursor:pointer}
.paid-points-topup:hover{background:var(--color-primary-strong)}
.paid-points-panel :focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.ai-test-setup .paid-test-size-15,.ai-test-setup .paid-test-size-30,.ai-test-setup .paid-test-size-45{display:none}
.ai-test-setup:has([name=questionCount][value="15"]:checked) .paid-test-size-15,.ai-test-setup:has([name=questionCount][value="30"]:checked) .paid-test-size-30,.ai-test-setup:has([name=questionCount][value="45"]:checked) .paid-test-size-45{display:inline-flex}
.paid-saved-image{display:grid;gap:10px;margin:16px 0}
.paid-saved-image>img{max-width:100%;max-height:240px;object-fit:contain;justify-self:start}
.paid-saved-image>label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted)}
[data-image-source][data-mode=photo] .paid-saved-image{display:none}
.paid-saved-image:has(input:checked)>img{opacity:.35}
@supports not (position-area:bottom){.paid-points-panel{inset:0;margin:auto}}
