/* B.58 — Comunidade Acadêmica Uninorte */
.uninorte-academic-community{background:#f4f7f5;}
.ac58-main{min-height:70vh;background:#f4f7f5;}
.ac58-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700);}
.ac58-kicker::before{content:"";width:18px;height:2px;border-radius:999px;background:var(--gold-500);}
.ac58-alert{border-radius:14px;padding:13px 15px;margin-bottom:18px;font-size:.92rem;font-weight:650;border:1px solid transparent;}
.ac58-alert--success{background:#e8f6ee;color:#075d45;border-color:#b9e2c9;}
.ac58-alert--warning{background:#fff6dc;color:#76580b;border-color:#ecd78d;}
.ac58-alert--error{background:#fff0ef;color:#8f251d;border-color:#efc4c1;}

/* Autenticação */
.ac58-auth-shell{position:relative;overflow:hidden;background:linear-gradient(135deg,#062c21 0%,#0f4936 55%,#146c43 100%);padding:clamp(44px,7vw,92px) 0;min-height:720px;display:flex;align-items:center;}
.ac58-auth-shell::before,.ac58-auth-shell::after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);}
.ac58-auth-shell::before{width:520px;height:520px;right:-220px;top:-230px;background:radial-gradient(circle,rgba(184,233,134,.17),rgba(184,233,134,0) 70%);}
.ac58-auth-shell::after{width:440px;height:440px;left:-180px;bottom:-230px;background:radial-gradient(circle,rgba(214,166,58,.13),rgba(214,166,58,0) 70%);}
.ac58-auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,500px);gap:clamp(40px,7vw,92px);align-items:center;z-index:1;}
.ac58-auth-intro{max-width:650px;color:#eaf4ee;}
.ac58-auth-intro .ac58-kicker{color:#9de2bc;}
.ac58-auth-intro h1{color:#fff;font-size:clamp(2.25rem,5vw,4.65rem);letter-spacing:-.045em;max-width:700px;margin:18px 0 20px;}
.ac58-auth-intro>p{font-size:clamp(1.02rem,1.7vw,1.25rem);color:#cfe1da;max-width:590px;line-height:1.75;}
.ac58-auth-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.ac58-auth-benefits span{padding:9px 13px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);font-size:.84rem;color:#eff8f4;backdrop-filter:blur(8px);}
.ac58-auth-card{background:#fff;border-radius:26px;padding:clamp(24px,4vw,36px);box-shadow:0 30px 80px rgba(0,0,0,.24);}
.ac58-auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px;}
.ac58-auth-brand img{width:132px;height:auto;}
.ac58-auth-brand div{padding-left:14px;border-left:1px solid var(--line);display:grid;gap:2px;}
.ac58-auth-brand strong{font-size:.92rem;color:var(--green-900);}
.ac58-auth-brand small{font-size:.78rem;color:var(--ink-500);}
.ac58-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:13px;background:#eef3f0;margin-bottom:22px;}
.ac58-tab{border:0;background:transparent;padding:11px 12px;border-radius:10px;font-weight:800;color:#5f7068;}
.ac58-tab.is-active{background:#fff;color:var(--green-800);box-shadow:0 3px 12px rgba(15,61,46,.09);}
.ac58-tab-panel[hidden]{display:none!important;}
.ac58-form{display:grid;gap:15px;}
.ac58-form label,.ac58-profile-form label{display:grid;gap:7px;font-weight:750;font-size:.86rem;color:#263a31;}
.ac58-form input,.ac58-form select,.ac58-profile-form input,.ac58-profile-form select{width:100%;min-height:48px;border:1px solid #cedbd4;border-radius:11px;padding:10px 12px;background:#fff;color:#16211c;outline:none;transition:border-color .2s,box-shadow .2s;}
.ac58-form input:focus,.ac58-form select:focus,.ac58-profile-form input:focus,.ac58-profile-form select:focus{border-color:#168657;box-shadow:0 0 0 3px rgba(22,134,87,.12);}
.ac58-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.ac58-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.82rem;}
.ac58-form-row a{color:#075d45;font-weight:800;text-decoration:none;}
.ac58-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:9px!important;font-weight:550!important;color:#536b62!important;line-height:1.45;}
.ac58-check input{width:17px!important;height:17px!important;min-height:0!important;margin-top:2px;padding:0!important;}
.ac58-terms{font-size:.77rem!important;}
.ac58-terms a{color:#075d45;font-weight:750;}
.ac58-help{display:block;color:#657267;line-height:1.45;margin-top:-7px;}
.ac58-submit{width:100%;margin-top:2px;border:0;}
.ac58-register-note{display:grid;gap:2px;background:#eef8f3;border:1px solid #d2e9dd;padding:12px 14px;border-radius:12px;margin-bottom:17px;color:#16473a;}
.ac58-register-note strong{font-size:.84rem;}.ac58-register-note span{font-size:.76rem;color:#536b62;line-height:1.5;}
.ac58-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}

/* Estados de acesso */
.ac58-state-wrap{padding:90px 0;background:linear-gradient(180deg,#eff8f4,#f7faf8);min-height:650px;display:flex;align-items:center;}
.ac58-state-card{max-width:720px;margin:auto;text-align:center;background:#fff;border:1px solid #d8e6df;border-radius:26px;padding:48px clamp(24px,5vw,60px);box-shadow:0 18px 50px rgba(15,61,46,.09);}
.ac58-state-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#e2f6ec;color:#08734f;font-size:1.7rem;font-weight:900;}
.ac58-state-card h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:10px 0 12px;}.ac58-state-card>p{color:#607169;max-width:560px;margin:0 auto 22px;}
.ac58-status-list{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:26px;}.ac58-status-list span{background:#f1f5f3;border-radius:999px;padding:8px 12px;font-size:.82rem;color:#536b62;}

/* App / dashboard */
.ac58-app-shell{padding:34px 0 80px;}
.ac58-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;}
.ac58-user-summary{display:flex;align-items:center;gap:17px;min-width:0;}.ac58-user-summary img{width:68px;height:68px;border-radius:20px;object-fit:cover;background:#dfe9e4;border:3px solid #fff;box-shadow:0 7px 24px rgba(15,61,46,.13);}
.ac58-user-summary span{font-size:.84rem;color:#607169;font-weight:750;}.ac58-user-summary h1{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.025em;margin:2px 0 3px;}.ac58-user-summary p{font-size:.86rem;color:#657267;}
.ac58-head-actions{display:flex;gap:8px;}.ac58-icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:999px;text-decoration:none;background:#fff;border:1px solid #d6e1db;color:#16473a;font-weight:800;font-size:.82rem;transition:.2s;}.ac58-icon-button:hover{border-color:#168657;transform:translateY(-1px);}

/* Slider */
.ac58-hero{margin-bottom:38px;}.ac58-slider{position:relative;overflow:hidden;border-radius:26px;background:#073f31;box-shadow:0 18px 46px rgba(15,61,46,.16);}.ac58-slides{position:relative;min-height:clamp(280px,35vw,420px);}.ac58-slide{position:absolute;inset:0;display:flex;align-items:flex-end;text-decoration:none;opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity .45s ease,transform .65s ease,visibility .45s;background:linear-gradient(135deg,#073f31,#087451);background-image:linear-gradient(90deg,rgba(5,38,29,.95) 0%,rgba(5,38,29,.73) 42%,rgba(5,38,29,.18) 100%),var(--ac-bg);background-size:cover;background-position:center;}.ac58-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:1;}.ac58-slide-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.12));}.ac58-slide-copy{position:relative;z-index:2;padding:clamp(28px,5vw,58px);max-width:700px;color:#fff;}.ac58-slide-copy .ac58-kicker{color:#b8e986;}.ac58-slide-copy h2{color:#fff;font-size:clamp(1.8rem,4vw,3.3rem);letter-spacing:-.035em;margin:12px 0 12px;}.ac58-slide-copy p{font-size:clamp(.95rem,1.6vw,1.08rem);color:#e0ece6;max-width:580px;}.ac58-banner-cta{display:inline-flex;margin-top:18px;font-weight:850;color:#fff;gap:7px;align-items:center;}.ac58-slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(3,19,13,.38);color:#fff;font-size:1.7rem;backdrop-filter:blur(7px);}.ac58-slider-arrow--prev{left:14px}.ac58-slider-arrow--next{right:14px}.ac58-dots{position:absolute;z-index:4;right:24px;bottom:21px;display:flex;gap:7px;}.ac58-dots button{width:8px;height:8px;border:0;padding:0;border-radius:99px;background:rgba(255,255,255,.5);transition:.25s;}.ac58-dots button.is-active{width:28px;background:#fff;}

/* Seções e cards */
.ac58-section{padding:30px 0;scroll-margin-top:140px;}.ac58-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px;}.ac58-section-head h2{font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.025em;margin-top:7px;}.ac58-section-head>p{max-width:430px;color:#607169;font-size:.9rem;text-align:right;}
.ac58-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.ac58-quick-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:120px;padding:18px;border-radius:18px;background:#fff;border:1px solid #dce6e1;text-decoration:none;box-shadow:0 5px 18px rgba(15,61,46,.04);transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;}.ac58-quick-card:not(.is-soon):hover{transform:translateY(-3px);border-color:#9bcdb3;box-shadow:0 14px 28px rgba(15,61,46,.09);}.ac58-quick-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e9f6ef;color:#08734f;}.ac58-quick-icon svg{width:23px;height:23px;}.ac58-quick-copy{min-width:0;display:grid;gap:4px;}.ac58-quick-copy strong{font-size:.94rem;color:#16473a;}.ac58-quick-copy small{font-size:.76rem;color:#657267;line-height:1.4;}.ac58-card-arrow{font-size:1.25rem;color:#08734f;font-weight:700;}.ac58-quick-card.is-soon{background:#f9fbfa;}.ac58-soon-badge{position:absolute;right:12px;top:10px;padding:4px 7px;border-radius:999px;background:#edf1ef;color:#6b7972;font-size:.62rem;font-weight:850;letter-spacing:.02em;}

.ac58-roadmap{margin-top:14px;}.ac58-roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.ac58-roadmap article{background:#073f31;color:#dcebe4;border-radius:20px;padding:22px;min-height:190px;position:relative;overflow:hidden;}.ac58-roadmap article::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-60px;bottom:-60px;background:rgba(184,233,134,.07);}.ac58-roadmap article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(184,233,134,.13);color:#b8e986;font-weight:900;font-size:.78rem;}.ac58-roadmap article h3{color:#fff;font-size:1.05rem;margin:18px 0 8px;}.ac58-roadmap article p{font-size:.8rem;line-height:1.55;color:#bcd0c7;}

/* Perfil */
.ac58-profile-section{padding-top:44px;}.ac58-profile-card{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.45fr);gap:32px;background:#fff;border:1px solid #dce6e1;border-radius:24px;padding:clamp(22px,4vw,36px);box-shadow:0 10px 30px rgba(15,61,46,.06);}.ac58-profile-preview{display:flex;align-items:flex-start;gap:17px;padding-right:24px;border-right:1px solid #e0e8e4;}.ac58-profile-preview img{width:88px;height:88px;object-fit:cover;border-radius:24px;background:#e7efeb;}.ac58-profile-preview h2{font-size:1.4rem;margin:6px 0 4px;}.ac58-profile-preview p{font-size:.84rem;color:#607169;overflow-wrap:anywhere;}.ac58-profile-preview small{display:block;margin-top:8px;color:#7a8781;font-size:.75rem;}.ac58-profile-form{display:grid;gap:14px;}.ac58-profile-form label small{font-weight:500;color:#7a8781;}.ac58-profile-form .btn{justify-self:start;border:0;margin-top:3px;}

@media(max-width:980px){.ac58-auth-grid{grid-template-columns:1fr;max-width:700px}.ac58-auth-intro{text-align:center;margin:auto}.ac58-auth-intro .ac58-kicker{justify-content:center}.ac58-auth-benefits{justify-content:center}.ac58-auth-card{max-width:560px;width:100%;margin:auto}.ac58-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac58-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac58-profile-card{grid-template-columns:1fr}.ac58-profile-preview{border-right:0;border-bottom:1px solid #e0e8e4;padding:0 0 24px}}
@media(max-width:680px){.ac58-auth-shell{padding:34px 0 48px;min-height:auto}.ac58-auth-intro h1{font-size:2.35rem}.ac58-auth-intro>p{font-size:.96rem}.ac58-auth-benefits{display:none}.ac58-auth-card{border-radius:20px;padding:22px 18px}.ac58-auth-brand{align-items:flex-start}.ac58-auth-brand img{width:112px}.ac58-two-fields{grid-template-columns:1fr}.ac58-form-row{align-items:flex-start;flex-direction:column}.ac58-app-shell{padding-top:22px}.ac58-dashboard-head{align-items:flex-start}.ac58-user-summary img{width:58px;height:58px;border-radius:17px}.ac58-user-summary h1{font-size:1.25rem}.ac58-user-summary p{font-size:.76rem}.ac58-head-actions{flex-direction:column}.ac58-icon-button{min-height:34px;padding:0 10px;font-size:.72rem}.ac58-slider{border-radius:20px}.ac58-slides{min-height:330px}.ac58-slide{background-image:linear-gradient(180deg,rgba(5,38,29,.38),rgba(5,38,29,.94) 72%),var(--ac-bg);background-position:center}.ac58-slide-copy{padding:26px 22px 42px}.ac58-slider-arrow{display:none}.ac58-dots{left:22px;right:auto;bottom:18px}.ac58-section-head{align-items:flex-start;flex-direction:column;gap:9px}.ac58-section-head>p{text-align:left}.ac58-quick-grid{grid-template-columns:1fr}.ac58-quick-card{min-height:105px}.ac58-roadmap-grid{grid-template-columns:1fr}.ac58-roadmap article{min-height:160px}.ac58-profile-preview{flex-direction:column}.ac58-state-wrap{padding:55px 0;min-height:520px}.ac58-state-card{padding:34px 20px;border-radius:20px}}

/* B.59 — Dashboard em formato de aplicação */
.ac59-app-shell{background:linear-gradient(180deg,#f5faf7 0,#f8fbf9 30%,#fff 100%);padding-top:18px;padding-bottom:92px;}
.ac59-app-nav{position:relative;top:auto;z-index:34;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:68px;margin-bottom:26px;padding:10px 14px 10px 18px;border:1px solid rgba(18,91,65,.13);border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(8,66,46,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ac59-brand{display:flex;align-items:center;gap:12px;min-width:215px;color:#123f34;text-decoration:none}.ac59-brand img{width:92px;height:auto}.ac59-brand>span{display:grid;gap:1px;padding-left:12px;border-left:1px solid #dce7e1}.ac59-brand strong{font-size:.82rem;line-height:1.2}.ac59-brand small{color:#718179;font-size:.66rem}.ac59-nav-links{display:flex;align-items:center;gap:4px}.ac59-nav-links a{padding:9px 12px;border-radius:999px;color:#5a6c64;text-decoration:none;font-size:.76rem;font-weight:800;transition:.2s}.ac59-nav-links a:hover,.ac59-nav-links a.is-active{background:#e8f5ee;color:#076a49}.ac59-logout{padding:9px 13px;border:1px solid #d8e4de;border-radius:999px;color:#476158;text-decoration:none;font-size:.74rem;font-weight:850}.ac59-logout:hover{border-color:#9ecab5;color:#075d43}
.ac59-overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:18px;margin-bottom:18px}.ac59-user-card,.ac59-completion{border:1px solid #dbe7e1;border-radius:24px;background:#fff;box-shadow:0 11px 32px rgba(8,66,46,.055)}.ac59-user-card{display:flex;align-items:center;gap:21px;padding:24px}.ac59-user-card>img{width:86px;height:86px;flex:0 0 86px;object-fit:cover;border:4px solid #fff;border-radius:25px;background:#e7efeb;box-shadow:0 8px 23px rgba(8,72,50,.13)}.ac59-user-copy>span{color:#5e746a;font-size:.82rem;font-weight:800}.ac59-user-copy h1{margin:4px 0 6px;color:#103e32;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.03em}.ac59-user-copy>p{margin:0;color:#64766e;font-size:.85rem}.ac59-user-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ac59-user-meta span{padding:6px 9px;border-radius:999px;background:#f1f6f3;color:#536960;font-size:.67rem;font-weight:750}
.ac59-completion{display:flex;align-items:center;gap:15px;padding:19px 20px;color:#143f34;text-decoration:none;transition:.2s}.ac59-completion:hover{transform:translateY(-2px);border-color:#a8d2bf}.ac59-progress-ring{display:grid;width:66px;height:66px;flex:0 0 66px;place-items:center;border-radius:50%;background:conic-gradient(#0a8659 var(--progress),#e7efeb 0);position:relative}.ac59-progress-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.ac59-progress-ring strong{position:relative;z-index:1;color:#075e43;font-size:.82rem}.ac59-completion>span:last-child{display:grid;gap:2px}.ac59-completion small{color:#72827a;font-size:.67rem;font-weight:750}.ac59-completion>span:last-child>strong{font-size:.9rem}.ac59-completion em{max-width:220px;color:#6b7d74;font-size:.69rem;font-style:normal;line-height:1.4}
.ac59-profile-nudge{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:0 0 22px;padding:12px 15px;border:1px solid #cfe6da;border-radius:14px;background:#ebf8f1;color:#17483b;text-decoration:none}.ac59-profile-nudge>span{padding:5px 8px;border-radius:999px;background:#0a7c54;color:#fff;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.ac59-profile-nudge p{margin:0;color:#526d62;font-size:.77rem}.ac59-profile-nudge strong{font-size:.74rem;white-space:nowrap}
.ac59-hero{margin-top:0;margin-bottom:30px}.ac59-hero .ac58-slider{border-radius:24px}.ac59-hero .ac58-slides{min-height:clamp(300px,31vw,390px)}
.ac59-section{scroll-margin-top:160px;padding:34px 0}.ac59-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ac59-quick-grid .ac58-quick-card{min-height:112px}.ac59-quick-grid .ac58-soon-badge{background:#f0f3f1;color:#6f7b75}
.ac59-news-section{padding-top:42px}.ac59-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ac59-news-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dce7e2;border-radius:19px;background:#fff;color:#173f35;text-decoration:none;box-shadow:0 8px 25px rgba(8,66,46,.045);transition:.22s}.ac59-news-card:hover{transform:translateY(-3px);border-color:#acd0be;box-shadow:0 15px 32px rgba(8,66,46,.085)}.ac59-news-image{display:grid;height:170px;place-items:center;background:#0a704e center/cover no-repeat;color:#fff}.ac59-news-image svg{width:38px;height:38px;opacity:.82}.ac59-news-body{display:flex;flex:1;flex-direction:column;padding:16px}.ac59-news-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#72827a;font-size:.63rem}.ac59-news-meta b{color:#0a7e55;font-size:.61rem;text-transform:uppercase;letter-spacing:.04em}.ac59-news-body>strong{margin:10px 0 7px;font-size:.98rem;line-height:1.28}.ac59-news-body p{margin:0;color:#63756d;font-size:.75rem;line-height:1.55}.ac59-news-body em{margin-top:auto;padding-top:14px;color:#08744e;font-size:.72rem;font-style:normal;font-weight:850}.ac59-empty-news{display:flex;align-items:center;gap:18px;padding:25px;border:1px dashed #c2d6cc;border-radius:18px;background:#f7faf8}.ac59-empty-news>svg{width:34px;height:34px;color:#0a7b53}.ac59-empty-news strong{display:block;color:#153f34}.ac59-empty-news p{margin:3px 0 0;color:#687a72;font-size:.8rem}
.ac59-profile-section{padding-top:46px}.ac59-profile-card{grid-template-columns:minmax(260px,.68fr) minmax(0,1.42fr);align-items:start}.ac59-profile-preview{position:sticky;top:168px;align-items:center}.ac59-profile-preview h3{margin:7px 0 4px;font-size:1.35rem}.ac59-avatar-wrap{position:relative;flex:0 0 96px}.ac59-avatar-wrap img{width:96px;height:96px;border-radius:28px}.ac59-avatar-wrap>span{position:absolute;right:-4px;bottom:-4px;display:grid;width:31px;height:31px;place-items:center;border:3px solid #fff;border-radius:50%;background:#08744f;color:#fff}.ac59-avatar-wrap svg{width:14px;height:14px}.ac59-profile-form{gap:15px}.ac59-photo-field{padding:13px 14px;border:1px dashed #bed6ca;border-radius:14px;background:#f8fbf9}.ac59-photo-field>span{display:block;margin-bottom:6px;font-weight:800}.ac59-profile-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:3px}.ac59-profile-actions>span{max-width:420px;color:#718078;font-size:.7rem;line-height:1.45}
.ac59-mobile-nav{display:none}

@media(max-width:1080px){.ac59-app-nav{top:auto}.ac59-nav-links{display:none}.ac59-overview{grid-template-columns:1fr}.ac59-completion{max-width:none}.ac59-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac59-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac59-profile-preview{position:static}}
@media(max-width:680px){.ac59-app-shell{padding-top:10px;padding-bottom:115px}.ac59-app-nav{position:relative;top:auto;margin:0 0 15px;padding:10px 11px;border-radius:16px}.ac59-brand{min-width:0}.ac59-brand img{width:82px}.ac59-brand>span{display:none}.ac59-logout{padding:8px 11px}.ac59-overview{gap:12px}.ac59-user-card{align-items:flex-start;padding:18px;border-radius:20px}.ac59-user-card>img{width:68px;height:68px;flex-basis:68px;border-radius:20px}.ac59-user-copy h1{font-size:1.2rem}.ac59-user-copy>p{font-size:.75rem;line-height:1.45}.ac59-user-meta{margin-top:9px}.ac59-completion{padding:15px 17px;border-radius:19px}.ac59-progress-ring{width:58px;height:58px;flex-basis:58px}.ac59-profile-nudge{grid-template-columns:1fr auto;gap:7px 12px;padding:12px}.ac59-profile-nudge>span{justify-self:start}.ac59-profile-nudge p{grid-column:1/-1;grid-row:2}.ac59-profile-nudge strong{grid-column:2;grid-row:1}.ac59-hero .ac58-slides{min-height:315px}.ac59-section{padding:27px 0;scroll-margin-top:90px}.ac59-quick-grid{grid-template-columns:1fr}.ac59-news-grid{grid-template-columns:1fr}.ac59-news-card{display:grid;grid-template-columns:112px 1fr}.ac59-news-image{height:100%;min-height:155px}.ac59-news-body{padding:14px}.ac59-profile-card{padding:20px 17px}.ac59-profile-preview{align-items:flex-start}.ac59-avatar-wrap{flex-basis:82px}.ac59-avatar-wrap img{width:82px;height:82px;border-radius:23px}.ac59-profile-actions{align-items:flex-start;flex-direction:column}.ac59-mobile-nav{position:fixed;z-index:80;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(4,1fr);padding:7px;border:1px solid rgba(11,91,64,.13);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 13px 35px rgba(4,47,33,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ac59-mobile-nav a{display:grid;place-items:center;gap:3px;padding:7px 3px;border-radius:12px;color:#66776f;text-decoration:none;font-size:.59rem;font-weight:800}.ac59-mobile-nav a.is-active{background:#e8f5ee;color:#076b49}.ac59-mobile-nav svg{width:20px;height:20px}.uninorte-academic-community .mobile-bar{display:none!important}.uninorte-academic-community .wa-float{bottom:92px}}


/* B.59.1 — acabamento da área autenticada */
.uninorte-academic-community.logged-in .site-header--student .header-inner{min-height:72px}
.uninorte-academic-community.logged-in .site-header--student .brand img{width:122px}
.uninorte-academic-community.logged-in .header-actions--student{margin-left:auto}
.ac59-site-link{min-height:40px;padding:0 16px!important;font-size:.76rem}
.ac59-overview{scroll-margin-top:160px}
.ac59-toast{position:fixed;z-index:95;top:92px;right:20px;display:flex;align-items:flex-start;gap:14px;width:min(420px,calc(100vw - 32px));margin:0;padding:13px 14px 13px 16px;box-shadow:0 16px 40px rgba(6,53,38,.16);transition:opacity .22s ease,transform .22s ease}
.ac59-toast>span{flex:1}
.ac59-toast-close{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.06);color:inherit;font-size:20px;line-height:1;cursor:pointer}
.ac59-toast.is-leaving{opacity:0;transform:translateY(-8px)}
.ac59-photo-field{cursor:pointer}
.ac59-photo-title{display:block;margin-bottom:8px;font-weight:800}
.ac59-photo-control{display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 9px;border:1px solid #d4e2db;border-radius:12px;background:#fff}
.ac59-photo-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:9px;background:#08744f;color:#fff;font-size:.74rem;font-weight:850;white-space:nowrap}
.ac59-photo-name{min-width:0;overflow:hidden;color:#64766e;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}
.ac59-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:680px){.uninorte-academic-community.logged-in .site-header--student .header-inner{min-height:64px}.uninorte-academic-community.logged-in .site-header--student .brand img{width:105px}.ac59-site-link{min-height:36px;padding:0 12px!important;font-size:.68rem}.ac59-toast{top:76px;right:12px;width:calc(100vw - 24px)}.ac59-overview{scroll-margin-top:90px}.ac59-photo-control{align-items:flex-start;flex-direction:column}.ac59-photo-name{width:100%}}


/* B.59.2 — cabeçalho institucional não acompanha a rolagem */
.uninorte-academic-community.logged-in .site-header--student{
  position:relative;
  top:auto;
  z-index:20;
}
.uninorte-academic-community.logged-in .ac59-app-nav{top:auto;}
@media(max-width:1080px){
  .uninorte-academic-community.logged-in .ac59-app-nav{top:auto;}
}
@media(max-width:680px){
  .uninorte-academic-community.logged-in .ac59-app-nav{top:auto;}
}

/* B.60 — Comunidade social */
.ac60-community-section{padding-top:44px}.ac60-community-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.62fr);gap:24px;align-items:start}.ac60-feed-column{min-width:0}.ac60-composer,.ac60-post,.ac60-community-aside>div,.ac60-empty-feed{border:1px solid #d9e6e0;border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(7,67,47,.045)}
.ac60-composer{padding:18px;margin-bottom:16px}.ac60-composer-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.ac60-composer-head img{width:44px;height:44px;flex:0 0 44px;object-fit:cover;border-radius:14px;background:#e8f1ec}.ac60-composer-head div{display:grid;gap:1px}.ac60-composer-head strong{color:#123f34;font-size:.89rem}.ac60-composer-head small{color:#72837b;font-size:.68rem}.ac60-composer textarea{width:100%;min-height:104px;resize:vertical;padding:13px 14px;border:1px solid #d8e4de;border-radius:14px;background:#f9fbfa;color:#173f35;font:inherit;line-height:1.55;outline:none}.ac60-composer textarea:focus{border-color:#75b99c;box-shadow:0 0 0 3px rgba(8,126,85,.09)}.ac60-composer-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.ac60-add-photo{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 12px;border:1px solid #d5e3dc;border-radius:11px;color:#0b6f4d;font-size:.73rem;font-weight:800;cursor:pointer}.ac60-add-photo:hover{background:#f1f8f4}.ac60-add-photo svg{width:18px;height:18px}.ac60-add-photo input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ac60-composer-note{margin-right:auto;color:#77877f;font-size:.65rem}.ac60-composer-actions .btn{min-height:39px;padding:0 16px}.ac60-image-preview{position:relative;overflow:hidden;margin-top:12px;border-radius:15px;background:#edf3f0}.ac60-image-preview[hidden]{display:none!important}.ac60-image-preview img{display:block;width:100%;max-height:420px;object-fit:contain}.ac60-image-preview button{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(8,38,30,.8);color:#fff;font-size:21px;line-height:1;cursor:pointer}
.ac60-feed{display:grid;gap:16px}.ac60-post{overflow:visible;padding:0}.ac60-post-header{display:flex;align-items:center;gap:11px;padding:16px 17px 12px;position:relative}.ac60-post-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:14px;object-fit:cover;background:#e8f1ec}.ac60-post-author{display:grid;min-width:0;gap:1px}.ac60-post-author strong{overflow:hidden;color:#123f34;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.ac60-post-author small,.ac60-post-author time{color:#75867e;font-size:.64rem}.ac60-post-author time{margin-top:2px}.ac60-institutional-badge{margin-left:auto;padding:5px 8px;border-radius:999px;background:#e7f6ee;color:#08734f;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ac60-post-menu{position:relative;margin-left:auto}.ac60-post-menu summary{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;color:#687b72;cursor:pointer;list-style:none;font-weight:900;letter-spacing:1px}.ac60-post-menu summary::-webkit-details-marker{display:none}.ac60-post-menu[open] summary{background:#eef5f1}.ac60-post-menu>div{position:absolute;z-index:9;right:0;top:40px;min-width:170px;padding:6px;border:1px solid #d9e5df;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(8,54,39,.15)}.ac60-post-menu form{margin:0}.ac60-post-menu button{width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#425d54;text-align:left;font-size:.72rem;font-weight:750;cursor:pointer}.ac60-post-menu button:hover{background:#f1f6f3}.ac60-post-content{padding:4px 17px 15px;color:#294b41;font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}.ac60-post-image{margin:0;background:#edf3f0}.ac60-post-image img{display:block;width:100%;max-height:640px;object-fit:contain}.ac60-post-actions{display:flex;gap:4px;padding:9px 12px;border-top:1px solid #edf2ef;border-bottom:1px solid #edf2ef}.ac60-action{display:flex;align-items:center;gap:7px;min-height:37px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#5e746a;font-size:.7rem;font-weight:800;cursor:pointer}.ac60-action:hover{background:#f0f6f3}.ac60-action svg{width:18px;height:18px}.ac60-action b{min-width:18px;padding:2px 5px;border-radius:999px;background:#eef3f0;color:#63766d;font-size:.58rem}.ac60-action.is-liked{color:#08734f;background:#eaf7f0}.ac60-action.is-liked b{background:#d8efe3;color:#08734f}.ac60-action:disabled{opacity:.55;cursor:wait}
.ac60-comments{display:grid;gap:10px;padding:12px 16px 2px}.ac60-comment{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start}.ac60-comment>img{width:34px;height:34px;border-radius:11px;object-fit:cover;background:#e9f1ed}.ac60-comment>div{min-width:0;padding:8px 10px;border-radius:12px;background:#f3f7f5}.ac60-comment>div>span{display:flex;align-items:baseline;gap:8px}.ac60-comment strong{color:#183f34;font-size:.7rem}.ac60-comment small{color:#839088;font-size:.57rem}.ac60-comment p{margin:3px 0 0;color:#425e55;font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.ac60-comment-form{display:grid;grid-template-columns:34px 1fr 36px;gap:8px;align-items:center;padding:12px 16px 16px}.ac60-comment-form>img{width:34px;height:34px;border-radius:11px;object-fit:cover}.ac60-comment-form label{min-width:0}.ac60-comment-form input{width:100%;height:38px;padding:0 12px;border:1px solid #d9e4df;border-radius:999px;background:#f8faf9;color:#25483e;font-size:.72rem;outline:none}.ac60-comment-form input:focus{border-color:#82bba4;background:#fff}.ac60-comment-form button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#08734f;color:#fff;cursor:pointer}.ac60-comment-form button:disabled{opacity:.5}.ac60-comment-form svg{width:16px;height:16px}.ac60-empty-feed{display:grid;place-items:center;padding:45px 22px;text-align:center;color:#65796f}.ac60-empty-feed>span{display:grid;width:54px;height:54px;place-items:center;margin-bottom:10px;border-radius:16px;background:#e8f5ee;color:#08734f}.ac60-empty-feed svg{width:26px;height:26px}.ac60-empty-feed strong{color:#173f35}.ac60-empty-feed p{margin:5px 0 0;font-size:.76rem}.ac60-pagination{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.ac60-pagination .btn{font-size:.7rem}
.ac60-community-aside{position:sticky;top:96px;display:grid;gap:13px}.ac60-community-aside>div{padding:19px}.ac60-community-aside h3{margin:8px 0 9px;color:#123e33;font-size:1.08rem;line-height:1.25}.ac60-community-aside p,.ac60-community-aside li{color:#64786e;font-size:.72rem;line-height:1.55}.ac60-community-aside ul{display:grid;gap:8px;margin:13px 0 0;padding-left:18px}.ac60-community-aside .ac60-privacy-note{border-color:#cfe6da;background:#eff9f4}.ac60-privacy-note strong{color:#08734f;font-size:.75rem}.ac60-privacy-note p{margin:5px 0 0}.ac60-mobile-nav{grid-template-columns:repeat(5,1fr)}.ac60-mobile-nav a{font-size:.53rem}.ac60-mobile-nav svg{width:19px;height:19px}
@media(max-width:960px){.ac60-community-layout{grid-template-columns:1fr}.ac60-community-aside{position:static;grid-template-columns:1fr 1fr}.ac60-community-aside>div{height:100%}}
@media(max-width:680px){.ac60-community-section{padding-top:30px}.ac60-community-layout{gap:15px}.ac60-composer{padding:14px;border-radius:17px}.ac60-composer textarea{min-height:90px}.ac60-composer-actions{flex-wrap:wrap}.ac60-composer-note{order:3;width:100%;margin:0}.ac60-composer-actions .btn{margin-left:auto}.ac60-post{border-radius:17px}.ac60-post-content{font-size:.82rem}.ac60-community-aside{grid-template-columns:1fr}.ac60-pagination{align-items:stretch;flex-direction:column}.ac60-pagination .btn{text-align:center}.ac60-mobile-nav a{padding-left:1px;padding-right:1px}.ac60-mobile-nav a span{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* B.61 — Grupos de Estudos */
.ac61-groups-section{padding-top:44px}.ac61-groups-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.62fr);gap:24px;align-items:start}.ac61-groups-main{display:grid;gap:30px;min-width:0}.ac61-subsection{display:grid;gap:16px}.ac61-subhead{display:flex;align-items:end;justify-content:space-between;gap:18px}.ac61-subhead h3{margin:7px 0 0;color:#123f34;font-size:1.3rem}.ac61-subhead>span{color:#73837c;font-size:.7rem;font-weight:750}.ac61-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ac61-group-card{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:start;padding:17px;border:1px solid #d8e5df;border-radius:18px;background:#fff;color:#173f35;text-decoration:none;box-shadow:0 8px 25px rgba(7,67,47,.04);transition:transform .18s,border-color .18s,box-shadow .18s}.ac61-group-card:hover{transform:translateY(-2px);border-color:#abd3c0;box-shadow:0 13px 30px rgba(7,67,47,.08)}.ac61-group-card.is-member{border-color:#c6e4d5;background:linear-gradient(180deg,#fff,#f7fcf9)}.ac61-group-card-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:#e8f6ee;color:#08734f}.ac61-group-card-icon svg{width:24px;height:24px}.ac61-group-card-body{display:grid;min-width:0;gap:7px}.ac61-group-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ac61-group-card-top b{padding:4px 7px;border-radius:999px;background:#edf6f1;color:#08734f;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.ac61-group-card-top em{color:#7a8a82;font-size:.62rem;font-style:normal}.ac61-group-card-body>strong{color:#113f34;font-size:.95rem;line-height:1.25}.ac61-group-card-body>p{margin:0;color:#60736a;font-size:.71rem;line-height:1.5}.ac61-group-card-body>small{color:#789087;font-size:.62rem;line-height:1.4}.ac61-open{margin-top:2px;color:#08734f;font-size:.68rem;font-weight:850}.ac61-card-action{justify-self:start;min-height:36px;margin-top:4px;padding:0 12px;border:0;font-size:.67rem}.ac61-empty{display:flex;align-items:center;gap:14px;padding:24px;border:1px dashed #cddfd6;border-radius:18px;background:#f9fcfa}.ac61-empty>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;background:#eaf6f0;color:#08734f}.ac61-empty svg{width:23px;height:23px}.ac61-empty strong{color:#173f35}.ac61-empty p{margin:4px 0 0;color:#667a70;font-size:.72rem}.ac61-create-panel{position:sticky;top:18px;padding:21px;border:1px solid #d7e5de;border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(7,67,47,.045)}.ac61-create-panel h3{margin:9px 0;color:#123f34;font-size:1.15rem;line-height:1.3}.ac61-create-panel>p{color:#66796f;font-size:.73rem;line-height:1.55}.ac61-create-panel form{display:grid;gap:12px;margin-top:17px}.ac61-create-panel label{display:grid;gap:6px;color:#2d4d43;font-size:.72rem;font-weight:800}.ac61-create-panel input,.ac61-create-panel textarea,.ac61-create-panel select{width:100%;border:1px solid #d3e1da;border-radius:11px;background:#fbfdfc;color:#163e34;font:inherit;padding:10px 11px;outline:none}.ac61-create-panel input,.ac61-create-panel select{min-height:43px}.ac61-create-panel textarea{resize:vertical;line-height:1.45}.ac61-create-panel input:focus,.ac61-create-panel textarea:focus,.ac61-create-panel select:focus{border-color:#7ebaa2;box-shadow:0 0 0 3px rgba(8,126,85,.08)}.ac61-create-panel form>small{color:#75867e;font-size:.63rem;line-height:1.45}.ac61-create-panel .btn{border:0}.ac61-pending-list{display:grid;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid #e4ece8}.ac61-pending-list>strong{color:#173f35;font-size:.72rem}.ac61-pending-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0}.ac61-pending-list span{color:#526b60;font-size:.68rem}.ac61-pending-list em{color:#907020;font-size:.58rem;font-style:normal;white-space:nowrap}
.ac61-group-detail{display:grid;gap:18px}.ac61-group-hero{position:relative;padding:24px;border:1px solid #cfe2d9;border-radius:22px;background:linear-gradient(135deg,#f6fcf9,#fff);box-shadow:0 10px 30px rgba(7,67,47,.05)}.ac61-back{display:inline-flex;margin-bottom:16px;color:#08734f;text-decoration:none;font-size:.7rem;font-weight:850}.ac61-group-hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.ac61-group-type{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e5f4ec;color:#08734f;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ac61-group-hero h3{margin:10px 0 7px;color:#103e33;font-size:clamp(1.5rem,3vw,2.15rem)}.ac61-group-hero p{max-width:760px;margin:0;color:#5f746a;font-size:.8rem;line-height:1.6}.ac61-group-summary{display:grid;min-width:100px;place-items:center;padding:14px;border:1px solid #d4e5dc;border-radius:17px;background:#fff}.ac61-group-summary strong{color:#08734f;font-size:1.7rem;line-height:1}.ac61-group-summary span{margin-top:4px;color:#6b7d75;font-size:.64rem}.ac61-group-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ac61-group-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#edf6f1;color:#47645a;font-size:.65rem;font-weight:700}.ac61-group-meta svg{width:15px;height:15px;color:#08734f}.ac61-leave-button{position:absolute;right:24px;bottom:22px;border:0;background:transparent;color:#8c4b45;font-size:.66rem;font-weight:800;cursor:pointer}.ac61-leave-button:hover{text-decoration:underline}.ac61-group-wall{display:grid;gap:15px}.ac61-wall-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.ac61-wall-head h3{margin:7px 0 0;color:#123f34;font-size:1.2rem}.ac61-wall-head>span{color:#73857c;font-size:.64rem}.ac61-composer{margin-bottom:0}.ac61-group-feed{margin-top:0}.ac61-locked-group{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid #d7e5de;border-radius:20px;background:#fff}.ac61-locked-group>span{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:15px;background:#e9f6ef;color:#08734f}.ac61-locked-group svg{width:24px;height:24px}.ac61-locked-group>div{min-width:0;margin-right:auto}.ac61-locked-group strong{color:#153f35}.ac61-locked-group p{margin:4px 0 0;color:#64786e;font-size:.72rem;line-height:1.5}.ac61-locked-group .btn{border:0;white-space:nowrap}.ac60-mobile-nav{grid-template-columns:repeat(6,1fr)}
@media(max-width:960px){.ac61-groups-layout{grid-template-columns:1fr}.ac61-create-panel{position:static}.ac61-group-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ac61-groups-section{padding-top:30px}.ac61-group-grid{grid-template-columns:1fr}.ac61-group-card{grid-template-columns:44px 1fr;padding:14px}.ac61-group-card-icon{width:44px;height:44px}.ac61-group-hero{padding:18px}.ac61-group-hero-row{grid-template-columns:1fr}.ac61-group-summary{display:flex;justify-content:flex-start;gap:5px;min-width:0;padding:0;border:0;background:transparent}.ac61-group-summary strong{font-size:1rem}.ac61-group-summary span{margin:0}.ac61-group-meta{padding-right:0}.ac61-leave-button{position:static;margin-top:14px;padding:0}.ac61-wall-head{align-items:flex-start;flex-direction:column}.ac61-locked-group{align-items:flex-start;flex-wrap:wrap}.ac61-locked-group .btn{width:100%}.ac61-create-panel{padding:17px}.ac60-mobile-nav a{font-size:.48rem}.ac60-mobile-nav a span{max-width:54px}.ac60-mobile-nav svg{width:18px;height:18px}}


/* B.61.1 — refinamento de grupos, capas, abas e gestão */
.ac61-group-card{display:flex;flex-direction:column;padding:0;overflow:hidden;gap:0}.ac611-card-cover{display:grid;width:100%;height:116px;place-items:center;background-position:center;background-size:cover;background-color:#e6f3ed;color:#08734f}.ac611-card-cover.is-empty{background:linear-gradient(135deg,#e5f4ec,#f7fbf9)}.ac611-card-cover svg{width:34px;height:34px}.ac61-group-card-body{padding:15px 17px 17px;flex:1}.ac61-group-card-icon{display:none}
.ac61-group-hero{padding:0;overflow:hidden}.ac61-back{position:absolute;z-index:3;top:18px;left:20px;margin:0;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(10,55,42,.12)}.ac611-group-cover{display:grid;height:230px;place-items:center;background-position:center;background-size:cover;background-color:#e6f3ed;color:#08734f}.ac611-group-cover.is-empty{background:linear-gradient(135deg,#dff2e8 0%,#f7fbf9 55%,#eaf5ef 100%)}.ac611-group-cover.is-empty svg{width:60px;height:60px;opacity:.7}.ac611-group-hero-content{position:relative;padding:22px 24px 24px}.ac611-group-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ac611-membership-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff7dd;color:#795e10;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ac61-group-summary{text-decoration:none}.ac61-group-summary:hover{border-color:#92c8ae;box-shadow:0 6px 18px rgba(7,67,47,.08)}
.ac611-group-tabs{display:flex;gap:4px;padding:6px;border:1px solid #d8e5df;border-radius:15px;background:#f5faf7}.ac611-group-tabs button{min-height:42px;padding:0 18px;border:0;border-radius:11px;background:transparent;color:#567168;font-weight:850;cursor:pointer}.ac611-group-tabs button span{display:inline-grid;min-width:20px;height:20px;margin-left:5px;place-items:center;border-radius:99px;background:#e5f1eb;font-size:.62rem}.ac611-group-tabs button.is-active{background:#fff;color:#08734f;box-shadow:0 3px 12px rgba(7,67,47,.08)}.ac611-group-panel{display:none}.ac611-group-panel.is-active{display:block}.ac611-panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.ac611-panel-head h3{margin:7px 0 0;color:#123f34;font-size:1.2rem}.ac611-panel-head p{margin:0;color:#72847c;font-size:.68rem}
.ac611-members-list{display:grid;gap:10px}.ac611-member{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid #d9e5df;border-radius:16px;background:#fff}.ac611-member.is-pending{border-style:dashed;background:#fffdf6}.ac611-member>img{width:48px;height:48px;border-radius:14px;object-fit:cover}.ac611-member>div{display:grid;gap:2px;min-width:0;margin-right:auto}.ac611-member strong{color:#123f34;font-size:.82rem}.ac611-member span{color:#61766c;font-size:.66rem}.ac611-member small{color:#08734f;font-size:.59rem;font-weight:800}.ac611-member-actions{display:flex;gap:7px}.ac611-member-actions .btn{min-height:34px;padding:0 10px;border:0;font-size:.62rem}
.ac611-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:18px;align-items:start}.ac611-about-card,.ac611-manage-card{padding:22px;border:1px solid #d8e5df;border-radius:20px;background:#fff}.ac611-about-card h3,.ac611-manage-card h3{margin:8px 0 10px;color:#123f34}.ac611-about-card>p{color:#5d746a;font-size:.75rem;line-height:1.65}.ac611-about-card dl{display:grid;gap:0;margin:20px 0 0}.ac611-about-card dl>div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:10px 0;border-top:1px solid #edf2ef}.ac611-about-card dt{color:#75877f;font-size:.64rem}.ac611-about-card dd{margin:0;color:#264b40;font-size:.69rem;font-weight:800}.ac611-manage-card form{display:grid;gap:12px;margin-top:15px}.ac611-manage-card label{display:grid;gap:6px;color:#2d4d43;font-size:.7rem;font-weight:800}.ac611-manage-card input[type=text],.ac611-manage-card textarea,.ac611-manage-card select{width:100%;border:1px solid #d3e1da;border-radius:11px;background:#fbfdfc;color:#163e34;font:inherit;padding:10px 11px;outline:none}.ac611-manage-card input[type=text],.ac611-manage-card select{min-height:43px}.ac611-manage-card textarea{resize:vertical}.ac611-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac611-cover-field{position:relative}.ac611-cover-field>span:first-child{display:flex;justify-content:space-between}.ac611-cover-field em{font-style:normal;font-weight:500;color:#84938c;font-size:.6rem}.ac611-cover-preview{display:block;height:130px;border:1px dashed #bdcfc6;border-radius:13px;background-position:center;background-size:cover;background-color:#f6faf8}.ac611-cover-preview.is-empty{background:linear-gradient(135deg,#edf7f2,#f9fcfa)}.ac611-cover-field .ac59-photo-button{justify-self:start}.ac611-cover-field small{font-weight:500;color:#77887f}.ac611-remove-cover{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.ac611-text-danger{padding:0;border:0;background:transparent;color:#944c47;font-size:.67rem;font-weight:850;cursor:pointer}.ac611-text-danger:hover{text-decoration:underline}.ac611-close-group{margin-top:18px!important;padding-top:15px;border-top:1px solid #edf1ef}
@media(max-width:800px){.ac611-group-cover{height:180px}.ac611-about-grid{grid-template-columns:1fr}.ac611-group-tabs{overflow-x:auto}.ac611-group-tabs button{flex:1;white-space:nowrap}.ac611-panel-head{align-items:flex-start;flex-direction:column}.ac611-member{align-items:flex-start;flex-wrap:wrap}.ac611-member-actions{width:100%;padding-left:60px}.ac611-two-fields{grid-template-columns:1fr}}
@media(max-width:520px){.ac611-group-cover{height:145px}.ac611-group-hero-content{padding:18px}.ac611-group-tabs button{padding:0 13px;font-size:.7rem}.ac611-card-cover{height:100px}.ac611-member-actions{padding-left:0}.ac611-member-actions .btn{flex:1}.ac611-about-card,.ac611-manage-card{padding:17px}}

/* B.62 — Central de Orientações TCC */
.ac62-tcc-section{padding-top:36px}.ac62-tcc-shell{display:grid;gap:16px}.ac62-tcc-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:24px;padding:24px;border:1px solid #d6e5de;border-radius:22px;background:linear-gradient(135deg,#f4fbf7,#fff);box-shadow:0 10px 30px rgba(7,67,47,.04)}.ac62-tcc-summary-copy{display:flex;gap:16px;align-items:flex-start}.ac62-tcc-summary-icon{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:17px;background:#e4f4eb;color:#08734f}.ac62-tcc-summary-icon svg{width:29px;height:29px}.ac62-tcc-summary h3{margin:7px 0 7px;color:#103f34;font-size:1.25rem}.ac62-tcc-summary p{max-width:710px;margin:0;color:#5f756b;font-size:.76rem;line-height:1.6}.ac62-tcc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ac62-tcc-stats>span{display:grid;place-items:center;padding:13px 10px;border:1px solid #d7e6df;border-radius:14px;background:#fff;text-align:center}.ac62-tcc-stats strong{color:#08734f;font-size:1.3rem;line-height:1}.ac62-tcc-stats small{margin-top:5px;color:#61766d;font-size:.59rem;font-weight:750}
.ac62-tcc-tabs{display:flex;gap:5px;padding:6px;border:1px solid #d8e5df;border-radius:15px;background:#f5faf7;overflow-x:auto}.ac62-tcc-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;flex:1;padding:0 15px;border:0;border-radius:11px;background:transparent;color:#567168;font-weight:850;white-space:nowrap;cursor:pointer}.ac62-tcc-tabs button span{display:inline-grid;min-width:21px;height:21px;place-items:center;border-radius:99px;background:#e3f0ea;color:#49645a;font-size:.59rem}.ac62-tcc-tabs button.is-active{background:#fff;color:#08734f;box-shadow:0 3px 12px rgba(7,67,47,.08)}.ac62-tcc-panel{display:none}.ac62-tcc-panel.is-active{display:block}
.ac62-guidance-grid,.ac62-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ac62-guidance-card,.ac62-doc-card,.ac62-notice-card{position:relative;display:flex;gap:14px;padding:20px;border:1px solid #d7e5de;border-radius:18px;background:#fff}.ac62-guidance-card.is-featured,.ac62-doc-card.is-featured,.ac62-notice-card.is-featured{border-color:#a7d5bf;background:linear-gradient(135deg,#f1faf5,#fff)}.ac62-card-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:13px;background:#e8f5ef;color:#08734f}.ac62-card-icon svg{width:22px;height:22px}.ac62-card-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ac62-card-label b{color:#08734f;font-size:.59rem;text-transform:uppercase;letter-spacing:.05em}.ac62-card-label time{color:#81918a;font-size:.58rem}.ac62-guidance-card h3,.ac62-doc-card h3,.ac62-notice-card h3{margin:0 0 7px;color:#123f34;font-size:.92rem}.ac62-guidance-card p,.ac62-doc-card p,.ac62-notice-card p{margin:0;color:#60766c;font-size:.69rem;line-height:1.6}.ac62-guidance-card a,.ac62-notice-card a{display:inline-block;margin-top:11px;color:#08734f;font-size:.66rem;font-weight:850;text-decoration:none}.ac62-guidance-card details,.ac62-notice-card details{margin-top:11px}.ac62-guidance-card summary,.ac62-notice-card summary{color:#08734f;font-size:.66rem;font-weight:850;cursor:pointer}.ac62-richtext{margin-top:10px;color:#4d685e;font-size:.69rem;line-height:1.65}.ac62-richtext p{margin:0 0 10px}.ac62-richtext ul,.ac62-richtext ol{padding-left:18px}.ac62-file-badge{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;background:#e5f4ec;color:#08734f;font-size:.66rem;font-weight:900;letter-spacing:.04em}.ac62-doc-card>div{display:flex;flex-direction:column;align-items:flex-start}.ac62-doc-card .btn{min-height:35px;margin-top:auto;padding:0 12px;font-size:.63rem}.ac62-unavailable{display:inline-flex;margin-top:13px;padding:7px 9px;border-radius:999px;background:#f3f6f4;color:#76867f;font-size:.59rem;font-weight:750}
.ac62-timeline{position:relative;display:grid;gap:10px}.ac62-timeline:before{content:"";position:absolute;top:10px;bottom:10px;left:113px;width:1px;background:#d7e5df}.ac62-timeline-item{position:relative;display:grid;grid-template-columns:95px minmax(0,1fr);gap:35px;padding:17px 20px;border:1px solid #d8e5df;border-radius:17px;background:#fff}.ac62-timeline-item:before{content:"";position:absolute;top:27px;left:109px;width:9px;height:9px;border:3px solid #fff;border-radius:50%;background:#0a8a5d;box-shadow:0 0 0 1px #aad2bf}.ac62-timeline-item.is-past{opacity:.74}.ac62-timeline-item.is-past:before{background:#8c9b95}.ac62-timeline-item.is-today{border-color:#9dcfb8;background:#f4fbf7}.ac62-date{display:grid;align-content:start;gap:4px}.ac62-date strong{color:#123f34;font-size:.72rem}.ac62-date span{color:#08734f;font-size:.56rem;font-weight:850}.ac62-timeline-item h3{margin:0 0 5px;color:#123f34;font-size:.84rem}.ac62-timeline-item p{margin:0;color:#60766c;font-size:.67rem;line-height:1.55}.ac62-timeline-item a{display:inline-block;margin-top:9px;color:#08734f;font-size:.63rem;font-weight:850;text-decoration:none}
.ac62-notice-list{display:grid;gap:10px}.ac62-notice-card{align-items:flex-start}.ac62-empty{display:flex;align-items:center;gap:15px;padding:24px;border:1px dashed #cbded5;border-radius:18px;background:#fafcfb}.ac62-empty>svg{width:30px;height:30px;flex:0 0 30px;color:#0a8159}.ac62-empty strong{color:#153f35;font-size:.78rem}.ac62-empty p{margin:4px 0 0;color:#6b7e75;font-size:.68rem;line-height:1.55}
@media(max-width:900px){.ac62-tcc-summary{grid-template-columns:1fr}.ac62-guidance-grid,.ac62-doc-grid{grid-template-columns:1fr}.ac62-tcc-tabs button{flex:0 0 auto}}
@media(max-width:620px){.ac62-tcc-summary{padding:17px}.ac62-tcc-summary-copy{flex-direction:column}.ac62-tcc-stats{grid-template-columns:repeat(2,1fr)}.ac62-guidance-card,.ac62-doc-card,.ac62-notice-card{padding:16px}.ac62-timeline:before{display:none}.ac62-timeline-item{grid-template-columns:1fr;gap:8px}.ac62-timeline-item:before{display:none}.ac62-date{display:flex;align-items:center;gap:8px}.ac62-tcc-tabs{margin-right:-4px}.ac62-tcc-tabs button{font-size:.68rem}}

/* B.63 — Agendamento Psicológico */
.ac63-psych-section{padding-top:38px}.ac63-psych-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px;align-items:start}.ac63-schedule-card,.ac63-my-appointments,.ac63-privacy-card,.ac63-history{border:1px solid #d7e5de;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(7,67,47,.045)}.ac63-schedule-card{padding:22px}.ac63-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.ac63-card-head h3,.ac63-my-appointments h3,.ac63-privacy-card h3{margin:5px 0 0;color:#123f34;font-size:1rem}.ac63-card-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px;background:#e7f5ee;color:#08734f}.ac63-card-icon svg{width:23px;height:23px}.ac63-service-hours{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px 0 16px;padding:13px 14px;border:1px solid #cfe4d9;border-radius:14px;background:linear-gradient(135deg,#eef9f4,#f9fcfa)}.ac63-service-hours div{display:grid;gap:3px}.ac63-service-hours span{color:#0a8059;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ac63-service-hours strong{color:#123f34;font-size:.78rem}.ac63-service-hours small{max-width:270px;color:#60776d;font-size:.62rem;line-height:1.45;text-align:right}.ac63-campus-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:18px;padding:14px;border:1px solid #e0ebe6;border-radius:15px;background:#f8fbf9}.ac63-campus-filter label{display:grid;gap:6px;color:#244f42;font-size:.67rem;font-weight:850}.ac63-campus-filter select{min-height:42px;border:1px solid #cadbd3;border-radius:11px;background:#fff;padding:0 11px;color:#183f34}.ac63-campus-filter .btn{min-height:42px}.ac63-days{display:grid;gap:12px}.ac63-day-card{border:1px solid #dce8e2;border-radius:17px;overflow:hidden;background:#fff}.ac63-day-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;background:#f4faf7;border-bottom:1px solid #e3ece8}.ac63-day-card>header div{display:flex;align-items:baseline;gap:9px}.ac63-day-card>header strong{color:#123f34;font-size:.8rem}.ac63-day-card>header span,.ac63-day-card>header small{color:#6c8077;font-size:.63rem}.ac63-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.ac63-slot{display:grid;grid-template-columns:auto 1fr auto;gap:2px 11px;align-items:center;padding:12px;border:1px solid #e1ebe6;border-radius:13px;background:#fff}.ac63-slot-time{grid-row:1/3;color:#08734f;font-size:1rem;font-weight:900}.ac63-slot-meta{color:#4e6b60;font-size:.66rem;font-weight:800}.ac63-slot-note{grid-column:2/3;color:#7a8983;font-size:.59rem;line-height:1.35}.ac63-slot .btn{grid-column:3;grid-row:1/4;min-height:36px;padding:0 12px;font-size:.63rem}.ac63-psych-side{display:grid;gap:12px}.ac63-my-appointments,.ac63-privacy-card{padding:19px}.ac63-no-appointment{margin:11px 0 0;color:#71837a;font-size:.69rem;line-height:1.55}.ac63-appointment-list{display:grid;gap:9px;margin-top:13px}.ac63-appointment{display:grid;gap:4px;padding:13px;border:1px solid #dce8e2;border-radius:14px;background:#fbfdfc}.ac63-appointment-status{justify-self:start;padding:4px 7px;border-radius:999px;background:#e4f4eb;color:#08734f;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ac63-appointment strong{color:#123f34;font-size:.76rem}.ac63-appointment p,.ac63-appointment small{margin:0;color:#657a70;font-size:.64rem}.ac63-appointment form{margin-top:5px}.ac63-appointment button{padding:0;border:0;background:transparent;color:#8e4a44;font-size:.6rem;font-weight:850;cursor:pointer}.ac63-privacy-card{display:flex;gap:13px;background:linear-gradient(135deg,#eff9f4,#fff)}.ac63-privacy-card p{margin:7px 0 0;color:#60766c;font-size:.66rem;line-height:1.6}.ac63-history{padding:0 17px}.ac63-history summary{padding:14px 0;color:#225044;font-size:.66rem;font-weight:850;cursor:pointer}.ac63-history>div{padding:0 0 12px}.ac63-history p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-top:1px solid #edf2ef;color:#64786f;font-size:.62rem}.ac63-history p strong{color:#284f44}.ac63-empty{display:flex;align-items:center;gap:14px;padding:22px;border:1px dashed #cbded5;border-radius:17px;background:#fafcfb}.ac63-empty>svg{width:30px;height:30px;flex:0 0 30px;color:#0a8159}.ac63-empty strong{color:#153f35;font-size:.76rem}.ac63-empty p{margin:4px 0 0;color:#6b7e75;font-size:.66rem;line-height:1.55}
@media(max-width:960px){.ac63-psych-layout{grid-template-columns:1fr}.ac63-psych-side{grid-template-columns:repeat(2,minmax(0,1fr))}.ac63-history{grid-column:1/-1}}
@media(max-width:680px){.ac63-schedule-card{padding:16px}.ac63-service-hours{align-items:flex-start;flex-direction:column}.ac63-service-hours small{max-width:none;text-align:left}.ac63-campus-filter{grid-template-columns:1fr}.ac63-slot-grid{grid-template-columns:1fr}.ac63-psych-side{grid-template-columns:1fr}.ac63-history{grid-column:auto}.ac63-slot{grid-template-columns:auto 1fr}.ac63-slot .btn{grid-column:1/-1;grid-row:auto;margin-top:7px}.ac63-slot-note{grid-column:2}.ac63-day-card>header{align-items:flex-start;flex-direction:column;gap:5px}.ac63-day-card>header div{flex-wrap:wrap}}

/* B.63.3 — escolha de modalidade dentro de uma única vaga */
.ac63-slot-mode{grid-column:2/3;display:flex;align-items:center;gap:7px;color:#4e6b60;font-size:.6rem;font-weight:800}.ac63-slot-mode select{min-height:32px;border:1px solid #cadbd3;border-radius:9px;background:#fff;padding:0 8px;color:#183f34;font-size:.62rem}.ac63-slot:has(.ac63-slot-mode){grid-template-columns:auto minmax(150px,1fr) auto}@media(max-width:680px){.ac63-slot-mode{grid-column:2}.ac63-slot:has(.ac63-slot-mode){grid-template-columns:auto 1fr}}

/* B.63.4 — Agendamento psicológico simplificado */
.ac634-schedule-card{overflow:hidden}.ac634-service-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 16px}.ac634-service-summary>div{display:grid;gap:4px;padding:14px 15px;border:1px solid #d8e7df;border-radius:14px;background:#f7fbf9}.ac634-service-summary span{color:#668077;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.ac634-service-summary strong{color:#123f34;font-size:.78rem}.ac634-preferences{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px}.ac634-preferences form,.ac634-preferences label{margin:0}.ac634-preferences label{display:grid;gap:6px;color:#244f42;font-size:.65rem;font-weight:850}.ac634-preferences label>span{display:block}.ac634-preferences select{width:100%;min-height:43px;border:1px solid #cadbd3;border-radius:11px;background:#fff;padding:0 11px;color:#183f34}.ac634-weekday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ac634-weekday-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;padding:18px;border:1px solid #d8e6df;border-radius:17px;background:#fff;color:#123f34;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ac634-weekday-card:hover,.ac634-weekday-card.is-active{border-color:#8fcbb0;box-shadow:0 12px 28px rgba(7,93,63,.09);transform:translateY(-1px)}.ac634-weekday-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#e7f5ee;color:#08734f}.ac634-weekday-icon svg{width:22px;height:22px}.ac634-weekday-card>span:nth-child(2){display:grid;gap:2px}.ac634-weekday-card small{color:#6c8077;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.ac634-weekday-card strong{font-size:.9rem}.ac634-weekday-card em{color:#08734f;font-size:.7rem;font-style:normal;font-weight:850}.ac634-weekday-action{padding:7px 9px;border-radius:999px;background:#edf7f2;color:#08734f;font-size:.59rem;font-weight:850}.ac634-availability{margin-top:13px}.ac634-availability-panel{padding:16px;border:1px solid #cfe3d9;border-radius:17px;background:#f8fcfa}.ac634-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.ac634-panel-head>div{display:grid;gap:3px}.ac634-panel-head span{color:#0a8059;font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.ac634-panel-head strong{color:#123f34;font-size:.77rem}.ac634-panel-head button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d4e2dc;border-radius:999px;background:#fff;color:#315a4e;font-size:1.15rem;line-height:1;cursor:pointer}.ac634-date-list{display:grid;gap:8px}.ac634-date-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;padding:11px 12px;border:1px solid #e0ebe5;border-radius:13px;background:#fff}.ac634-date-label{display:grid;gap:2px}.ac634-date-label strong{color:#173f35;font-size:.7rem}.ac634-date-label small{color:#75877f;font-size:.57rem}.ac634-time-list{display:flex;gap:7px;flex-wrap:wrap}.ac634-time-list form{margin:0}.ac634-time-list button{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid #bfdacc;border-radius:10px;background:#fff;color:#08734f;cursor:pointer}.ac634-time-list button:hover{background:#08734f;color:#fff;border-color:#08734f}.ac634-time-list button strong{font-size:.7rem}.ac634-time-list button span{font-size:.55rem;opacity:.72}.ac634-availability-panel[hidden]{display:none!important}
@media(max-width:720px){.ac634-service-summary{grid-template-columns:1fr}.ac634-preferences,.ac634-weekday-grid{grid-template-columns:1fr}.ac634-date-row{grid-template-columns:1fr}.ac634-date-label{display:flex;align-items:center;justify-content:space-between}.ac634-weekday-card{grid-template-columns:auto 1fr}.ac634-weekday-action{grid-column:2;justify-self:start}}

/* B.64 — NAP / Núcleo de Apoio Psicopedagógico */
.ac64-nap-section{padding-top:38px}.ac64-nap-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:18px;align-items:start}.ac64-nap-main{display:grid;gap:16px}.ac64-nap-hero,.ac64-support-card,.ac64-guidance-card,.ac64-materials{border:1px solid #d7e5de;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(7,67,47,.045)}.ac64-nap-hero{display:flex;gap:16px;align-items:flex-start;padding:22px;background:linear-gradient(135deg,#eff9f4,#fff)}.ac64-nap-hero-icon{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:16px;background:#e3f4eb;color:#08734f}.ac64-nap-hero-icon svg{width:26px;height:26px}.ac64-nap-hero h3{margin:5px 0 7px;color:#123f34;font-size:1.08rem}.ac64-nap-hero p{margin:0;color:#5f766c;font-size:.69rem;line-height:1.65}.ac64-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ac64-guidance-card{display:flex;gap:13px;padding:18px}.ac64-guidance-card.is-featured{border-color:#b9ddcc;background:linear-gradient(135deg,#fbfefd,#f0f9f5)}.ac64-card-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:#e8f5ef;color:#08734f}.ac64-card-icon svg{width:20px;height:20px}.ac64-guidance-card h3{margin:4px 0 6px;color:#123f34;font-size:.83rem}.ac64-guidance-card p{margin:0;color:#62786f;font-size:.64rem;line-height:1.55}.ac64-guidance-card details{margin-top:9px}.ac64-guidance-card summary{color:#08734f;font-size:.62rem;font-weight:850;cursor:pointer}.ac64-richtext{padding-top:8px;color:#526b61;font-size:.64rem;line-height:1.65}.ac64-richtext p{font-size:inherit}.ac64-guidance-card a{display:inline-block;margin-top:9px;color:#08734f;font-size:.62rem;font-weight:850;text-decoration:none}.ac64-featured{display:inline-flex;padding:4px 7px;border-radius:999px;background:#08734f;color:#fff;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ac64-materials{padding:19px}.ac64-subhead h3{margin:5px 0 13px;color:#123f34;font-size:.95rem}.ac64-material-grid{display:grid;gap:8px}.ac64-material-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #e1ebe6;border-radius:13px;color:#153f35;text-decoration:none}.ac64-material-grid>a>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#edf7f2;color:#08734f}.ac64-material-grid svg{width:18px;height:18px}.ac64-material-grid strong,.ac64-material-grid small{display:block}.ac64-material-grid strong{font-size:.69rem}.ac64-material-grid small{margin-top:2px;color:#6d8077;font-size:.58rem}.ac64-material-grid em{color:#08734f;font-style:normal;font-weight:900}.ac64-support-card{position:sticky;top:18px;padding:20px}.ac64-support-card h3{margin:5px 0 7px;color:#123f34;font-size:1rem}.ac64-support-card>p{margin:0 0 15px;color:#62776e;font-size:.66rem;line-height:1.6}.ac64-request-form{display:grid;gap:11px}.ac64-request-form label{display:grid;gap:6px;color:#254f43;font-size:.64rem;font-weight:850}.ac64-request-form select{min-height:42px;border:1px solid #cadbd3;border-radius:11px;background:#fff;padding:0 10px;color:#183f34}.ac64-privacy-note{display:grid;gap:4px;padding:11px 12px;border:1px solid #cee4d9;border-radius:12px;background:#f2faf6}.ac64-privacy-note strong{color:#08734f;font-size:.6rem}.ac64-privacy-note span{color:#647a70;font-size:.58rem;line-height:1.5}.ac64-request-status{display:grid;gap:4px;padding:14px;border:1px solid #bfe0d0;border-radius:14px;background:#eef9f4}.ac64-request-status span{color:#08734f;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ac64-request-status strong{color:#153f35;font-size:.82rem}.ac64-request-status p{margin:0;color:#647970;font-size:.6rem}.ac64-cancel{margin-top:10px;padding:0;border:0;background:transparent;color:#8d4842;font-size:.6rem;font-weight:850;cursor:pointer}.ac64-contact-info{margin-top:14px;padding-top:13px;border-top:1px solid #e5ede9}.ac64-contact-info strong{color:#244f43;font-size:.62rem}.ac64-contact-info p{margin:4px 0 0;color:#6a7e75;font-size:.59rem;line-height:1.5}.ac64-history{margin-top:12px}.ac64-history summary{color:#31584d;font-size:.6rem;font-weight:850;cursor:pointer}.ac64-history div{margin-top:7px}.ac64-history p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:7px 0;border-top:1px solid #edf2ef;color:#6e8178;font-size:.56rem}.ac64-history p strong{color:#31564b}
@media(max-width:960px){.ac64-nap-layout{grid-template-columns:1fr}.ac64-support-card{position:static}.ac64-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ac64-guidance-grid{grid-template-columns:1fr}.ac64-nap-hero{padding:17px}.ac64-nap-hero-icon{width:44px;height:44px;flex-basis:44px}.ac64-support-card{padding:17px}.ac64-guidance-card{padding:15px}}

/* B.65 — Comunicação acadêmica e Central de Notificações */
.ac65-nav-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ac65-bell{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid #d8e4de;border-radius:999px;color:#315d50;text-decoration:none;background:#fff;transition:.18s}.ac65-bell:hover{border-color:#9ecab5;color:#08734f;background:#f6fbf8}.ac65-bell svg{width:19px;height:19px}.ac65-bell>span,.ac65-nav-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#08734f;color:#fff;font-size:.52rem;font-weight:900;line-height:1}.ac65-bell>span{position:absolute;top:-4px;right:-3px;border:2px solid #fff}.ac65-nav-count{display:inline-grid;margin-left:4px;vertical-align:middle}.ac65-notifications-section{padding-top:10px;padding-bottom:30px}.ac65-notification-head{align-items:flex-end}.ac65-notification-head-actions{display:grid;justify-items:end;gap:7px;max-width:430px}.ac65-notification-head-actions>p{margin:0!important}.ac65-read-all{padding:0;border:0;background:transparent;color:#08734f;font-size:.65rem;font-weight:850;cursor:pointer}.ac65-read-all:hover{text-decoration:underline}.ac65-notification-list{display:grid;gap:9px}.ac65-notification{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 16px;border:1px solid #dce8e2;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(7,67,47,.035);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ac65-notification.is-unread{border-color:#b6daca;background:#fbfefc;box-shadow:0 9px 24px rgba(8,115,79,.07)}.ac65-notification--important.is-unread{border-left:4px solid #c39224}.ac65-notification--deadline.is-unread{border-left:4px solid #a7443e}.ac65-notification-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#eaf6f0;color:#08734f}.ac65-notification--important .ac65-notification-icon{background:#fbf5e8;color:#8a6519}.ac65-notification--deadline .ac65-notification-icon{background:#fbefee;color:#94413c}.ac65-notification-icon svg{width:21px;height:21px}.ac65-notification-copy{min-width:0}.ac65-notification-meta{display:flex;align-items:center;gap:8px;margin-bottom:3px;color:#74867e;font-size:.55rem}.ac65-notification-meta b{color:#08734f;text-transform:uppercase;letter-spacing:.045em}.ac65-notification--important .ac65-notification-meta b{color:#8a6519}.ac65-notification--deadline .ac65-notification-meta b{color:#94413c}.ac65-notification-meta em{padding:3px 6px;border-radius:999px;background:#edf6f1;color:#42695c;font-style:normal;font-weight:800}.ac65-notification-copy h3{margin:0;color:#123f34;font-size:.8rem;line-height:1.35}.ac65-notification-copy p{margin:4px 0 0;color:#667b72;font-size:.62rem;line-height:1.55}.ac65-notification-actions{display:grid;justify-items:end;gap:5px;min-width:110px}.ac65-notification-actions a,.ac65-notification-actions button{border:0;background:transparent;color:#08734f;text-decoration:none;font-size:.61rem;font-weight:850;cursor:pointer}.ac65-notification-actions a:hover,.ac65-notification-actions button:hover{text-decoration:underline}.ac65-read-state{color:#8a9993;font-size:.58rem;font-weight:800}.ac65-empty-notifications{display:flex;align-items:center;gap:13px;padding:18px;border:1px dashed #cedfd7;border-radius:16px;background:#f9fcfa;color:#577167}.ac65-empty-notifications>svg{width:26px;height:26px;color:#0a7e58}.ac65-empty-notifications strong{display:block;color:#173f35;font-size:.75rem}.ac65-empty-notifications p{margin:3px 0 0;font-size:.62rem}.ac65-mobile-notifications{position:relative}.ac65-mobile-notifications>b{position:absolute;top:3px;right:14%;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#08734f;color:#fff;font-size:.48rem;line-height:1}
@media(max-width:1180px) and (min-width:1081px){.ac59-nav-links a{padding:8px 8px;font-size:.7rem}.ac59-brand{min-width:190px}.ac59-brand img{width:84px}.ac59-brand strong{font-size:.76rem}}
@media(max-width:680px){.ac65-nav-actions{gap:6px}.ac65-bell{width:36px;height:36px}.ac65-notification-head{align-items:flex-start}.ac65-notification-head-actions{justify-items:start;max-width:none}.ac65-notification{grid-template-columns:auto 1fr;align-items:start;padding:13px}.ac65-notification-icon{width:38px;height:38px}.ac65-notification-actions{grid-column:2;display:flex;justify-content:flex-start;justify-items:start;min-width:0;gap:12px}.ac65-notification-meta{flex-wrap:wrap}.ac65-notification-copy h3{font-size:.76rem}.ac65-notification-copy p{font-size:.61rem}}


/* B.66 — Home inteligente / resumo personalizado. */
.ac66-smart-home{margin:22px 0 28px;padding:24px;border:1px solid #dbe8e2;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f6fbf8 100%);box-shadow:0 16px 42px rgba(3,68,50,.06)}
.ac66-smart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.ac66-smart-head h2{margin:5px 0 0;color:#073f33;font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:1.08}.ac66-smart-head>p{max-width:440px;margin:0;color:#61736d;font-size:.82rem;line-height:1.6;text-align:right}
.ac66-priority{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;border:1px solid #cfe5db;border-radius:18px;background:#eef8f3;color:#0a4a3a;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ac66-priority:hover{transform:translateY(-1px);border-color:#94cbb6;box-shadow:0 12px 28px rgba(2,74,54,.08)}.ac66-priority-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#fff;color:#078657}.ac66-priority-icon svg{width:23px;height:23px}.ac66-priority span:nth-child(2){display:grid;gap:2px}.ac66-priority small{color:#628077;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ac66-priority strong{font-size:.9rem}.ac66-priority em{color:#61736d;font-size:.68rem;font-style:normal;line-height:1.45}.ac66-priority>b{font-size:1.2rem}.ac66-priority--notice{border-color:#ead6a7;background:#fff9e9}.ac66-priority--appointment{border-color:#c6e2d8;background:#f2fbf7}.ac66-priority--tcc{border-color:#cadfd6;background:#f5faf8}.ac66-priority--profile{border-color:#dce3de;background:#f7faf8}
.ac66-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ac66-summary-card{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid #dbe7e2;border-radius:18px;background:#fff;color:#123f35;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ac66-summary-card:hover{transform:translateY(-2px);border-color:#a9cfc0;box-shadow:0 14px 30px rgba(4,66,49,.07)}.ac66-summary-icon{display:grid;width:40px;height:40px;place-items:center;margin-bottom:14px;border-radius:12px;background:#eaf6f0;color:#078657}.ac66-summary-icon svg{width:20px;height:20px}.ac66-summary-label{margin-bottom:6px;color:#638078;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.ac66-summary-card>strong{color:#083f33;font-size:.82rem;line-height:1.3}.ac66-summary-card>p{margin:7px 0 14px;color:#667872;font-size:.65rem;line-height:1.5}.ac66-summary-card>em{margin-top:auto;color:#087c57;font-size:.62rem;font-style:normal;font-weight:800}.ac66-summary-card--service{background:#fbfefc}
@media(max-width:1180px){.ac66-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ac66-summary-card{min-height:172px}}
@media(max-width:800px){.ac66-smart-home{padding:18px;border-radius:20px}.ac66-smart-head{align-items:flex-start;flex-direction:column;gap:8px}.ac66-smart-head>p{text-align:left}.ac66-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac66-priority{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.ac66-priority-icon{width:42px;height:42px}}
@media(max-width:520px){.ac66-smart-home{margin:16px 0 22px;padding:14px}.ac66-summary-grid{grid-template-columns:1fr}.ac66-summary-card{min-height:0}.ac66-priority{grid-template-columns:38px minmax(0,1fr);gap:10px}.ac66-priority-icon{width:38px;height:38px}.ac66-priority>b{display:none}}

/* B.66.1 — navegação app-first: telas independentes em vez de uma página longa. */
.ac661-app-first .ac58-app-shell{padding-top:20px;background:#f4f7f5;}
.ac661-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #dce6e1;border-radius:20px;padding:14px 18px;margin-bottom:18px;box-shadow:0 6px 22px rgba(15,61,46,.05);}
.ac661-topbar-brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:0;}
.ac661-topbar-brand img{width:122px;height:auto;display:block;}
.ac661-topbar-brand span{display:grid;gap:1px;padding-left:13px;border-left:1px solid #dfe8e3;}
.ac661-topbar-brand strong{font-size:.9rem;color:#143d31;}.ac661-topbar-brand small{font-size:.72rem;color:#728078;}
.ac661-topbar-actions{display:flex;align-items:center;gap:9px;}
.ac661-topbar-bell{position:relative;width:42px;height:42px;border:1px solid #d7e3dd;border-radius:13px;display:grid;place-items:center;color:#16473a;background:#fff;text-decoration:none;}
.ac661-topbar-bell svg{width:20px;height:20px}.ac661-topbar-bell>span{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#0b7850;color:#fff;font-size:.67rem;font-weight:850;display:grid;place-items:center;border:2px solid #fff;}
.ac661-topbar-profile{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:14px;text-decoration:none;color:#16473a;font-size:.8rem;font-weight:800;}
.ac661-topbar-profile img{width:32px;height:32px;border-radius:10px;object-fit:cover;background:#e6eeea;}
.ac661-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:22px;align-items:start;}
.ac661-sidebar{background:#fff;border:1px solid #dce6e1;border-radius:20px;padding:12px;box-shadow:0 6px 22px rgba(15,61,46,.04);}
.ac661-side-nav,.ac661-sidebar-secondary{display:grid;gap:5px;}.ac661-sidebar-secondary{border-top:1px solid #e4ebe7;margin-top:12px;padding-top:12px;}
.ac661-side-nav a,.ac661-sidebar-secondary a{position:relative;display:flex;align-items:center;gap:11px;min-height:46px;padding:10px 11px;border-radius:13px;text-decoration:none;color:#52665d;font-size:.86rem;font-weight:760;transition:background .18s,color .18s,transform .18s;}
.ac661-side-nav a:hover,.ac661-sidebar-secondary a:hover{background:#f1f7f4;color:#0b6d4a;transform:translateX(1px)}
.ac661-side-nav a.is-active,.ac661-sidebar-secondary a.is-active{background:#e9f6ef;color:#08734f;font-weight:850;}
.ac661-side-nav svg,.ac661-sidebar-secondary svg{width:20px;height:20px;flex:0 0 auto;}.ac661-sidebar-secondary b{margin-left:auto;min-width:20px;height:20px;border-radius:99px;background:#08734f;color:#fff;display:grid;place-items:center;font-size:.68rem;padding:0 5px;}
.ac661-content{min-width:0;}
.ac661-back-services{display:inline-flex;align-items:center;gap:6px;margin:4px 0 12px;text-decoration:none;color:#08734f;font-size:.83rem;font-weight:820;}
.ac661-home-more{display:flex;justify-content:center;margin:-8px 0 24px}.ac661-home-more a{display:inline-flex;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #d9e5df;color:#08734f;text-decoration:none;font-size:.82rem;font-weight:850;}

/* Por padrão, cada rota mostra somente a tela correspondente. */
.ac661-content>.ac59-overview,
.ac661-content>.ac59-profile-nudge,
.ac661-content>.ac66-smart-home,
.ac661-content>.ac65-notifications-section,
.ac661-content>.ac58-hero,
.ac661-content>#acessos,
.ac661-content>#nap,
.ac661-content>#comunidade,
.ac661-content>.ac661-home-more,
.ac661-content>#grupos,
.ac661-content>#tcc,
.ac661-content>#agendamento,
.ac661-content>#noticias,
.ac661-content>#meu-perfil{display:none!important;}

/* Início = descoberta e feed, como uma rede social. */
.ac-view-inicio .ac661-content>.ac59-overview,
.ac-view-inicio .ac661-content>.ac59-profile-nudge,
.ac-view-inicio .ac661-content>.ac66-smart-home,
.ac-view-inicio .ac661-content>.ac58-hero,
.ac-view-inicio .ac661-content>#comunidade,
.ac-view-inicio .ac661-content>.ac661-home-more,
.ac-view-inicio .ac661-content>#noticias{display:block!important;}
.ac-view-inicio .ac66-summary-grid{display:none!important;}
.ac-view-inicio .ac66-smart-home{padding:10px 0 14px;}.ac-view-inicio .ac66-smart-head{margin-bottom:12px}.ac-view-inicio .ac66-smart-head>p{display:none}.ac-view-inicio .ac66-smart-head h2{font-size:1.45rem;}
.ac-view-inicio .ac58-hero{margin:10px 0 24px}.ac-view-inicio .ac58-slider{border-radius:20px;box-shadow:0 8px 28px rgba(15,61,46,.11)}.ac-view-inicio .ac58-slides{min-height:220px}.ac-view-inicio .ac58-slide-copy{padding:28px 34px;max-width:600px}.ac-view-inicio .ac58-slide-copy h2{font-size:clamp(1.4rem,3vw,2.15rem);margin:8px 0}.ac-view-inicio .ac58-slide-copy p{font-size:.9rem;line-height:1.55}.ac-view-inicio .ac58-banner-cta{margin-top:10px}
.ac-view-inicio #comunidade{padding-top:12px}.ac-view-inicio #comunidade .ac58-section-head>p{display:none}.ac-view-inicio #comunidade .ac60-composer,.ac-view-inicio #comunidade .ac60-community-aside,.ac-view-inicio #comunidade .ac60-pagination{display:none!important}.ac-view-inicio #comunidade .ac60-community-layout{grid-template-columns:minmax(0,720px);justify-content:center}.ac-view-inicio #comunidade .ac60-feed .ac60-post:nth-of-type(n+5){display:none!important}
.ac-view-inicio #noticias{padding-top:10px}.ac-view-inicio #noticias .ac58-section-head>p{display:none}.ac-view-inicio #noticias .ac59-news-card:nth-child(n+3){display:none!important}.ac-view-inicio #noticias .ac59-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

/* Demais telas. */
.ac-view-avisos .ac661-content>.ac65-notifications-section{display:block!important;}
.ac-view-servicos .ac661-content>#acessos{display:block!important;}
.ac-view-comunidade .ac661-content>#comunidade{display:block!important;}
.ac-view-grupos .ac661-content>#grupos{display:block!important;}
.ac-view-tcc .ac661-content>#tcc{display:block!important;}
.ac-view-nap .ac661-content>#nap{display:block!important;}
.ac-view-atendimento .ac661-content>#agendamento{display:block!important;}
.ac-view-noticias .ac661-content>#noticias{display:block!important;}
.ac-view-perfil .ac661-content>#meu-perfil{display:block!important;}

/* Serviços passam a ser um hub; os módulos completos abrem em telas próprias. */
.ac-view-servicos #acessos{padding-top:4px}.ac-view-servicos #acessos .ac58-section-head{align-items:flex-start}.ac-view-servicos #acessos .ac58-section-head h2{font-size:clamp(1.7rem,3vw,2.35rem)}
.ac-view-servicos .ac58-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ac-view-servicos .ac58-quick-card{min-height:126px;}

/* Telas internas usam a largura disponível sem margin de âncora antiga. */
.ac661-content .ac58-section{scroll-margin-top:0;padding-top:8px;}.ac-view-comunidade #comunidade,.ac-view-grupos #grupos,.ac-view-tcc #tcc,.ac-view-nap #nap,.ac-view-atendimento #agendamento,.ac-view-perfil #meu-perfil,.ac-view-avisos #avisos{padding-bottom:20px;}
.ac661-mobile-nav{display:none;}

@media (max-width:980px){
  .ac661-layout{grid-template-columns:176px minmax(0,1fr);gap:16px}.ac661-side-nav a,.ac661-sidebar-secondary a{font-size:.8rem;padding:9px}.ac661-topbar-brand span{display:none}.ac661-topbar-brand img{width:115px}.ac-view-servicos .ac58-quick-grid{grid-template-columns:1fr}
}

@media (max-width:760px){
  .ac661-app-first .ac58-app-shell{padding:10px 0 88px}.ac661-app-first .ac58-app-shell>.container{padding-left:14px;padding-right:14px}.ac661-topbar{border-radius:16px;padding:10px 12px;margin-bottom:12px}.ac661-topbar-brand img{width:108px}.ac661-topbar-profile span{display:none}.ac661-topbar-profile{padding:4px}.ac661-topbar-profile img{width:36px;height:36px;border-radius:11px}.ac661-topbar-bell{width:40px;height:40px}
  .ac661-layout{display:block}.ac661-sidebar{display:none}.ac661-content{width:100%}.ac661-mobile-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1000!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #dce6e1!important;padding:6px 4px max(6px,env(safe-area-inset-bottom))!important;box-shadow:0 -8px 24px rgba(15,61,46,.09)!important;backdrop-filter:blur(12px)}
  .ac661-mobile-nav a{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;min-height:52px!important;padding:4px 2px!important;border-radius:11px!important;text-decoration:none!important;color:#68786f!important;font-size:.62rem!important;font-weight:760!important}.ac661-mobile-nav a svg{width:20px!important;height:20px!important}.ac661-mobile-nav a.is-active{color:#08734f!important;background:#edf8f2!important}
  .ac59-overview{grid-template-columns:1fr!important;gap:10px!important}.ac59-completion{display:none!important}.ac59-user-card{padding:16px!important}.ac59-user-card img{width:52px!important;height:52px!important;border-radius:15px!important}.ac59-user-copy h1{font-size:1.35rem!important}.ac59-user-copy>p{font-size:.82rem!important}.ac59-user-meta{gap:6px!important}.ac59-user-meta span{font-size:.7rem!important}
  .ac-view-inicio .ac58-slides{min-height:180px}.ac-view-inicio .ac58-slide-copy{padding:22px 24px}.ac-view-inicio .ac58-slide-copy h2{font-size:1.45rem}.ac-view-inicio .ac58-slide-copy p{display:none}.ac-view-inicio .ac58-slider-arrow{display:none}.ac-view-inicio .ac58-dots{right:16px;bottom:14px}
  .ac58-section-head{display:block!important}.ac58-section-head>p{margin-top:7px;text-align:left!important}.ac58-section-head h2{font-size:1.45rem!important}.ac-view-inicio #noticias .ac59-news-grid{grid-template-columns:1fr}.ac-view-inicio #noticias .ac59-news-card:nth-child(n+2){display:none!important}
  .ac-view-inicio #comunidade .ac60-community-layout{display:block!important}.ac-view-inicio #comunidade .ac60-post{border-radius:16px}.ac661-home-more{margin-top:-3px}
  .ac-view-servicos .ac58-quick-grid{grid-template-columns:1fr!important}.ac58-quick-card{min-height:104px!important;padding:15px!important}.ac661-back-services{margin-top:0}
}

/* B.66.2 — Home social responsiva, perfil mobile e ambiente do aluno sem rodapé institucional. */
.uninorte-academic-community{overflow-x:hidden;}
.uninorte-academic-community .site-footer,
.uninorte-academic-community .wa-float,
.uninorte-academic-community .mobile-bar{display:none!important;}

/* Aproveita melhor monitores largos sem alterar o restante do site institucional. */
.ac661-app-first .ac58-app-shell>.container{max-width:1460px;}
.ac661-app-first .ac661-topbar{max-width:none;}

/* Home em três áreas: navegação, feed central e resumo lateral. */
.ac662-home-rail{display:none;min-width:0;}
@media (min-width:1101px){
  .ac-view-inicio .ac661-layout{grid-template-columns:218px minmax(560px,760px) minmax(250px,310px);gap:20px;justify-content:center;}
  .ac-view-inicio .ac661-content{min-width:0;}
  .ac-view-inicio .ac662-home-rail{display:grid;gap:12px;align-content:start;position:sticky;top:18px;}
}
@media (min-width:1280px){
  .ac-view-inicio .ac661-layout{grid-template-columns:230px minmax(620px,790px) 300px;gap:22px;}
}

.ac662-rail-card{padding:17px;border:1px solid #dce6e1;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(15,61,46,.045);}
.ac662-rail-card--priority{background:#eef8f3;border-color:#cfe4da;}
.ac662-rail-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;}
.ac662-rail-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e9f6ef;color:#08734f;}
.ac662-rail-icon svg{width:18px;height:18px;}
.ac662-rail-head small{display:block;color:#71837a;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;}
.ac662-rail-head strong{display:block;margin-top:2px;color:#123f34;font-size:.85rem;line-height:1.35;overflow-wrap:anywhere;}
.ac662-rail-card p{margin:10px 0;color:#60736a;font-size:.72rem;line-height:1.55;overflow-wrap:anywhere;}
.ac662-rail-card>a{color:#08734f;text-decoration:none;font-size:.7rem;font-weight:850;}

/* Home mais próxima de um feed social: perfil compacto, conteúdo central e menos blocos concorrentes. */
.ac-view-inicio .ac59-overview{grid-template-columns:1fr!important;gap:0!important;margin-bottom:12px;}
.ac-view-inicio .ac59-completion{display:none!important;}
.ac-view-inicio .ac59-user-card{min-height:auto;padding:16px 18px;border-radius:18px;}
.ac-view-inicio .ac59-user-card>img{width:58px;height:58px;flex-basis:58px;border-radius:16px;}
.ac-view-inicio .ac59-user-copy>span{font-size:.7rem;}
.ac-view-inicio .ac59-user-copy h1{margin:3px 0 4px;font-size:1.32rem;}
.ac-view-inicio .ac59-user-copy>p{font-size:.76rem;}
.ac-view-inicio .ac59-user-meta{margin-top:7px;}
.ac-view-inicio .ac66-smart-home{display:none!important;}
.ac-view-inicio .ac58-hero{margin:8px 0 18px;}
.ac-view-inicio .ac58-slides{min-height:205px;}
.ac-view-inicio #comunidade{padding-top:5px;}
.ac-view-inicio #comunidade .ac58-section-head{margin-bottom:13px;}
.ac-view-inicio #comunidade .ac58-section-head h2{font-size:1.7rem;}
.ac-view-inicio #comunidade .ac60-community-layout{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;}
.ac-view-inicio #comunidade .ac60-feed{width:100%;min-width:0;}
.ac-view-inicio .ac661-home-more{justify-content:flex-start;margin:10px 0 20px;}

/* Notícias entram como continuação do fluxo da Home, e não como um segundo painel largo. */
.ac-view-inicio #noticias{padding-top:2px;}
.ac-view-inicio #noticias .ac58-section-head{margin-bottom:12px;}
.ac-view-inicio #noticias .ac58-section-head h2{font-size:1.35rem!important;}
.ac-view-inicio #noticias .ac59-news-grid{grid-template-columns:1fr!important;gap:10px;}
.ac-view-inicio #noticias .ac59-news-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-width:0;}
.ac-view-inicio #noticias .ac59-news-image{height:100%;min-height:132px;}
.ac-view-inicio #noticias .ac59-news-body{min-width:0;padding:14px 16px;}
.ac-view-inicio #noticias .ac59-news-body strong{font-size:.95rem;}
.ac-view-inicio #noticias .ac59-news-body p{font-size:.72rem;line-height:1.5;}

/* Perfil mobile: nenhum campo pode aumentar a largura da viewport. */
@media (max-width:760px){
  .ac-view-perfil .ac661-content,
  .ac-view-perfil #meu-perfil,
  .ac-view-perfil .ac59-profile-card,
  .ac-view-perfil .ac59-profile-form,
  .ac-view-perfil .ac59-profile-form label,
  .ac-view-perfil .ac58-two-fields{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .ac-view-perfil #meu-perfil{overflow:hidden;}
  .ac-view-perfil .ac59-profile-card{display:block!important;padding:17px 14px!important;border-radius:18px!important;overflow:hidden!important;}
  .ac-view-perfil .ac59-profile-preview{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0 0 17px!important;margin:0 0 17px!important;border-right:0!important;border-bottom:1px solid #e0e8e4!important;}
  .ac-view-perfil .ac59-avatar-wrap{width:72px!important;flex-basis:72px!important;min-width:0!important;}
  .ac-view-perfil .ac59-avatar-wrap img{width:72px!important;height:72px!important;border-radius:20px!important;}
  .ac-view-perfil .ac59-profile-preview>div:last-child{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  .ac-view-perfil .ac59-profile-preview h3,
  .ac-view-perfil .ac59-profile-preview p,
  .ac-view-perfil .ac59-profile-preview small{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  .ac-view-perfil .ac59-profile-preview h3{font-size:1.08rem!important;line-height:1.25!important;}
  .ac-view-perfil .ac59-profile-preview p{font-size:.72rem!important;}
  .ac-view-perfil .ac58-two-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
  .ac-view-perfil .ac59-profile-form input,
  .ac-view-perfil .ac59-profile-form select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .ac-view-perfil .ac59-photo-field{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px!important;box-sizing:border-box!important;overflow:hidden!important;}
  .ac-view-perfil .ac59-photo-control{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .ac-view-perfil .ac59-photo-button{width:max-content;max-width:100%;}
  .ac-view-perfil .ac59-photo-name{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .ac-view-perfil .ac59-profile-actions{width:100%!important;max-width:100%!important;min-width:0!important;}
  .ac-view-perfil .ac59-profile-actions .btn{width:100%;justify-content:center;}
  .ac-view-perfil .ac58-section-head h2{font-size:1.35rem!important;line-height:1.15!important;}
}

/* Tablet: mantém feed confortável e esconde o rail direito. */
@media (min-width:761px) and (max-width:1100px){
  .ac661-app-first .ac58-app-shell>.container{max-width:1100px;}
  .ac662-home-rail{display:none!important;}
  .ac-view-inicio .ac661-layout{grid-template-columns:190px minmax(0,1fr);}
}

/* B.67 — Chat dos Grupos de Estudos */
.ac67-chat-panel{min-width:0}.ac67-chat{display:grid;gap:12px;min-width:0}.ac67-chat-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.ac67-chat-head h3{margin:7px 0 0;color:#123f34;font-size:1.2rem}.ac67-live{display:inline-flex;align-items:center;gap:7px;color:#657b72;font-size:.66rem;font-weight:750;white-space:nowrap}.ac67-live i{width:8px;height:8px;border-radius:50%;background:#17a66d;box-shadow:0 0 0 5px rgba(23,166,109,.11)}.ac67-chat-notice{display:flex;gap:8px;align-items:center;padding:10px 13px;border:1px solid #d5e7de;border-radius:14px;background:#f2faf6;color:#60766c;font-size:.68rem}.ac67-chat-notice strong{color:#0a6f4c}.ac67-chat-window{position:relative;border:1px solid #cfe2d9;border-radius:22px;overflow:hidden;background:linear-gradient(rgba(247,251,249,.96),rgba(247,251,249,.96)),radial-gradient(circle at 20% 20%,#d9efe5 0 1px,transparent 1.5px);background-size:auto,22px 22px}.ac67-chat-messages{height:min(60vh,610px);min-height:420px;overflow:auto;padding:20px 18px 30px;scroll-behavior:smooth;overscroll-behavior:contain}.ac67-chat-loading,.ac67-chat-empty,.ac67-chat-error{display:grid;place-items:center;align-content:center;min-height:280px;text-align:center;color:#70837a;font-size:.75rem}.ac67-chat-empty strong{color:#174a3d;font-size:1rem}.ac67-chat-empty span{margin-top:5px}.ac67-chat-error{color:#a3433c}.ac67-load-older{display:block;margin:10px auto 0;padding:7px 11px;border:1px solid #cfe2d9;border-radius:999px;background:#fff;color:#0b7651;font-size:.66rem;font-weight:800;cursor:pointer}.ac67-scroll-latest{position:absolute;right:18px;bottom:18px;z-index:4;padding:8px 11px;border:1px solid #c5ddd2;border-radius:999px;background:#fff;color:#0b7651;box-shadow:0 8px 24px rgba(9,67,49,.14);font-size:.66rem;font-weight:850;cursor:pointer}.ac67-date-separator{width:max-content;max-width:80%;margin:12px auto;padding:5px 9px;border-radius:999px;background:#e6f1ec;color:#5e746a;font-size:.59rem;font-weight:800}.ac67-message{position:relative;display:flex;align-items:flex-end;gap:7px;max-width:82%;margin:7px 0}.ac67-message.is-mine{margin-left:auto;justify-content:flex-end}.ac67-message-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;object-fit:cover;background:#e7f1ec}.ac67-message-bubble{position:relative;min-width:130px;padding:8px 10px 6px;border:1px solid #d8e6df;border-radius:6px 16px 16px 16px;background:#fff;box-shadow:0 2px 8px rgba(5,55,40,.05)}.ac67-message.is-mine .ac67-message-bubble{border-color:#bfe4d1;border-radius:16px 6px 16px 16px;background:#daf3e6}.ac67-message.is-highlighted .ac67-message-bubble{animation:ac67Highlight 1.2s ease}@keyframes ac67Highlight{0%,100%{box-shadow:0 2px 8px rgba(5,55,40,.05)}40%{box-shadow:0 0 0 4px rgba(14,139,94,.24)}}.ac67-message-meta{display:flex;align-items:center;gap:6px;margin-bottom:3px;min-height:18px}.ac67-message-meta strong{overflow:hidden;max-width:220px;color:#0b6c4b;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.ac67-message.is-mine .ac67-message-meta strong{color:#155b45}.ac67-message-meta>span{padding:2px 5px;border-radius:999px;background:#e9f4ef;color:#537267;font-size:.52rem;font-weight:850}.ac67-message-menu{margin-left:auto;position:relative}.ac67-message-menu summary{display:grid;width:22px;height:20px;place-items:center;border-radius:7px;color:#6c8177;font-size:.8rem;cursor:pointer;list-style:none}.ac67-message-menu summary::-webkit-details-marker{display:none}.ac67-message-menu>div{position:absolute;right:0;top:22px;z-index:8;display:grid;min-width:150px;padding:5px;border:1px solid #d5e4dc;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(4,50,36,.15)}.ac67-message-menu button{padding:8px 9px;border:0;border-radius:8px;background:transparent;color:#244e41;text-align:left;font-size:.65rem;font-weight:700;cursor:pointer}.ac67-message-menu button:hover{background:#edf7f2}.ac67-message-reply{display:grid;width:100%;margin:3px 0 6px;padding:6px 8px;border:0;border-left:3px solid #169161;border-radius:6px;background:rgba(255,255,255,.56);text-align:left;cursor:pointer}.ac67-message-reply strong{color:#08734f;font-size:.59rem}.ac67-message-reply span{overflow:hidden;color:#657b72;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.ac67-message-content{margin:0;color:#1f4035;font-size:.78rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ac67-message.is-deleted .ac67-message-content{color:#75877f;font-style:italic}.ac67-message-time{margin-top:3px;color:#74877e;font-size:.52rem;text-align:right}.ac67-message-reactions{position:absolute;left:38px;bottom:-13px;display:flex;align-items:center;gap:4px;z-index:3}.ac67-message.is-mine .ac67-message-reactions{right:7px;left:auto}.ac67-reaction-chip{display:inline-flex;align-items:center;gap:3px;height:25px;padding:2px 7px;border:1px solid #d4e3dc;border-radius:999px;background:#fff;box-shadow:0 3px 10px rgba(3,52,37,.08);cursor:pointer}.ac67-reaction-chip.is-mine{border-color:#5abd94;background:#e8f8f0}.ac67-reaction-chip span{font-size:.75rem}.ac67-reaction-chip b{color:#5b7167;font-size:.54rem}.ac67-reaction-picker{position:relative}.ac67-reaction-picker summary{display:grid;width:25px;height:25px;place-items:center;border:1px solid #d4e3dc;border-radius:50%;background:#fff;color:#5b7167;box-shadow:0 3px 10px rgba(3,52,37,.08);cursor:pointer;list-style:none;font-size:.72rem}.ac67-reaction-picker summary::-webkit-details-marker{display:none}.ac67-reaction-picker>div{position:absolute;left:0;bottom:31px;z-index:10;display:flex;gap:2px;padding:5px;border:1px solid #d4e3dc;border-radius:999px;background:#fff;box-shadow:0 12px 30px rgba(4,50,36,.16)}.ac67-message.is-mine .ac67-reaction-picker>div{right:0;left:auto}.ac67-reaction-picker button{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:50%;background:transparent;font-size:1rem;cursor:pointer}.ac67-reaction-picker button:hover{background:#edf7f2;transform:scale(1.07)}.ac67-reply-preview{display:flex;align-items:center;gap:10px;margin-bottom:-4px;padding:9px 12px;border-left:3px solid #0e8b5e;border-radius:10px;background:#eef7f3}.ac67-reply-preview>div{display:grid;min-width:0;margin-right:auto}.ac67-reply-preview strong{color:#08734f;font-size:.64rem}.ac67-reply-preview span{overflow:hidden;color:#61766c;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.ac67-reply-preview button{border:0;background:transparent;color:#5e746a;font-size:1.25rem;cursor:pointer}.ac67-chat-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:end;padding:8px;border:1px solid #cfe2d9;border-radius:20px;background:#fff}.ac67-chat-form label{min-width:0}.ac67-chat-form textarea{display:block;width:100%;min-height:42px;max-height:120px;padding:10px 12px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#173f34;font:inherit;font-size:.76rem;line-height:1.4;resize:none}.ac67-chat-form textarea:disabled{color:#82928b;cursor:not-allowed}.ac67-send{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:#0c8a5c;color:#fff;box-shadow:0 8px 20px rgba(12,138,92,.23);cursor:pointer}.ac67-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ac67-send svg{width:19px;height:19px}.ac67-chat-status{margin:0;text-align:center;color:#6e8178;font-size:.61rem}.ac67-member-moderation{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}.ac67-mod-button{padding:7px 9px;border:1px solid #cfe2d9;border-radius:9px;background:#f8fbfa;color:#1f5e49;font-size:.58rem;font-weight:800;cursor:pointer}.ac67-mod-button:hover{background:#edf7f2}.ac611-member-actions+.ac67-member-moderation{margin-left:0}.ac611-group-tabs{overflow-x:auto;scrollbar-width:none}.ac611-group-tabs::-webkit-scrollbar{display:none}
@media(max-width:760px){.ac67-chat-head{align-items:start}.ac67-live{font-size:.58rem}.ac67-chat-notice{align-items:flex-start;flex-direction:column;gap:2px}.ac67-chat-messages{height:58vh;min-height:390px;padding:15px 9px 28px}.ac67-message{max-width:91%}.ac67-message-avatar{width:27px;height:27px;flex-basis:27px}.ac67-message-bubble{min-width:100px;padding:7px 9px 5px}.ac67-message-meta strong{max-width:150px}.ac67-message-content{font-size:.75rem}.ac67-message-reactions{left:31px}.ac67-chat-form{position:sticky;bottom:68px;z-index:10}.ac67-member-moderation{width:100%;margin-left:0;padding-left:48px}.ac67-mod-button{flex:1 1 auto}.ac611-group-tabs{justify-content:flex-start}.ac611-group-tabs button{flex:0 0 auto;min-width:88px}}
