/* Meu Tamborim: hierarchy and navigation, shared by web and Android. */
:root{--ink:#322039;--muted:#65586b;--line:#ded0df;--ux-surface:#fffdf9;--ux-primary:#44235c;--ux-soft:#f1e7f2}
*{box-sizing:border-box}body{font-size:16px;line-height:1.5}main{max-width:1100px;padding-top:20px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.25;letter-spacing:-.5px}h1.pilot-heading{font-size:32px;margin:0 0 12px}h2{font-size:23px;margin:24px 0 12px}h3{font-size:20px}p{margin:12px 0}.pilot-lead{line-height:1.55;margin:8px 0 24px}.ux-icon{width:22px;height:22px;flex:none;vertical-align:middle}.primary,.secondary,.account,.social,a.secondary{font:700 15px/1.3 'DM Sans',sans-serif;min-height:48px;border-radius:12px;padding:12px 16px;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;white-space:normal;cursor:pointer}.primary{background:#44235c;color:#fff8ee;border:1px solid #44235c}.secondary,.account{background:#fffdf9;color:#44235c;border:1px solid #c7b6cc}.primary:hover:not(:disabled){background:#5d3277}.secondary:hover:not(:disabled),.account:hover:not(:disabled){background:#f1e7f2}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #80549a;outline-offset:3px}button:disabled{opacity:.55}.text-link{font-size:15px;white-space:normal;display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border-bottom:0;text-decoration:underline;text-underline-offset:4px}small{font-size:13px;line-height:1.5}input,select,textarea{font:inherit;color:var(--ink);border:1px solid #baabc2;border-radius:10px;padding:12px;background:#fff;max-width:100%;min-width:0}input:not([type=checkbox]):not([type=radio]),select{min-height:48px}textarea{min-height:100px}label{font-size:15px;font-weight:600}summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:15px;font-weight:700}details{padding:16px;margin:16px 0;background:var(--ux-surface);border-color:var(--line)}.empty{padding:28px;border:1px dashed #cbb8d2;background:#f4ecf5;text-align:left}.empty h2{font:700 23px Manrope,sans-serif;margin:0 0 12px}.empty .primary,.empty .secondary{margin-top:12px}
.demo{padding:6px;font-size:10px;letter-spacing:1.5px}header{padding:18px max(24px,calc((100vw - 1100px)/2));gap:18px;border-bottom:1px solid var(--line);background:#fff8ee;align-items:center;flex-wrap:nowrap}.brand .brand-name{font-size:27px}.header-actions{gap:8px;flex-wrap:nowrap}.header-actions #greeting{flex-basis:auto;font-size:14px;white-space:nowrap}.header-actions .account{font-size:14px}.header-actions [hidden]{display:none!important}#account[aria-current=page]{background:#44235c;color:#fff8ee}.tabs{gap:8px;border-bottom:0;margin:0 0 24px;padding:0}.tabs a{padding:12px 18px;border-radius:12px;gap:8px;font-size:15px;color:#65586b}.tabs a[aria-current=page]{background:#44235c;color:#fff8ee;text-decoration:none}.route-tools{margin:0 0 16px}.route-tools[hidden]{display:none}.route-back{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-weight:700;color:#44235c}.skip-link{position:fixed;top:-100px;left:16px;z-index:50;background:#44235c;color:white;padding:14px}.skip-link:focus{top:10px}#notice:empty{display:none}#notice:not(:empty){margin:12px 0 20px;padding:12px 16px;line-height:1.5;border-left:4px solid #b57816;background:#fff0cb;font-size:15px}.ux-main{outline:none}.pilot-mobile-nav{z-index:15}.pilot-mobile-nav .ux-icon{width:24px;height:24px}.pilot-mobile-nav a{border-radius:12px;gap:5px;color:#65586b}.pilot-mobile-nav a[aria-current=page]{background:#44235c;color:#fff8ee}.pilot-mobile-nav span{font-size:12px;font-weight:600;margin:0}
.account-page{max-width:760px;margin:auto}.account-identity{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fffdf9;margin:20px 0}.account-identity>.ux-icon{width:36px;height:36px;background:#f1e7f2;border-radius:12px;padding:6px}.account-identity strong,.account-identity small{display:block;overflow-wrap:anywhere}.account-identity small{color:#65586b}.account-menu{display:grid;gap:10px}.account-tile{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #d8c9de;border-radius:16px;background:#fffdf9;color:#44235c;text-decoration:none;min-height:84px}.account-tile:hover{border-color:#80549a;background:#f7f0f8}.account-tile>span:nth-child(2){flex:1;min-width:0}.account-tile strong{font:700 17px/1.3 Manrope,sans-serif;display:block}.account-tile small{display:block;color:#65586b;margin:5px 0 0;font-weight:400}.tile-icon{display:grid;place-items:center;width:42px;height:42px;background:#f1e7f2;border-radius:12px;flex:none}.admin-entry{background:#fff0cb;padding:18px;border-radius:18px;margin:20px 0 28px;border:1px solid #eac576}.admin-entry .eyebrow{font-size:11px;letter-spacing:1px;margin:0 0 10px}.admin-tile{border-color:#44235c;background:#44235c;color:#fff8ee}.admin-tile small{color:#fff0cb}.admin-tile .tile-icon{background:#ffcf66;color:#44235c}.admin-tile:hover{background:#5d3277;color:#fff8ee}.account-session{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.account-danger{border-color:#d6bab9}.account-danger summary{color:#8f3333}.danger{color:#8f3333!important;background:#fff9f6;border-color:#b8625f!important}
.group-steps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.group-steps span{display:flex;align-items:center;gap:8px;font-size:14px}.group-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1e7f2;color:#44235c}.group-discussion summary{color:#44235c}.group-discussion .group-comments{border:0;margin:0;padding:0}.account-identity div{min-width:0}.event-actions .primary[aria-pressed=true]{background:#f1e7f2;color:#44235c;border-color:#c7b6cc}
.group-filters,.meeting-options{padding:4px 14px;border-radius:12px;margin:12px 0}.group-meeting{margin-top:20px;padding-top:16px}.group-meeting h2{margin:0 0 12px}.meeting-options button{margin:8px 4px 8px 0}.school-categories{padding:4px 14px}.group-management{padding:12px 16px}
.samba-banner{min-height:100px;border-radius:18px;padding:18px 22px}.samba-banner p{font-size:22px}.samba-drum{flex-basis:68px;width:68px;height:64px;font-size:17px}.samba-drum:after{height:78px}.search-toolbar{margin:12px 0}.search-field input{background:#fff;border:1px solid #baabc2}.preset-filters{gap:8px}.preset-filters button{font-size:14px;min-height:44px;padding:10px 14px}.date-presets{margin:12px 0}.date-picker{font-size:14px}.date-picker input{border-radius:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agenda-card{box-shadow:0 3px 14px #44235c06}.agenda-card .event-body{padding:20px}.agenda-card .school-tag{font-size:13px}.agenda-card h2{font-size:22px;margin:10px 0}.event-facts{color:#65586b;font-size:15px}.event-facts strong{color:#44235c}.agenda-card .event-actions{margin:16px 0 0;gap:10px}.agenda-card .event-actions .primary{flex:1}.agenda-card .event-actions .secondary{flex:1;background:#f1e7f2;border-color:#d8c9de}.event-secondary{margin-top:12px;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.event-secondary summary{font-size:14px;color:#65586b;font-weight:500;padding:10px 0}.event-secondary .secondary{margin:10px 0}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-grid .event{padding:22px}.school-grid .event h2{margin-top:0}.school-actions{gap:10px}.school-actions .primary,.school-actions a.secondary{flex:1}.unread{border-left:5px solid #df644e}.notification-push{border:1px solid var(--line);padding:18px;border-radius:16px;margin:20px 0;background:#fffdf9}.group-options{gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.group-option{padding:20px;box-shadow:0 3px 14px #44235c05}.group-option h3{font-size:22px}.group-toolbar{gap:10px;margin:16px 0}.group-toolbar .primary,.group-toolbar .secondary{margin:0}.group-option small{display:block;margin:8px 0;color:#65586b}.group-option form[data-comment]{margin-top:16px}.group-option [data-locate]{width:100%;margin-top:16px;border-color:#80549a;background:#f1e7f2}.group-comments details{padding:0}.group-option [data-report-kind],.group-option [data-withdraw],.group-option [data-cancel],.event [data-report-kind]{font-size:13px;min-height:44px;padding:8px 12px}.group-meeting h2{font-size:24px}.legal-page,.school-history{max-width:760px;margin:auto}.legal-page h2,.history-section h2{font-size:22px}.legal-page p,.history-section p{font-size:16px;line-height:1.7}.profile-actions{gap:10px}#editorial-data .cards{grid-template-columns:repeat(2,minmax(0,1fr))}#editorial-data .event{padding:20px}#editorial-data .event-actions button{flex:1;min-width:130px}#editorial-data .event .primary{background:#44235c}#editorial-data .event .secondary{background:#fffdf9}.editorial-evidence{font-size:13px}dialog{padding:24px;max-width:540px;max-height:calc(100dvh - 32px);border:1px solid #cbb8d2;border-radius:20px}dialog h2{font:700 26px/1.25 Manrope,sans-serif;letter-spacing:-.5px;margin:0 32px 16px 0}dialog p{line-height:1.55}dialog .close{width:44px;height:44px;min-height:44px;right:8px;top:6px;display:grid;place-items:center;border-radius:12px}dialog form>.primary{width:100%;margin-top:16px}dialog::backdrop{background:#271531aa}.notification-consent{max-width:500px}.consent-actions button{margin:0}.friend-location-dialog{max-width:720px}.friend-location-dialog .friend-map{border-color:#c7b6cc}.location-people button{width:100%;justify-content:flex-start}.location-people span{display:block;margin:6px 0 12px}footer{padding-top:24px;gap:12px;justify-content:center}footer p{width:100%;text-align:center;margin:0;font-size:13px}footer a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:#65586b}
@media(max-width:600px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}header{padding:14px 18px;align-items:center;flex-wrap:wrap;gap:10px}.brand .brand-name{font-size:24px}.brand-icon{width:32px;height:29px}.header-actions{display:flex;flex:1;justify-content:flex-end;gap:8px;flex-wrap:wrap}.header-actions #greeting{display:none}.header-actions .account{padding:9px 10px;font-size:12px;min-height:44px}.header-actions .ux-icon{width:19px;height:19px}.header-actions button[hidden]{display:none!important}main{margin:0 18px;padding-top:18px;padding-bottom:20px}.tabs{display:none}.pilot-heading,h1.pilot-heading{font-size:28px}.pilot-lead{font-size:15px;margin-bottom:20px}.cards,.school-grid,#editorial-data .cards{grid-template-columns:1fr}.pilot-mobile-nav{padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #44235c12}.pilot-mobile-nav a{min-width:0;min-height:54px}.samba-banner{padding:16px;min-height:108px}.samba-banner p{font-size:21px}.samba-banner span{font-size:15px}.agenda-card .event-body{padding:18px}.agenda-card h2{font-size:21px}.event-actions button{font-size:14px}.agenda-card .event-actions button{padding:12px 10px}.preset-filters button{flex:1 1 130px}.date-picker{width:100%}.group-toolbar>.primary{flex:1 1 100%}.group-toolbar>.secondary{flex:1 1 130px}.group-option{padding:18px}.group-option .group-toolbar{gap:8px}.group-option .group-toolbar button{flex:1 1 130px}.account-tile{padding:16px;gap:12px}.account-tile strong{font-size:16px}.account-tile small{font-size:14px}.account-session button{flex:1 1 130px}.admin-entry{padding:16px}.account-identity{padding:16px}.school-actions .primary,.school-actions a.secondary{flex:1 1 130px}.search-toolbar button{font-size:13px;padding:10px}.search-filters .pilot-filters{grid-template-columns:1fr}dialog{width:calc(100% - 24px);padding:22px}dialog.event-picker h2{font-size:26px}.notification-consent h2{font-size:26px}.route-tools{margin-bottom:12px}footer{padding:20px 18px}.friend-location-dialog .friend-map{height:260px}}
@media(max-width:380px){header .brand{flex:1 1 100%}.header-actions{justify-content:space-between;flex:1 1 100%}.header-actions .account{flex:1}.agenda-card .event-actions button{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.agenda-filter-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.agenda-filter-row .date-presets{margin:0;flex:none}.agenda-filter-row>.search-filters{flex:1;min-width:260px;margin:0}.filter-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0}.filter-fields .pilot-filters{display:flex;flex:2 1 400px;gap:12px;margin:0}.filter-fields .pilot-filters label{flex:1;min-width:150px}.filter-fields .date-picker{display:grid;gap:7px;flex:1 1 180px;min-width:160px;max-width:100%;margin:0}.filter-fields .weekend-filter{flex:0 1 180px;margin:0;min-height:48px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.active-filters:empty{display:none}.filter-chip{display:inline-flex;align-items:center;gap:12px;background:#44235c;color:#fff8ee;border:0;border-radius:12px;padding:10px 14px;min-height:44px;font:600 14px 'DM Sans',sans-serif;cursor:pointer}.filter-chip span{font-size:22px;line-height:1}.preset-filters button[aria-pressed=true] span{font-size:20px;margin-left:6px}.filter-fields input[type=date]{width:100%}@media(min-width:1000px){.agenda-filter-row>.search-filters{flex-basis:100%}.filter-fields .pilot-filters{flex:2 1 400px}.filter-fields .date-picker{flex:1 1 180px}.filter-fields .weekend-filter{flex:0 0 auto}}@media(max-width:600px){.agenda-filter-row>.search-filters,.agenda-filter-row .date-presets{flex:1 1 100%;min-width:0}.filter-fields .pilot-filters{flex-direction:column;flex-basis:100%}.filter-fields .date-picker{flex-basis:100%}}
.preset-filters button[aria-pressed=true]{background:#44235c;color:#fff8ee;border-color:#44235c}
