/* Tea-shop menu, pre-orders, and the vendor's daily books (report, purchases, closing). */
.product-tag.preorder-flag { left: auto; right: 10px; background: #fdf0e3; color: #a0582a; font-weight: 700; }
.sold-out.preorder { background: #fdf0e3; color: #a0582a; font-weight: 700; font-size: 11px; }
.preorder-text { color: #a0582a; font-weight: 700; }
.preorder-tag { display: inline-block; margin-top: 6px; background: #fdf0e3; color: #a0582a; font-size: 10px; font-weight: 700; padding: 4px 8px; border-radius: 20px; }
.preorder-note { background: #fdf0e3; }
.pickup-time { display: inline-block; margin-top: 12px; background: #fdf0e3; color: #8a4a20; font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 6px; }
.order-card.is-preorder { border-color: #e8c4a4; }
.payment-methods { display: flex; gap: 10px; border: 0; padding: 0; margin: 18px 0 6px; }
.payment-methods legend { font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.payment-methods label { flex: 1; display: flex; align-items: center; gap: 8px; margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: white; font-size: 14px; cursor: pointer; }
.payment-methods label:has(input:checked) { border-color: var(--green); background: #edf2e7; color: var(--green); }
.payment-methods input { accent-color: var(--green); }
.type-tag { display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 20px; background: #e4ecdc; color: var(--green); margin-right: 4px; }
.type-tag.food { background: #fdf0e3; color: #a0582a; }
.store-types { margin: -8px 0 18px; }

.books-warning { margin: 16px 0 0; padding: 12px 14px; border-radius: 8px; background: #fff5e6; border: 1px solid #efd3a6; color: #7a5212; font-size: 13px; }
.link-button { color: var(--green); font-weight: 700; text-decoration: underline; padding: 0 4px; min-height: 0 !important; }

/* Item sales: one hue, bars start at a shared baseline; values stay in text colour. */
.item-sale { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 2fr) auto; align-items: center; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.item-sale-name small { display: block; color: var(--muted); font-size: 11px; margin-top: 2px; }
.item-sale-bar { display: block; height: 12px; background: #eef1e8; border-radius: 0 4px 4px 0; }
.item-sale-bar span { display: block; height: 100%; background: #528661; border-radius: 0 4px 4px 0; }
.closing-result { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }

.purchase-row.is-unpaid { border-color: #efc7bd; }
.purchase-cost { font-size: 16px; min-width: 80px; text-align: right; }

@media (max-width: 700px) {
  .item-sale { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; }
  .item-sale-bar { grid-column: 1 / -1; grid-row: 2; }
  .purchase-cost { text-align: left; min-width: 0; }
  .payment-methods label { min-height: 48px; }
}
.closing-preview { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 8px; padding: 12px 14px; border-radius: 8px; background: #f0f3e9; font-size: 13px; }
.closing-preview .badge { font-size: 12px; }
@media (max-width: 700px) {
  .vendor-tabs { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .vendor-tabs button { flex-shrink: 0; white-space: nowrap; }
  .vendor-tabs > span { display: none; }
  /* The bottom bar already has these links for shop owners. */
  .shop-tabs { display: none; }
}
.payment-methods input[type=radio] { display: inline-block; width: 18px; height: 18px; margin: 0; padding: 0; flex-shrink: 0; }
.stock-link { border: 1px solid var(--line); border-radius: 10px; padding: 4px 14px 10px; margin: 14px 0; }
.stock-link legend { font-size: 12px; font-weight: 700; padding: 0 6px; }
.stock-link label { margin: 10px 0; }
.stock-added { color: var(--green) !important; font-weight: 700; }

/* Vendor heading: intro line on the left, compact order counts beside it (number, then label) so more orders fit on screen. */
.vendor-heading { gap: 28px; padding: 22px 0 18px; }
.heading-stats { flex: 0 1 540px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.heading-stats button { display: flex; align-items: center; gap: 10px; text-align: left; background: #edf1e7; border: 1px solid #dce3d2; border-radius: 10px; padding: 8px 14px; color: var(--dark); transition: border-color .15s; }
.heading-stats button:hover { border-color: #9bb692; }
.heading-stats strong { font-size: 24px; line-height: 1; margin: 0; }
.heading-stats span { font-size: 12px; line-height: 1.25; min-height: 0; color: var(--muted); }
/* Menu screen: two counts (Items, Low stock); the pressed one is the list being shown. */
.heading-stats.two-stats { flex-basis: 360px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.heading-stats button[aria-pressed="true"] { border-color: var(--green); box-shadow: inset 0 0 0 1px var(--green); background: #e3ebdc; }
.heading-stats .has-low strong { color: #b44e3b; }
.inventory-search { margin-bottom: 18px; }
.inventory-heading { flex-wrap: nowrap; margin-bottom: 16px; }
.inventory-heading h2 { font-size: 21px; }
/* Add item matches the height of the menu card title row. */
.inventory-heading .primary { min-height: 40px; padding: 8px 16px; white-space: nowrap; }
@media (max-width: 700px) {
  .vendor-heading { flex-direction: column; align-items: stretch; gap: 10px; padding: 14px 0 12px; }
  .heading-stats, .heading-stats.two-stats { flex: none; gap: 8px; }
  .heading-stats button { gap: 6px; padding: 6px 8px; min-height: 46px; }
  .heading-stats span { font-size: 10px; }
  .heading-stats strong { font-size: 20px; }
}

/* Shop owner's top bar: shop name big on top, then Kadai Theru and Powered by LabSpace; round shop photo with a menu.
   The header keeps its height, so a long shop name is cut with "…" (the full name is in its tooltip). */
.brand { min-width: 0; }
.brand-text { display: flex; flex-direction: column; min-width: 0; }
.brand-shop { max-width: 440px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 26px; font-weight: 800; letter-spacing: -.8px; line-height: 1.15; color: var(--dark); }
.brand-text.has-shop .brand-name { margin-top: 3px; font-size: 13px; font-weight: 700; letter-spacing: 0; color: var(--green); }
.brand-text.has-shop small { display: none; }
.brand-text.has-shop .brand-powered { margin-top: 2px; }
.profile-menu { position: relative; }
.profile-button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; overflow: hidden; background: #e9efe0; color: var(--green); border: 2px solid #fffef9; box-shadow: 0 0 0 1px #cbd6c4; font-family: Manrope, sans-serif; font-weight: 800; font-size: 15px; flex-shrink: 0; }
.profile-button img { width: 100%; height: 100%; object-fit: cover; }
.profile-button[aria-expanded="true"] { box-shadow: 0 0 0 2px var(--green); }
.profile-dropdown { position: absolute; right: 0; top: calc(100% + 10px); z-index: 30; width: 250px; padding: 8px; background: #fffef9; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 14px 40px #20392d24; }
.profile-dropdown[hidden] { display: none; }
.profile-summary { display: flex; align-items: center; gap: 10px; padding: 8px 8px 12px; margin-bottom: 4px; border-bottom: 1px solid var(--line); }
.profile-summary .profile-button { width: 38px; height: 38px; font-size: 13px; }
.profile-summary strong { display: block; font-size: 14px; overflow-wrap: anywhere; }
.profile-summary small { color: var(--muted); }
.profile-dropdown [role="menuitem"] { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 8px 10px; margin: 0; border-radius: 8px; font-size: 13px; font-weight: 600; text-align: left; cursor: pointer; position: relative; }
.profile-dropdown [role="menuitem"]:hover, .profile-dropdown [role="menuitem"]:focus-within { background: #f0f3e9; }
.profile-dropdown svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--green); }
.profile-dropdown .profile-signout { color: #b44e3b; border-top: 1px solid var(--line); border-radius: 0 0 8px 8px; margin-top: 4px; }
/* Kept in the layout (not display:none) so phones still open the file chooser from the label. */
.profile-photo input { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; padding: 0; }
@media (max-width: 700px) {
  /* Room left beside the logo and the round shop photo. */
  .brand-shop { max-width: calc(100vw - 150px); font-size: 20px; letter-spacing: -.5px; }
  .brand-text.has-shop .brand-name { margin-top: 1px; font-size: 11px; }
  .brand-text.has-shop .brand-powered { margin-top: 1px; }
  .profile-button { width: 40px; height: 40px; }
  .profile-dropdown { position: fixed; top: 70px; right: 12px; width: min(280px, calc(100vw - 24px)); }
}

/* Report and Buying headings: money tiles show the label above the amount. */
.money-stats > button, .money-stats > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; text-align: left; background: #edf1e7; border: 1px solid #dce3d2; border-radius: 10px; padding: 8px 14px; color: var(--dark); min-width: 0; }
.money-stats span { font-size: 11px; line-height: 1.2; }
.money-stats strong { font-size: 20px; line-height: 1.1; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.money-stats .is-loss strong { color: #b44e3b; }
.heading-stats.four-stats { flex-basis: 680px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* The report day sits on the page background: no white box, just the date to tap. */
.report-day { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; margin: 0; color: var(--muted); font-size: 13px; }
.day-picker { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 0 2px; color: var(--dark); cursor: pointer; }
.day-picker strong { font-family: Manrope, sans-serif; font-size: 20px; letter-spacing: -.4px; }
.day-picker small { font-size: 11px; font-weight: 700; color: var(--green); background: #e4ecdc; border-radius: 20px; padding: 2px 8px; }
.day-picker input { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; }
.day-picker:focus-within { outline: 3px solid #dca86c; outline-offset: 2px; border-radius: 6px; }
/* The detail under the pressed report tile, total first. */
.report-detail { margin-bottom: 16px; }
.detail-total { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; padding-bottom: 12px; margin-bottom: 4px; border-bottom: 1px solid var(--line); }
.detail-total span { font-weight: 700; font-size: 14px; }
.detail-total strong { font-family: Manrope, sans-serif; font-size: 24px; letter-spacing: -.6px; }
.detail-total small { flex-basis: 100%; color: var(--muted); font-size: 12px; }
.method-split { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 6px; }
.method-split span { background: #f0f3e9; border-radius: 8px; padding: 8px 12px; font-size: 13px; }
.payment-line { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; }
.payment-line small { display: block; color: var(--muted); font-size: 11px; margin-top: 2px; }
.report-closing { margin: 16px 0 40px; }
/* Buying: Add purchase with the filters beside it. */
.purchase-bar { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; }
.purchase-bar .primary { flex-shrink: 0; white-space: nowrap; min-height: 44px; }
.purchase-bar .order-filters { flex: 1; min-width: 0; margin: 0; padding-bottom: 0; }
@media (max-width: 700px) {
  .heading-stats.four-stats { flex: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .money-stats > button, .money-stats > div { padding: 7px 10px; min-height: 48px; }
  .money-stats span { font-size: 10px; }
  .money-stats strong { font-size: 17px; }
  .day-picker strong { font-size: 18px; }
  .detail-total strong { font-size: 21px; }
  .purchase-bar .primary { padding: 10px 14px; }
}
/* Orders on phones: the four filters share the screen width, so none is cut off and there is no sideways scroll. */
@media (max-width: 700px) {
  #app[data-screen="orders"] .order-filters { overflow: visible; gap: 6px; padding-bottom: 0; }
  #app[data-screen="orders"] .order-filters button { flex: 1 1 auto; min-width: 0; padding: 8px 6px; font-size: 13px; white-space: nowrap; }
}
@media (max-width: 350px) {
  #app[data-screen="orders"] .order-filters { gap: 4px; }
  #app[data-screen="orders"] .order-filters button { padding: 8px 4px; font-size: 12px; }
}
/* The account screen shows the same photo or initials as the top bar. */
.account-avatar { overflow: hidden; font-family: Manrope, sans-serif; font-weight: 800; font-size: 22px; }
.account-avatar img { width: 100%; height: 100%; object-fit: cover; }

/* Customer home: welcome banner, shop search, then the shop list. */
/* First page for visitors who are not signed in: welcome beside the sign-in form. */
.welcome { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; padding: 56px 0 64px; }
.welcome h1 { font-size: 42px; line-height: 1.2; letter-spacing: -1.5px; margin: 18px 0 14px; }
.welcome h1 em { font-style: normal; color: var(--green); }
.welcome-copy p { color: var(--muted); }
.welcome-card { background: #fffef9; border: 1px solid var(--line); border-radius: 14px; padding: 28px; box-shadow: 0 12px 40px #20392d0f; }
.welcome-card h2 { margin: 12px 0 6px; }
/* Menu QR: ordering at the counter, and the token screen. */
.menu-intro { padding: 24px 0 8px; }
.menu-intro h1 { font-size: 30px; margin: 10px 0 6px; }
.menu-intro p { color: var(--muted); font-size: 13px; }
.token-list { display: grid; gap: 14px; margin-bottom: 18px; }
.token-card { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; background: #fffef9; border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
.token-card.ready { border-color: #7fae84; box-shadow: 0 0 0 3px #e4efdf; }
.token-card.completed { opacity: .7; }
.token-number { display: grid; place-items: center; min-width: 88px; padding: 12px; border-radius: 12px; background: #f6ebd4; color: #7a5a22; text-align: center; }
.token-card.ready .token-number { background: var(--green); color: #fffef7; }
.token-number small { font-size: 10px; letter-spacing: 1.5px; font-weight: 700; }
.token-number strong { font-family: Manrope, sans-serif; font-size: 42px; line-height: 1.1; }
.token-info h2 { font-size: 19px; }
.token-info > p { color: var(--muted); font-size: 12px; margin: 4px 0 6px; }
.token-info .order-lines { margin-top: 6px; }
.token-total { font-size: 13px; margin-top: 8px; }
.order-more { margin-bottom: 40px; }
.order-token { display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 0 6px; margin-right: 8px; border-radius: 8px; background: var(--green); color: #fffef7; font-size: 15px; vertical-align: middle; }
.qr-tabs { margin: 34px 0 10px; }
.stores-intro { padding: 28px 0 18px; }
.stores-intro h1 { font-size: 30px; line-height: 1.25; letter-spacing: -1px; }
.stores-intro h1 em { font-style: normal; color: var(--green); }
.stores-intro p { color: var(--muted); font-size: 13px; margin-top: 6px; }
.stores { margin: 0 0 50px; }
.store-search { max-width: 520px; margin-bottom: 22px; }
.store-search input { width: 100%; }
.stores .section-heading { margin-bottom: 14px; }
.store-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.store-card { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px; text-align: left; background: #fffef9; border: 1px solid var(--line); border-radius: 12px; transition: border-color .15s, box-shadow .15s; }
.store-card:hover { border-color: #9bb692; box-shadow: 0 6px 18px #20392d10; }
.store-photo { display: grid; place-items: center; flex-shrink: 0; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: #e9efe0; font-size: 28px; }
.store-photo img { width: 100%; height: 100%; object-fit: cover; }
.store-info { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; flex: 1; }
.store-info strong { font-family: Manrope, sans-serif; font-size: 17px; overflow-wrap: anywhere; }
.store-info small { color: var(--muted); font-size: 12px; line-height: 1.4; }
.store-open { font-size: 20px; color: var(--green); flex-shrink: 0; }
.all-shops-link { margin-top: 12px; }
@media (max-width: 700px) {
  /* On phones the greeting stays short so the shop list is close to the top. */
  .welcome { grid-template-columns: 1fr; gap: 18px; padding: 18px 0 28px; }
  .welcome h1 { font-size: 24px; letter-spacing: -.5px; margin: 10px 0 6px; }
  .welcome-copy p { font-size: 12px; }
  .welcome-card { padding: 20px 16px; }
  .stores-intro { padding: 16px 0 12px; }
  .stores-intro h1 { font-size: 21px; letter-spacing: -.5px; }
  .stores-intro p { font-size: 12px; }
  .store-search { margin-bottom: 14px; }
  .store-list { grid-template-columns: 1fr; gap: 10px; }
  .store-card { padding: 12px; gap: 12px; }
  .store-photo { width: 54px; height: 54px; font-size: 24px; }
  .store-info strong { font-size: 16px; }
  .all-shops-link { margin-top: 4px; }
}

/* Vendor orders: a compact summary per order; tap to open the items and actions. */
.order-card.compact { padding: 14px 18px; align-self: start; }
.order-card.compact summary { list-style: none; cursor: pointer; position: relative; padding-right: 26px; -webkit-tap-highlight-color: transparent; user-select: none; }
.order-card.compact summary:focus-visible { outline: 3px solid #dca86c; outline-offset: 4px; border-radius: 6px; }
.order-card.compact summary::-webkit-details-marker { display: none; }
.order-card.compact .order-heading h3 { margin: 0; }
.order-summary { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 2px 12px; margin-top: 6px; font-size: 12px; color: var(--muted); line-height: 1.5; }
.order-summary strong { color: var(--dark); }
.order-card.compact .pickup-time { margin-top: 8px; }
.order-toggle { position: absolute; right: 0; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: translateY(-70%) rotate(45deg); transition: transform .15s; }
.order-card.compact[open] .order-toggle { transform: translateY(-30%) rotate(-135deg); }
.order-card.compact[open] summary { padding-bottom: 12px; border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.order-card.compact .order-lines { margin-top: 8px; }
.order-card.compact .order-bottom { margin-top: 12px; padding-top: 12px; }

/* Purchase form: labels are display:block, which would otherwise override the hidden attribute. */
#purchase-form [hidden] { display: none; }

/* Footwear: colour circles and sizes on the tile, and the colour / stock editors. Rows stay one line. */
.swatches, .sizes { display: flex; gap: 6px; margin-top: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.swatches::-webkit-scrollbar, .sizes::-webkit-scrollbar { display: none; }
.swatch { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--swatch); border: 2px solid #fffef9; box-shadow: 0 0 0 1px #cfd6c8; }
.swatch.active { box-shadow: 0 0 0 2px var(--green); }
.swatch.mini { display: inline-block; width: 14px; height: 14px; border-width: 1px; vertical-align: middle; margin-right: 3px; }
.size-chip { flex-shrink: 0; min-width: 36px; height: 32px; padding: 0 8px; border: 1px solid #cbd6c4; border-radius: 8px; background: #fffef9; font-size: 12px; font-weight: 600; }
.size-chip.active { background: var(--green); border-color: var(--green); color: #fffef7; }
.size-chip:disabled { text-decoration: line-through; opacity: .4; }
.variant-card .product-portion { margin-top: 8px; }
.variant-text { color: var(--muted); font-weight: 400; }
.variant-summary { display: block; margin: 6px 0 2px; }
.variant-summary small { color: var(--muted); }
.variant-editor { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px 12px; margin: 14px 0; }
.variant-editor legend { font-size: 12px; font-weight: 700; padding: 0 4px; }
.color-row { display: grid; grid-template-columns: 44px 1fr 44px 36px; gap: 8px; align-items: center; margin-bottom: 8px; }
.color-row input[type=color] { width: 44px; height: 44px; padding: 2px; margin: 0; border-radius: 50%; border: 1px solid #d9dfd3; background: #fff; }
.color-row input[type=color]::-webkit-color-swatch-wrapper { padding: 0; }
.color-row input[type=color]::-webkit-color-swatch { border: 0; border-radius: 50%; }
.color-row [name=colorName] { margin: 0; }
#product-form .color-photo { position: relative; display: grid; place-items: center; width: 44px; height: 44px; margin: 0; border: 1px dashed #bcc7b6; border-radius: 8px; cursor: pointer; overflow: hidden; font-size: 18px; }
.color-photo input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.color-thumb { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.color-row:not(.has-photo) .color-thumb { display: none; }
.remove-color { width: 36px; height: 44px; font-size: 22px; color: var(--muted); }
.stock-grid { display: grid; grid-template-columns: minmax(70px, auto) repeat(var(--columns), minmax(46px, 1fr)); gap: 6px; align-items: center; overflow-x: auto; font-size: 12px; }
.stock-grid b { text-align: center; }
.stock-grid input { margin: 0; padding: 8px 4px; text-align: center; }
.stock-grid-color { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stock-grid-count { text-align: center; font-weight: 700; }
.stock-grid-count.empty { color: #b44e3b; }
.stock-now { margin: 10px 0; font-size: 12px; }
.stock-now summary { cursor: pointer; font-weight: 600; margin-bottom: 8px; }

/* Who handled an order, for the owner following the shop remotely. */
.order-by { font-size: 11px; color: var(--muted); margin-top: 8px; }
.staff-card h2 { margin-bottom: 6px; }
.staff-list { margin: 14px 0; }
.type-tag.packing { background: #e3ecf6; color: #2b5a86; }
/* Food shops have six order filters: they keep their full labels and the row scrolls sideways. */
#app[data-screen="orders"] .order-filters.many { overflow-x: auto; scrollbar-width: none; }
#app[data-screen="orders"] .order-filters.many::-webkit-scrollbar { display: none; }
#app[data-screen="orders"] .order-filters.many button { flex: 0 0 auto; padding: 8px 13px; }

/* Admin: deleting a shop's data. */
.danger-zone { border-color: #e7b9ae; }
.danger-zone h2 { color: #a2402e; }
.danger-zone > .nav-outline { margin: 10px 0 6px; }
.delete-kind { align-items: flex-start; margin: 12px 0; }
.delete-kind input { margin-top: 4px; }
.delete-kind span { display: grid; gap: 2px; }
.delete-kind input:disabled + span { opacity: .5; }
.danger-button { background: #a2402e; color: #fffef7; padding: 13px 18px; font-weight: 600; border-radius: 6px; font-size: 12px; }
