:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #171717; background: #f4f1ec; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.shell { width: min(100%, 440px); }
.site-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 16px; margin: 0 0 18px; font-size: 13px; line-height: 1.6; }
.site-links a { text-decoration: none; }
.site-links a:focus-visible { outline: 2px solid #8a6d49; outline-offset: 3px; }
.card { background: #fff; border: 1px solid #e3ddd4; border-radius: 24px; padding: 34px; box-shadow: 0 24px 70px rgba(41, 32, 21, .10); }
.eyebrow { margin: 0 0 10px; color: #8a6d49; font-size: 12px; font-weight: 750; letter-spacing: .14em; }
h1 { margin: 0; font-size: 32px; line-height: 1.15; }
.subtitle { margin: 10px 0 26px; color: #706a62; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin-bottom: 22px; border-radius: 12px; background: #f2efe9; }
.tab { border: 0; border-radius: 9px; padding: 10px; background: transparent; color: #706a62; font-weight: 700; cursor: pointer; }
.tab.active { background: #fff; color: #171717; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
form { display: grid; gap: 16px; }
label { display: grid; gap: 7px; font-size: 14px; font-weight: 650; }
label[hidden] { display: none; }
input { width: 100%; border: 1px solid #d9d2c8; border-radius: 11px; padding: 12px 13px; font: inherit; outline: none; }
input:focus { border-color: #8a6d49; box-shadow: 0 0 0 3px rgba(138,109,73,.12); }
.consent { grid-template-columns: 20px 1fr; align-items: start; font-weight: 450; line-height: 1.45; color: #625d56; }
.consent input { margin-top: 2px; }
.registration-captcha { display: grid; gap: 8px; }
.registration-captcha[hidden] { display: none; }
.registration-captcha-image { display: flex; align-items: center; gap: 8px; }
.registration-captcha-image img { width: 165px; height: 57px; object-fit: contain; border: 1px solid #d9d2c8; border-radius: 9px; }
.registration-captcha-image button { border: 1px solid #d9d2c8; border-radius: 9px; padding: 9px; background: #fff; cursor: pointer; }
a { color: #765832; }
button, .link-button { font: inherit; }
.primary, .secondary { width: 100%; border-radius: 12px; padding: 13px 16px; font-weight: 750; cursor: pointer; }
.primary { border: 0; background: #1f1c18; color: #fff; }
.secondary { margin-top: 12px; border: 1px solid #d9d2c8; background: #fff; color: #28231e; }
.link-button { display: block; text-align: center; text-decoration: none; }
button:disabled { opacity: .55; cursor: wait; }
.message { min-height: 21px; margin: 14px 0 0; color: #a1362c; font-size: 14px; }
.message.success { color: #37714a; }
.note { margin: 22px 0 0; color: #817a71; font-size: 12px; line-height: 1.5; }
#recovery-login-note { color: #c0392b; }
/* The signed-in workspace has its own layout; authentication stays compact. */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body.is-account { display: block; padding: 0 24px 32px; background: #f6f5f2; }
.is-account .shell { width: min(100%, 1040px); margin: 0 auto; }
.is-account .site-links { justify-content: flex-start; gap: 24px; min-height: 64px; align-items: center; margin: 0 0 28px; border-bottom: 1px solid #e5e1da; font-size: 14px; }
.is-account .site-links a { color: #62594e; padding: 10px 0; white-space: nowrap; }
.is-account .site-links a:hover { color: #171717; }
.account-tabs { display: flex; gap: 28px; margin-bottom: 20px; border-bottom: 1px solid #ded9d2; }
.account-tabs button { position: relative; min-height: 46px; padding: 0 2px; border: 0; background: transparent; color: #817a71; font-size: 14px; cursor: pointer; }
.account-tabs button[aria-selected="true"] { color: #28231e; font-weight: 650; }
.account-tabs button[aria-selected="true"]::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: #8a6d49; content: ""; }
.account-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 24px; }
.account-identity { min-width: 0; }
.account-header .eyebrow { font-size: 12px; margin-bottom: 8px; }
.account-header h1 { font-size: 28px; line-height: 1.35; overflow-wrap: anywhere; }
.account-header .subtitle { margin: 8px 0 0; font-size: 14px; line-height: 1.5; }
.account-actions { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.account-actions .primary { width: auto; padding: 12px 20px; font-size: 14px; border-radius: 9px; }
.text-button { padding: 10px 0; color: #777067; background: transparent; border: 0; font-size: 13px; cursor: pointer; }
.account-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 20px; background: #fff; border: 1px solid #e5e1da; border-radius: 14px; overflow: hidden; }
.account-overview > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; margin: 20px 0; padding: 0 24px; min-width: 0; }
.account-overview > div + div { border-left: 1px solid #ece8e2; }
.account-overview small { color: #777067; font-size: 12px; line-height: 1.6; }
.account-overview small:first-child { font-size: 13px; }
.account-overview strong { font-size: 32px; line-height: 1.15; font-weight: 700; font-variant-numeric: tabular-nums; }
.account-overview .balance-stat strong { color: #8a5c2e; }
.account-overview small:empty { display: none; }
.credit-expiry { color:#765832;line-height:1.75;overflow-wrap:anywhere; }
.account-overview .credit-expiry { color:#765832; }
.credit-expiry b { font-weight:600; }
.credit-expiry time { white-space:nowrap;font-variant-numeric:tabular-nums; }
.credit-expiry.is-soon,.account-overview .credit-expiry.is-soon { color:#ac4b2d; }
.credit-details-link { padding:3px 0;border:0;background:transparent;color:#765832;font-size:12px;line-height:1.6;cursor:pointer; }
.credit-details-link:hover { text-decoration:underline; }
body:has(#credit-details[open]) { overflow:hidden; }
#credit-details { width:min(800px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #e2d8cb;border-radius:15px;background:#fff;color:#302c28;overflow:hidden; }
#credit-details::backdrop { background:#29221bab; }
.credit-details-shell { height:min(720px,calc(100dvh - 32px));display:flex;flex-direction:column;min-height:0; }
.credit-details-head { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid #ece6de;flex:none; }
.credit-details-head h2 { margin:0;font-size:21px;line-height:1.5;font-weight:600; }
.credit-details-head p { margin:4px 0 0;color:#81766b;font-size:12px;line-height:1.7; }
.credit-details-head>button { display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid #dfd2c2;border-radius:8px;background:#fff;color:#765832;cursor:pointer;flex:none;font-size:12px; }
.credit-details-head>button span { font-size:19px;line-height:1; }
.credit-details-body { flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:21px 24px; }
.credit-details-summary { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border:1px solid #e9dfd2;border-radius:10px;background:#fcf9f4;margin-bottom:16px; }
.credit-details-summary>div { flex:none; }
.credit-details-summary small { display:block;font-size:12px;color:#817367; }
.credit-details-summary strong { display:block;font-size:29px;font-weight:650;line-height:1.3;color:#8a5c2e;font-variant-numeric:tabular-nums;margin-top:4px; }
.credit-details-summary .credit-expiry { font-size:12px;margin:0;max-width:360px; }
.credit-held-note { font-size:12px;line-height:1.8;color:#817367;margin:0 0 16px; }
.credit-details-message { margin:0 0 14px;font-size:13px;line-height:1.8;color:#9e4f36; }
.credit-details-message:empty { display:none; }
#credit-details .secondary { width:auto;min-height:40px;margin:0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:500; }
.credit-batches { width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px; }
.credit-batches th { text-align:left;padding:11px 12px;background:#f7f5f1;color:#8b7a69;font-size:11px;font-weight:500; }
.credit-batches th:first-child { width:47%;border-radius:7px 0 0 7px; }
.credit-batches th:nth-child(2) { width:20%; }
.credit-batches th:last-child { border-radius:0 7px 7px 0; }
.credit-batches td { padding:16px 12px;border-bottom:1px solid #ece6de;vertical-align:middle;overflow-wrap:anywhere;color:#655749; }
.credit-batches td:first-child strong { display:block;font-size:13px;line-height:1.7;font-weight:550;color:#3f372f; }
.credit-batches td:nth-child(2) strong { font-size:18px;font-weight:550;font-variant-numeric:tabular-nums; }
.credit-batches small { display:block;margin-top:5px;color:#948576;font-size:11px;line-height:1.7; }
.credit-batches time { font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums; }
.credit-batches tr.is-soon td:last-child { color:#ac4b2d; }
.credit-details-empty { padding:26px 0;text-align:center;color:#8b7a69;font-size:13px;line-height:1.8; }
.credit-details-rules { padding:13px 15px;margin-top:18px;border-radius:8px;background:#f8f6f2;color:#8b7a69; }
.credit-details-rules p { font-size:11px;line-height:1.85;margin:0; }
.credit-details-rules p+p { margin-top:5px; }
.credit-details-foot { display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;border-top:1px solid #ece6de;padding:14px 24px;font-size:12px;color:#93816e; }
.credit-details-foot nav { display:flex;gap:8px;flex:none; }
@media(max-width:600px){.credit-details-head{padding:16px;gap:12px}.credit-details-head h2{font-size:19px}.credit-details-head p{font-size:11px}.credit-details-body{padding:16px}.credit-details-summary{align-items:flex-start;flex-direction:column;gap:9px;padding:15px}.credit-batches thead{display:none}.credit-batches tbody,.credit-batches tr{display:block}.credit-batches tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:16px 0;border-bottom:1px solid #ece6de}.credit-batches td{display:block;padding:0;border:0;min-width:0}.credit-batches td:first-child{grid-column:1/-1}.credit-batches td[data-label]::before{content:attr(data-label);display:block;margin-bottom:5px;font-size:11px;color:#948576}.credit-details-foot{padding:13px 16px;flex-wrap:wrap;gap:10px}.credit-details-foot nav{margin-left:auto}.credit-details-foot>span{font-size:11px}}
.account-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 18px; margin-bottom: 18px; align-items: stretch; }
.account-panel { min-width: 0; padding: 22px 24px; border: 1px solid #e5e1da; border-radius: 14px; background: #fff; }
.account-grid > .account-panel { display: flex; flex-direction: column; }
.account-panel-body { flex: 1 0 auto; min-width: 0; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.panel-heading h2 { margin: 0; font-size: 17px; line-height: 1.5; font-weight: 650; }
.panel-heading a { font-size: 12px; text-decoration: none; flex-shrink: 0; }
.panel-heading a:hover { text-decoration: underline; }
.section-description { margin: 7px 0 18px; color: #817a71; font-size: 13px; line-height: 1.6; }
.redeem-field { display: flex; gap: 10px; }
.redeem-field input { min-width: 0; font-size: 14px; border-radius: 9px; }
.redeem-field .primary { flex-shrink: 0; width: auto; padding: 11px 22px; border-radius: 9px; font-size: 14px; }
.account-panel .message { min-height: 0; margin: 10px 0 0; font-size: 12px; line-height: 1.6; }
.account-panel .message:empty { display: none; }
.usage-details { margin-top: 16px; border-top: 1px solid #eeeae4; padding-top: 13px; color: #777067; font-size: 12px; line-height: 1.7; }
.usage-details summary { width: fit-content; cursor: pointer; }
.usage-details p { margin: 10px 0 0; }
.usage-details form { margin-top: 16px; }
.account-meta { display: grid; gap: 12px; margin: 18px 0; font-size: 13px; }
.account-meta div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
dt { color: #817a71; flex-shrink: 0; }
dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; text-align: right; }
.account-status, .task-status { border-radius: 6px; padding: 4px 8px; color: #497057; background: #f0f5f0; font-size: 12px; line-height: 1.5; white-space: nowrap; }
.account-status.is-restricted { color: #9a6324; background: #fbf2e6; }
.recovery-info { border-top: 1px solid #eeeae4; padding-top: 14px; }
.recovery-info h3 { margin: 0 0 7px; font-size: 13px; font-weight: 550; }
.recovery-info p { margin: 0; color: #817a71; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.security-panel { max-width: 620px; }
.entitlements-panel { grid-column: 2; }
.entitlements-available { margin-top: 18px; }
.entitlement-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; color: #62594e; font-size: 12px; font-weight: 550; }
.entitlement-section-title span { color: #497057; font-variant-numeric: tabular-nums; }
.entitlements-empty { display: flex; gap: 12px; align-items: center; padding: 18px 0 2px; }
.empty-icon { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px; background: #f7f4ef; color: #a18b6f; font-size: 20px; }
.entitlements-empty p { margin: 0; font-size: 13px; color: #625d56; line-height: 1.6; }
.entitlements-empty small { display: block; font-size: 12px; color: #999085; }
.entitlement-item { padding: 14px 0; border-bottom: 1px solid #eeeae4; }
.entitlement-item:last-child { border-bottom: 0; padding-bottom: 0; }
.entitlement-heading { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 8px 12px; }
.entitlement-heading strong { flex: 1 1 160px; min-width: 0; font-size: 14px; line-height: 1.6; font-weight: 600; overflow-wrap: anywhere; }
.entitlement-status { border-radius: 5px; padding: 3px 7px; font-size: 11px; line-height: 1.6; color: #62594e; background: #f2efe9; flex-shrink: 0; }
.entitlement-item[data-state="available"] .entitlement-status { color: #37714a; background: #f0f5f0; }
.entitlement-item[data-state="expired"] .entitlement-status { color: #817a71; }
.entitlement-item p { margin: 5px 0; font-size: 12px; color: #777067; line-height: 1.7; overflow-wrap: anywhere; }
.entitlement-item .entitlement-usage { margin-top: 9px; color: #62594e; }
.entitlement-footer { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 7px 12px; margin-top: 9px; }
.entitlement-footer small { flex: 1 1 180px; font-size: 12px; line-height: 1.7; color: #817a71; overflow-wrap: anywhere; }
.entitlement-footer a { flex-shrink: 0; padding: 4px 0; font-size: 12px; text-decoration: none; }
.entitlement-footer a:hover { text-decoration: underline; }
.entitlement-records { margin-top: 16px; padding-top: 13px; border-top: 1px solid #eeeae4; }
.entitlement-records > summary { padding: 5px 0; color: #62594e; font-size: 13px; line-height: 1.7; cursor: pointer; }
.entitlement-record-count { display: inline-block; margin-left: 9px; padding: 1px 7px; border-radius: 5px; color: #777067; background: #f4f2ee; font-size: 11px; font-variant-numeric: tabular-nums; }
.entitlement-records[open] > summary { margin-bottom: 6px; }
.entitlement-records > .entitlement-item { padding: 14px; background: #faf9f7; }
.entitlement-records > .entitlement-item:last-child { padding-bottom: 14px; border-radius: 0 0 8px 8px; }
.entitlement-records > .entitlement-item:first-of-type { border-radius: 8px 8px 0 0; }
.entitlement-records > .entitlement-item:only-of-type { border-radius: 8px; }
.entitlement-records > summary:focus-visible, .entitlement-footer a:focus-visible { outline: 2px solid #8a6d49; outline-offset: 3px; border-radius: 3px; }
.entitlement-retry { display: block; margin-top: 12px !important; }
.tasks-panel .section-description { margin-bottom: 0; }
#account-card .secondary { width: auto; padding: 8px 13px; margin-top: 0; border-radius: 8px; font-size: 12px; font-weight: 550; }
#account-card .usage-details .secondary { min-height: 40px; }
.tasks-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding-bottom: 12px; }
.task-filters { display: flex; gap: 6px; }
.task-filter { min-height: 36px; border: 0; border-radius: 7px; padding: 8px 12px; background: transparent; color: #817a71; cursor: pointer; font-size: 12px; }
.task-filter.active { background: #f3eee7; color: #765832; font-weight: 650; }
.tasks-count, .task-pagination { color: #999085; font-size: 12px; }
.task-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(160px, 1fr) 76px; gap: 14px; align-items: center; min-height: 53px; padding: 10px 0; border-top: 1px solid #eeeae4; font-size: 13px; }
.task-row time { color: #625d56; font-variant-numeric: tabular-nums; }
.task-state { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.task-status[data-status="queued"], .task-status[data-status="running"] { color: #52729a; background: #eff4fa; }
.task-status[data-status="unknown"] { color: #9a6324; background: #fbf2e6; }
.task-status[data-status="failed"] { color: #9e4f47; background: #fcf0ee; }
.task-billing { font-size: 12px; color: #999085; }
.task-row a { text-decoration: none; font-size: 12px; text-align: right; padding: 8px 0; }
.task-row a:hover { text-decoration: underline; }
.task-pagination { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid #eeeae4; }
.task-pagination > div { display: flex; gap: 8px; }
.attention-note { margin: 0 0 12px; padding: 10px 12px; border-radius: 8px; color: #9a6324; background: #fbf6ed; font-size: 12px; line-height: 1.6; }
.tasks-empty { padding: 24px 0; border-top: 1px solid #eeeae4; text-align: center; color: #999085; font-size: 13px; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid #8a6d49; outline-offset: 3px; }
.primary:hover { background: #393129; }
.secondary:hover { background: #faf8f5; }
button:disabled { cursor: default; }
@media (max-width: 720px) {
  body.is-account { padding: 0 16px 24px; }
  .is-account .site-links { gap: 20px; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; margin-bottom: 22px; min-height: 58px; font-size: 13px; }
  .account-header { gap: 16px; align-items: flex-start; margin-bottom: 20px; }
  .account-header h1 { font-size: 24px; }
  .account-header .subtitle { font-size: 12px; }
  .account-actions { flex-direction: column; gap: 4px; align-items: flex-end; }
  .account-actions .primary { padding: 10px 13px; font-size: 12px; }
  .account-actions .text-button { font-size: 12px; padding: 8px 2px; }
  .account-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-overview > div { margin: 16px 0; padding: 0 16px; }
  .account-overview > div:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; margin: 0; padding: 12px 16px; border-left: 0; border-top: 1px solid #ece8e2; }
  .account-overview > div:last-child strong { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 24px; }
  .account-overview strong { font-size: 30px; }
  .account-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-bottom: 14px; }
  .security-panel { max-width: none; }
  .entitlements-panel { grid-column: auto; }
  .account-panel { padding: 18px; border-radius: 12px; }
  .panel-heading h2 { font-size: 16px; }
  .task-row { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px 0; }
  .task-row time { grid-column: 1; font-size: 12px; }
  .task-state { grid-column: 1; grid-row: 2; }
  .task-row a { grid-column: 2; grid-row: 1 / span 2; }
  .tasks-count { font-size: 11px; white-space: nowrap; }
  .task-filter { padding: 8px; font-size: 11px; }
}
@media (max-width: 480px) { body:not(.is-account) { padding: 12px; } .card { padding: 25px 20px; border-radius: 18px; } .card h1 { font-size: 28px; } }
/* Feedback is a peer of saved addresses, with a single compact unread count. */
.account-tabs { flex-wrap:wrap;column-gap:26px;row-gap:0; }
.account-feedback-badge { display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;margin-left:5px;border-radius:10px;background:#d84a3a;color:#fff;font-size:11px;font-weight:600;vertical-align:middle; }
.account-feedback-panel .panel-heading { gap:20px; }
.account-feedback-toolbar { display:flex;gap:20px;align-items:center;flex-shrink:0; }
.account-feedback-toolbar a { font-size:13px;text-decoration:none; }
.account-feedback-panel .secondary,.account-feedback-dialog .secondary { width:auto;margin:0;padding:10px 15px;font-size:13px;border-radius:9px;font-weight:600;flex-shrink:0; }
.account-feedback-panel .panel-heading .section-description { margin:6px 0 0; }
.account-feedback-list { display:grid;gap:0;padding:0; }
.account-feedback-item { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border-bottom:1px solid #eeeae4; }
.account-feedback-item:last-child { border-bottom:0; }
.account-feedback-info { min-width:0; }
.account-feedback-item-head { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.account-feedback-item strong { font-size:15px;font-weight:600; }
.account-feedback-state { padding:3px 8px;border-radius:6px;font-size:11px;line-height:1.5;background:#f8f0e5;color:#976936; }
.account-feedback-state[data-status="replied"] { background:#edf5ee;color:#4c7654; }
.account-feedback-state[data-status="handled"] { background:#f2f1ef;color:#868078; }
.account-feedback-new { color:#bd4935;font-size:12px;font-weight:600; }
.my-feedback-summary { margin:9px 0 10px;color:#60594f;font-size:14px;line-height:1.75;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.account-feedback-date { display:block;color:#948a7e;font-size:12px;line-height:1.6; }
.account-feedback-status { margin:12px 0;font-size:13px;line-height:1.6;color:#8b8070; }
.account-feedback-status.is-error { color:#b54937; }
.account-feedback-pagination { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0;font-size:12px;color:#8d8275; }
.account-feedback-pagination>div { display:flex;gap:8px; }
.account-feedback-empty { padding:44px 12px;text-align:center; }
.account-feedback-empty strong { font-size:16px; }
.account-feedback-empty p { font-size:13px;line-height:1.8;color:#877c6d;margin:10px auto 20px;max-width:400px; }
.account-feedback-empty a { display:inline-flex;text-decoration:none; }
body:has(.account-feedback-dialog[open]) { overflow:hidden; }
.account-feedback-dialog { width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #e6e0d6;border-radius:16px;color:#302c28;overflow:hidden; }
.account-feedback-dialog::backdrop { background:#29221b80; }
.account-feedback-dialog-shell { display:flex;flex-direction:column;max-height:calc(100dvh - 32px); }
.account-feedback-dialog header { display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;padding:22px 24px;border-bottom:1px solid #eee9e2; }
.account-feedback-dialog h2 { font-size:21px;line-height:1.4;margin:0 0 6px; }
.account-feedback-dialog header p { margin:0;font-size:12px;color:#938778;line-height:1.6; }
.account-feedback-dialog-body { min-height:0;overflow-y:auto;padding:22px 24px; }
.feedback-thread { display:grid;gap:16px; }
.feedback-thread article { padding:18px;border-radius:12px;background:#f6f4f0; }
.feedback-thread .staff-reply { background:#f0f6f1; }
.feedback-thread strong { font-size:14px; }
.feedback-thread time { margin-top:5px; }
.feedback-thread p { white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.85; }
.feedback-thread img { max-width:100%;max-height:260px;object-fit:contain;border-radius:8px;margin-top:14px; }
.account-feedback-dialog .account-feedback-status { margin:16px 0 0; }
:is(.account-feedback-panel,.account-feedback-dialog) :is(a,button):focus-visible { outline:2px solid #ac7543;outline-offset:3px; }
@media(max-width:720px){
 .account-tabs { column-gap:20px; }
 .account-feedback-panel .panel-heading { flex-wrap:wrap;gap:14px; }
 .account-feedback-toolbar { width:100%;justify-content:space-between; }
 .account-feedback-list { padding:0; }
 .account-feedback-item { gap:12px;align-items:flex-start; }
 .account-feedback-item button { padding:9px 10px!important;font-size:12px!important; }
 .account-feedback-pagination { padding:0;flex-wrap:wrap; }
 .account-feedback-dialog header { padding:18px; }
 .account-feedback-dialog-body { padding:18px; }
}
