/* Bride Era R14.7.132 — Cerimonialista OS */
.co132-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 14px;scrollbar-width:thin;position:sticky;top:0;z-index:6;background:linear-gradient(var(--paper),color-mix(in srgb,var(--paper) 94%,transparent));backdrop-filter:blur(12px)}
.co132-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:10px 13px;border-radius:999px;white-space:nowrap;font-weight:700;cursor:pointer}.co132-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.co132-hero,.co132-subhero{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:26px;padding:28px;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),color-mix(in srgb,#eadff3 38%,var(--panel)));display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}.co132-hero h2,.co132-subhero h2{font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.7rem);margin:6px 0 8px}.co132-hero p,.co132-subhero p{max-width:780px;margin:0 0 14px;color:var(--muted)}.co132-hero>div:last-child{text-align:center;min-width:130px}.co132-hero>div:last-child strong,.co132-hero>div:last-child small{display:block;margin-top:5px}.co132-subhero{background:linear-gradient(125deg,color-mix(in srgb,#f2c5bd 24%,var(--panel)),var(--panel));padding:22px 26px}
.co132-health{--co132-p:0;width:92px;height:92px;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle at center,var(--panel) 58%,transparent 60%),conic-gradient(var(--accent) calc(var(--co132-p)*1%),color-mix(in srgb,var(--line) 90%,transparent) 0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 50%,transparent)}.co132-health b{font-size:1.55rem;line-height:1}.co132-health small{font-size:.68rem;color:var(--muted);margin-top:2px}.co132-kpis{margin-bottom:18px}
.co132-weddings{display:grid;gap:12px}.co132-wedding{border:1px solid var(--line);border-radius:20px;padding:16px 18px;display:flex;justify-content:space-between;gap:18px;align-items:center;background:var(--panel);position:relative;overflow:hidden}.co132-wedding:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8eb99b}.co132-wedding.medio:before{background:#d5a54d}.co132-wedding.alto:before{background:#c76b6b}.co132-wedding-main{display:flex;gap:14px;align-items:flex-start;min-width:0}.co132-date{width:72px;min-width:72px;border-radius:16px;background:var(--soft);padding:10px 7px;text-align:center}.co132-date b{display:block;text-transform:capitalize}.co132-date small{font-size:.68rem;color:var(--muted)}.co132-wedding h3{margin:5px 0 3px;font-size:1.05rem}.co132-wedding p,.co132-wedding small{margin:0;color:var(--muted)}.co132-wedding-side{display:flex;gap:14px;align-items:center}.co132-wedding-side .co132-health{width:66px;height:66px}.co132-wedding-side .co132-health b{font-size:1.15rem}.co132-mini{display:grid;grid-template-columns:repeat(3,minmax(62px,1fr));gap:6px}.co132-mini span{background:var(--soft);border-radius:12px;padding:7px 8px;text-align:center;font-size:.68rem;color:var(--muted)}.co132-mini b{display:block;font-size:.95rem;color:var(--ink)}
.co132-priority-strip{border-color:color-mix(in srgb,#d98c56 34%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,#f6d0b8 18%,var(--panel)),var(--panel))}.co132-priorities{display:grid;gap:10px}.co132-priorities article{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center}.co132-prio-icon{width:46px;height:46px;border-radius:15px;background:var(--soft);display:grid;place-items:center;font-size:1.35rem}.co132-priorities h3{margin:3px 0}.co132-priorities p{margin:0 0 4px;color:var(--muted)}
.co132-months{display:grid;gap:12px}.co132-months>div{display:grid;grid-template-columns:110px 1fr 34px;align-items:center;gap:10px}.co132-months span{height:10px;border-radius:99px;background:var(--soft);overflow:hidden}.co132-months i{display:block;height:100%;border-radius:99px;background:var(--accent)}.co132-conflict{display:flex;gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px;margin-top:8px}.co132-conflict>span{font-size:1.3rem}.co132-conflict small{display:block;color:var(--muted);margin-top:3px}.co132-cap-list{display:grid;gap:8px}.co132-cap-list button{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:11px 13px;display:grid;grid-template-columns:90px 1fr 1.3fr 65px;gap:10px;align-items:center;text-align:left;color:var(--ink);cursor:pointer}.co132-cap-list button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.co132-cap-list small{color:var(--muted)}.co132-cap-list strong{text-align:right}
.co132-team,.co132-align{display:grid;gap:10px}.co132-team article{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px}.co132-avatar{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 30%,var(--soft)),var(--soft));font-weight:800;font-size:1.15rem}.co132-team h3,.co132-align h3{margin:0 0 3px}.co132-team p,.co132-align p{margin:0;color:var(--muted)}.co132-team small,.co132-align small{color:var(--muted)}.co132-align article{display:grid;grid-template-columns:100px 1fr auto;align-items:start;gap:14px}.co132-align-date{font-weight:800;background:var(--soft);padding:9px;border-radius:12px;text-align:center}.co132-runbooks article{display:flex;flex-direction:column}.co132-runbooks h3{margin:12px 0 8px}.co132-runbooks ol{padding-left:20px;margin:0 0 14px}.co132-runbooks li{margin:7px 0;color:var(--muted)}.co132-dashboard{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.co132-dashboard h3{margin:4px 0}.co132-dashboard p{margin:0;color:var(--muted)}
@media(max-width:900px){.co132-hero,.co132-subhero{align-items:flex-start}.co132-wedding{align-items:flex-start}.co132-wedding-side{flex-wrap:wrap;justify-content:flex-end}.co132-mini{display:none}.co132-cap-list button{grid-template-columns:80px 1fr 58px}.co132-cap-list small{grid-column:2/4}.co132-align article{grid-template-columns:80px 1fr}.co132-align article>button{grid-column:2}.co132-dashboard{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.co132-hero,.co132-subhero{padding:18px;flex-direction:column}.co132-hero>div:last-child{display:flex;gap:12px;align-items:center;text-align:left}.co132-wedding{flex-direction:column}.co132-wedding-side{width:100%;justify-content:space-between}.co132-wedding-main{width:100%}.co132-priorities article{grid-template-columns:44px 1fr}.co132-priorities article>button{grid-column:2}.co132-team article{grid-template-columns:48px 1fr}.co132-team article>.row{grid-column:2}.co132-cap-list button{grid-template-columns:78px 1fr 52px}.co132-months>div{grid-template-columns:88px 1fr 28px}}
