.unified-public [hidden] { display: none !important; }
.unified-public .app-layout { gap: 0; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: white; box-shadow: var(--shadow-sm); }
.unified-public .tool-panel,.unified-public .result-rail { border: 0; border-radius: 0; box-shadow: none; }
.unified-public .result-rail { border-left: 1px solid var(--line); background: #fbfdfc; }
.unified-public .result-rail .rail-section { background: transparent; }
.unified-public .workbench-tabs { display: flex; align-items: center; gap: 28px; margin: 0 24px; border-bottom: 1px solid var(--line); }
.unified-public .workbench-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 52px; padding: 12px 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; font-size: 14px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.unified-public .workbench-tabs button[aria-selected="true"] { color: var(--green); border-bottom-color: var(--green); }
.unified-public .workbench-tabs svg { width: 16px; height: 16px; flex: none; }
.unified-public .generator-workbench-view { min-width: 0; }
.unified-public .parameter-grid { grid-template-columns: minmax(0,1fr) 80px minmax(0,1fr); }
.unified-public .parameter-grid > .field-block:last-child { grid-column: 1 / -1; }
.unified-public #sessionJson { height: 132px; min-height: 112px; }
.unified-public .coupon-workbench-view { padding: 20px 24px 24px; min-width: 0; }
.unified-public .coupon-workbench-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.unified-public .coupon-workbench-heading h2 { margin: 0; font-size: 18px; }
.unified-public .coupon-stock { display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; background: var(--green-soft); border-radius: 4px; color: var(--green); font-size: 12px; white-space: nowrap; }
.unified-public .coupon-stock strong { font-size: 17px; }
.unified-public .promotion-description { margin: 0 0 18px; font-size: 12px; color: var(--muted); line-height: 1.8; }
.unified-public #couponForm label { display: block; margin-bottom: 8px; font-size: 13px; }
.unified-public .coupon-redeem-row { display: flex; align-items: center; gap: 8px; }
.unified-public .coupon-redeem-row input { flex: 1; min-width: 0; min-height: 42px; }
.unified-public .coupon-redeem-row button { flex: none; min-height: 42px; padding: 10px 16px; font-size: 13px; }
.unified-public .coupon-workbench-view .primary-button { background: var(--green-dark); }
.unified-public .coupon-workbench-view .primary-button:hover:not(:disabled) { background: var(--green); }
.unified-public .coupon-result { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); min-height: 0; border-left: 0; padding-left: 0; }
.unified-public .coupon-workbench-result-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.unified-public .coupon-workbench-result-heading h2 { border: 0; font-size: 14px; padding: 0; }
.unified-public .coupon-success-heading { margin: 0; gap: 6px; }
.unified-public .coupon-success-heading .eyebrow { font-size: 11px; }
.unified-public .coupon-check { width: auto; height: auto; background: transparent; }
.unified-public .coupon-check svg { width: 15px; height: 15px; }
.unified-public .coupon-result label { display: block; font-size: 12px; margin: 0 0 6px; }
.unified-public .coupon-copy-field { display: flex; align-items: center; gap: 5px; padding: 0 8px 0 12px; border: 1px solid var(--line-strong); border-radius: 4px; margin-bottom: 14px; background: #fbfdfc; }
.unified-public .coupon-copy-field input { flex: 1; width: 100%; min-width: 0; border: 0; background: transparent; box-shadow: none; padding: 10px 0; margin: 0; min-height: 42px; font: 13px ui-monospace,Consolas,monospace; }
.unified-public .coupon-icon-copy { display: inline-flex; align-items: center; justify-content: center; flex: none; min-height: 30px; width: 30px; padding: 5px; border: 0; border-radius: 4px; background: transparent; color: var(--muted); font-size: 11px; text-decoration: none; }
.unified-public .coupon-icon-copy svg { width: 15px; height: 15px; flex: none; }
.unified-public .coupon-icon-copy:hover { color: var(--green); background: var(--green-soft); }
.unified-public .coupon-gift { border: 0; padding: 0; margin: 0; }
.unified-public .coupon-gift-heading { align-items: center; }
.unified-public .coupon-gift-value { background: var(--green-soft); }
.unified-public .coupon-gift-value input { color: var(--green); }
.unified-public .coupon-workbench-result-actions { display: flex; align-items: center; gap: 8px; margin-top: 18px; }
.unified-public .coupon-workbench-result-actions .primary-button { flex: 1; }
.unified-public .coupon-workbench-result-actions > * { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-size: 12px; min-height: 40px; padding: 8px 12px; text-decoration: none; }
.unified-public .coupon-workbench-result-actions svg { width: 15px; height: 15px; flex: none; }
.unified-public #copyCouponBundle { min-width: 145px; }
.unified-public .coupon-idle,.unified-public .coupon-progress { min-height: 180px; }
.unified-public .coupon-guide-rail { display: block; }
.unified-public .verification-workbench-view { padding: 20px 24px 24px; min-width: 0; }
.unified-public .verification-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.unified-public .verification-heading { flex-wrap:wrap; }
.unified-public .verification-mode-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:3px; margin:12px 0 16px; gap:3px; }
.unified-public .verification-mode-tabs button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:38px; border:0; border-radius:4px; background:transparent; color:var(--muted); font-size:13px; font-weight:600; }
.unified-public .verification-mode-tabs button.active { background:white; color:var(--green); box-shadow:0 1px 4px #18211d14; }
.unified-public .verification-mode-tabs svg { width:16px; height:16px; }
.unified-public .verification-mode-country .verification-codes { min-height:70px; height:70px; }
.unified-public .country-detection-result { border-top:1px solid var(--line); margin-top:16px; padding-top:14px; }
.unified-public .country-detection-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.unified-public .country-detection-heading h3 { margin:0; font-size:14px; }
.unified-public .country-detection-heading button { display:inline-flex; align-items:center; gap:5px; font-size:12px; }
.unified-public #detectedCountryName { font-size:18px; color:var(--green); }
.unified-public #detectedCountryMessage { color:var(--muted); font-size:12px; }
.unified-public .country-detection-result .verification-table { min-width:360px; }
.unified-public #verificationRows td .text-button { display:block; font-size:11px; padding:4px 0; min-height:28px; color:var(--green); }
.unified-public .verification-heading h2 { margin:0; font-size:18px; }
.unified-public .verification-workbench-view > label { display:block; font-size:13px; margin:12px 0 6px; }
.unified-public .verification-workbench-view > label span { color:var(--muted); font-size:11px; margin-left:6px; }
.unified-public .verification-cdk-row { display:flex; gap:8px; margin:14px 0; }
.unified-public .verification-cdk-row input { flex:1; min-width:0; }
.unified-public .verification-codes { width:100%; min-height:180px; resize:vertical; font:12px/1.6 ui-monospace,Consolas,monospace; }
.unified-public .verification-actions { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.unified-public .verification-actions .primary-button { margin-right:auto; }
.unified-public .verification-summary { display:flex; align-items:baseline; gap:8px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:12px 0; margin:12px 0; color:var(--muted); font-size:12px; }
.unified-public .verification-summary strong { color:var(--green); font-size:20px; margin-left:8px; }
.unified-public .verification-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:4px; background:#fff; }
.unified-public .verification-table { width:100%; min-width:560px; border-collapse:collapse; font-size:12px; }
.unified-public .verification-table th,.unified-public .verification-table td { padding:10px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.unified-public .verification-table td:first-child { font-family:ui-monospace,Consolas,monospace; white-space:nowrap; }
.unified-public .verification-table td:nth-child(2) { white-space:nowrap; color:var(--green); }
.unified-public .verification-table tr[data-status="invalid"] td:nth-child(2) { color:#b63232; }
.unified-public .verification-table tr[data-status="redeemed"] td:nth-child(2) { color:#856423; }
.unified-public .verification-table tr[data-status="uncertain"] td:nth-child(2) { color:#996111; }
.unified-public .verification-result-tools { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:10px 0; }
.unified-public .verification-result-tools select { width:120px; min-height:34px; font-size:12px; }
.unified-public .verification-result-tools button { min-height:34px; font-size:12px; }
.unified-public #exportVerification { display:inline-flex; align-items:center; gap:6px; margin-left:auto; }
.unified-public .verification-table th { font-weight:500; color:var(--muted); background:#f7faf8; }
.unified-public .verification-table td:last-child { min-width:140px; }
.unified-public .verification-cdk-row button { flex:none; font-size:12px; }
.unified-public .workbench-tabs { overflow-x:auto; scrollbar-width:thin; }
@media(min-width:900px) { .unified-public .verification-workbench-view,.unified-public #verificationRail { min-height:0; overflow-y:auto; scrollbar-width:thin; } }
@media(max-width:560px) { .unified-public .verification-workbench-view { padding-inline:18px; } .unified-public .verification-cdk-row { flex-direction:column; } .unified-public .verification-actions > * { width:100%; } }
@media(max-width:560px) { .unified-public .workbench-tabs { gap:14px; } .unified-public .workbench-tabs button { font-size:12px; gap:4px; } .unified-public .verification-summary { gap:4px; flex-wrap:wrap; } }
@media(max-width:560px) {
  .unified-public .verification-cdk-row { display:grid; grid-template-columns:1fr 1fr; }
  .unified-public .verification-cdk-row input { grid-column:1/-1; }
  .unified-public .verification-actions { display:grid; grid-template-columns:1fr 1fr; }
  .unified-public .verification-actions .primary-button { grid-column:1/-1; margin:0; }
  .unified-public .verification-actions > * { min-width:0; padding-inline:8px; font-size:12px; }
}
@media(max-width:360px) { .unified-public .workbench-tabs button svg { display:none; } }
.unified-public .coupon-guide-rail h2 { font-size: 15px; margin: 0 0 14px; }
.unified-public .coupon-stock-hint { font-size: 11px; line-height: 1.8; margin: 0 0 16px; color: var(--muted); }
.unified-public .coupon-guide-block { border-top: 1px solid var(--line); padding: 16px 0; }
.unified-public .coupon-guide-block h3 { font-size: 13px; margin: 0 0 6px; }
.unified-public .coupon-guide-block p { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0; }
@media(min-width:900px) {
  .public-workbench.unified-public .tool-panel { display: grid; grid-template-rows: 52px minmax(0,1fr); }
  .unified-public .generator-workbench-view { display: grid; min-height: 0; grid-template-rows: auto auto minmax(120px,1fr); overflow-y: auto; scrollbar-width: thin; }
  .unified-public #linkForm { display: block; overflow-y: visible; }
  .unified-public #linkForm .form-section:nth-child(2),.unified-public #linkForm .form-section:nth-child(2) > .field-block { display: block; min-height: 0; }
  .unified-public #sessionJson { height: 132px; min-height: 112px; }
  .unified-public .checkout-result { min-height: 120px; overflow-y: auto; }
  .unified-public .coupon-workbench-view,.unified-public .coupon-guide-rail { min-height: 0; overflow-y: auto; scrollbar-width: thin; overscroll-behavior: contain; }
  .unified-public .coupon-workbench-view { display: block; }
}
@media(min-width:900px) and (max-width:1100px) {
  .public-workbench.unified-public .app-layout { gap: 0; grid-template-columns: minmax(0,1fr) 330px; }
  .unified-public .workbench-tabs { margin-inline: 16px; }
  .unified-public .coupon-workbench-view { padding-inline: 16px; }
  .unified-public .parameter-grid { grid-template-columns: minmax(0,1fr) 76px; }
  .unified-public .parameter-grid > .field-block:nth-child(n + 3) { grid-column: 1 / -1; }
}
@media(max-width:899px) {
  .public-workbench.unified-public .app-layout { gap: 0; }
  .unified-public .result-rail { border-left: 0; border-top: 1px solid var(--line); }
  .unified-public .workbench-tabs { margin-inline: 18px; }
  .unified-public .coupon-workbench-view { padding-inline: 18px; }
  .unified-public .parameter-grid { grid-template-columns: minmax(0,1fr) 84px; }
  .unified-public .parameter-grid > .field-block:nth-child(n + 3) { grid-column: 1 / -1; }
  .unified-public .coupon-idle,.unified-public .coupon-progress { min-height: 120px; }
  .unified-public .coupon-copy-field input { font-size: 12px; }
}
@media(max-width:560px) {
  .unified-public .workbench-tabs { gap: 20px; }
  .unified-public .workbench-tabs button { font-size: 13px; }
  .unified-public .coupon-workbench-heading { flex-wrap: wrap; }
  .unified-public .coupon-workbench-heading h2 { font-size: 18px; }
  .unified-public .coupon-redeem-row { flex-direction: column; align-items: stretch; }
  .unified-public .coupon-redeem-row input { flex: auto; font-size: 16px; }
  .unified-public .coupon-workbench-result-actions { flex-wrap: wrap; }
  .unified-public .coupon-workbench-result-actions > * { width: 100%; flex: auto !important; }
  .unified-public .coupon-gift-heading { flex-wrap: wrap; gap: 0 8px; }
}
