/* Baretum shared theme: IFTTT-inspired restyling of the Bootstrap 5.3 base components.
   Every public, account and management page uses this single partial (served by app.css).
   Add or change component styles here instead of creating page-specific stylesheets. */
:root,[data-bs-theme=light]{--b-ink:#222;--b-ink-strong:#000;--b-paper:#fff;--b-muted:#f2f2f2;--b-muted-strong:#e6e6e6;--b-line:#e1e1e1;--b-text-soft:#666;--b-blue:#0f62fe;--b-blue-soft:#e7efff;--b-cyan:#40c8f4;--b-green:#00875a;--b-green-soft:#dcf7ea;--b-red:#d92d20;--b-red-soft:#fde4e4;--b-orange:#d9480f;--b-yellow:#ffce3d;--b-yellow-soft:#fff4cc;--b-purple:#6a3df0;--b-pink:#d6336c;--b-radius:24px;--b-width:1200px;--b-speed:180ms;--b-focus:0 0 0 4px rgb(15 98 254 / .35);--b-font:"Avenir Next","Avenir","Nunito Sans","Segoe UI","Helvetica Neue",Arial,sans-serif;--bs-body-font-family:var(--b-font);--bs-body-font-weight:500;--bs-body-line-height:1.55;--bs-body-color:var(--b-ink);--bs-body-color-rgb:34,34,34;--bs-body-bg:var(--b-paper);--bs-emphasis-color:var(--b-ink-strong);--bs-heading-color:var(--b-ink);--bs-secondary-color:var(--b-text-soft);--bs-secondary-bg:var(--b-muted);--bs-tertiary-bg:var(--b-muted);--bs-border-color:var(--b-line);--bs-border-radius:16px;--bs-border-radius-sm:12px;--bs-border-radius-lg:24px;--bs-border-radius-xl:32px;--bs-border-radius-pill:999px;--bs-link-color:var(--b-blue);--bs-link-color-rgb:15,98,254;--bs-link-hover-color:#0a46b8;--bs-link-hover-color-rgb:10,70,184;--bs-primary:#222;--bs-primary-rgb:34,34,34;--bs-secondary-rgb:102,102,102;--bs-success:#00875a;--bs-success-rgb:0,135,90;--bs-danger:#d92d20;--bs-danger-rgb:217,45,32;--bs-warning:#ffce3d;--bs-warning-rgb:255,206,61;--bs-info:#40c8f4;--bs-info-rgb:64,200,244;--bs-focus-ring-color:rgb(15 98 254 / .35)}

/* Base */
body{margin:0;font-family:var(--b-font);font-weight:500;color:var(--b-ink);background:var(--b-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{font-family:var(--b-font);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--b-ink)}
p{overflow-wrap:anywhere}
a{text-underline-offset:3px;text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--b-blue);outline-offset:3px;border-radius:8px}
.lead{font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:600;color:var(--b-text-soft)}
.text-body-secondary{color:var(--b-text-soft)!important}
fieldset{min-width:0;border:0;padding:0;margin:0}
legend{float:none;width:auto}

/* Buttons */
.btn{--bs-btn-padding-x:1.75rem;--bs-btn-padding-y:.75rem;--bs-btn-font-family:var(--b-font);--bs-btn-font-size:1.05rem;--bs-btn-font-weight:800;--bs-btn-line-height:1.3;--bs-btn-border-width:2px;--bs-btn-border-radius:999px;--bs-btn-box-shadow:none;--bs-btn-focus-box-shadow:var(--b-focus);--bs-btn-disabled-opacity:.4;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;text-decoration:none;white-space:normal}
.btn-sm{--bs-btn-padding-x:1.1rem;--bs-btn-padding-y:.4rem;--bs-btn-font-size:.9rem;min-height:40px}
.btn-lg{--bs-btn-padding-x:2.25rem;--bs-btn-font-size:1.2rem;min-height:64px}
.btn-dark,.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--b-ink);--bs-btn-border-color:var(--b-ink);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#000;--bs-btn-hover-border-color:#000;--bs-btn-active-color:#fff;--bs-btn-active-bg:#000;--bs-btn-active-border-color:#000;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--b-ink);--bs-btn-disabled-border-color:var(--b-ink)}
.btn-outline-dark,.btn-outline-secondary,.btn-outline-primary{--bs-btn-color:var(--b-ink);--bs-btn-bg:transparent;--bs-btn-border-color:var(--b-ink);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--b-ink);--bs-btn-hover-border-color:var(--b-ink);--bs-btn-active-color:#fff;--bs-btn-active-bg:#000;--bs-btn-active-border-color:#000;--bs-btn-disabled-color:var(--b-ink);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:var(--b-ink)}
.btn-light{--bs-btn-color:var(--b-ink);--bs-btn-bg:#fff;--bs-btn-border-color:#fff;--bs-btn-hover-color:var(--b-ink);--bs-btn-hover-bg:var(--b-muted);--bs-btn-hover-border-color:var(--b-muted);--bs-btn-active-color:var(--b-ink);--bs-btn-active-bg:var(--b-muted-strong);--bs-btn-active-border-color:var(--b-muted-strong)}
.btn-success{--bs-btn-color:#fff;--bs-btn-bg:var(--b-green);--bs-btn-border-color:var(--b-green);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#006b47;--bs-btn-hover-border-color:#006b47;--bs-btn-active-bg:#005638;--bs-btn-active-border-color:#005638}
.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:var(--b-red);--bs-btn-border-color:var(--b-red);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#b42318;--bs-btn-hover-border-color:#b42318;--bs-btn-active-bg:#912018;--bs-btn-active-border-color:#912018}
.btn-outline-danger{--bs-btn-color:var(--b-red);--bs-btn-bg:transparent;--bs-btn-border-color:var(--b-red);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--b-red);--bs-btn-hover-border-color:var(--b-red);--bs-btn-active-color:#fff;--bs-btn-active-bg:#b42318;--bs-btn-active-border-color:#b42318;--bs-btn-disabled-color:var(--b-red);--bs-btn-disabled-border-color:var(--b-red)}
.btn-link{--bs-btn-color:var(--b-blue);--bs-btn-hover-color:#0a46b8;min-height:auto;padding-inline:0}
@media(prefers-reduced-motion:no-preference){.btn{transition:background-color var(--b-speed),color var(--b-speed),border-color var(--b-speed),transform var(--b-speed)}.btn:hover:not(:disabled){transform:translateY(-1px)}}

/* Forms */
.form-label,.b-form legend{display:block;font-weight:800;font-size:1rem;color:var(--b-ink);margin-bottom:.5rem}
.form-control,.form-select{min-height:56px;padding:.85rem 1.15rem;font-family:var(--b-font);font-size:1.05rem;font-weight:600;color:var(--b-ink);background-color:var(--b-muted);border:2px solid var(--b-muted);border-radius:16px;box-shadow:none}
.form-select{padding-right:3rem;background-position:right 1.15rem center}
.form-control::placeholder{color:#8a8a8a;font-weight:500}
.form-control:hover,.form-select:hover{border-color:#d2d2d2}
.form-control:focus,.form-select:focus{color:var(--b-ink);background-color:#fff;border-color:var(--b-ink);box-shadow:none}
.form-control:disabled,.form-select:disabled{opacity:.55}
textarea.form-control{min-height:140px;line-height:1.55}
.form-control[type=file]{padding:.6rem 1rem;line-height:2.1}
.form-control::file-selector-button{margin:-.1rem 1rem -.1rem -.4rem;padding:.45rem 1.1rem;border:0;border-radius:999px;background:var(--b-ink);color:#fff;font-weight:700}
.form-control:hover:not(:disabled)::file-selector-button{background:#000}
.form-control.is-invalid,.form-select.is-invalid{border-color:var(--b-red);background-color:#fff8f7}
.invalid-feedback{font-weight:700;color:var(--b-red)}
.form-text{color:var(--b-text-soft)}
.form-check{display:flex;align-items:flex-start;gap:.75rem;padding-left:0;min-height:1.6rem;margin-bottom:1rem}
.form-check .form-check-input{float:none;flex:0 0 auto;margin:0}
.form-check-input{width:1.6rem;height:1.6rem;margin-top:0;border:2px solid var(--b-ink);background-color:#fff;cursor:pointer}
.form-check-input[type=checkbox]{border-radius:8px}
.form-check-input:checked{background-color:var(--b-ink);border-color:var(--b-ink)}
.form-check-input:focus{border-color:var(--b-ink);box-shadow:var(--b-focus)}
.form-check-input:disabled{opacity:.35}
.form-check-label{cursor:pointer;font-weight:600;line-height:1.5;padding-top:.05rem}
.form-check-input:disabled~.form-check-label{opacity:.55;cursor:default}
input[type=checkbox]:not(.form-check-input),input[type=radio]:not(.form-check-input){accent-color:var(--b-ink);width:1.25rem;height:1.25rem;vertical-align:-.2rem}
.b-form{max-width:740px}

/* Feedback, tables, navigation and data */
.alert{--bs-alert-border-color:transparent;border:0;border-radius:16px;padding:1rem 1.25rem;font-weight:700}
.alert-success{--bs-alert-bg:var(--b-green-soft);--bs-alert-color:#065f3c}
.alert-danger{--bs-alert-bg:var(--b-red-soft);--bs-alert-color:#912018}
.alert-warning{--bs-alert-bg:var(--b-yellow-soft);--bs-alert-color:#5c4300}
.alert-info{--bs-alert-bg:#ddf3fd;--bs-alert-color:#0a4f6b}
.badge{border-radius:999px;padding:.45em .9em;font-weight:800;letter-spacing:.01em}
.table{--bs-table-bg:transparent;--bs-table-border-color:var(--b-line);--bs-table-hover-bg:var(--b-muted);font-weight:600;vertical-align:middle}
.table thead th{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--b-text-soft);border-bottom-width:2px;white-space:nowrap}
.table>:not(caption)>*>*{padding:1rem .75rem}
.nav-tabs{--bs-nav-tabs-border-width:0;gap:.5rem;border:0}
.nav-tabs .nav-link{display:flex;align-items:center;min-height:48px;padding:.65rem 1.35rem;border:0;border-radius:999px;background:var(--b-muted);color:var(--b-ink);font-weight:800;white-space:normal;justify-content:center;text-align:center;overflow-wrap:anywhere;text-decoration:none}
.nav-tabs .nav-link:hover{background:var(--b-muted-strong);color:var(--b-ink)}
.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:hover{background:var(--b-ink);color:#fff}
.card{--bs-card-border-width:0;--bs-card-border-radius:var(--b-radius);--bs-card-bg:var(--b-muted)}
.progress,.progress-stacked{--bs-progress-height:12px;--bs-progress-border-radius:999px;--bs-progress-bg:var(--b-muted-strong)}

/* Layout */
.b-container{max-width:var(--b-width);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
.b-topbar{position:sticky;top:0;z-index:1020;background:rgb(255 255 255 / .94);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--b-line)}
.b-header{min-height:80px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-block:12px}
.b-header-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.b-header .btn{--bs-btn-padding-x:1.2rem;--bs-btn-padding-y:.45rem;--bs-btn-font-size:.95rem;min-height:44px}
.b-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.6rem;font-weight:900;letter-spacing:-.04em;color:var(--b-ink);text-decoration:none}
.b-brand-logo{width:36px;height:36px;flex:0 0 36px;border-radius:10px}
.b-client-main{min-height:100vh;min-height:100dvh}
.b-language{display:flex;align-items:center;gap:8px}
.b-language .form-select{width:auto;min-height:44px;padding-block:.4rem;padding-left:1rem;font-size:.95rem;border-radius:999px}
.b-notification-bell{--bs-btn-color:#fff;--bs-btn-bg:var(--b-green);--bs-btn-border-color:var(--b-green);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#006b47;--bs-btn-hover-border-color:#006b47;--bs-btn-active-color:#fff;--bs-btn-active-bg:#005638;--bs-btn-active-border-color:#005638;width:44px;padding:0!important}
.b-notification-bell .fa-bell{display:inline-block;transform-origin:50% 10%}
@keyframes b-notification-ring{0%,50%,100%{transform:rotate(0deg)}10%,30%{transform:rotate(-18deg)}20%,40%{transform:rotate(18deg)}}
@media(prefers-reduced-motion:no-preference){.b-notification-bell .fa-bell{animation:b-notification-ring 2.5s ease-in-out infinite}}
.b-skip{position:fixed;left:16px;top:-120px;z-index:1100;padding:12px 20px;border-radius:999px;background:var(--b-ink);color:#fff;font-weight:800}
.b-skip:focus{top:16px}
.b-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:48px;margin-top:48px;border-top:1px solid var(--b-line);font-size:.9rem;font-weight:600;color:var(--b-text-soft)}
.b-footer-about{display:flex;flex-direction:column;gap:6px}
.b-footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--b-ink);font-weight:800}
.b-footer-brand img{width:28px;height:28px;border-radius:8px}
.b-footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.b-footer-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:.5rem 1.1rem;border-radius:999px;background:var(--b-muted);color:var(--b-ink);font-weight:800;text-decoration:none}
.b-footer-link:hover{background:var(--b-ink);color:#fff}
.b-footer-link.is-whatsapp{background:#25d366;color:#05301f}
.b-footer-link.is-whatsapp:hover{background:#128c7e;color:#fff}
.b-footer-link.is-terms{background:transparent;box-shadow:inset 0 0 0 2px var(--b-ink)}
.b-footer-link.is-terms:hover{background:var(--b-ink);color:#fff}
.b-client-tabs{margin-top:24px;padding-bottom:4px}
.b-client-tabs .nav,.b-client-tabs ul{display:flex;flex-wrap:wrap!important;gap:.5rem}
.b-client-tabs li,.b-client-tabs .nav-item{min-width:0;max-width:100%}
.b-client-tabs .nav-link,.b-client-tabs .btn{max-width:100%;height:100%;white-space:normal!important;text-align:center;overflow-wrap:anywhere}
.b-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:24px}
.b-back{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:800;color:var(--b-ink);text-decoration:none}
.b-back:hover{text-decoration:underline}
.b-eyebrow{display:inline-block;margin-bottom:16px;padding:.35rem .95rem;border-radius:999px;background:var(--b-yellow);color:var(--b-ink);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.b-panel,.b-ad-admin{margin-block:24px;padding:clamp(24px,4vw,40px);border-radius:var(--b-radius);background:var(--b-muted)}
.b-panel>:last-child,.b-ad-admin>:last-child{margin-bottom:0}
.b-panel .form-control,.b-panel .form-select,.b-ad-admin .form-control,.b-ad-admin .form-select{background-color:#fff;border-color:#fff}
.b-panel .form-control:focus,.b-panel .form-select:focus,.b-ad-admin .form-control:focus,.b-ad-admin .form-select:focus{border-color:var(--b-ink)}
.b-panel-accent{background:var(--b-blue-soft)}
.b-panel-danger{background:var(--b-red-soft)}
.b-panel h2,.b-ad-admin h2{font-size:clamp(1.35rem,2.6vw,1.75rem);margin-bottom:20px}
.b-empty{display:flex;flex-direction:column;align-items:center;gap:12px;margin-block:32px;padding:48px 24px;border-radius:var(--b-radius);background:var(--b-muted);color:var(--b-text-soft);font-weight:700;text-align:center}
.b-empty i{font-size:2.5rem;color:var(--b-blue)}

/* Public client area */
.b-client h1{font-size:clamp(2.5rem,7vw,4.5rem);letter-spacing:-.04em;line-height:1.05;overflow-wrap:anywhere}
.b-client h2{font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-.03em}
.b-client p{line-height:1.6}
.b-hero{max-width:900px;padding-block:clamp(40px,7vw,96px) 40px}
.b-hero-compact{padding-block:32px 8px}
.b-hero-compact h1{font-size:clamp(2.2rem,5vw,3.5rem)}
.b-lead{max-width:680px;margin-top:20px;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:600;color:var(--b-text-soft)}
.b-rich{max-width:760px;overflow-wrap:anywhere}
.b-rich a{color:var(--b-blue);text-decoration:underline}
.b-rich img,.b-item-image{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;margin-block:24px;border-radius:20px}
.b-waiting{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(28px,5vw,56px);border-radius:var(--b-radius);background:var(--b-cyan);color:#11191b;overflow:hidden}
.b-waiting h2{color:#11191b}
.b-waiting>div:first-child{max-width:650px}
.b-waiting p{margin:20px 0 0;font-size:1.125rem;font-weight:600}
.b-shape{flex:0 0 120px;height:120px;display:grid;place-items:center;border-radius:35%;background:var(--b-ink);color:var(--b-yellow);font-size:3rem;transform:rotate(-12deg)}
.b-experiences{margin-top:16px}
.b-mode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:24px}
.b-mode-entry{--b-card:var(--b-blue);display:flex;flex-direction:column;gap:12px;min-height:240px;padding:32px;border-radius:var(--b-radius);background:var(--b-card);color:#fff}
.b-mode-entry:nth-child(5n+2){--b-card:var(--b-purple)}
.b-mode-entry:nth-child(5n+3){--b-card:var(--b-orange)}
.b-mode-entry:nth-child(5n+4){--b-card:var(--b-green)}
.b-mode-entry:nth-child(5n+5){--b-card:var(--b-pink)}
.b-client .b-mode-entry h3{margin:0;color:#fff;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;line-height:1.15;overflow-wrap:anywhere}
.b-mode-entry p{flex-grow:1;margin:0;color:rgb(255 255 255 / .92);font-weight:600}
@media(prefers-reduced-motion:no-preference){.b-mode-entry,.b-my-venue{transition:transform var(--b-speed)}.b-mode-entry:hover,.b-my-venue:hover{transform:translateY(-3px)}}
.b-news,.b-contact{max-width:760px;padding-top:56px}
.b-news p,.b-contact p{margin-top:16px;margin-bottom:8px;font-size:1.05rem}
.b-ad-link{display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:var(--b-ink);text-underline-offset:5px}
.b-my-venues{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-block:32px;padding:0;list-style:none}
.b-my-venue{--b-card:var(--b-blue);display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:var(--b-radius);background:var(--b-muted)}
.b-my-venue:nth-child(5n+2){--b-card:var(--b-purple)}
.b-my-venue:nth-child(5n+3){--b-card:var(--b-orange)}
.b-my-venue:nth-child(5n+4){--b-card:var(--b-green)}
.b-my-venue:nth-child(5n+5){--b-card:var(--b-pink)}
.b-my-venue.is-unavailable{--b-card:#9a9a9a;opacity:.75}
.b-my-venue-body{flex-grow:1;min-width:0}
.b-client .b-my-venue h2{margin-bottom:6px;font-size:1.4rem;overflow-wrap:anywhere}
.b-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--b-card);color:#fff;font-size:1.5rem;font-weight:900}
.b-client-details summary{min-height:44px;padding-block:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.b-details-modal{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:clamp(24px,4vw,44px);border:0;border-radius:32px;background:var(--b-paper);color:var(--b-ink);font-family:var(--b-font);line-height:1.6;overflow-wrap:anywhere;box-shadow:0 24px 64px rgb(0 0 0 / .25)}
.b-details-modal::backdrop{background:rgb(0 0 0 / .6)}
.b-modal-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}
.b-modal-header h2{margin:0;font-size:1.6rem;line-height:1.25}
.b-modal-header .btn{flex-shrink:0;min-height:44px}
.b-details-modal img{max-width:100%;height:auto}
.b-details-modal .hh-content{max-width:100%;margin:0}

/* Management */
.b-admin{max-width:1200px;margin-inline:auto;padding:32px 20px 64px;font-family:var(--b-font);color:var(--b-ink)}
.b-admin h1{margin-bottom:12px;font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.03em}
.b-admin h2{margin-bottom:20px;font-size:clamp(1.4rem,3vw,1.9rem)}
.b-admin .b-form>fieldset{margin-block:28px}
.b-admin .b-form legend{margin-bottom:16px;font-size:1.2rem}
.b-venue-list{margin-block:24px 48px;padding:0;list-style:none}
.b-venue-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;border-bottom:1px solid var(--b-line)}
.b-venue-row strong{font-size:1.2rem;overflow-wrap:anywhere}
.b-preview-section{margin-top:64px;padding-top:40px;border-top:1px solid var(--b-line)}
.b-preview{display:block;width:100%;height:680px;border:0;border-radius:24px;background:var(--b-paper);box-shadow:0 0 0 2px var(--b-line)}
.b-share-url{display:block;margin-block:12px 24px;overflow-wrap:anywhere}
.b-mode-status{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:1rem}
.b-mode-status.is-on{background:var(--b-green-soft);color:var(--b-green)}
.b-mode-status.is-off{background:var(--b-muted-strong);color:var(--b-text-soft)}
.b-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-block:24px}
.b-stat{display:flex;flex-direction:column;gap:4px;padding:20px 24px;border-radius:20px;background:var(--b-muted);font-weight:700}
.b-stat strong{font-size:2.25rem;font-weight:900;line-height:1.1}
.b-stat.is-targets{background:var(--b-blue-soft);color:#0a3a99}
.b-stat.is-accepted{background:var(--b-green-soft);color:#065f3c}
.b-stat.is-failed{background:var(--b-red-soft);color:#912018}
.b-stat.is-skipped{background:var(--b-muted);color:var(--b-text-soft)}
.b-delivery{display:flex;min-width:120px;height:10px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--b-muted-strong)}
.b-delivery span{display:block;height:100%}
.b-delivery .is-accepted,.b-dot.is-accepted{background:var(--b-green)}
.b-delivery .is-failed,.b-dot.is-failed{background:var(--b-red)}
.b-delivery .is-skipped,.b-dot.is-skipped{background:#b5b5b5}
.b-dot{display:inline-block;width:.7rem;height:.7rem;margin-right:.4rem;border-radius:50%}

/* Rich editor */
.b-editor{min-height:220px;padding:20px;border:2px solid var(--b-muted);border-radius:16px;background:var(--b-muted)}
.b-editor:focus{outline:none;border-color:var(--b-ink);background:#fff}
.b-editor img{max-width:100%;max-height:240px}
[data-rich-editor] .ql-toolbar.ql-snow{position:relative;display:flex;flex-wrap:wrap;border:2px solid var(--b-muted);border-bottom:0;border-radius:16px 16px 0 0;background:var(--b-muted);font-family:var(--b-font)}
[data-rich-editor] .ql-container.ql-snow{height:auto;border:2px solid var(--b-muted);border-radius:0 0 16px 16px;background:#fff;color:var(--b-ink);font-family:var(--b-font)}
[data-rich-editor] .ql-container.ql-snow:focus-within{border-color:var(--b-ink)}
.b-quill-editor .ql-editor{min-height:300px;font-size:17px;line-height:1.6;overflow-wrap:anywhere}
.b-quill-editor .ql-editor img{max-width:100%;height:auto;max-height:480px;object-fit:contain}
[data-rich-editor] .ql-toolbar button.ql-replaceimage,[data-rich-editor] .ql-toolbar button.ql-deleteimage{font-size:20px;line-height:20px}
[data-rich-editor] .ql-tooltip{z-index:10;max-width:100%;white-space:normal;border-radius:12px}

@media(max-width:575px){.b-shape{display:none}.b-header{min-height:72px}.b-footer{flex-direction:column}.b-preview{height:600px}.b-admin{padding-inline:16px}.b-header .btn{--bs-btn-padding-x:.9rem}}
