@import url('/source.css');
.mini-header{position:sticky;top:0;z-index:20;background:rgba(248,248,244,.9);backdrop-filter:blur(12px)}
.language-control{display:flex;align-items:center;gap:11px;background:#fff7c8;border:1px solid #e7ce54;padding:6px 7px 6px 13px;border-radius:999px;box-shadow:0 8px 22px rgba(16,38,62,.12)}
.language-control>span{font-size:10px;font-weight:900;letter-spacing:.2px;color:#685700;white-space:nowrap}
.language-control .language-switch{box-shadow:none;border-color:rgba(16,38,62,.13);padding:3px}
.language-control .language-switch button{min-width:48px;font-size:11px}
.language-control .language-switch button.active{background:var(--teal);color:#fff}
.mock-choice{width:100%;font-family:inherit;text-align:left;cursor:pointer}
.mock-choice:hover{border-color:var(--yellow);background:rgba(255,255,255,.08);color:#fff;transform:translateX(3px)}
.progress-meta{justify-content:flex-end}
.footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}
.back-action{min-width:180px;border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:7px;padding:15px 21px;font-weight:850;cursor:pointer}
.back-action:hover{background:var(--navy);color:#fff;transform:translateY(-1px)}
.back-action:disabled{opacity:.45;cursor:not-allowed;transform:none;background:#fff;color:var(--navy)}
.locals-actions{display:grid;gap:8px;margin-top:8px;scroll-margin-bottom:220px}.locals-actions .primary{width:100%}.locals-actions .text-choice{justify-self:center}
.danger-zone{border-top:1px solid #ead8d5;margin-top:26px;padding-top:20px}.danger-action{border:1px solid #c65349;background:#fff;color:#a53b33;border-radius:7px;padding:13px 18px;font-weight:850;cursor:pointer}.danger-action:hover{background:#fff1ef}.trash-actions{margin-top:20px;display:grid;gap:10px}
.dash-head{position:sticky;top:0;z-index:8;background:rgba(237,240,238,.94);backdrop-filter:blur(10px)}
.translation-editor{display:grid;gap:7px;margin:18px 0 9px}.translation-editor span{font-size:10px;font-weight:900;letter-spacing:1px;color:#6d7983;text-transform:uppercase}.translation-editor input{width:100%;border:1px solid #d6dddf;background:#fafbf9;padding:13px 14px;border-radius:3px;font:inherit}.translation-editor input:focus{outline:0;border-color:var(--teal);background:#fff}
.receipt-mode{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 48px 24px}.receipt-mode button{border:1px solid #cfd9d8;background:#fff;color:var(--navy);border-radius:999px;padding:9px 15px;font-weight:800;cursor:pointer}.receipt-mode button.active{background:var(--navy);border-color:var(--navy);color:#fff}.dashboard-receipt .receipt-item span,.dashboard-receipt .receipt-item b,.dashboard-receipt .receipt-head p{white-space:pre-line}
@media(max-width:700px){.language-control{padding-left:8px}.language-control>span{display:none}.language-control .language-switch button{min-width:44px}.mini-header{height:64px;gap:10px}.footer-actions{width:100%}.back-action{width:100%}.locals-actions{scroll-margin-bottom:280px}.dash-tools .language-switch{display:flex!important}.dash-tools .avatar{display:none}}
@page dashboard-receipt{size:A4 portrait;margin:10mm}
@media print{
  body.receipt-printing{margin:0!important;background:#fff!important}
  .receipt-printing #app>.dashboard-shell{display:none!important}
  .receipt-printing .receipt-overlay{position:static!important;display:block!important;background:#fff!important;padding:0!important;overflow:visible!important}
  .receipt-printing .dashboard-receipt{page:dashboard-receipt;width:172mm!important;max-width:172mm!important;margin:0 auto!important;box-shadow:none!important;padding:0!important}
  .receipt-printing .receipt-mode,.receipt-printing .receipt-close,.receipt-printing .dashboard-receipt .receipt-actions{display:none!important}
  .receipt-printing .receipt-head{margin:0 auto 13px!important;max-width:165mm!important}
  .receipt-printing .receipt-head .success-icon{width:42px!important;height:42px!important;margin:0 auto 10px!important;font-size:20px!important;box-shadow:0 0 0 7px #e7f5f3!important}
  .receipt-printing .receipt-head .eyebrow{font-size:8.5px!important;letter-spacing:1.2px!important;margin:0 0 5px!important}
  .receipt-printing .receipt-head h1{font-size:29px!important;line-height:1.1!important;margin:3px 0 9px!important;letter-spacing:-.5px!important}
  .receipt-printing .receipt-head>p:last-child{font-size:11px!important;line-height:1.35!important;margin:0!important}
  .receipt-printing .receipt-meta{margin:12px 0!important}
  .receipt-printing .receipt-meta>div{padding:11px 14px!important}
  .receipt-printing .receipt-meta span,.receipt-printing .receipt-item span{font-size:8.5px!important;line-height:1.18!important;letter-spacing:.65px!important}
  .receipt-printing .receipt-meta strong{font-size:16px!important;line-height:1.2!important;margin-top:5px!important}
  .receipt-printing .receipt-grid{grid-template-columns:1fr 1fr!important;break-inside:auto!important}
  .receipt-printing .receipt-item{min-height:0!important;padding:10px 13px!important;break-inside:avoid!important}
  .receipt-printing .receipt-item b{font-size:11.5px!important;line-height:1.32!important;margin-top:5px!important}
  .receipt-printing .receipt-mode-bilingual .receipt-head{margin-bottom:9px!important}
  .receipt-printing .receipt-mode-bilingual .receipt-head h1{font-size:24px!important;margin-bottom:6px!important}
  .receipt-printing .receipt-mode-bilingual .receipt-head>p:last-child{font-size:9px!important;line-height:1.25!important}
  .receipt-printing .receipt-mode-bilingual .receipt-meta{margin:8px 0!important}
  .receipt-printing .receipt-mode-bilingual .receipt-meta>div{padding:7px 10px!important}
  .receipt-printing .receipt-mode-bilingual .receipt-meta span,.receipt-printing .receipt-mode-bilingual .receipt-item span{font-size:7px!important;line-height:1.12!important}
  .receipt-printing .receipt-mode-bilingual .receipt-meta strong{font-size:13px!important;margin-top:3px!important}
  .receipt-printing .receipt-mode-bilingual .receipt-item{padding:6px 9px!important}
  .receipt-printing .receipt-mode-bilingual .receipt-item b{font-size:9.2px!important;line-height:1.22!important;margin-top:3px!important}
}
