
/* Exibição em caixa alta, sem modificar os valores armazenados. */
.user-content{text-transform:uppercase}
.eyebrow,.menu-section{text-transform:none}
input,textarea,select,option,[contenteditable=true],.content input,.content textarea,.content select,.content option,.content [contenteditable=true]{text-transform:none!important}
input[data-username]{text-transform:uppercase!important}
.person-name{text-transform:none!important}

.app-heading,.sidebar,.auth-box{text-transform:none}
.fa,.fas,.far,.fa-solid,.fa-regular{font-family:"Font Awesome 6 Free"!important;font-style:normal!important}
.fa-solid,.fas{font-weight:900!important}.fa-regular,.far{font-weight:400!important}
.fa-brands,.fab{font-family:"Font Awesome 6 Brands"!important;font-weight:400!important;font-style:normal!important}
.fa,.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands{text-transform:none!important;font-variant:normal!important;letter-spacing:normal!important;display:inline-block;line-height:1;flex-shrink:0}
.has-action-icon>[data-action-icon]{margin-right:.5em}.btn.has-action-icon>[data-action-icon]{margin:0 .3em 0 0}
summary.has-action-icon>[data-action-icon]{margin-left:.25em}.icon-button i,.bottom-tab i,.nav-btn i{color:inherit}
.sidebar .brand-wrap{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:6px 30px 18px 6px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.sidebar .brand-logo,.auth-logo{background:transparent!important;padding:0!important;filter:brightness(0);object-fit:contain;height:auto;width:166px;max-width:100%}
html[data-theme=dark] .brand-logo{filter:brightness(0) invert(1);background:transparent!important}
.brand-subtitle{font-size:11px;letter-spacing:.12em;color:var(--accent);font-weight:800;text-align:center}
.auth-logo{width:195px;margin:0 auto 20px}
.app-heading small{letter-spacing:.02em;text-transform:none}.app-heading strong{font-size:17px;line-height:1.3}
@media(max-width:600px){.app-heading strong{font-size:15px}.sidebar .brand-wrap{padding-top:4px;padding-right:42px}.sidebar .brand-logo{width:168px}}

/* Exceção ao desenho quadrado dos componentes: indicador circular. */
.loading-ring{border-radius:50%!important;display:inline-block;flex-shrink:0;border-color:var(--line);border-top-color:var(--accent,#788b6b)}

#promptOutput[readonly]{text-transform:uppercase!important}
/* Escalas: nomes usam a largura disponível; ações não comprimem o texto. */
.scale-page,.scale-role,.scale-person,.scale-person-info{min-width:0;max-width:100%}
.scale-selector{display:flex;flex-wrap:wrap}.scale-selector select{min-width:0;flex:1 1 230px;max-width:100%}
.scale-role-heading{display:block;margin-bottom:18px}.scale-role-heading h2{overflow-wrap:break-word;word-break:normal;line-height:1.45}
.scale-event h2{margin:12px 0}.scale-event p{line-height:1.8;overflow-wrap:anywhere}
.scale-actions,.scale-person-actions{display:flex;gap:10px;flex-wrap:wrap}.scale-actions{margin-top:18px}
.scale-person{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--line)}
.scale-person-name{display:block;width:100%;font-size:16px;line-height:1.55;white-space:normal;word-break:normal;overflow-wrap:break-word}
.scale-person-name .user-content{white-space:normal;word-break:normal;overflow-wrap:break-word}
.scale-person-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:14px;color:var(--muted)}
.scale-person-actions form{margin:0;min-width:0;flex:0 1 auto}.scale-person-actions .btn,.scale-join .btn,.scale-actions .btn{white-space:normal;overflow-wrap:break-word;max-width:100%;min-height:44px}
.scale-join,.scale-add{margin-top:18px}.scale-add summary{line-height:1.5;cursor:pointer}
.edit-box .scale-option{display:flex;align-items:flex-start;gap:12px;margin:16px 0}.scale-option input{flex:0 0 auto;margin-top:5px}.scale-option>span{min-width:0;overflow-wrap:break-word;line-height:1.5}
.scale-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}
.scale-summary>div{background:var(--surface,#fff);border:1px solid var(--line);padding:14px;min-width:0}.scale-summary strong,.scale-summary span{display:block}.scale-summary strong{font-size:24px}.scale-summary span{font-size:13px;line-height:1.5}
@media(max-width:575px){.scale-person-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.scale-person-actions form,.scale-person-actions .btn,.scale-join .btn{width:100%}.scale-summary{grid-template-columns:minmax(0,1fr)}.scale-summary>div{display:flex;align-items:center;gap:14px}.scale-selector .btn{width:100%}}
.disp-event h2{margin:10px 0;overflow-wrap:break-word}.disp-event p{line-height:1.6;overflow-wrap:break-word}.disp-state{padding:12px 0;font-weight:700}.edit-box .disp-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0;line-height:1.6;font-weight:400}.disp-consent input{flex:0 0 auto;margin-top:6px}.disp-consent span{min-width:0;overflow-wrap:break-word}.disp-event .btn{white-space:normal;min-height:44px;max-width:100%}.scale-option:has(input:disabled){opacity:.65}
@media(max-width:575px){.disp-event .btn{width:100%}}
.disp-event-line{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:break-word}.disp-event-line strong{display:block;line-height:1.5}.disp-save .btn{min-height:48px}.disp-save [data-save-feedback]{margin-top:12px}.inline-save-toast{position:fixed;z-index:1200;bottom:calc(var(--bottom-height,68px) + 12px);left:16px;right:16px;margin:auto;max-width:600px;background:var(--surface,#fff);color:var(--vida-ink,#292a24);padding:16px;border:2px solid var(--accent,#788b6b);box-shadow:0 6px 24px #0003;line-height:1.5;overflow-wrap:break-word}.inline-save-toast.is-error{border-color:var(--error-text,#813c28)}

.prompt-member-list{padding-left:22px}.prompt-member-list li{padding:5px 0;line-height:1.6;overflow-wrap:break-word;word-break:normal}
.home-alerts{margin:0 0 26px}.home-alerts>h2{margin-bottom:14px}.home-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}.home-alert-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);padding:18px;min-width:0}.home-alert-card.attention{border-left-color:var(--warning-text);background:var(--warning-bg)}.home-alert-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.home-alert-title h3{margin:0;line-height:1.5}.home-alert-title i{margin-top:5px;flex-shrink:0}.home-alert-name{display:block;margin-bottom:8px;overflow-wrap:break-word}.home-alert-card p{line-height:1.6;overflow-wrap:break-word}.home-alert-card .btn{margin-top:14px;white-space:normal;min-height:44px}.home-alerts>.form-help{margin-top:12px}
/* Perfis: cartões fluidos sem rolagem horizontal. */
.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;min-width:0}
.profile-card{padding:22px;min-width:0}.profile-card h2{font-size:20px;line-height:1.4}.profile-card h3{font-size:16px;line-height:1.5}
.profile-card p,.profile-card h2,.profile-card h3,.profile-card li{overflow-wrap:anywhere}
.profile-card-heading,.profile-shortcuts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.profile-card-heading{justify-content:space-between;margin-bottom:16px}.profile-card-heading>i{font-size:24px;color:var(--accent)}
.profile-card .btn{white-space:normal;max-width:100%}.profile-member{border:1px solid var(--line);padding:16px;min-width:0}.profile-member details{margin-top:18px}.profile-member summary{cursor:pointer;line-height:1.5}
.profile-module{border:1px solid var(--line);padding:16px;margin-bottom:20px;min-width:0}.profile-module legend{float:none;width:auto;padding:0 8px;font-size:17px}.profile-rule{min-width:0}.profile-rule label{display:block;font-weight:600;margin-bottom:8px}.profile-rule select{width:100%;min-width:0}.profile-rule.changed{border-left:3px solid var(--accent);padding-left:10px}
#profile-members,#profile-pages{scroll-margin-top:100px}
@media(max-width:600px){.profile-card{padding:16px}.profile-shortcuts>.btn{flex:1 1 100%}.profile-module{padding:12px}}
.part-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.part-person{padding:16px;border:1px solid var(--line);min-width:0}.part-person h3{font-size:17px;line-height:1.5}.part-person p,.part-person strong,.part-person h3{overflow-wrap:anywhere}.part-track{height:12px;background:var(--line);margin:12px 0;overflow:hidden}.part-track span{display:block;height:100%;max-width:100%}.part-low{background:#5088b5}.part-mid{background:#788b6b}.part-high{background:#c18b42}.part-ai-text{white-space:pre-wrap}
.menu-folder{border-bottom:1px solid var(--line);padding:5px 0}.menu-folder summary{display:flex;align-items:center;gap:10px;padding:13px 8px;cursor:pointer;list-style:none;font-size:13px;font-weight:700;min-height:44px}.menu-folder summary::-webkit-details-marker{display:none}.menu-folder summary span{flex:1;min-width:0;overflow-wrap:anywhere}.menu-chevron{transition:transform .2s}.menu-folder[open] .menu-chevron{transform:rotate(180deg)}.menu-children{padding-left:10px;border-left:2px solid var(--line);margin:0 0 8px 10px}.menu-children .nav-btn{font-size:12px}.menu-children .nav-btn[hidden],.menu-folder[hidden]{display:none!important}.menu-folder summary:focus-visible{outline:2px solid var(--accent)}
