*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Toyota Type,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-red: #E10A1D;--primary-red-dark: #B00716;--primary-black: #000000;--primary-white: #FFFFFF;--grey-offwhite: #F6F6F6;--grey-light: #D8D8D8;--grey-dark-medium: #767676;--grey-darker-medium: #58595B;--bg-primary: #FFFFFF;--bg-secondary: #F6F6F6;--bg-elevated: #FFFFFF;accent-color:#E10A1D;color-scheme:light;--bg-hover: #F5F5F5;--bg-active: #FCE4E6;--text-primary: #000000;--text-secondary: #767676;--text-accent: #E10A1D;--border-primary: #D8D8D8;--border-light: #E6E6E6;--border-accent: #E10A1D;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--card-bg: #FFFFFF;--card-border: #E6E6E6;--card-radius: 10px;--font-size-50: .8rem;--font-size-75: .9rem;--font-size-100: 1rem;--font-size-150: 1.125rem;--font-size-200: 1.3rem;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700}body{background:var(--bg-secondary);color:var(--text-primary)}dialog.confirm-dialog{width:min(460px,calc(100vw - 48px));padding:0;border:none;background:transparent;overflow:visible}dialog.confirm-dialog::backdrop{background:#00000073}.confirm-modal{width:100%;background:#fff;border:1px solid #ececec;border-radius:16px;box-shadow:0 20px 48px #00000038;padding:0 24px 24px;overflow:hidden}.confirm-accent{height:4px;margin:0 -24px 20px;background:linear-gradient(90deg,#e50012,#ff6b78)}.confirm-title{margin:0;font-size:22px;font-weight:700;color:#1a1a1a}.confirm-message{margin:14px 0 0;font-size:14px;line-height:1.5;color:#4d4d4d}.confirm-count-card{display:inline-flex;align-items:baseline;gap:8px;margin-top:18px;padding:14px 18px;border-radius:14px;background:#fff5f6;border:1px solid #f4c7cc}.confirm-count-value{font-size:32px;line-height:1;font-weight:700;color:#b00016}.confirm-count-label{font-size:14px;font-weight:600;color:#7a3b43}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.confirm-btn{min-width:96px;height:40px;border-radius:999px;border:1px solid transparent;font-weight:700;cursor:pointer}.confirm-btn-secondary{background:#fff;border-color:#d9d9d9;color:#1a1a1a}.confirm-btn-primary{background:#e50012;color:#fff}.confirm-btn-primary:hover{background:#c90010}
