/* Shared rhythm for the signed-in product. Public sales pages keep their layout. */
body.signed-in main.shell{width:100%;max-width:1120px;margin:0 auto;padding:24px 28px 40px}
body.signed-in[data-page="home"] main.shell{max-width:760px}
body.signed-in[data-page="students"] main.shell{max-width:900px}
body.signed-in[data-page="subscription"] main.shell,body.signed-in[data-page="support"] main.shell{max-width:720px}
body.signed-in[data-page="settings"] main.shell,body.signed-in[data-page="achievements"] main.shell,body.signed-in[data-page="connections"] main.shell{max-width:900px}
body.signed-in[data-page="agenda"] main.shell{max-width:1280px}
body.signed-in #appView>.hero{min-height:0;padding:0 0 20px;margin:0;gap:8px}
body.signed-in #appView>.hero h1{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.6px;margin:0}
body.signed-in:not([data-page="home"]) #appView>.hero{display:none}
body.signed-in:not([data-page="settings"]) #adminPanel{display:none}
body.signed-in .module-page{padding-top:0;min-width:0}
body.signed-in .module-page>.card{padding:24px;border:1px solid #dce3ed;border-radius:15px;margin-top:0;margin-bottom:16px;box-shadow:0 4px 18px #1f355004}
body.signed-in .module-page h2{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.4px;margin:0 0 12px}
body.signed-in .module-page h3{font-size:18px;font-weight:500;line-height:1.4;margin:20px 0 10px}
body.signed-in .module-page .card>p{font-size:14px;line-height:1.6;margin:8px 0 18px;color:#69798e}
body.signed-in .module-page .fineprint{font-size:12px;line-height:1.6}
body.signed-in .module-heading{gap:16px;margin-bottom:18px;align-items:center}
body.signed-in .module-heading h2{margin-bottom:0}
body.signed-in .section-navigation{margin:0 0 18px;gap:6px;flex-wrap:wrap}
body.signed-in .section-navigation a{padding:8px 12px;font-size:13px;min-height:38px}
body.signed-in .module-page .primary,body.signed-in .module-page .secondary{font-size:14px;min-height:42px;padding:10px 16px;font-weight:550;border-radius:10px}
body.signed-in .module-form,body.signed-in .business-form,body.signed-in .field-grid{gap:16px}
body.signed-in .module-page label{font-size:13px;line-height:1.5;color:#344b66}
body.signed-in input:not([type="radio"]):not([type="checkbox"]),body.signed-in select,body.signed-in textarea{font-size:16px;border-radius:10px;padding:11px 13px;min-height:44px}
body.signed-in .module-page input[type="radio"],body.signed-in .module-page input[type="checkbox"]{width:17px;height:17px;flex:0 0 17px;accent-color:#244d87;margin:0}
body.signed-in .subscription-options{gap:10px;margin:18px 0}
body.signed-in .subscription-options label{min-height:74px;padding:14px 16px;margin:0;border-radius:12px;gap:13px;color:#1e3452;cursor:pointer}
body.signed-in .subscription-options label:has(input:checked){border-color:#7395c4;background:#f2f6fc;box-shadow:0 0 0 1px #7395c41a}
body.signed-in .subscription-options label>span{font-size:14px;font-weight:500}
body.signed-in .subscription-options small{font-size:12px;font-weight:400;color:#6b7e96;margin-top:3px}
body.signed-in #subscriptionPlan{display:inline-block;border:1px solid #d9e3f0;border-radius:8px;background:#eef3fa;color:#244c85;padding:7px 11px;font-size:13px;margin:0 0 4px}
body.signed-in #subscriptionForm [role="status"]:empty{display:none}
body.signed-in [data-module="subscription"] details{border-top:1px solid #e3e8f0;padding-top:14px;margin-top:18px;font-size:13px}
body.signed-in [data-module="subscription"] summary{cursor:pointer;color:#294c7c}
body.signed-in .achievement-metrics{margin:18px 0;gap:10px}
body.signed-in .achievement-category{padding:18px;margin-top:12px}
body.signed-in .achievement-category h3{font-size:19px;margin:3px 0}
body.signed-in .agent-student-record{padding:14px;margin:8px 0}
body.signed-in .agent-student-record summary{font-size:14px;font-weight:500}
body.signed-in .business-dialog{width:min(780px,calc(100vw - 32px));padding:24px;border-radius:16px}
@media(max-width:700px){body.signed-in main.shell,body.signed-in[data-page] main.shell{padding:18px 14px 28px}body.signed-in .module-page>.card{padding:18px;border-radius:13px;margin-bottom:12px}body.signed-in .module-page h2{font-size:21px}body.signed-in .module-page h3{font-size:17px}body.signed-in #appView>.hero{padding-bottom:18px}body.signed-in #appView>.hero h1{font-size:23px}body.signed-in .module-heading{gap:12px;margin-bottom:16px;flex-wrap:wrap}body.signed-in .module-page .primary,body.signed-in .module-page .secondary{min-height:44px}body.signed-in .subscription-options label{min-height:72px;padding:12px 13px}body.signed-in .business-dialog{padding:18px}.achievement-metrics strong{overflow-wrap:anywhere}}
body.signed-in .subscription-options label[hidden]{display:none}
body.signed-in .subscription-access{padding:12px 14px;border:1px solid #d8e2ef;border-radius:10px;color:#234b83;background:#f2f6fc;font-size:14px;line-height:1.5}body.signed-in .subscription-access[data-tone="warning"]{background:#fff5e8;border-color:#edbc7a;color:#9b5710}body.signed-in .subscription-access[data-tone="danger"],body.signed-in .subscription-access[data-tone="expired"]{background:#fff0f0;border-color:#e5aaaa;color:#a22929}.subscription-locked .app-nav a:not([href="#subscription"]){display:none}.subscription-renew-link{margin:0 0 14px;display:inline-flex}
body.signed-in .financial-source-sheet>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:17px;font-weight:500;color:#234b83}.financial-source-sheet>summary small{font-size:12px;color:#6b7c94}.source-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.source-sheet-grid section{min-width:0}.sheet-table-scroll{overflow-x:auto;border:1px solid #dce3ed;border-radius:10px;margin-top:14px}.sheet-table-scroll table{width:100%;border-collapse:collapse;min-width:520px;font-size:12px}.sheet-table-scroll th,.sheet-table-scroll td{padding:10px 12px;border-bottom:1px solid #e6ebf2;text-align:left;white-space:nowrap}.sheet-table-scroll th{background:#edf2fa;color:#294b78;font-weight:550}.sheet-table-scroll td:first-child{font-weight:500}.sheet-topline,.sheet-total-line,.sheet-status-tabs,.sheet-pagination{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:16px}.sheet-status-tabs{justify-content:flex-start}.sheet-total-line{font-size:11px;color:#6b7c94}.sheet-total-line b{display:block;font-size:14px;color:#1b3555;font-weight:500;margin-top:4px}.sheet-pagination small{font-size:12px;color:#6b7c94}.sheet-topline>span{font-size:13px;color:#6b7c94}body.signed-in .source-sheet-grid .secondary,body.signed-in .sheet-status-tabs button{padding:7px 11px;min-height:34px;font-size:12px}body.signed-in .financial-source-sheet .fineprint{margin:18px 0 0}
@media(max-width:950px){.source-sheet-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:600px){body.signed-in .financial-source-sheet>summary{flex-direction:column;gap:3px}.sheet-topline{flex-wrap:wrap}.sheet-table-scroll th,.sheet-table-scroll td{padding:10px}.sheet-total-line b{font-size:14px}}
body.signed-in [data-module="subscription"] .card .subscription-access{color:#234b83}body.signed-in [data-module="subscription"] .card .subscription-access[data-tone="warning"]{color:#9b5710}body.signed-in [data-module="subscription"] .card .subscription-access[data-tone="danger"],body.signed-in [data-module="subscription"] .card .subscription-access[data-tone="expired"]{color:#a22929}
body.signed-in [data-module="subscription"] [hidden]{display:none!important}

body.signed-in main.shell{max-width:1020px}body.signed-in[data-page="home"] main.shell{max-width:760px}body.signed-in .home-shortcuts:not(.home-secondary){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:20px 12px}body.signed-in .home-shortcuts a{min-width:0;padding:5px 0;display:flex;flex-direction:column;align-items:center;gap:10px}body.signed-in .home-shortcuts b{font-size:12px;font-weight:500;text-align:center}body.signed-in .topbar .brand-logo,body.signed-in .unified-header-inner .brand-logo{width:44px!important;height:44px!important;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;transform:none!important}body.signed-in .brand-logo img{width:40px!important;height:40px!important;object-fit:contain!important;transform:none!important}body.signed-in .compact-actions{gap:10px}body.signed-in .compact-action{padding:17px;min-height:120px}body.signed-in .module-page>.card{padding:22px}
@media(max-width:600px){body.signed-in main.shell{padding:18px 14px 30px}body.signed-in .home-shortcuts:not(.home-secondary){padding:14px 6px;gap:3px}body.signed-in .home-shortcuts a>span{width:36px;height:36px;font-size:20px}body.signed-in .home-shortcuts b{font-size:10px;letter-spacing:-.2px}body.signed-in .compact-action{padding:14px;min-height:112px}body.signed-in .module-page>.card{padding:18px}}

@media(max-width:600px){body.signed-in .home-shortcuts:not(.home-secondary){display:flex;flex-wrap:wrap;justify-content:center;padding:14px 8px;gap:12px 4px}body.signed-in .home-shortcuts:not(.home-secondary)>a{flex:0 0 calc(33.333% - 4px);gap:7px}body.signed-in .home-shortcuts b{font-size:12px;line-height:1.3}}

.idea-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.idea-meta small,.idea-metric{color:#67798e;font-size:12px}.idea-hook{padding:12px 14px;border-left:3px solid #244c85;background:#f2f5fa;border-radius:0 8px 8px 0}.idea-item details{margin:12px 0}.idea-item details>summary{cursor:pointer;color:#244c85;font-size:14px}.idea-metric{display:block;margin:10px 0}.idea-item h3{font-size:18px!important}

/* Conteúdo pronto e título de entrada compacto. */
.idea-ready-copy p{white-space:pre-line;line-height:1.65}.idea-ready-copy small{display:block;color:#5b6b7c;font-size:12px;margin-top:16px}.idea-item .idea-hook{display:none}
body .pitch h1.value-pitch{font-size:clamp(19px,1.85vw,25px);line-height:1.5;max-width:none;text-align:left;text-wrap:initial}
@media(min-width:1100px){body .pitch h1.value-pitch span{display:block}body .auth-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:36px}body .pitch h1.value-pitch{font-size:clamp(18px,1.62vw,23px);letter-spacing:-.45px}}
@media(max-width:760px){body .pitch h1.value-pitch{font-size:21px;line-height:1.5}}

.recovery-link{display:block;margin:14px auto 0;border:0;background:transparent;color:#244e89;font-size:14px}.recovery-link:hover{text-decoration:underline}.recovery-dialog{width:min(440px,calc(100% - 32px));padding:24px;border:1px solid #dce3ed;border-radius:18px;color:#171e29}.recovery-dialog::backdrop{background:#0c172b99}.recovery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.recovery-head h2{font-size:22px;margin:0}.recovery-dialog [data-status]{font-size:14px;line-height:1.5}.recovery-dialog [data-same] button{margin:4px 0}.recovery-dialog [data-submit]{width:100%}

.page-back{display:inline-flex;align-items:center;border:0;background:transparent;color:#244e89;padding:9px 0;margin:16px 0 0;font:inherit;font-size:14px;cursor:pointer}.page-back:hover{text-decoration:underline}.product-hero .page-back{color:#c8d7eb}body .product-hero h1{color:#fff}body .product-agent h2{color:#fff}
