/* Customer workspace only. Merchant/admin styles and behavior stay untouched. */
body[data-page="public"] {
  --public-ink: #302b23; --public-muted: #716a5e; --public-line: #e1d8c8;
  --public-paper: #f6f1e6; --public-card: #fffdf7; --public-accent: #815e22;
  color: var(--public-ink); background: #f6f1e6; font-size: 14px; line-height: 1.6;
}
body[data-page="public"] :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible { outline: 3px solid #9b722e; outline-offset: 3px; }
body[data-page="public"] button:disabled { cursor: wait; opacity: .55; }
body[data-page="public"] .delivery-shell { width: min(1200px,calc(100% - 64px)); min-height: 100vh; margin: 0 auto; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body[data-page="public"] .delivery-topbar { height: 82px; padding: 0; position: static; background: transparent; border-bottom: 1px solid var(--public-line); backdrop-filter: none; }
body[data-page="public"] .delivery-brand { gap: 12px; }
body[data-page="public"] .delivery-logo { width: 41px; height: 43px; color: #f8f1df; background: #3b3529; border: 0; border-radius: 9px; box-shadow: none; font: 600 21px/1 var(--sans); }
body[data-page="public"] .delivery-brand strong { color: var(--public-ink); font-size: 18px; letter-spacing: .02em; }
body[data-page="public"] .delivery-brand small { margin-top: 4px; color: var(--public-muted); font: 11px/1.4 var(--sans); letter-spacing: .02em; }
body[data-page="public"] .delivery-top-actions { display: flex; align-items: center; gap: 24px; }
body[data-page="public"] .delivery-top-actions a { padding: 10px 0; color: #635c50; font-size: 13px; }
body[data-page="public"] .delivery-top-actions a:hover { color: var(--public-accent); text-decoration: underline; text-underline-offset: 5px; }
body[data-page="public"] .delivery-frame-tools { padding: 22px 0 0; background: transparent; }
body[data-page="public"] .security-banner { justify-content: flex-start; gap: 12px; min-height: 50px; padding: 10px 18px; border: 1px solid #e7d7ad; border-radius: 10px; color: #6f562c; background: #f7edcf; font-size: 12px; text-align: left; }
body[data-page="public"] .security-banner .security-mark { display: grid; place-items: center; width: 23px; height: 23px; flex: 0 0 23px; border: 1px solid #ae915b; border-radius: 50%; font: 600 14px/1 var(--sans); }
body[data-page="public"] .security-banner > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 12px; }
body[data-page="public"] .security-banner b { font-size: 12px; color: #614718; }
body[data-page="public"] .security-banner > div > span { color: #735d39; }
body[data-page="public"] .redeem-landing { display: block; width: 100%; max-width: none; margin: 0; padding: 24px 0 38px; background: transparent; }
body[data-page="public"] .redeem-page-head { display: block; margin: 0 0 20px; padding: 0; }
body[data-page="public"] .public-eyebrow { display: block; margin-bottom: 8px; color: var(--public-accent); font: 600 11px/1.5 var(--sans); letter-spacing: .09em; }
body[data-page="public"] .redeem-page-head h1 { color: var(--public-ink); margin: 0; font-size: clamp(26px,3vw,34px); font-weight: 650; letter-spacing: -.03em; line-height: 1.4; }
body[data-page="public"] .redeem-page-head p { max-width: 720px; margin: 10px 0 0; color: var(--public-muted); font-size: 13px; line-height: 1.9; }
body[data-page="public"] .redeem-layout { display: grid; grid-template-columns: minmax(0,1.42fr) minmax(290px,1fr); gap: 24px; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body[data-page="public"] .redeem-box { min-width: 0; margin: 0; padding: 22px 26px; border: 1px solid #ddd2bd; border-radius: 14px; background: var(--public-card); box-shadow: 0 7px 20px #4c3d2310; }
body[data-page="public"] .redeem-box-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 24px; padding-bottom: 21px; border-bottom: 1px solid #e8dfd0; }
body[data-page="public"] .redeem-box-head h2 { margin: 0; color: var(--public-ink); font-size: 19px; font-weight: 650; }
body[data-page="public"] .redeem-box-head small { color: var(--public-muted); font-size: 12px; }
body[data-page="public"] .redeem-box-head .redeem-limit { flex-shrink: 0; margin-top: 3px; padding: 4px 8px; color: #7c715d; background: #f5f0e5; border: 1px solid #ebe2d2; border-radius: 5px; font: 400 10px/1.6 var(--sans); }
body[data-page="public"] :is(.redeem-box label,.public-field-label) { display: block; margin-bottom: 10px; color: #4d4437; font-size: 12px; font-weight: 600; }
body[data-page="public"] :is(.redeem-box textarea,.modal-card textarea) { min-height: 194px; padding: 17px; border: 1px solid #dcd1bc; border-radius: 8px; color: #40382b; background: #fdfaf2; font: 13px/1.8 var(--mono); box-shadow: inset 0 1px 2px #4c3d2306; }
body[data-page="public"] .redeem-box textarea { min-height: 140px; height: 140px; }
body[data-page="public"] :is(.redeem-box textarea,.modal-card textarea)::placeholder { color: #9a907e; font-family: var(--sans); font-size: 13px; }
body[data-page="public"] :is(.redeem-box textarea,.modal-card textarea):focus { border-color: #ad8b50; box-shadow: 0 0 0 3px #c8ab6d1c; }
body[data-page="public"] .redeem-hint { gap: 12px; margin: 11px 0 21px; color: #807665; font-size: 11px; }
body[data-page="public"] #codeInputCount { color: #685532; font-weight: 500; }
body[data-page="public"] .delivery-primary { min-height: 49px; padding: 13px 18px; border: 1px solid #383124; border-radius: 7px; color: #fffdf5; background: #3e3628; font-size: 14px; font-weight: 600; box-shadow: 0 3px 6px #4337200d; }
body[data-page="public"] .delivery-primary:hover:not(:disabled) { background: #58482e; border-color: #58482e; box-shadow: none; }
body[data-page="public"] .delivery-primary b { font-size: 20px; font-weight: 400; }
body[data-page="public"] .privacy-note { display: block; padding: 0; margin: 17px 0 0; color: #807666; font-size: 11px; line-height: 1.8; }
body[data-page="public"] .redeem-overview { min-width: 0; padding: 27px 26px; border: 1px solid #e3daca; border-radius: 14px; background: #f4eddd; }
body[data-page="public"] .overview-head { display: block; gap: 0; padding: 0 0 8px; margin: 0; border: 0; }
body[data-page="public"] .overview-head h2 { margin: 0 0 9px; color: #443b2d; font-size: 18px; font-weight: 650; line-height: 1.6; }
body[data-page="public"] .overview-head p { margin: 0 0 14px; color: #7b705d; font-size: 12px; line-height: 1.9; }
body[data-page="public"] .public-help-list details { border-top: 1px solid #ded3bc; }
body[data-page="public"] .public-help-list summary { padding: 15px 22px 15px 0; color: #564936; font-size: 12px; font-weight: 500; list-style: none; cursor: pointer; position: relative; }
body[data-page="public"] .public-help-list summary::-webkit-details-marker { display: none; }
body[data-page="public"] .public-help-list summary::after { content: "+"; position: absolute; right: 0; top: 11px; color: #937d52; font-size: 19px; font-weight: 400; }
body[data-page="public"] .public-help-list details[open] summary::after { content: "−"; }
body[data-page="public"] .public-help-list p { margin: -3px 0 15px; color: #7a6e58; font-size: 12px; line-height: 1.95; }
body[data-page="public"] .public-developer-link { display: flex; gap: 5px; align-items: baseline; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid #ded3bc; color: #8a7b62; font-size: 11px; }
body[data-page="public"] .public-developer-link button { border: 0; padding: 3px 0; color: #765718; background: none; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
body[data-page="public"] :is(.delivery-result,.batch-result,.workspace-notice) { padding: 13px 15px; margin-top: 15px; border: 1px solid #d8dcc2; border-radius: 7px; background: #f0f3e5; color: #4f6033; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
body[data-page="public"] :is(.delivery-result,.batch-result,.workspace-notice).error { border-color: #eacbbb; background: #fbefe6; color: #9a4b35; }
body[data-page="public"] .workspace-notice { margin: 0 27px 22px; }
body[data-page="public"] .workspace-notice :is(b,span) { display: block; }
body[data-page="public"] .workspace-notice ul { margin: 6px 0 0; padding-left: 19px; }
body[data-page="public"] .delivery-footer { margin-top: auto; padding: 22px 0 28px; border-top: 1px solid var(--public-line); color: #8a7e6a; font-size: 11px; }
body[data-page="public"] .account-workspace { width: 100%; max-width: none; margin: 0; padding: 30px 0 42px; }
body[data-page="public"] .workspace-reference-panel { overflow: visible; padding: 0; border: 1px solid #ddd2bf; border-radius: 14px; background: var(--public-card); box-shadow: 0 7px 20px #4c3d230c; }
body[data-page="public"] .workspace-reference-head { display: flex; min-height: 114px; align-items: flex-start; gap: 20px; padding: 27px 27px 23px; border: 0; border-radius: 14px 14px 0 0; background: var(--public-card); }
body[data-page="public"] .workspace-reference-head > div { min-width: 0; }
body[data-page="public"] .workspace-reference-head h1 { margin: 0; color: #3f3526; font: 600 clamp(18px,2.3vw,24px)/1.5 var(--sans); overflow-wrap: anywhere; }
body[data-page="public"] .workspace-reference-head p { gap: 7px 12px; margin: 9px 0 0; color: #817564; font-size: 11px; }
body[data-page="public"] .workspace-reference-head p b { color: #56452d; font-weight: 500; }
body[data-page="public"] .workspace-close { display: inline-flex; width: auto; height: auto; min-height: 37px; flex: 0 0 auto; gap: 8px; align-items: center; margin-top: 6px; padding: 7px 11px; border: 1px solid #e0d7c7; border-radius: 6px; color: #7a6b55; background: #faf5ea; font: 400 11px/1.5 var(--sans); }
body[data-page="public"] .workspace-close:hover { background: #f3ead7; }
body[data-page="public"] .workspace-reference-tabs { display: flex; gap: 24px; height: auto; margin: 0 27px; padding: 0; border: 0; border-bottom: 1px solid #e3d9c7; border-radius: 0; background: transparent; }
body[data-page="public"] .workspace-reference-tabs button { min-height: 47px; padding: 0 2px 13px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: #8a7b65; background: transparent; font-size: 14px; font-weight: 500; }
body[data-page="public"] .workspace-reference-tabs button.active { color: #765416; border-bottom-color: #94702c; background: transparent; box-shadow: none; }
body[data-page="public"] .workspace-reference-toolbar { display: grid; grid-template-columns: minmax(210px,1fr) minmax(230px,1.1fr) minmax(160px,.8fr); gap: 12px; padding: 22px 27px 0; position: relative; z-index: 5; }
body[data-page="public"] :is(.toolbar-button,.outline-action) { border: 1px solid #dcd1bd; border-radius: 7px; color: #665237; background: #fdf9ee; font-size: 12px; font-weight: 500; box-shadow: none; }
body[data-page="public"] .workspace-reference-toolbar .toolbar-button { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 47px; padding: 11px 15px; border-radius: 7px; font-size: 13px; }
body[data-page="public"] :is(.toolbar-button.primary,.workspace-reference-toolbar .workspace-main-action) { border-color: #837047; color: #fffdf5; background: #806a40; box-shadow: none; }
body[data-page="public"] .workspace-reference-toolbar .workspace-main-action:hover { filter: none; transform: none; background: #6b5732; }
body[data-page="public"] .workspace-reference-toolbar .toolbar-button b { font-size: 13px; font-weight: 500; }
body[data-page="public"] :is(.toolbar-button,.outline-action):hover:not(:disabled) { border-color: #a99165; }
body[data-page="public"] .workspace-reference-toolbar .upload-button { position: relative; font-weight: 400; }
body[data-page="public"] .workspace-reference-toolbar .upload-button::before { display: none; }
body[data-page="public"] .workspace-reference-toolbar .upload-button input { display: block; position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; opacity: 0; cursor: pointer; }
body[data-page="public"] .workspace-reference-toolbar .upload-button:focus-within { outline: 3px solid #9b722e; outline-offset: 3px; }
body[data-page="public"] .workspace-action-note { margin: 11px 27px 20px; color: #8b7c64; font-size: 11px; line-height: 1.8; }
body[data-page="public"] .workspace-reference-toolbar .download-menu { width: 390px; min-width: 0; max-width: calc(100vw - 50px); max-height: min(480px,60dvh); overflow-y: auto; top: calc(100% + 9px); padding: 0; border: 1px solid #d9ceb9; border-radius: 10px; background: #fffdf7; box-shadow: 0 14px 40px #51402429; }
body[data-page="public"] .download-menu-intro { padding: 17px 18px 12px; border-bottom: 1px solid #eee5d6; }
body[data-page="public"] .download-menu-intro strong { color: #453721; font-size: 14px; font-weight: 600; }
body[data-page="public"] .download-menu-intro p { margin: 4px 0 0; color: #8a7a60; font-size: 10px; }
body[data-page="public"] .download-format-group { padding: 10px; }
body[data-page="public"] .download-format-group h3 { margin: 1px 8px 5px; color: #99876b; font-size: 10px; font-weight: 500; }
body[data-page="public"] .workspace-reference-toolbar .download-menu button { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; min-height: 45px; padding: 9px 9px; border: 0; border-radius: 5px; color: #56442b; background: transparent; text-align: left; }
body[data-page="public"] .workspace-reference-toolbar .download-menu button:hover { color: #765416; background: #f5ecd7; }
body[data-page="public"] .download-menu button b { font-size: 12px; font-weight: 500; }
body[data-page="public"] .download-menu button small { color: #938266; font-size: 10px; font-weight: 400; }
body[data-page="public"] .download-client-formats { border-top: 1px solid #eee5d6; }
body[data-page="public"] .download-client-formats > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px; }
body[data-page="public"] .download-client-formats button b { overflow-wrap: anywhere; }
body[data-page="public"] .download-compatibility-note { margin: 0; padding: 12px 18px; border-top: 1px solid #eee5d6; color: #8b7c64; background: #fbf7ec; font-size: 10px; line-height: 1.8; }
body[data-page="public"] .workspace-reference-filter { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; gap: 10px; margin: 0 27px 18px; padding: 15px 0 0; border: 0; border-top: 1px solid #eee5d6; border-radius: 0; background: transparent; }
body[data-page="public"] .select-all { padding: 0 12px 0 0; color: #77664b; font-size: 12px; font-weight: 400; }
body[data-page="public"] :is(.workspace-reference-filter input[type="checkbox"],.account-row-check input) { accent-color: #8b713d; width: 16px; height: 16px; }
body[data-page="public"] .toolbar-search { height: 40px; border: 1px solid #dfd5c2; border-radius: 6px; background: #fbf7ed; }
body[data-page="public"] .toolbar-search input { padding: 7px 0; color: #584b36; font-size: 12px; box-shadow: none; }
body[data-page="public"] .toolbar-search:focus-within { border-color: #a68a54; }
body[data-page="public"] .workspace-reference-filter .outline-action { min-height: 40px; padding: 0 12px; font-size: 11px; }
body[data-page="public"] .account-ledger-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(210px,.85fr) 185px; gap: 18px; margin: 0 27px; padding: 12px 17px 12px 48px; border-top: 1px solid #e6dcca; border-bottom: 1px solid #e6dcca; color: #99856a; background: #f7f1e4; font-size: 10px; }
body[data-page="public"] .account-ledger-heading span:last-child { text-align: right; }
body[data-page="public"] .account-ledger { display: block; max-height: min(660px,70vh); margin: 0 27px 25px; overflow: auto; border: 0; border-bottom: 1px solid #e6dcca; border-radius: 0; background: #fffdf7; scrollbar-color: #c3b190 #f4ecdc; }
body[data-page="public"] .account-row { grid-template-columns: 20px minmax(0,1fr) minmax(210px,.85fr) 185px; gap: 18px; min-height: 114px; padding: 18px 17px 18px 10px; border-bottom: 1px solid #eee5d7; }
body[data-page="public"] .account-row:hover { background: #fcf8ed; }
body[data-page="public"] .account-row-identity > button { color: #50412c; font: 500 12px/1.7 var(--mono); }
body[data-page="public"] .account-row-identity > button:hover { color: #8b621b; }
body[data-page="public"] .account-row-identity p { display: flex; gap: 5px 9px; margin-top: 6px; color: #99876c; font-size: 10px; }
body[data-page="public"] .account-row-identity code { color: #9a876a; font-size: 10px; }
body[data-page="public"] .account-row-health p { max-width: 100%; overflow: visible; margin: 8px 0 3px; color: #7e6f58; white-space: normal; overflow-wrap: anywhere; font-size: 11px; line-height: 1.7; }
body[data-page="public"] .account-row-health time { color: #a18d6e; font-size: 10px; }
body[data-page="public"] .health-pill { display: inline-flex; align-items: center; gap: 5px; border-radius: 4px; padding: 3px 7px; background: #f0e9dd; color: #817258; font-size: 10px; font-weight: 500; }
body[data-page="public"] .health-pill::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
body[data-page="public"] .health-pill.healthy { background: #edf2e2; color: #566a38; }
body[data-page="public"] :is(.health-pill.need_revival,.health-pill.unrecoverable) { background: #fae9df; color: #9a5439; }
body[data-page="public"] :is(.health-pill.unknown,.health-pill.manual_required,.health-pill.region_blocked) { background: #f7edce; color: #876924; }
body[data-page="public"] .account-row-actions { grid-template-columns: auto auto; gap: 6px; justify-content: end; }
body[data-page="public"] .account-row-actions button { min-height: 32px; padding: 0 9px; border: 1px solid #e1d5bd; border-radius: 5px; color: #8a7249; background: #fffbf1; font-size: 10px; font-weight: 400; }
body[data-page="public"] .account-row-actions button:hover { border-color: #b69d6d; color: #63491d; }
body[data-page="public"] .account-row-actions .row-primary { border-color: #cdb98e; color: #735624; background: #f6edda; }
body[data-page="public"] .account-row-actions button:last-child { grid-column: 1 / -1; justify-self: end; padding: 0 4px; min-height: 22px; border-color: transparent; background: transparent; text-decoration: underline; text-underline-offset: 3px; }
body[data-page="public"] .account-quota-windows p { color: #8a7a5f; font-size: 11px; }
body[data-page="public"] .account-quota-windows p b { color: #79602c; }
body[data-page="public"] .account-quota-windows i { height: 5px; background: #ede3cf; }
body[data-page="public"] .account-quota-windows em { background: #b49551; }
body[data-page="public"] .account-quota-empty b { color: #76664d; font-size: 12px; font-weight: 400; }
body[data-page="public"] .account-quota-empty span { color: #97866c; font-size: 11px; }
body[data-page="public"] .workspace-reference-panel > .workspace-progress { margin: 0 27px 15px; border: 1px solid #e0d2b5; border-radius: 7px; background: #f7efd9; }
body[data-page="public"] .workspace-progress > div { color: #7d6740; }
body[data-page="public"] .workspace-progress > i { background: #e8dabc; }
body[data-page="public"] .workspace-progress em { background: #a18547; }
body[data-page="public"] .workspace-reference-panel .workspace-empty { margin: 0 27px 25px; color: #958269; border-color: #e0d4bf; border-radius: 7px; }
body[data-page="public"] .workspace-empty b { color: #67543a; font-weight: 500; }
body[data-page="public"] .delivery-modal { background: #342e2380; backdrop-filter: blur(4px); padding: 20px; }
body[data-page="public"] .modal-card { width: min(660px,calc(100vw - 40px)); padding: 29px; border: 1px solid #e4d5b9; border-radius: 14px; background: #fffdf6; box-shadow: 0 25px 80px #20190d30; }
body[data-page="public"] .modal-card.compact { width: min(510px,calc(100vw - 40px)); }
body[data-page="public"] .modal-card h2 { margin: 0 38px 10px 0; color: #463922; font-size: 21px; font-weight: 600; overflow-wrap: anywhere; }
body[data-page="public"] .modal-card > p { color: #8b785a; font-size: 12px; }
body[data-page="public"] .modal-close { width: 34px; height: 34px; top: 18px; right: 18px; border: 1px solid #e5d7be; border-radius: 7px; color: #8d764f; background: #f8f1e2; font-size: 23px; }
body[data-page="public"] .detail-code { overflow-wrap: anywhere; }
body[data-page="public"] .detail-tabs { gap: 4px; margin: 20px 0 16px; border-color: #e6d9bf; border-radius: 7px; background: #f6efdf; }
body[data-page="public"] .detail-tabs button { padding: 11px; border-radius: 5px; color: #9b8056; font-size: 12px; font-weight: 500; }
body[data-page="public"] .detail-tabs button.active { color: #72521b; background: #fffdf8; box-shadow: 0 1px 4px #6b502012; }
body[data-page="public"] .detail-content { min-height: 160px; padding: 17px; border: 1px solid #e5d9c3; border-radius: 7px; background: #fffef9; font-size: 12px; }
body[data-page="public"] .detail-content dl div { gap: 18px; border-color: #f0e8da; }
body[data-page="public"] .detail-content dt { flex: 0 0 auto; color: #9c8561; }
body[data-page="public"] .detail-content dd { color: #6d5631; font-weight: 500; overflow-wrap: anywhere; }
body[data-page="public"] .detail-export-field { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 14px; align-items: center; margin-top: 20px; }
body[data-page="public"] .detail-export-field label { color: #907853; font-size: 12px; }
body[data-page="public"] .detail-export-field select { min-height: 42px; padding: 8px 12px; border-color: #dfcfb0; border-radius: 6px; background: #fdf8ed; color: #65502c; font-size: 12px; }
body[data-page="public"] .detail-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body[data-page="public"] .detail-actions button { min-height: 43px; }
body[data-page="public"] .detail-footnote { margin: 14px 0 0; color: #958164; font-size: 10px !important; line-height: 1.8; overflow-wrap: anywhere; }
body[data-page="public"] .api-mini-doc { gap: 14px 18px; font-size: 11px; }
body[data-page="public"] .api-mini-doc code { color: #8a6220; font-weight: 400; overflow-wrap: anywhere; }
body[data-page="public"] .api-mini-doc span { color: #927d5d; }
body[data-page="public"] .api-doc-card pre { border-radius: 7px; color: #f3e5c4; background: #453b29; font-size: 12px; }
body[data-page="public"] .customer-help-content section { padding: 15px 0; border-bottom: 1px solid #e8decd; }
body[data-page="public"] .customer-help-content section:last-child { border-bottom: 0; padding-bottom: 0; }
body[data-page="public"] .customer-help-content h3 { margin: 0 0 6px; color: #6b522b; font-size: 13px; font-weight: 600; }
body[data-page="public"] .customer-help-content p { margin: 0; color: #75664f; font-size: 12px; line-height: 1.9; }
body[data-page="public"] .toast { color: #5b4729; background: #fff9ec; border-color: #d7c19a; }
body[data-page="public"] .toast.error { color: #984829; background: #fff0e5; border-color: #dcb398; }
/* Small supporting text remains readable on the lightest and darkest cream surfaces. */
body[data-page="public"] :is(.redeem-hint,.privacy-note,.overview-head p,.public-help-list p,.public-developer-link,.delivery-footer,.workspace-reference-head p,.workspace-action-note,.download-menu-intro p,.download-format-group h3,.download-menu button small,.download-compatibility-note,.account-ledger-heading,.account-row-identity p,.account-row-identity code,.account-row-health time,.account-quota-empty span,.modal-card > p,.detail-footnote,.detail-content dt,.detail-export-field label,.api-mini-doc span) { color: #75664f; }
body[data-page="public"] :is(.redeem-box textarea,.modal-card textarea,.toolbar-search input)::placeholder { color: #7b6d56; }
@media (max-width: 1040px) {
  body[data-page="public"] .delivery-shell { width: calc(100% - 40px); }
  body[data-page="public"] .redeem-layout { grid-template-columns: minmax(0,1.2fr) minmax(280px,1fr); gap: 18px; }
  body[data-page="public"] .redeem-box { padding: 25px 24px; }
  body[data-page="public"] .redeem-overview { padding: 25px 22px; }
  body[data-page="public"] .account-ledger-heading { display: none; }
  body[data-page="public"] .account-ledger { border-top: 1px solid #e6dcca; }
  body[data-page="public"] .account-row { grid-template-columns: 20px minmax(0,1fr) minmax(220px,.9fr); }
  body[data-page="public"] .account-row-actions { grid-column: 2 / -1; display: flex; flex-wrap: wrap; justify-content: flex-start; }
  body[data-page="public"] .account-row-actions button:last-child { padding: 0 9px; min-height: 32px; }
}
@media (max-width: 760px) {
  body[data-page="public"] .delivery-shell { width: calc(100% - 32px); }
  body[data-page="public"] .delivery-topbar { height: 88px; }
  body[data-page="public"] .delivery-top-actions { gap: 15px; }
  body[data-page="public"] .delivery-top-actions a { font-size: 11px; }
  body[data-page="public"] .security-banner > div { display: block; }
  body[data-page="public"] .security-banner b { display: block; margin-bottom: 2px; }
  body[data-page="public"] .redeem-landing { padding: 29px 0 34px; }
  body[data-page="public"] .redeem-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body[data-page="public"] .redeem-overview { border-bottom: 1px solid #e3daca; }
  body[data-page="public"] .redeem-page-head p { max-width: none; }
  body[data-page="public"] .workspace-reference-head { padding: 23px 20px 20px; gap: 14px; }
  body[data-page="public"] .workspace-reference-head p { gap: 4px 9px; }
  body[data-page="public"] .workspace-close { font-size: 10px; }
  body[data-page="public"] .workspace-reference-tabs { margin: 0 20px; }
  body[data-page="public"] .workspace-reference-toolbar { grid-template-columns: 1fr 1fr; gap: 10px; padding: 19px 20px 0; }
  body[data-page="public"] .workspace-reference-toolbar .upload-button { grid-column: 1 / -1; min-height: 38px; padding: 8px; border-style: dashed; background: transparent; font-size: 11px; }
  body[data-page="public"] .workspace-action-note { margin: 11px 20px 17px; }
  body[data-page="public"] .workspace-reference-filter { margin: 0 20px 15px; grid-template-columns: auto minmax(0,1fr) auto; }
  body[data-page="public"] .workspace-reference-filter .toolbar-search { grid-column: 2 / -1; }
  body[data-page="public"] .workspace-reference-filter .outline-action { width: auto; grid-row: 2; }
  body[data-page="public"] #addCodesBtn { grid-column: 2; justify-self: end; }
  body[data-page="public"] #refreshWorkspace { grid-column: 3; }
  body[data-page="public"] .account-ledger { margin: 0 20px 20px; max-height: none; }
  body[data-page="public"] .account-row { grid-template-columns: 18px minmax(0,1fr); gap: 10px 14px; padding: 18px 5px; }
  body[data-page="public"] :is(.account-row-health,.account-row-quota,.account-row-actions) { grid-column: 2; }
  body[data-page="public"] .account-row-identity > button { font-size: 13px; }
  body[data-page="public"] .account-row-actions button { min-height: 34px; font-size: 11px; }
  body[data-page="public"] .account-row-health time { font-size: 10px; }
  body[data-page="public"] .workspace-reference-panel > .workspace-progress { margin: 0 20px 15px; }
  body[data-page="public"] .workspace-reference-panel .workspace-empty { margin: 0 20px 20px; }
  body[data-page="public"] .workspace-notice { margin: 0 20px 19px; }
  body[data-page="public"] .api-mini-doc { grid-template-columns: minmax(0,1fr); gap: 3px; }
  body[data-page="public"] .api-mini-doc code:not(:first-child) { margin-top: 10px; }
}
@media (max-width: 440px) {
  body[data-page="public"] .delivery-shell { width: calc(100% - 24px); }
  body[data-page="public"] .delivery-topbar { height: 83px; gap: 12px; }
  body[data-page="public"] .delivery-brand { gap: 9px; }
  body[data-page="public"] .delivery-logo { width: 33px; height: 37px; border-radius: 7px; font-size: 18px; }
  body[data-page="public"] .delivery-brand strong { font-size: 15px; }
  body[data-page="public"] .delivery-brand small { font-size: 9px; }
  body[data-page="public"] .delivery-top-actions { gap: 10px; }
  body[data-page="public"] .delivery-top-actions a { font-size: 10px; }
  body[data-page="public"] .delivery-frame-tools { padding-top: 15px; }
  body[data-page="public"] .security-banner { padding: 11px 12px; gap: 10px; font-size: 10px; }
  body[data-page="public"] .security-banner b { font-size: 11px; }
  body[data-page="public"] .redeem-page-head { margin-bottom: 21px; }
  body[data-page="public"] .redeem-page-head h1 { font-size: 26px; }
  body[data-page="public"] .redeem-page-head p { font-size: 12px; }
  body[data-page="public"] .redeem-box { padding: 22px 18px; }
  body[data-page="public"] .redeem-box-head { margin-bottom: 20px; padding-bottom: 18px; }
  body[data-page="public"] .redeem-box-head h2 { font-size: 18px; }
  body[data-page="public"] .redeem-box-head .redeem-limit { font-size: 9px; padding: 3px 6px; }
  body[data-page="public"] .redeem-hint { flex-wrap: wrap; gap: 4px 12px; font-size: 10px; }
  body[data-page="public"] .redeem-overview { padding: 24px 20px; }
  body[data-page="public"] .delivery-footer { align-items: flex-start; gap: 13px; font-size: 9px; }
  body[data-page="public"] .delivery-footer span:last-child { text-align: right; }
  body[data-page="public"] .account-workspace { padding-top: 22px; }
  body[data-page="public"] .workspace-reference-head { display: block; padding: 21px 16px 18px; position: relative; }
  body[data-page="public"] .workspace-reference-head .public-eyebrow { padding-right: 97px; min-height: 22px; }
  body[data-page="public"] .workspace-reference-head h1 { font-size: 18px; }
  body[data-page="public"] .workspace-close { position: absolute; right: 16px; top: 15px; padding: 5px 8px; min-height: 29px; font-size: 9px; }
  body[data-page="public"] .workspace-reference-tabs { margin: 0 16px; gap: 23px; }
  body[data-page="public"] .workspace-reference-tabs button { min-height: 43px; font-size: 13px; }
  body[data-page="public"] .workspace-reference-toolbar { padding: 17px 16px 0; gap: 8px; }
  body[data-page="public"] .workspace-reference-toolbar .toolbar-button { min-height: 44px; padding: 9px 6px; font-size: 11px; }
  body[data-page="public"] .workspace-reference-toolbar .toolbar-button b { font-size: 11px; }
  body[data-page="public"] .workspace-reference-toolbar .download-menu { width: min(340px,calc(100vw - 58px)); max-width: calc(100vw - 58px); }
  body[data-page="public"] .workspace-action-note { margin: 10px 16px 17px; font-size: 10px; }
  body[data-page="public"] .workspace-reference-filter { margin: 0 16px 15px; }
  body[data-page="public"] .account-ledger { margin: 0 16px 19px; }
  body[data-page="public"] .account-row-identity > button { font-size: 12px; }
  body[data-page="public"] .workspace-reference-panel > .workspace-progress { margin: 0 16px 15px; }
  body[data-page="public"] .workspace-reference-panel .workspace-empty { margin: 0 16px 19px; }
  body[data-page="public"] .workspace-notice { margin: 0 16px 19px; }
  body[data-page="public"] .delivery-modal { padding: 12px; }
  body[data-page="public"] :is(.modal-card,.modal-card.compact) { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 24px 18px; border-radius: 11px; }
  body[data-page="public"] .modal-card h2 { font-size: 18px; }
  body[data-page="public"] .modal-close { right: 14px; top: 14px; }
  body[data-page="public"] .detail-content { padding: 13px; font-size: 11px; }
  body[data-page="public"] .detail-content dl div { display: block; padding: 10px 0; }
  body[data-page="public"] .detail-content dd { text-align: left; margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="public"] * { scroll-behavior: auto; transition: none !important; animation: none !important; }
}
