/* Bride Era R14.7 */
.r146-ach-track{background:rgba(36,31,28,.10);background:color-mix(in srgb,var(--ink) 9%,transparent)}
.r146-ach-progress{border-top:1px solid rgba(36,31,28,.07)}
.r146-ach-remaining{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:7px;font-size:.68rem;color:var(--muted-600)}
.r146-ach-remaining>b{color:var(--ink);font-size:.7rem}.r146-ach-card{box-shadow:0 8px 28px rgba(42,34,31,.04)}
.r147-conv-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;background:linear-gradient(135deg,var(--blush-100,#f7e6e0),var(--champagne-100,#f4ead8));font-weight:800;color:var(--ink)}
.r147-conv-avatar.small{width:34px;height:34px;border-radius:10px;font-size:.76rem}.r147-conv-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.r147-conv-head{display:flex;align-items:center;gap:10px;min-width:0}.r147-conv-identity{display:flex;flex-direction:column;min-width:0;text-align:left}.r147-conv-identity>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r147-conv-identity>small{display:block;color:var(--muted-600);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.chat-thread .r147-conv-identity{flex:1}.r143-thread .r147-conv-identity{width:100%}
.r147-manual-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:34px;border-radius:26px;margin-bottom:18px;background:linear-gradient(135deg,#2b2421,#4a3731 60%,#8f665a);color:#fff;box-shadow:0 18px 50px rgba(47,34,29,.16)}
.r147-manual-hero .eyebrow{color:#f0cbbb}.r147-manual-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);margin:6px 0 8px}.r147-manual-hero p{max-width:760px;color:rgba(255,255,255,.78);line-height:1.65}.r147-manual-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.r147-manual-stamp{width:160px;min-height:160px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:0 0 auto}.r147-manual-stamp>b{font-family:var(--font-display);font-size:2.7rem}.r147-manual-stamp span{font-size:.72rem;max-width:90px}.r147-manual-stamp small{margin-top:8px;color:#f0cbbb}
.r147-manual-search{position:sticky;top:70px;z-index:6;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.r147-manual-index{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.r147-manual-index .btn span{opacity:.62;margin-left:3px}
.r147-manual-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r147-manual-chapters article{padding:16px;border-radius:16px;background:var(--surface-2,#faf7f5);border:1px solid var(--line,#ece6e2)}.r147-manual-chapters h4{margin:0 0 7px}.r147-manual-chapters p{font-size:.8rem;line-height:1.65;color:var(--muted-600);margin:0}
.r147-manual-group{scroll-margin-top:145px;margin:30px 0}.r147-manual-group-head{display:flex;align-items:center;gap:13px;margin:0 0 12px}.r147-manual-group-head>span{font-family:var(--font-display);font-size:1.8rem;color:var(--rose-500,#a86f64)}.r147-manual-group-head h2{margin:0;font-family:var(--font-display)}.r147-manual-group-head p{margin:2px 0 0;font-size:.72rem;color:var(--muted-600)}
.r147-manual-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.r147-manual-module{margin:0;display:flex;flex-direction:column;gap:14px}.r147-manual-module-title{display:flex;align-items:center;gap:11px}.r147-manual-module-title>span{font-size:1.55rem}.r147-manual-module-title>div{min-width:0;flex:1}.r147-manual-module-title h3{margin:0 0 2px}.r147-manual-module-title code{font-size:.65rem;color:var(--muted-600);background:var(--surface-2,#f7f3f0);padding:2px 5px;border-radius:5px}.r147-manual-purpose>b,.r147-manual-steps>b{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rose-600,#8f6158)}.r147-manual-purpose p{font-size:.82rem;line-height:1.6;margin:5px 0 0;color:var(--muted-700,#635b57)}.r147-manual-steps ol{margin:7px 0 0;padding-left:19px}.r147-manual-steps li{font-size:.79rem;line-height:1.55;margin:5px 0;color:var(--muted-700,#635b57)}
.admin-backup-note{border-style:dashed}
@media(max-width:900px){.r147-manual-hero{align-items:flex-start}.r147-manual-stamp{width:120px;min-height:120px}.r147-manual-modules,.r147-manual-chapters{grid-template-columns:1fr}.r147-manual-search{top:58px}}
@media(max-width:640px){.r147-manual-hero{padding:23px;display:block}.r147-manual-stamp{border-radius:18px;width:100%;min-height:auto;margin-top:18px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:10px}.r147-manual-stamp>b{font-size:1.9rem}.r147-manual-stamp span{max-width:none}.r147-manual-stamp small{margin:0}.r147-manual-module-title{align-items:flex-start}.r147-manual-module-title .btn{padding:7px}}
@media print{.app-sidebar,.app-topbar,.r147-manual-actions,.r147-manual-search,.r147-manual-module-title .btn,#toasts{display:none!important}.app-main,.app-content{margin:0!important;padding:0!important}.r147-manual-hero{background:#fff!important;color:#111!important;box-shadow:none;border:1px solid #ddd}.r147-manual-hero p{color:#555}.r147-manual-stamp{border-color:#ccc}.r147-manual-modules{display:block}.r147-manual-module{break-inside:avoid;margin-bottom:10px}.r147-manual-group{break-before:auto}.panel{box-shadow:none!important}}


/* Bride Era R14.7.21 — contraste do cabeçalho dos manuais (casal, assessoria e fornecedor) */
.r147-manual-hero{isolation:isolate}
.r147-manual-hero .eyebrow{display:inline-flex!important;align-items:center;gap:6px;color:#ffe9df!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px;padding:5px 10px;text-shadow:0 1px 12px rgba(0,0,0,.22)}
.r147-manual-hero h1{color:#fffaf7!important;text-shadow:0 2px 22px rgba(0,0,0,.28)!important;opacity:1!important}
.r147-manual-hero p{color:rgba(255,250,247,.90)!important;opacity:1!important}
.r147-manual-hero .r147-manual-stamp,.r147-manual-hero .r147-manual-stamp b,.r147-manual-hero .r147-manual-stamp span{color:#fffaf7!important}.r147-manual-hero .r147-manual-stamp small{color:#ffd8c8!important}
html[data-panel-theme="dark"] body.app .r147-manual-hero{background:linear-gradient(135deg,#171413,#2b211f 58%,#60433c)!important;border:1px solid #5a4640!important;color:#fffaf7!important}
html[data-panel-theme="dark"] body.app .r147-manual-hero :is(h1,p,.eyebrow,.r147-manual-stamp,.r147-manual-stamp b,.r147-manual-stamp span,.r147-manual-stamp small){opacity:1!important}
