/* BOOK UI-104: a MESMA .bk3-sheet em editor, leitor e print.
   Fonte geometrica: book.pages[].widgets com 12 colunas x celulas de 72px. */
:root{--bk3-bg:#0e150f;--bk3-panel:#172119;--bk3-line:#456044;--bk3-lime:#c6ff70;--bk3-ink:#eef7e8;--bk3-muted:#a7b9a4;--bk3-cell:72px}
.bk3-sheet{isolation:isolate}.bk3-page-background{position:absolute;inset:0;pointer-events:none;z-index:-1;background-size:auto}.bk3-page-background img{width:100%;height:100%;object-fit:cover}.bk3-sheet .bk3-cell[data-kind=image] .bk3-block{display:block;background:transparent;border:0;border-radius:0;overflow:hidden;box-shadow:none}.bk3-image{display:block;width:100%;height:100%;min-width:0;min-height:0}.bk3-editor .bk3-cell[data-kind=image][data-has-image=false] .bk3-block{background:repeating-conic-gradient(#ffffff18 0 25%,transparent 0 50%) 0/24px 24px;border:1px dashed #a8b99d}
#bk3-background-controls{border:1px solid #526c50;padding:10px;border-radius:9px}#bk3-background-controls summary{cursor:pointer;font-weight:700}#bk3-background-controls label,.bk3-image-controls label{display:grid;gap:5px;margin:10px 0;font-size:12px}#bk3-background-controls button,.bk3-image-controls button{min-height:44px;margin:4px 0}#bk3-background-controls p{font-size:12px;line-height:1.5;color:var(--bk3-muted)}.bk3-image-controls input[type=checkbox]{width:22px;min-height:22px}
.bk3-loading{max-width:620px;margin:15vh auto;padding:28px;color:#f0f7e9;background:#18271b;border:1px solid #40573e;border-radius:18px;font-family:system-ui}
body.bk3-public-page{background:#0e150f}
*{box-sizing:border-box}
body.bk3-app,body.bk3-live{margin:0;background:var(--bk3-bg);color:var(--bk3-ink);font-family:system-ui,-apple-system,Arial,sans-serif}
body.bk3-app button,body.bk3-app input,body.bk3-app select,body.bk3-live button{font:inherit}body.bk3-app button,body.bk3-live .bk3-public-shell button{cursor:pointer}
body.bk3-app :is(button,a,input,select):focus-visible,body.bk3-live .bk3-public-shell :is(button,a):focus-visible{outline:3px solid var(--bk3-lime);outline-offset:3px}
[hidden]{display:none!important}
.bk3-skip{position:absolute;left:-9999px}.bk3-skip:focus{left:12px;top:12px;z-index:9000;background:#fff;color:#000}
.bk3-shell{min-height:100vh}
.bk3-top{min-height:83px;display:flex;align-items:center;gap:18px;padding:14px 23px;background:#111b14;border-bottom:1px solid #334d36;position:sticky;top:0;z-index:70;flex-wrap:wrap}
.bk3-brand{color:var(--bk3-lime);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-decoration:none}
.bk3-heading{display:grid;gap:2px}.bk3-heading strong{font-size:1.35rem;font-weight:950;letter-spacing:-.035em}.bk3-heading em{color:var(--bk3-lime);font-style:normal}
.bk3-heading span{font-size:.6rem;letter-spacing:.1em;color:var(--bk3-muted)}
#bk3-status{font-size:.7rem;color:var(--bk3-muted);max-width:260px}
.bk3-actions{margin-left:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.bk3-actions button,.bk3-special button,.bk3-toolbar-actions button,.bk3-inspector button,.bk3-library button,.bk3-tabs button,.bk3-nav button{border:1px solid #526c50;background:#213125;color:var(--bk3-ink);padding:9px 12px;border-radius:10px;font-size:.76rem;font-weight:700;min-height:42px}
.bk3-actions .bk3-primary,.bk3-primary{background:#c6ff70!important;color:#13200d!important;border-color:#c6ff70!important}
.bk3-danger{background:#3b2627!important;border-color:#7b4747!important;color:#ffc7c7!important}
.bk3-layout{display:grid;grid-template-columns:235px minmax(0,1fr) 245px;max-width:1960px;margin:auto;min-height:calc(100vh - 83px)}
.bk3-sidebar,.bk3-inspector{min-width:0;background:var(--bk3-panel);padding:21px 14px;border-right:1px solid #334b37;display:flex;flex-direction:column;gap:14px}
.bk3-inspector{border-right:0;border-left:1px solid #334b37}
.bk3-panel-title{display:grid;gap:3px}.bk3-panel-title span,.bk3-toolbar>div:first-child>span{font-size:.64rem;letter-spacing:.15em;color:var(--bk3-lime);font-weight:800}
.bk3-panel-title strong{font-size:1.2rem;font-weight:850}
.bk3-sidebar input,.bk3-inspector input,.bk3-inspector select,.bk3-toolbar select{background:#0e1810;border:1px solid #58705a;color:#f4faee;border-radius:9px;padding:11px;width:100%;min-height:42px}
.bk3-helper,.bk3-tip,.bk3-inspector-section p{font-size:.76rem;line-height:1.45;color:var(--bk3-muted)}
.bk3-library{display:grid;gap:7px;overflow:auto;max-height:60vh;padding-right:2px;align-content:start}
.bk3-lib-item{display:grid;grid-template-columns:40px minmax(0,1fr) 32px;gap:8px;align-items:center;border:1px solid #344e37;border-radius:12px;padding:7px;background:#101b13}
.bk3-lib-thumb{width:39px;height:39px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:#304235}
.bk3-lib-item span{display:grid;gap:2px;min-width:0}.bk3-lib-item strong{font-size:.73rem;line-height:1.25;overflow-wrap:anywhere}
.bk3-lib-item small{font-size:.65rem;color:var(--bk3-muted)}
.bk3-lib-item button{padding:2px;border-radius:8px;min-height:34px;width:32px;font-size:1.05rem}
.bk3-special{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bk3-edit-items{font-size:.73rem;color:var(--bk3-lime);text-decoration:underline}
.bk3-main{min-width:0;display:flex;flex-direction:column;background:radial-gradient(circle at 30% 10%,#243327,#0b120e 65%)}
.bk3-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;flex-wrap:wrap}
.bk3-toolbar>div:first-child{display:grid;gap:5px}.bk3-toolbar strong{font-size:1rem}
.bk3-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bk3-toolbar-actions label{display:flex;align-items:center;gap:7px;font-size:.72rem;color:var(--bk3-muted)}.bk3-toolbar select{max-width:125px}
.bk3-tabs{display:flex;gap:6px;padding:5px 18px 13px;overflow:auto;scrollbar-width:thin}
.bk3-tabs button{white-space:nowrap;min-height:38px}.bk3-tabs button[aria-current=page]{background:#c6ff70;color:#0e1b10;border-color:#c6ff70}
.bk3-canvas{flex:1;min-width:0;padding:8px 15px 20px;display:flex;flex-direction:column}
.bk3-viewport{overflow:auto;min-height:630px;height:clamp(640px,79vh,1100px);border:1px dashed #456347;border-radius:16px;background:#101b13;scrollbar-width:thin;position:relative}
.bk3-holder{position:relative;margin:18px auto;width:1080px;transform-origin:top left}
.bk3-bottombar{display:flex;justify-content:space-between;gap:12px;padding:10px 18px;font-size:.68rem;color:var(--bk3-muted);flex-wrap:wrap}
.bk3-field{display:grid;gap:6px}.bk3-field label{font-size:.7rem;font-weight:800;color:#cbd9c9}
.bk3-inspector-section{border-top:1px solid #344d36;padding:15px 0;display:grid;gap:11px}
.bk3-inspector-section h3{font-size:.94rem;margin:0}.bk3-inspector-section label{font-size:.7rem;font-weight:750;display:grid;gap:6px}
.bk3-inspector-section .bk3-two{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.bk3-inspector-section .bk3-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.bk3-tip{border:1px solid #35513b;background:#1d2a1f;padding:12px;border-radius:12px}.bk3-tip strong{color:#d9f3b6}.bk3-tip p{margin:6px 0 0}
.bk3-sheet{width:1080px;position:relative;background:var(--bk3-paper,#142019);border:1px solid #70896c;color:var(--bk3-sheet-text,#f3f5ee);box-shadow:0 20px 55px #0008;overflow:hidden;isolation:isolate}
.bk3-sheet:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(142deg,#ffffff09,transparent 35%,#00000026);z-index:0}
.bk3-sheet-head{position:relative;z-index:1;height:122px;padding:23px 36px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.bk3-sheet-brand{font-weight:950;font-size:19px;line-height:1;letter-spacing:.12em;color:var(--bk3-accent,#c6ff70)}
.bk3-sheet-title{font-size:30px;margin:5px 0 0;line-height:1.05;font-weight:900;text-transform:uppercase;letter-spacing:-.025em}
.bk3-sheet-subtitle{margin:6px 0 0;max-width:780px;font-size:13px;opacity:.78}
.bk3-sheet-mark{font-size:11px;opacity:.58;text-align:right;letter-spacing:.14em}
.bk3-grid{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:72px;gap:0}
.bk3-sheet-footer{position:relative;z-index:1;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 37px;font-size:11px;letter-spacing:.08em;color:#a9bda1;border-top:1px solid #ffffff16}
.bk3-cell{min-width:0;min-height:0;padding:5px;position:relative;display:flex;overflow:visible}
.bk3-block{position:relative;border:1px solid #62735b;border-radius:14px;background:#253127;color:#f4f6ee;overflow:hidden;display:flex;width:100%;height:100%;box-shadow:0 4px 16px #0004}
.bk3-block .bk3-photo{width:40%;min-width:0;height:100%;object-fit:cover;background:#526552}
.bk3-block .bk3-art{width:39%;display:grid;place-items:center;font-size:34px;background:linear-gradient(145deg,#4b6950,#202e25)}
.bk3-block .bk3-info{display:flex;flex:1;flex-direction:column;min-width:0;justify-content:center;gap:8px;padding:12px 14px}
.bk3-block .bk3-name{font-size:20px;font-weight:900;line-height:1.12;overflow-wrap:anywhere}
.bk3-block .bk3-desc{font-size:12px;line-height:1.33;color:#c5d2be;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.bk3-block .bk3-price{font-weight:950;color:#d5ff9d;font-size:18px}
.bk3-cell[data-small=true] .bk3-block .bk3-info{gap:3px;padding:6px 8px}
.bk3-cell[data-small=true] .bk3-block .bk3-name{font-size:13px}
.bk3-cell[data-small=true] .bk3-block .bk3-desc{font-size:10px;-webkit-line-clamp:1}
.bk3-cell[data-small=true] .bk3-block .bk3-price{font-size:12px}
.bk3-cell[data-small=true] .bk3-photo,.bk3-cell[data-small=true] .bk3-art{width:30%}
.bk3-cell[data-display=title] .bk3-photo,.bk3-cell[data-display=title] .bk3-art,.bk3-cell[data-display=title] .bk3-desc{display:none}
.bk3-cell[data-display=compact] .bk3-desc{display:none}
.bk3-cell[data-display=media] .bk3-info{display:none}
.bk3-cell[data-display=media] .bk3-photo,.bk3-cell[data-display=media] .bk3-art{width:100%}
.bk3-cell[data-kind=divider] .bk3-block{background:transparent;border:0;align-items:center;padding:0 6px;box-shadow:none}
.bk3-cell[data-kind=divider] .bk3-block:after{content:"";display:block;height:2px;background:#c6ff70;width:100%;opacity:.6}
.bk3-cell[data-kind=spacer] .bk3-block{background:transparent;border:1px dashed #ffffff20;box-shadow:none}
.bk3-editor .bk3-grid{background-image:linear-gradient(to right,#c6ff7018 1px,transparent 1px),linear-gradient(to bottom,#c6ff7018 1px,transparent 1px);background-size:90px 72px}
.bk3-editor.bk3-grid-off .bk3-grid{background-image:none}
.bk3-editor .bk3-cell{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}
.bk3-editor .bk3-cell:active{cursor:grabbing}
.bk3-editor .bk3-cell[data-selected=true] .bk3-block{outline:3px solid var(--bk3-lime);outline-offset:-3px;box-shadow:0 0 0 3px #101610}
.bk3-resize{position:absolute;bottom:5px;right:5px;z-index:5;width:46px;height:46px;border:1px solid #afd48b;border-radius:13px 0 11px 0;background:#0b1b13dc;color:#d6ffa0;font-size:20px;touch-action:none;cursor:nwse-resize}
.bk3-cell.bk3-dragging{z-index:20;filter:drop-shadow(0 10px 16px #0008)}
.bk3-cell.bk3-invalid .bk3-block{outline:3px solid #ff7676}
.bk3-trash{position:fixed;z-index:999;bottom:20px;left:50%;transform:translate(-50%,130px);padding:16px 30px;border:2px dashed #e8baaa;border-radius:17px;background:#321e20;color:#ffe0de;opacity:0;pointer-events:none;transition:transform .15s ease,opacity .15s ease;box-shadow:0 8px 30px #0008}
.bk3-trash.active{opacity:1;transform:translate(-50%,0)}.bk3-trash.hot{background:#8c242e}
.bk3-public-shell{min-height:100vh;background:radial-gradient(circle at top,#223227,#09110b 75%);padding:15px;display:grid;align-content:start;gap:13px}
.bk3-public-top{max-width:1180px;width:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.bk3-public-top strong{letter-spacing:.08em;color:var(--bk3-lime)}
.bk3-public-top small{color:#adbfaa}
.bk3-nav{max-width:1180px;width:100%;margin:auto;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.bk3-nav button[aria-current=page]{background:#c6ff70;color:#142113}
.bk3-reader-viewport{width:100%;max-width:1140px;margin:auto;display:grid;justify-items:center;min-height:500px}
.bk3-reader-viewport .bk3-holder{margin:0 auto}
.bk3-public-shell .bk3-cell[data-kind=product]{cursor:pointer}
.bk3-public-foot{color:#b1bfaa;text-align:center;font-size:.7rem;margin:4px auto 15px}
.bk3-modal-body{position:relative;max-width:480px;padding:30px;display:grid;gap:10px}
#bk3-detail{border:1px solid #527251;border-radius:20px;background:#1a281e;color:#eff7e7;max-width:min(94vw,520px)}
#bk3-detail::backdrop,#bk3-auth::backdrop{background:#000b;backdrop-filter:blur(4px)}
#bk3-detail img{width:100%;max-height:230px;object-fit:cover;border-radius:10px}
#bk3-detail h2{font-size:1.7rem;line-height:1.1;margin:0}
#bk3-detail p{font-size:.87rem;color:#c5d5c0}
#bk3-detail-price{color:#c6ff70;font-size:1.3rem}
.bk3-modal-close{position:absolute;right:15px;top:15px;border:1px solid #67856b;color:white;background:#233a28;border-radius:20px;width:40px;height:40px}
#bk3-auth{background:#17271b;color:white;border:1px solid #719272;border-radius:17px;max-width:94vw}
#bk3-auth form{display:grid;gap:12px;padding:20px}
#bk3-auth input{padding:12px;background:#0e1b13;color:white;border:1px solid #67856b;border-radius:9px}
#bk3-print{display:none}
@media(max-width:1150px){.bk3-layout{grid-template-columns:190px minmax(0,1fr)}.bk3-inspector{grid-column:1/-1;border-top:1px solid #3b5840;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.bk3-inspector-section{grid-column:1/-1}}
@media(max-width:700px){.bk3-top{position:relative;padding:12px}.bk3-layout{display:flex;flex-direction:column}.bk3-sidebar{max-height:275px}.bk3-library{display:flex;flex-direction:row;overflow:auto;max-height:135px}.bk3-lib-item{min-width:185px}.bk3-main{order:-1}.bk3-inspector{display:flex}.bk3-canvas{padding:7px}.bk3-viewport{min-height:410px;height:65vh}.bk3-toolbar{padding:12px}.bk3-reader-viewport{min-height:260px}.bk3-public-shell{padding:8px}.bk3-nav button{font-size:.7rem}}
@page bk3-wide{size:A4 landscape;margin:0}
@page bk3-a3{size:A3 landscape;margin:0}
@page bk3-a4{size:A4 portrait;margin:0}
@media print{
 body.bk3-app,body.bk3-live{background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body.bk3-app .bk3-shell,body.bk3-live .bk3-public-shell,body.bk3-app .bk3-trash,body.bk3-live .bk3-modal-body,body.bk3-live #bk3-detail,body.bk3-live #menu-app,body.bk3-live #product-dialog{display:none!important}
 body.bk3-app #bk3-print,body.bk3-live #bk3-print{display:block!important}
 .bk3-print-page{position:relative;display:block;overflow:hidden;break-after:page;page-break-after:always;margin:0!important;padding:0!important;background:white}
 .bk3-print-page:last-child{break-after:auto;page-break-after:auto}
 .bk3-print-page[data-size=wide]{page:bk3-wide;width:297mm;height:210mm}
 .bk3-print-page[data-size=a3]{page:bk3-a3;width:420mm;height:297mm}
 .bk3-print-page[data-size=a4]{page:bk3-a4;width:210mm;height:297mm}
 .bk3-print-page .bk3-sheet{margin:0;box-shadow:none!important}
 .bk3-print-page[data-size=wide] .bk3-sheet{transform:scale(1.03);transform-origin:top left}
 .bk3-print-page[data-size=a3] .bk3-sheet{transform:scale(1.24);transform-origin:top left}
 .bk3-print-page[data-size=a4] .bk3-sheet{transform:scale(.72);transform-origin:top left}
 .bk3-resize{display:none!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* O leitor novo substitui o layout antigo apenas após dados publicados válidos. */
body.bk3-live #menu-app,body.bk3-live #product-dialog,body.bk3-live>.skip{display:none!important}

/* BOOK-UI-104: formatos editáveis, mesma pele em todas as saídas. */
.bk3-cell[data-shape=line] .bk3-block{border-radius:6px;border-left:5px solid var(--bk3-accent,#c6ff70)}
.bk3-cell[data-shape=banner] .bk3-block{border-radius:10px;border-top:5px solid var(--bk3-accent,#c6ff70)}
.bk3-cell[data-shape=hero] .bk3-block{border-radius:19px;border:2px solid var(--bk3-accent,#c6ff70);background:linear-gradient(135deg,#334737,#1b291e)}
.bk3-cell[data-shape=hero] .bk3-name{font-size:clamp(15px,2.5em,26px)}
.bk3-block .bk3-price{color:var(--bk3-accent,#c6ff70)}
.bk3-cell[data-kind=divider] .bk3-block:after{background:var(--bk3-accent,#c6ff70)}
.bk3-page-colors{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.bk3-page-colors label{display:grid;gap:5px;font-size:.69rem;color:var(--bk3-muted);font-weight:800}
.bk3-page-colors input[type=color]{width:100%;height:43px;padding:3px;cursor:pointer}
.bk3-reader-viewport{display:block;overflow:auto}
.bk3-reader-viewport .bk3-holder{margin:0 auto}
@media print{.bk3-reader-viewport{display:none!important}}

/* Gesto de diagramação não pode iniciar drag nativo da imagem. */
.bk3-editor .bk3-cell img{pointer-events:none;-webkit-user-drag:none;user-select:none}
.bk3-sheet .bk3-cell[data-selected=true]{z-index:2}
/* CARD-UI-107: tokens da folha em TODAS as saídas, sem herança do painel. */
.bk3-sheet{font-family:var(--bk3-body-font,system-ui);color:var(--bk3-sheet-text,#f4f6ee)}
.bk3-sheet .bk3-sheet-title{font-family:var(--bk3-title-font,Impact);font-size:var(--bk3-title-size,34px)}
.bk3-sheet .bk3-cell[data-kind=product] .bk3-block{background:var(--bk3-surface,#253127);color:var(--bk3-sheet-text,#f4f6ee);border-radius:var(--bk3-radius,14px)}
.bk3-sheet .bk3-name{font-family:var(--bk3-title-font,Impact)}
.bk3-sheet .bk3-sheet-mark{color:var(--bk3-highlight,#a5b99c)}
.bk3-sheet .bk3-cell[data-kind=product] .bk3-block{border-color:var(--bk3-secondary,#62735b)}
.bk3-sheet .bk3-cell[data-small=false]:not([data-squeeze=strip]) .bk3-name{font-size:calc(var(--bk3-title-size,34px)*.59)}
.bk3-sheet .bk3-cell[data-small=false] .bk3-desc{font-size:calc(var(--bk3-body-size,15px)*.8);color:inherit;opacity:.82}
.bk3-sheet .bk3-cell[data-small=false] .bk3-price{font-size:var(--bk3-price-size,18px)}
.bk3-sheet[data-border=nenhuma] .bk3-cell[data-kind=product] .bk3-block{border-color:transparent;box-shadow:none}
.bk3-sheet[data-border=neon] .bk3-cell[data-kind=product] .bk3-block{border-color:var(--bk3-accent);box-shadow:0 0 0 1px var(--bk3-accent)}

/* E4: superfície comum aos três usos, atrás dos filhos sem mover a grade. */
.bk3-grid{position:relative}.bk3-group-surface{position:absolute;pointer-events:none;z-index:0;border-radius:14px;overflow:hidden;background:var(--bk3-surface,#253127)}.bk3-group-surface[data-joined=true]{border:1px solid #62735b}.bk3-group-background{position:absolute;inset:0;pointer-events:none}.bk3-group-background img{width:100%;height:100%;object-fit:cover}.bk3-grid>.bk3-cell{z-index:1}.bk3-sheet .bk3-cell[data-joined=true] .bk3-block{border:0;box-shadow:none;background:transparent}.bk3-editor .bk3-cell[data-multi=true]{outline:3px solid #c6ff70;outline-offset:-3px}.bk3-editor .bk3-cell[data-group-id] .bk3-resize{display:none}

/* E6: content uses the same grid box in the editor, reader and print. */
.bk3-sheet .bk3-cell > .bk3-content,
.bk3-sheet .bk3-cell[data-joined=true] > .bk3-content {
 display: flex;
 flex-direction: column;
 gap: 5px;
 padding: 8px 12px;
 background: var(--bk3-content-background, #202922);
 color: var(--bk3-content-ink, #f5f8ed);
 border-color: #899687;
 overflow: hidden;
 overflow-wrap: anywhere;
 font-family: var(--bk3-body-font, system-ui);
 font-size: calc(16px * var(--bk3-content-scale, 1));
 line-height: 1.2;
}
.bk3-content[data-content-style="lime"] { --bk3-content-background: #c6ff70; --bk3-content-ink: #141b10; }
.bk3-content[data-content-style="amber"] { --bk3-content-background: #ffcf33; --bk3-content-ink: #241a08; }
.bk3-content-title {
 margin: 0;
 font-family: var(--bk3-title-font, Impact);
 font-size: calc(22px * var(--bk3-content-scale, 1));
 line-height: 1.1;
}
.bk3-content-body { margin: 0; white-space: pre-wrap; }
.bk3-content-prices { list-style: none; padding: 0; margin: 0; }
.bk3-content-prices li { display: flex; justify-content: space-between; gap: 10px; }
.bk3-content-prices li strong { flex: none; white-space: nowrap; }
.bk3-cell[data-kind="badge"] > .bk3-content { border-radius: 999px; justify-content: center; }
.bk3-cell[data-kind="section"] > .bk3-content { border-inline-start-width: 5px; justify-content: center; }
.bk3-sheet-brand-lockup { display:flex; align-items:center; gap:10px; }
.bk3-sheet-logo { width:52px; height:27px; object-fit:contain; object-position:left center; }
.bk3-sheet-head,.bk3-sheet-footer { color:var(--bk3-heading-ink,var(--bk3-sheet-text,#a9bda1)); }
.bk3-sheet-brand { color:var(--bk3-heading-accent,var(--bk3-accent,#c6ff70)); }
.bk3-sheet-footer { gap:16px; }
.bk3-sheet-contact { max-width:58%; overflow-wrap:anywhere; text-align:right; }
.bk3-sheet .bk3-cell[data-small=true] .bk3-desc { color:inherit; opacity:.82; }

.bk3-content-controls {
 min-width: 0;
 display: grid;
 gap: 8px;
 border: 1px solid #58705a;
 border-radius: 8px;
 padding: 10px;
}
.bk3-content-controls textarea {
 width: 100%;
 background: #0e1810;
 color: #f4faee;
 border: 1px solid #58705a;
 border-radius: 9px;
 padding: 10px;
 font: inherit;
 resize: vertical;
}
.bk3-content-controls :is(button, input, select) { min-height: 44px; }
.bk3-content-controls textarea:focus-visible { outline: 3px solid var(--bk3-lime); }
