:root {
    --corp-ink: #1c2430;
    --corp-text: #2f3b4a;
    --corp-muted: #667085;
    --corp-panel: #ffffff;
    --corp-bg: #f0f2f5;
    --corp-line: #d5dbe3;
    --corp-brand: #1877f2;
    --corp-brand-2: #0f4fa8;
    --corp-accent: #2d88ff;
    --corp-blue: #1877f2;
    --corp-facebook-bg: #f0f2f5;
    --corp-facebook-card: #ffffff;
    --corp-warning: #7a4f00;
    --corp-success-bg: #eef4ff;
    --corp-warning-bg: #fff8e8;
    --bosco: var(--corp-brand);
    --leaf: var(--corp-accent);
    --eco: var(--corp-brand);
    --bg: var(--corp-bg);
}

.opportunity-references{margin-top:14px;border-top:1px solid #dce4ef;padding-top:12px}.opportunity-references summary{display:inline-flex;align-items:center;padding:8px 11px;border-radius:8px;background:#1769e0;color:#fff;font-size:.78rem;font-weight:850;cursor:pointer;list-style:none}.opportunity-references summary::-webkit-details-marker{display:none}.opportunity-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.opportunity-reference-list article{padding:12px;border:1px solid #dfe7f1;border-radius:9px;background:#fff}.opportunity-reference-list article>div{display:flex;justify-content:space-between;gap:8px;color:#667085;font-size:.68rem;text-transform:uppercase}.opportunity-reference-list h4{margin:8px 0 5px;font-size:.9rem}.opportunity-reference-list p{margin:0 0 7px;font-size:.78rem;line-height:1.45}.opportunity-reference-list small{display:block;color:#4b5565;line-height:1.4}.opportunity-reference-note,.opportunity-reference-empty{margin:10px 0 0!important;color:#667085;font-size:.72rem!important}@media(max-width:700px){.opportunity-reference-list{grid-template-columns:1fr}}

/* Analítica empresarial agregada con IA */
.ai-panel{border-top:4px solid #8b5cf6}.ai-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ai-head .actions{flex-shrink:0}.ai-status{font-size:.8rem;color:#667085;margin-top:8px}.ai-summary{font-size:1rem;line-height:1.65;background:#f7f4ff;border-left:5px solid #8b5cf6;padding:15px 17px;border-radius:9px;margin:17px 0}.ai-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ai-dimensions>.ai-dimension:only-child{grid-column:1/-1}.ai-dimension{border:1px solid #dce4ef;border-radius:11px;padding:17px;background:#fbfcfe;min-width:0}.ai-dimension h3{color:#0d4fa8}.ai-dimension p,.ai-dimension li{line-height:1.5}.ai-themes{display:grid;gap:11px;margin:15px 0}.ai-theme{padding:11px;border-radius:8px;background:#fff;border:1px solid #e7edf5}.ai-theme-head{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.ai-theme .bar{height:6px;margin:8px 0}.ai-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.ai-lists div{padding:11px;border-radius:8px;background:#fff;border:1px solid #e7edf5}.ai-lists h4{font-size:.8rem;margin:0 0 7px}.ai-lists ul,.ai-transversal ul{margin:0;padding-left:18px}.ai-lists li{font-size:.82rem;margin:5px 0}.ai-transversal{margin-top:15px;padding:15px;border-radius:9px;background:#eef6ff}.btn[disabled]{opacity:.6;cursor:not-allowed}

@media(max-width:1180px){.ai-lists{grid-template-columns:1fr}}
@media(max-width:850px){.ai-dimensions{grid-template-columns:1fr}.ai-head{flex-direction:column}.ai-head .actions{align-items:flex-start}}
.project-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.project-ai-card{border:1px solid #dce4ef;border-radius:12px;padding:18px;background:#fbfcfe}.project-ai-card--campanilla{border-top:5px solid #d65aa5}.project-ai-card--guayacan{border-top:5px solid #3c8c56}.project-ai-card h3{margin-bottom:5px}.project-ai-card h4{font-size:.84rem;margin:17px 0 8px}.project-ai-finding{background:#fff;border:1px solid #e7edf5;border-radius:8px;padding:10px;margin:8px 0}.project-ai-finding__head{display:flex;justify-content:space-between;gap:10px;font-size:.82rem}.project-ai-finding .bar{height:6px;margin:7px 0}.project-ai-card--campanilla .bar i{background:#d65aa5}.project-ai-card--guayacan .bar i{background:#3c8c56}.project-ai-actions{background:#eef6ff;border-radius:8px;padding:12px;margin-top:14px}.project-ai-actions ul{margin:7px 0 0;padding-left:19px}.project-ai-actions li{margin:5px 0;line-height:1.45}@media(max-width:850px){.project-ai-grid{grid-template-columns:1fr}}

.opportunity-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0}.opportunity-kpis div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.opportunity-kpis span{display:block;color:#667085;font-size:.75rem}.opportunity-kpis strong{display:block;font-size:1.5rem;margin-top:5px}.opportunity-list{display:grid;gap:15px}.opportunity-card{background:#fbfcfe;border:1px solid #dce4ef;border-left:5px solid #1769e0;border-radius:11px;padding:18px}.opportunity-card--campanilla{border-left-color:#d65aa5}.opportunity-card--guayacan{border-left-color:#3c8c56}.opportunity-card--campanilla .bar i{background:#d65aa5}.opportunity-card--guayacan .bar i{background:#3c8c56}.opportunity-card__head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.opportunity-card__head h3{margin:5px 0 0}.opportunity-card__head>strong{font-size:1.35rem}.opportunity-type{font-size:.72rem;font-weight:850;text-transform:uppercase;color:#667085}.opportunity-card>.bar{height:7px;margin:12px 0}.opportunity-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.opportunity-details div{background:#fff;border:1px solid #e7edf5;border-radius:8px;padding:10px}.opportunity-details span{display:block;color:#667085;font-size:.7rem;text-transform:uppercase;font-weight:800;margin-bottom:5px}.opportunity-details strong{font-size:.82rem;line-height:1.4}.opportunity-signal{margin-top:12px;padding:11px 13px;background:#eef6ff;border-radius:8px;line-height:1.45}@media(max-width:1050px){.opportunity-details{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.opportunity-kpis{grid-template-columns:repeat(2,1fr)}.opportunity-details{grid-template-columns:1fr}.opportunity-card__head{flex-direction:column}}
.opportunity-recommendations{margin-top:28px;padding-top:23px;border-top:1px solid #dce4ef}.opportunity-recommendations__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.opportunity-recommendations__head h3{margin:0 0 5px}.opportunity-recommendations__head p{margin:0;color:#667085}.opportunity-recommendations__head>span{flex-shrink:0;background:#edf4ff;color:#0d4fa8;border-radius:99px;padding:7px 10px;font-size:.72rem;font-weight:850}.recommendation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.recommendation-card{display:grid;grid-template-columns:38px 1fr;gap:12px;border:1px solid #dce4ef;border-radius:11px;padding:15px;background:#fff}.recommendation-card--campanilla{border-top:4px solid #d65aa5}.recommendation-card--guayacan{border-top:4px solid #3c8c56}.recommendation-card__number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#0d4fa8;font-weight:900}.recommendation-card__body{min-width:0}.recommendation-card h4{margin:5px 0 7px;font-size:1rem;line-height:1.35}.recommendation-card p{margin:0 0 10px;line-height:1.5}.recommendation-evidence{padding:10px 11px;background:#f6f8fb;border-radius:8px;font-size:.82rem;line-height:1.45}.recommendation-meta{display:grid;gap:7px;margin-top:9px}.recommendation-meta div{padding:9px 10px;border:1px solid #e7edf5;border-radius:8px}.recommendation-meta span{display:block;color:#667085;font-size:.68rem;text-transform:uppercase;font-weight:800;margin-bottom:4px}.recommendation-meta strong{font-size:.8rem;line-height:1.4}.recommendation-note{margin-top:14px;font-size:.85rem}@media(max-width:900px){.recommendation-list{grid-template-columns:1fr}}@media(max-width:700px){.opportunity-recommendations__head{flex-direction:column}.recommendation-card{grid-template-columns:1fr}.recommendation-card__number{width:30px;height:30px}}
.report-selector{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.report-type-actions{display:flex;gap:8px;flex-wrap:wrap}.report-type.active{box-shadow:0 0 0 3px rgba(23,105,224,.14)}.report-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:16px;border-bottom:1px solid #dce4ef}.report-document{max-width:1120px;margin:20px auto 0;background:#fff;color:#172033}.report-document__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:25px 28px;background:#123f7a;color:#fff;border-radius:12px 12px 0 0}.report-document__head h1{font-size:2rem;margin:6px 0}.report-document__head p{margin:0;color:#dceaff}.report-brand{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:#9ec6ff}.report-campaign{text-align:right;display:grid;gap:4px}.report-campaign strong{font-size:1.05rem}.report-campaign span,.report-campaign small{color:#dceaff}.report-context{display:flex;gap:18px;flex-wrap:wrap;padding:12px 28px;background:#edf4ff;border:1px solid #d8e6fa;font-size:.76rem}.report-test{color:#8a4e00;font-weight:850}.report-section{padding:24px 28px;border:1px solid #dce4ef;border-top:0}.report-section h2{font-size:1.25rem;margin:0 0 14px;color:#123f7a}.report-section h3{font-size:.98rem;margin:0 0 8px}.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.report-kpis div,.report-project-kpis div{background:#f6f8fb;border:1px solid #e3e9f1;border-radius:9px;padding:12px}.report-kpis span,.report-project-kpis span{display:block;color:#667085;font-size:.7rem;text-transform:uppercase;font-weight:800}.report-kpis strong,.report-project-kpis strong{display:block;font-size:1.35rem;margin-top:5px}.report-summary{padding:14px 16px;background:#f3f7fd;border-left:4px solid #1769e0;border-radius:8px;line-height:1.55;margin-bottom:15px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-block,.report-detail{border:1px solid #e2e8f0;border-radius:10px;padding:15px;background:#fbfcfe}.report-block>p,.report-detail>p{line-height:1.5}.report-findings{display:grid;gap:8px}.report-finding{background:#fff;border:1px solid #e7edf5;border-radius:8px;padding:10px}.report-finding>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.78rem}.report-finding>div:first-child span{color:#667085}.report-finding .bar{height:5px;margin:7px 0}.report-finding p{font-size:.76rem;line-height:1.4;margin:6px 0 0}.report-empty{padding:14px;background:#f7f8fa;border-radius:8px;color:#667085}.report-project-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.report-project-kpis .campanilla{border-top:4px solid #d65aa5}.report-project-kpis .guayacan{border-top:4px solid #3c8c56}.report-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-opportunities article{border:1px solid #e2e8f0;border-radius:9px;padding:12px}.report-opportunities article>span{font-size:.68rem;text-transform:uppercase;color:#667085;font-weight:850}.report-opportunities article>strong{display:block;font-size:.78rem;color:#0d4fa8}.report-opportunities article p{font-size:.78rem;line-height:1.4;margin:7px 0 0}.report-recommendations{display:grid;gap:9px;margin:0;padding-left:22px}.report-recommendations li{padding-left:5px;line-height:1.5}.report-recommendations small{display:block;color:#667085;margin-top:3px}.report-detail{margin-bottom:13px}.report-base{font-size:.72rem;color:#667085;margin-bottom:8px}.report-detail-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.report-detail-lists>div{background:#fff;border:1px solid #e7edf5;border-radius:8px;padding:10px}.report-detail-lists h4{font-size:.76rem;margin:0 0 6px}.report-detail-lists ul{font-size:.75rem;line-height:1.45;margin:0;padding-left:17px}.report-opportunity-table{display:grid;border:1px solid #dce4ef;border-radius:9px;overflow:hidden}.report-opportunity-row{display:grid;grid-template-columns:.65fr 1.2fr .9fr 1fr 1.3fr;gap:8px;padding:10px;border-top:1px solid #e7edf5;font-size:.74rem;align-items:start}.report-opportunity-row:first-child{border-top:0}.report-opportunity-row.head{background:#edf4ff;text-transform:uppercase;font-weight:850;color:#344054}.report-warnings{padding:14px 28px;background:#fff7e8;border:1px solid #f2d39b;font-size:.8rem}.report-warnings ul{margin:7px 0 0}.report-footer{padding:20px 28px;background:#172a46;color:#fff;border-radius:0 0 12px 12px}.report-footer p{margin:6px 0 0;color:#dce4ef;font-size:.8rem;line-height:1.5}@media(max-width:1000px){.report-kpis{grid-template-columns:repeat(3,1fr)}.report-opportunities{grid-template-columns:repeat(2,1fr)}.report-detail-lists{grid-template-columns:1fr}.report-opportunity-row{grid-template-columns:1fr 1fr}.report-opportunity-row.head{display:none}}@media(max-width:700px){.report-selector,.report-toolbar,.report-document__head{flex-direction:column}.report-campaign{text-align:left}.report-kpis,.report-grid,.report-project-kpis,.report-opportunities{grid-template-columns:1fr 1fr}.report-section{padding:19px 16px}.report-context,.report-document__head{padding-left:16px;padding-right:16px}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}body *{visibility:hidden!important}.report-workspace,#bosco-report,#bosco-report *{visibility:visible!important}.report-workspace{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.report-toolbar{display:none!important}#bosco-report{display:block!important}.report-document{max-width:none!important;margin:0!important;font-size:9.5pt!important}.report-document__head{border-radius:0!important;padding:17px 20px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-context,.report-section,.report-warnings,.report-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-section{padding:16px 20px!important}.report-kpis{grid-template-columns:repeat(6,1fr)!important}.report-grid{grid-template-columns:repeat(2,1fr)!important}.report-opportunities{grid-template-columns:repeat(3,1fr)!important}.report-detail,.report-block,.report-finding,.report-opportunities article{break-inside:avoid}.report-page-break{break-before:page}.report-opportunity-row{grid-template-columns:.65fr 1.2fr .9fr 1fr 1.3fr!important}.report-opportunity-row.head{display:grid!important}.report-footer{border-radius:0!important}}
.comparison-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.comparison-selector{min-width:250px}.comparison-selector label{display:block;color:#344054;font-size:.72rem;font-weight:900;text-transform:uppercase;margin-bottom:6px}.comparison-selector select{width:100%;padding:10px;border:1px solid #dce4ef;border-radius:8px;background:#fff;font:inherit}.comparison-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-note{padding:12px 14px;background:#edf5ff;border-left:4px solid #1769e0;border-radius:8px;margin-bottom:14px;font-size:.83rem;line-height:1.45}.comparison-table td{vertical-align:top}.comparison-table td>strong{display:block}.comparison-table td>small{display:block;color:#667085;margin-top:4px;line-height:1.35}.comparison-table .progress{min-width:95px}.project-pair{display:block;font-size:.78rem;margin-bottom:5px}.project-pair b{display:inline-block;min-width:22px;color:#0d4fa8}.privacy-lock{display:inline-block;padding:8px 10px;background:#f1f4f8;color:#667085;border-radius:7px;font-size:.78rem}@media(max-width:800px){.comparison-intro{flex-direction:column}.comparison-selector{width:100%;min-width:0}.comparison-kpis{grid-template-columns:repeat(2,1fr)}}
.alert-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.alert-kpis .card{border-top:4px solid #1769e0}.alert-kpis .alert-high{border-top-color:#c43d3d}.alert-kpis .alert-medium{border-top-color:#d98519}.alert-kpis .alert-info{border-top-color:#4f78a8}.alert-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.alert-card{border:1px solid #dce4ef;border-left:5px solid #4f78a8;border-radius:11px;padding:16px;background:#fbfcfe}.alert-card--alta{border-left-color:#c43d3d}.alert-card--media{border-left-color:#d98519}.alert-card__head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.alert-card__head span{display:block;color:#667085;font-size:.68rem;text-transform:uppercase;font-weight:900;margin-bottom:5px}.alert-card__head h3{font-size:1rem;margin:0}.alert-card__head>strong{flex-shrink:0;font-size:1.05rem;color:#0d4fa8}.alert-card p{line-height:1.5;margin:12px 0}.alert-action{padding:11px 12px;background:#fff;border:1px solid #e7edf5;border-radius:8px}.alert-action strong,.alert-action span{display:block}.alert-action strong{font-size:.68rem;text-transform:uppercase;color:#667085;margin-bottom:4px}.alert-action span{font-size:.82rem;line-height:1.45}.alert-clear{grid-column:1/-1;text-align:center;padding:32px;background:#eef9f3;border:1px solid #cce9d9;border-radius:11px;color:#17623f}.alert-clear p{margin:7px 0 0}@media(max-width:800px){.alert-kpis,.alert-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.alert-kpis,.alert-list{grid-template-columns:1fr}.alert-card__head{flex-direction:column}}
.section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.section-head p{margin-bottom:0}.participant-date{display:block;white-space:nowrap;font-size:.78rem;line-height:1.5}.participant-date b{color:#344054}@media(max-width:700px){.section-head{flex-direction:column}}
.campaign-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:230px}.campaign-actions .btn{padding:7px 9px;font-size:.72rem}.person small{display:block;margin-top:3px}
table thead th{color:#fff!important}

html {
    font-size: 14px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: "Aptos", "Segoe UI", Roboto, Arial, sans-serif !important;
    color: var(--corp-text) !important;
    background: var(--corp-facebook-bg) !important;
    letter-spacing: 0 !important;
}

h1,
h2,
h3,
h4 {
    font-family: "Aptos Display", "Segoe UI", Roboto, Arial, sans-serif !important;
    color: var(--corp-ink) !important;
    letter-spacing: 0 !important;
    line-height: 1.18 !important;
    font-weight: 700 !important;
}

h1 {
    font-size: clamp(1.28rem, 1.65vw, 1.72rem) !important;
}

h2 {
    font-size: clamp(1.05rem, 1.35vw, 1.28rem) !important;
}

h3 {
    font-size: .98rem !important;
}

p,
li,
td,
th,
label,
input,
select,
textarea,
button,
a,
span,
div {
    letter-spacing: 0 !important;
}

p,
li {
    font-size: .9rem;
    line-height: 1.45;
}

.brand,
.badge,
label,
.input-group label,
.muted,
.sub,
.hint {
    letter-spacing: 0 !important;
}

.story,
.intro,
.card,
.editor-container,
.toolbar,
.table-container,
.qrbox,
.msg,
.alert,
.meta div,
.item,
.step {
    border-radius: 8px !important;
    box-shadow: 0 2px 10px rgba(28, 36, 48, .10) !important;
    border: 1px solid #dadde1 !important;
}

.story,
.intro,
.card,
.editor-container {
    background: var(--corp-facebook-card) !important;
}

button,
.btn,
.btn-save,
input[type="submit"] {
    border-radius: 6px !important;
    background: var(--corp-brand) !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    font-size: .88rem !important;
}

button:hover,
.btn:hover,
.btn-save:hover,
input[type="submit"]:hover {
    background: #166fe5 !important;
}

.btn.secondary,
.btn-edit {
    background: var(--corp-blue) !important;
}

input,
select,
textarea {
    border-radius: 6px !important;
    border-color: #ccd0d5 !important;
    background: #ffffff !important;
    color: var(--corp-ink) !important;
    font-size: .9rem !important;
}

input:focus,
select:focus,
textarea:focus {
    outline: 3px solid rgba(24, 119, 242, .16) !important;
    border-color: var(--corp-accent) !important;
}

.lead {
    font-size: .92rem !important;
    color: var(--corp-text) !important;
}

.muted,
.sub,
.hint,
.links,
.login-link {
    color: var(--corp-muted) !important;
}

.mark,
.num {
    border-radius: 6px !important;
    background: #e7f0ff !important;
    color: var(--corp-brand) !important;
}

.bosco-brandbar {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin: 0 0 16px;
    padding: 10px 12px;
    background: #ffffff;
    border: 1px solid #dadde1;
    border-left: 4px solid #1877f2;
    border-radius: 8px;
    box-shadow: 0 3px 12px rgba(23, 33, 43, .06);
}

.bosco-brandbar__logo {
    width: 132px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
}

.bosco-brandbar__logo img {
    max-width: 132px;
    max-height: 46px;
    object-fit: contain;
    display: block;
}

.bosco-brandbar__fallback {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #ffffff;
    background: var(--brand-client, var(--corp-brand));
    font-size: 1.15rem;
    font-weight: 800;
}

.bosco-brandbar__text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.bosco-brandbar__text strong {
    color: var(--corp-ink);
    font-size: .9rem;
    line-height: 1.2;
}

.bosco-brandbar__text span {
    color: var(--corp-muted);
    font-size: .72rem;
    font-weight: 650;
}

.bosco-brandbar__plan {
    margin-left: auto;
    color: var(--brand-client, var(--corp-brand));
    background: #e7f0ff;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: .7rem;
    font-weight: 800;
}

.shell,
.layout {
    max-width: 980px !important;
    align-items: center !important;
}

.story,
.intro {
    padding: 28px !important;
}

.story h1,
.intro h1 {
    max-width: 520px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.story .lead,
.intro .lead {
    max-width: 560px !important;
}

.steps,
.timeline {
    margin-top: 18px !important;
    gap: 10px !important;
}

.step,
.item {
    padding: 12px !important;
}

.card {
    padding: 22px !important;
}

.mark {
    width: 42px !important;
    height: 42px !important;
    font-size: 1.25rem !important;
    margin-bottom: 12px !important;
}

.note {
    font-size: .86rem !important;
    margin-top: 18px !important;
    padding-top: 14px !important;
}

.wrap {
    max-width: 1080px !important;
}

.main-app {
    max-width: 1080px !important;
}

.foto-box,
.ficha-compacta,
.card-eco {
    border-radius: 8px !important;
    box-shadow: 0 2px 10px rgba(28, 36, 48, .10) !important;
}

.ok,
.alert.ok,
.msg {
    background: var(--corp-success-bg) !important;
    color: var(--corp-brand-2) !important;
    border-color: #b8cff8 !important;
}

.warn {
    background: var(--corp-warning-bg) !important;
    color: var(--corp-warning) !important;
    border-color: #f1d18b !important;
}

table {
    border-radius: 8px !important;
}

th {
    background: var(--corp-brand-2) !important;
    font-weight: 700 !important;
}

.story,
.intro {
    min-height: auto !important;
}

.brand,
.badge,
label,
.input-group label {
    color: var(--corp-brand-2) !important;
    font-size: .7rem !important;
}

.step,
.item {
    min-height: auto !important;
    background: #f7f9fc !important;
}

.step b,
.item b,
.meta b,
.links a,
.login-link a,
.policy a {
    color: var(--corp-brand-2) !important;
}

header {
    background: var(--corp-brand-2) !important;
}

[style*="#2e7d32"],
[style*="#235b38"],
[style*="#1b5e20"],
[style*="#43a047"],
[style*="#66bb6a"],
[style*="#4f9a63"] {
    color: var(--corp-brand-2) !important;
    border-color: var(--corp-brand) !important;
}

button[style*="#2e7d32"],
[style*="background:#2e7d32"],
[style*="background: #2e7d32"],
[style*="background:#1565c0"],
[style*="background: #1565c0"],
[style*="background-color:#1565c0"],
[style*="background-color: #1565c0"],
[style*="background:#1877f2"],
[style*="background: #1877f2"],
[style*="background-color:#1877f2"],
[style*="background-color: #1877f2"],
[style*="background:#1b5e20"],
[style*="background: #1b5e20"],
[style*="background:#43a047"],
[style*="background: #43a047"],
[style*="background:#66bb6a"],
[style*="background: #66bb6a"],
[style*="background:var(--eco)"] {
    background: var(--corp-brand) !important;
    color: #ffffff !important;
}

[style*="background:#1565c0"],
[style*="background: #1565c0"],
[style*="background-color:#1565c0"],
[style*="background-color: #1565c0"],
[style*="background:#1877f2"],
[style*="background: #1877f2"],
[style*="background-color:#1877f2"],
[style*="background-color: #1877f2"],
.admin-nav a,
.btn,
button,
.toolbar button,
.format-tools button,
.tool-helper button,
.tool-actions button,
.btn-primary,
.bg-primary,
.card-header.bg-primary {
    color: #ffffff !important;
}

[style*="background:#1565c0"] *,
[style*="background: #1565c0"] *,
[style*="background-color:#1565c0"] *,
[style*="background-color: #1565c0"] *,
[style*="background:#1877f2"] *,
[style*="background: #1877f2"] *,
[style*="background-color:#1877f2"] *,
[style*="background-color: #1877f2"] *,
.admin-nav a *,
.btn *,
button *,
.toolbar button *,
.format-tools button *,
.tool-helper button *,
.tool-actions button *,
.btn-primary *,
.bg-primary *,
.card-header.bg-primary * {
    color: #ffffff !important;
}

[style*="#f1f8e9"],
[style*="#f4f9f4"],
[style*="#e8f5e9"],
[style*="#f8fbf8"],
[style*="#f9fcfa"] {
    background: #f7f9fc !important;
    border-color: var(--corp-line) !important;
}

@media (max-width: 700px) {
    body {
        font-size: 13.5px;
    }

    h1 {
        font-size: 1.28rem !important;
    }

    .bosco-brandbar {
        align-items: flex-start;
        gap: 10px;
    }

    .bosco-brandbar__logo {
        width: 110px;
    }

    .bosco-brandbar__logo img {
        max-width: 110px;
    }

    .bosco-brandbar__plan {
        display: none;
    }
}
.btn.is-loading,
button.bosco-button-loading {
    cursor: wait !important;
    opacity: .82;
    pointer-events: none;
}
.btn.is-loading::before,
button.bosco-button-loading::before {
    content: "";
    display: inline-block;
    width: .9em;
    height: .9em;
    margin-right: .55em;
    vertical-align: -.1em;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: bosco-button-spin .7s linear infinite;
}
@keyframes bosco-button-spin { to { transform: rotate(360deg); } }
.analysis-detail { display:grid; gap:12px; }
.analysis-detail > p { margin:0; }
.analysis-detail section { padding:11px 13px; border:1px solid #dbe5f2; border-radius:10px; background:#f8fbff; }
.analysis-detail section > strong { display:block; margin-bottom:6px; color:#123f78; }
.analysis-detail section p { margin:0; line-height:1.55; }
.analysis-detail section ul { margin:5px 0 0; padding-left:20px; }
.analysis-detail section li + li { margin-top:5px; }
.opportunity-business-detail { margin-top:14px; border:1px solid #cbdcf4; border-radius:11px; background:#fff; }
.opportunity-business-detail > summary { cursor:pointer; padding:12px 14px; color:#0954a5; font-weight:800; }
.opportunity-business-detail[open] > summary { border-bottom:1px solid #dbe5f2; }
.opportunity-business-detail .analysis-detail { padding:14px; }
