.currency-selector{position:relative;display:inline-block}.currency-selector-summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 10px;border-radius:7px;font-family:inherit;font-size:inherit;font-weight:400;color:var(--muted);background:transparent;border:1px solid var(--border);transition:background .12s ease,border-color .12s ease,color .12s ease}.currency-selector-summary::-webkit-details-marker{display:none}.currency-selector-summary:focus-visible,.currency-selector-summary:hover{background:var(--surface-muted);color:var(--text);outline:none}.currency-selector-sign{font-size:14px;line-height:1}.currency-selector-code{letter-spacing:.02em}.currency-selector-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;max-height:360px;overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:8px 0;z-index:50}.currency-selector-error{margin:0 12px 8px;font-size:12px;color:var(--danger)}.currency-selector-group+.currency-selector-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.currency-selector-group-label{padding:4px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.currency-selector-list{list-style:none;margin:0;padding:0}.currency-selector-option{width:100%;text-align:left;padding:8px 12px;background:transparent;border:0;font-size:13px;color:var(--text);cursor:pointer}.currency-selector-option:focus-visible,.currency-selector-option:hover{background:var(--surface-muted);outline:none}.currency-selector-option.is-active{font-weight:600;color:var(--accent);background:var(--surface-muted)}.app-modal-root{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.app-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:none;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:app-modal-backdrop-in .18s ease-out}.app-modal-sheet{position:relative;z-index:1;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:app-modal-sheet-in .24s cubic-bezier(.2,.7,.3,1)}@keyframes app-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-sheet-in{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.app-modal{--modal-accent:var(--accent);display:flex;flex-direction:column;background:var(--surface);border-radius:16px 16px 0 0;border:1px solid var(--border);border-top:3px solid var(--modal-accent);overflow:hidden}.app-modal--feedback{--modal-accent:#2563eb}.app-modal--win{--modal-accent:#15803d}.app-modal--bust{--modal-accent:#b91c1c}@media (min-width:720px){.app-modal-root{align-items:center}.app-modal{border-radius:16px}@keyframes app-modal-sheet-in{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}}.app-modal-header{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}.app-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex:0 0 auto;color:var(--modal-accent);background:color-mix(in srgb,var(--modal-accent) 14%,transparent)}.app-modal-title{margin:0;flex:1 1;min-width:0;font-size:1.05rem;font-weight:700;color:var(--text)}.app-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px;display:inline-flex;flex:0 0 auto}.app-modal-close:focus-visible,.app-modal-close:hover:not(:disabled){background:var(--surface-muted);color:var(--text);outline:none}.app-modal-close:disabled{opacity:.5;cursor:default}.app-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.app-modal-actions{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.app-modal-actions>*{flex:1 1}.app-modal-field{display:flex;flex-direction:column;gap:6px}fieldset.app-modal-field{border:0;margin:0;padding:0;min-width:0}fieldset.app-modal-field>legend{padding:0;margin-bottom:6px}.app-modal-field-label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app-modal-field-label-hint{text-transform:none;letter-spacing:0;font-weight:400}.app-modal-input-shell{display:flex;align-items:center;gap:4px;min-width:0;padding:0 10px;height:44px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;transition:border-color .12s ease,box-shadow .12s ease}.app-modal-input-shell:focus-within{border-color:var(--modal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--modal-accent) 20%,transparent)}.app-modal-input{flex:1 1;min-width:0;width:100%;background:transparent;border:none;outline:none;font:inherit;font-size:1rem;font-weight:600;color:var(--text)}.app-modal-textarea{width:100%;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;font-size:.95rem;color:var(--text);resize:vertical;min-height:92px;transition:border-color .12s ease,box-shadow .12s ease}.app-modal-textarea:focus{outline:none;border-color:var(--modal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--modal-accent) 20%,transparent)}.app-modal-select{width:100%;height:44px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:0 10px;font:inherit;font-size:.95rem;color:var(--text)}.app-modal-select:focus{outline:none;border-color:var(--modal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--modal-accent) 20%,transparent)}.app-modal-actions .button-primary,.app-modal-actions .button-secondary{height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer;border:1px solid transparent}.app-modal-actions .button-primary{background:var(--modal-accent);color:#fff}.app-modal-actions .button-primary:hover:not(:disabled){filter:brightness(1.05)}.app-modal-actions .button-primary:disabled{opacity:.55;cursor:default}.app-modal-actions .button-secondary{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.app-modal-actions .button-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,var(--surface-muted))}.report-issue-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--muted)}.report-issue-form{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1rem .9rem;position:relative}.report-issue-form:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--accent,#0f766e),color-mix(in srgb,var(--accent,#0f766e) 60%,white),color-mix(in srgb,var(--accent,#0f766e) 30%,white))}.report-issue-form-header{display:flex;align-items:center;gap:.75rem}.report-issue-form-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent,#0f766e) 14%,transparent);color:var(--accent,#0f766e);flex:0 0 auto}.report-issue-form-heading{display:flex;flex-direction:column;min-width:0}.report-issue-form-eyebrow{margin:0;font-size:.72rem;font-weight:700;color:var(--accent,#0f766e);letter-spacing:.08em;text-transform:uppercase}.report-issue-form-title{margin:2px 0 0;font-size:1.05rem;font-weight:700;letter-spacing:.01em}.report-issue-form-subtitle{margin:2px 0 0;font-size:.78rem;color:var(--muted)}.report-issue-fields{display:flex;flex-direction:column;gap:.85rem}.report-issue-field{display:flex;flex-direction:column;gap:.4rem;margin:0;border:0;padding:0}.report-issue-field-label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0}.report-issue-field-label-hint{font-weight:500;font-size:.7rem;letter-spacing:.02em;text-transform:none;opacity:.8}.report-issue-chip-row{display:flex;flex-wrap:wrap;gap:6px}.report-issue-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;font-size:.85rem;font-weight:500;cursor:pointer;background:var(--surface-muted);color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.report-issue-chip:hover{border-color:color-mix(in srgb,var(--accent,#0f766e) 50%,var(--border))}.report-issue-chip>input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.report-issue-chip>svg{flex:0 0 auto;opacity:.85}.report-issue-chip--selected{background:color-mix(in srgb,var(--accent,#0f766e) 14%,transparent);border-color:var(--accent,#0f766e);color:var(--text);font-weight:600}.report-issue-chip--selected>svg{color:var(--accent,#0f766e);opacity:1}.report-issue-input-shell{display:flex;align-items:stretch;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease;overflow:hidden}.report-issue-input-shell:focus-within{border-color:var(--accent,#0f766e);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#0f766e) 22%,transparent)}.report-issue-input,.report-issue-select,.report-issue-textarea{flex:1 1;min-width:0;width:100%;background:transparent;border:none;outline:none;font:inherit;font-size:.95rem;color:var(--text);padding:0 12px}.report-issue-input{height:44px}.report-issue-textarea{padding:10px 12px;resize:vertical;min-height:120px;font-family:inherit;line-height:1.45}.report-issue-select{height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.report-issue-success{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.4rem 1rem;text-align:center}.report-issue-success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:color-mix(in srgb,#22c55e 18%,transparent);color:#16a34a}.report-issue-success-title{margin:0;font-size:1rem;font-weight:700}.report-issue-success-subtitle{margin:0;font-size:.85rem;color:var(--muted)}