/* L1-UX1-1 — scoped to the three requested dialogs, leaving the editor/video/admin intact. */
#activeModal[data-ux1]{padding:20px;}
#activeModal .fa-ux1-box{width:100%;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:28px;box-sizing:border-box;scrollbar-gutter:stable;overflow-x:hidden;scroll-padding-block:24px 100px;}
#activeModal .fa-ux1-project{max-width:760px;}
#activeModal .fa-ux1-welcome{max-width:920px;}
#activeModal .fa-ux1-character{max-width:1120px;}
#activeModal .fa-ux1-character .fa4510,#activeModal .fa-ux1-welcome .fa4472-boas{max-width:none;width:100%;box-sizing:border-box;}
#activeModal .fa-ux1-box h3{font-size:27px!important;line-height:1.3;margin:0 0 20px;}
#activeModal .fa-ux1-box h4{font-size:21px!important;line-height:1.35;margin:20px 0 12px;}
#activeModal .fa-ux1-box .hint,#activeModal .fa-ux1-box p,#activeModal .fa-ux1-box .field>label{font-size:16px!important;line-height:1.55;}
#activeModal .fa-ux1-box input[type=text],#activeModal .fa-ux1-box textarea,#activeModal .fa-ux1-box select{font:inherit;font-size:17px!important;line-height:1.5!important;padding:12px 14px;box-sizing:border-box;max-width:100%;}
#activeModal .fa-ux1-box .field input[type=text]{min-height:48px;}
#activeModal .fa-ux1-box .ibtn,#activeModal .fa-ux1-box .gateBtn{font-size:16px!important;min-height:46px;line-height:1.4;white-space:normal;}
#activeModal .fa-ux1-project .fmtRow{gap:16px;}
#activeModal .fa-ux1-project .fmtCard{padding:17px;min-width:0;}
#activeModal .fa-ux1-project .fmtCard .ft{font-size:18px;line-height:1.4;}
#activeModal .fa-ux1-project .fmtCard .fd{font-size:15px;line-height:1.4;}
#activeModal .fa-ux1-project .fmtCard .fnum{font-size:34px;}
#activeModal .fa-ux1-project #btnCriarNovo{min-height:54px;font-size:19px!important;}
#activeModal .fa-ux1-project a{font-size:16px!important;}
#activeModal .fa-ux1-welcome .fa4472-ops{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0 24px;}
#activeModal .fa-ux1-welcome .fa451-op{padding:22px!important;min-height:134px;display:flex;flex-direction:column;gap:12px;justify-content:center;text-align:left;}
#activeModal .fa-ux1-welcome .fa451-op b{font-size:20px;line-height:1.4;}
#activeModal .fa-ux1-welcome .fa451-op span{font-size:16px;line-height:1.5;}
#activeModal .fa-ux1-welcome .fa4472-nao{font-size:15px;display:flex;align-items:center;gap:8px;}
#activeModal .fa-ux1-box input[type=checkbox]{width:20px;height:20px;flex-shrink:0;}
#activeModal .fa-ux1-character .fa4510-cs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;}
#activeModal .fa-ux1-character .fa4510-c{display:flex;flex:1 1 160px;justify-content:center;gap:7px;align-items:center;min-height:46px;white-space:normal;padding:10px 12px;font-size:15px;line-height:1.35;}
#activeModal .fa-ux1-character .fa4510-c .n{font-size:14px;min-width:25px;min-height:25px;display:inline-flex;align-items:center;justify-content:center;}
#activeModal .fa-ux1-character .fa451-seta{display:none;}
#activeModal .fa-ux1-character .fa4510-duas{gap:20px;align-items:start;}
#activeModal .fa-ux1-character .fa4510-via{padding:20px;min-width:0;box-sizing:border-box;}
#activeModal .fa-ux1-character .fa4510-via>b{font-size:19px;line-height:1.45;margin-bottom:14px;display:block;}
#activeModal .fa-ux1-character .fa4510-via small,#activeModal .fa-ux1-character .fa4475-meu small{font-size:15px;line-height:1.55;}
#activeModal .fa-ux1-character .fa4510-up{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;padding:14px 18px;background:#6d28d9!important;color:#fff!important;border:2px solid #9f79f0!important;border-radius:12px;min-height:52px;font-size:17px!important;font-weight:800;line-height:1.4;text-align:center;cursor:pointer;}
#activeModal .fa-ux1-character .fa4510-up:hover{background:#5b21b6!important;}
#activeModal .fa-ux1-character .fa4510-up:focus-visible,#activeModal .fa-ux1-box button:focus-visible,#activeModal .fa-ux1-box summary:focus-visible{outline:3px solid #b294ff;outline-offset:3px;}
#activeModal .fa-ux1-character .fa4475-big img{height:min(50vh,500px);}
#activeModal .fa-ux1-character .fa4473-q{min-height:57px;padding:10px 12px;}
#activeModal .fa-ux1-character .fa4473-q b{font-size:16px;}
#activeModal .fa-ux1-character .fa4473-q small{font-size:14px;}
#activeModal .fa-ux1-character .fa452-card{padding:14px;}
#activeModal .fa-ux1-character .fa452-card b{font-size:18px;}
#activeModal .fa-ux1-character .fa452-card small{font-size:15px;}
#activeModal .fa-ux1-character .fa4475-sh{font-size:15px;line-height:1.5;}
#activeModal .fa-ux1-character .fa4474-trio{padding:16px;gap:18px;}
#activeModal .fa-ux1-character .fa4474-trio .m{width:140px;}
#activeModal .fa-ux1-character .fa4474-trio .m img{width:140px;height:160px;}
#activeModal .fa-ux1-character .fa4474-trio .dna b{font-size:18px;}
#activeModal .fa-ux1-character .fa4474-trio summary{font-size:16px;}
#activeModal .fa-ux1-character .fa4474-trio pre{font-size:15px;line-height:1.5;}
#activeModal .fa-ux1-character .fa4474-trio small{font-size:14px;}
#activeModal .fa-ux1-character .fa4474-lendo{padding:18px;line-height:1.5;font-size:17px;}
#activeModal .fa-ux1-character .fa-ux1-dna{display:flex;flex-direction:column;gap:14px;}
#activeModal .fa-ux1-character .fa-ux1-dna>.fa4510-via{width:100%;}
#activeModal .fa-ux1-character .fa-ux1-dna [hidden]{display:none!important;}
#activeModal .fa-ux1-character .fa-ux1-dna-saved label{display:block;font-size:16px;font-weight:700;margin:12px 0 8px;}
#activeModal .fa-ux1-character .fa-ux1-dna-saved textarea{width:100%;min-height:240px;}
#activeModal .fa-ux1-character .fa-ux1-details{width:100%;border:1px solid var(--line);border-radius:12px;box-sizing:border-box;background:var(--panel2);}
#activeModal .fa-ux1-character .fa-ux1-details>summary{cursor:pointer;padding:14px 18px;font-size:16px;line-height:1.5;font-weight:700;}
#activeModal .fa-ux1-character .fa-ux1-details .fa4510-via{border:0;background:transparent;width:100%;}
#activeModal .fa-ux1-character .fa-ux1-dna-alternatives{padding:0 16px 16px;}
#activeModal .fa-ux1-character .fa-ux1-footer{position:sticky;bottom:-28px;margin:20px -2px -20px;padding:14px 0 8px;background:var(--panel);border-top:1px solid var(--line);z-index:3;}
#fa-ux1-resume{margin-top:10px;width:100%;min-height:44px;white-space:normal;font-size:14px;line-height:1.4;border-color:var(--accent2);}
/* Owner-only display elements: costs/permissions remain unchanged on the server. */
#fa4481Dono,#fa4475Mod,#fa4475Leit,#fa4477Custo{display:none!important;}
body.fa-ux1-owner #iaSaldoP,body.fa-ux1-owner .fa4481-flash{display:none!important;}
@media(max-width:700px){
 #activeModal[data-ux1]{padding:10px;}
 #activeModal .fa-ux1-box{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:20px 16px;}
 #activeModal .fa-ux1-box h3{font-size:24px!important;margin-bottom:16px;}
 #activeModal .fa-ux1-box h4{font-size:20px!important;}
 #activeModal .fa-ux1-project .fmtRow{gap:10px;}
 #activeModal .fa-ux1-project .fmtCard{padding:13px 8px;}
 #activeModal .fa-ux1-project .fmtCard .ft{font-size:16px;}
 #activeModal .fa-ux1-welcome .fa4472-ops{grid-template-columns:1fr;gap:12px;}
 #activeModal .fa-ux1-welcome .fa451-op{min-height:112px;padding:18px!important;}
 #activeModal .fa-ux1-character .fa4510-duas{grid-template-columns:1fr;}
 #activeModal .fa-ux1-character .fa4510-c{flex-basis:120px;font-size:14px;}
 #activeModal .fa-ux1-character .fa4510-via{padding:16px;}
 #activeModal .fa-ux1-character .fa4510-via>b{font-size:18px;}
 #activeModal .fa-ux1-character .fa4474-trio{flex-direction:column;}
 #activeModal .fa-ux1-character .fa4474-trio .dna{width:100%;}
 #activeModal .fa-ux1-character .fa-ux1-footer{bottom:-20px;margin-bottom:-12px;}
}

/* Keep the commercial launcher from covering the creation footer on mobile. */
body.fa-ux1-dialog-open #fa-l1-entry{display:none!important;}
