.textscope.text-service-page { --bg: #fbfaf7; --surface: #fffdf9; --surface2: #f7f2e9; --line: #eadfce; --text: #2c261e; --muted: #7b7165; --amber: #c9892b; --amber2: #a76618; --teal: #118c80; --danger: #c95f46; --radius: 9px; color-scheme: light; margin: 0; min-width: 320px; min-height: 100vh; background: radial-gradient(circle at 80% -10%,rgba(243,205,138,.24),transparent 34%),radial-gradient(circle at 0% 0%,rgba(65,171,154,.09),transparent 28%),var(--bg); }
.textscope .ts-page { width: min(1280px,calc(100% - 40px)); margin: auto; padding: 28px 0 50px; }
.textscope .ts-page-header { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 24px; }
.textscope .ts-brand { display: flex; align-items: center; gap: 12px; }
.textscope .ts-mark { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; color: var(--amber2); background: var(--surface2); border: 1px solid var(--line); border-radius: 10px; font-weight: 700; }
.textscope .ts-page-header p { margin-top: 4px; }
.textscope .ts-account-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.textscope .ts-account { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; overflow-wrap: anywhere; }
.textscope .ts-tabs { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.textscope .ts-tabs button[aria-selected="true"] { border-color: var(--teal); color: var(--teal); background: var(--surface); }
.textscope .ts-wallet-note { margin: -4px 0 22px; }
.textscope .ts-login { max-width: 600px; margin: 50px auto; text-align: center; padding: 30px; }
.textscope .ts-login p { margin: 12px 0 20px; }
.textscope .ts-secret { border-color: var(--teal); }
.textscope .ts-secret input { color: var(--text); font-family: ui-monospace,Consolas,monospace; margin: 12px 0; }
.textscope .ts-secret .ts-notice { margin-bottom: 0; }
.textscope .ts-model-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.textscope .ts-model-grid .ts-card { margin-bottom: 0; }
.textscope .ts-model-title { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.textscope .ts-price-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 16px; padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--line); }
.textscope .ts-price-grid span { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 12px; }
.textscope .ts-price-grid b { color: var(--text); font-weight: 500; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .textscope .ts-page { width: calc(100% - 24px); padding-top: 18px; } .textscope .ts-model-grid { grid-template-columns: 1fr; } .textscope .ts-page-header nav { width: 100%; } .textscope .ts-login { margin: 20px auto; padding: 22px 14px; } }
