/* Bride Era R14.7.166 — editores em abas, campos em grade, portfólio em abas e Bru profissional. */
.r166-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px;margin:0 0 14px;border-radius:12px;background:rgba(125,79,80,.06);position:sticky;top:0;z-index:5;-webkit-overflow-scrolling:touch}
.r166-tabs::-webkit-scrollbar{display:none}
.r166-tabs button{flex:0 0 auto;padding:9px 14px;border:0;border-radius:9px;background:transparent;color:inherit;font:600 .86rem var(--font-body,system-ui,sans-serif);cursor:pointer;white-space:nowrap}
.r166-tabs button.on{background:#fff;color:#7d4f50;box-shadow:0 2px 8px rgba(80,45,40,.12)}
html[data-panel-theme="dark"] .r166-tabs{background:rgba(255,255,255,.05)}html[data-panel-theme="dark"] .r166-tabs button.on{background:#2d2424;color:#e3a9a4}
.r166-pane{animation:r166in .25s ease}
@keyframes r166in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.r166-pane h4{margin:16px 0 8px;font-size:.95rem}
.r166-fieldgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 16px}
.r166-fieldgrid>.field{margin-bottom:8px}
.r166-pubcard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:14px;border:1px solid rgba(125,79,80,.2);background:linear-gradient(135deg,#fffaf7,#fbefe9);margin-bottom:16px}
.r166-pubcard.is-on{background:linear-gradient(135deg,#f3fbf6,#e5f5ec);border-color:rgba(63,125,90,.35)}
.r166-pubcard b{display:block;font-size:1.05rem}.r166-pubcard small{display:block;color:#7a6a66;margin:2px 0 6px}.r166-pubcard a{font-weight:600;color:#7d4f50;word-break:break-all}
.r166-pubcard .btn{min-width:210px;font-size:.95rem;padding:12px 18px}
html[data-panel-theme="dark"] .r166-pubcard{background:#2a2121;border-color:rgba(255,255,255,.12)}html[data-panel-theme="dark"] .r166-pubcard.is-on{background:#1f2b24}
.r166-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:6px 0 10px}
.r166-card{display:grid;gap:6px;padding:12px;border-radius:12px;border:1px solid rgba(125,79,80,.18);background:var(--r160-surface,#fff)}
.r166-card input,.r166-card textarea,.r166-in{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid rgba(125,79,80,.22);font:inherit;background:var(--r160-surface,#fff);color:inherit}
.r166-x{justify-self:end;border:0;background:none;color:#b5542f;font-weight:600;cursor:pointer;font-size:.8rem}
.r166-chk{display:flex;gap:6px;align-items:center;font-size:.84rem}
.r166-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}
.r166-row .r166-in{flex:1 1 260px}
.r166-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-height:260px;overflow:auto;margin-bottom:8px}
.r166-pick button{position:relative;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:#f3e7e2}
.r166-pick button img{width:100%;height:100%;object-fit:cover}
.r166-pick button.on{border-color:#7d4f50;box-shadow:0 0 0 2px rgba(125,79,80,.25)}
.r166-pick button.on::after{content:"✓";position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#7d4f50;color:#fff;font-size:.75rem;display:grid;place-items:center}
.r166-vid{display:grid;place-items:center;width:100%;height:100%;font-size:1.4rem;color:#7d4f50}
.r166-extra{display:flex;flex-wrap:wrap;gap:6px}.r166-extra span{padding:5px 8px;border-radius:8px;background:rgba(125,79,80,.08);font-size:.78rem}.r166-extra button{border:0;background:none;cursor:pointer;color:#b5542f}
.r166-savebar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;padding:10px 0;background:linear-gradient(transparent,var(--paper,#fffaf7) 35%)}
.r166-savebar .btn{min-width:220px}
.r166-examples{display:flex;flex-wrap:wrap;gap:8px}.r166-examples span{padding:7px 12px;border-radius:10px;background:rgba(125,79,80,.08);font-size:.86rem}
/* portfólio em abas */
.r166-ptabs{position:static}
.r166-pgrid.is-compact{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important;gap:6px!important}
.r166-pgrid.is-compact .r14712-portfolio-item{font-size:.72rem}
.r166-pgrid.is-compact .r14712-portfolio-item :is(textarea,input:not([type=checkbox]),select,p){display:none}
@media(max-width:700px){.r166-fieldgrid{grid-template-columns:1fr}.r166-pubcard .btn{width:100%}.r166-cards{grid-template-columns:1fr}}
