:root{--ink:#1e1a16;--paper:#f5f0e6;--surface:#fffdfa;--line:#ddd1be;--muted:#756d63;--accent:#87512e;--accent-dark:#5d351c;--soft:#f1e5d6;--danger:#913d36;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
.identity-grid>.experience-panel{order:1}
*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--paper);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c9865150;outline-offset:2px}.shell{min-height:100vh}.content,header{width:min(1220px,calc(100% - 40px));margin:auto}header{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font:700 1.18rem Georgia,serif;letter-spacing:.15em;text-decoration:none;cursor:pointer}.logo img{width:32px;height:32px;object-fit:contain}nav{display:flex;gap:5px}nav button,.user-menu button,.section-title button,.sheet-actions button{border:0;background:transparent;color:var(--muted);padding:9px 12px}.active,nav button:hover{color:var(--accent-dark)}.user-menu{display:flex;align-items:center;gap:11px;font-size:.9rem}.user-menu button{border-left:1px solid var(--line)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(2.3rem,5vw,4.2rem);letter-spacing:-.04em;line-height:1.02}h2{font-size:1.95rem;letter-spacing:-.03em}h3{font-size:1.18rem}.eyebrow{margin:0 0 9px;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.muted{color:var(--muted)}.notice{margin:0 0 20px;padding:11px 13px;border-left:3px solid var(--accent);background:var(--soft);font-size:.88rem}.notice.error{border-color:var(--danger);background:#fbeceb;color:#75231c}.primary{border:1px solid var(--accent)!important;background:var(--accent)!important;color:#fff!important;border-radius:6px;min-height:44px;padding:0 18px;font-weight:650}.danger{border-color:#b0524a!important;background:#fff5f3!important;color:#8e312a!important}.link{padding:0!important;border:0!important;background:transparent!important;color:var(--accent)!important;text-decoration:underline;font-size:.86rem}
.welcome{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:72px 0 45px}.welcome p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:1.06rem;line-height:1.7}.welcome>button{margin-bottom:8px}.compact{padding-bottom:30px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:65px}.stats article{padding:20px 24px;border:1px solid var(--line);border-radius:8px;background:#fbf8f3}.stats strong{display:block;font:2rem Georgia,serif;color:var(--accent-dark)}.stats span{color:var(--muted);font-size:.85rem}.section{margin:0 0 65px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-title h2,.section-title h3{margin:0}.section-title>button{height:42px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--accent-dark);font-size:.86rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.character-card-wrap{position:relative}.character-card,.empty{min-height:172px;width:100%;padding:23px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 3px 10px #26130808;text-align:left}.character-card{font:inherit}.character-card:hover{border-color:#b89878;transform:translateY(-2px);transition:.2s}.character-card p:not(.eyebrow){color:var(--muted);font-size:.92rem;line-height:1.5}.character-card span{display:block;margin-top:25px;padding-right:70px;color:var(--accent);font-size:.8rem;font-weight:700}.card-delete{position:absolute;right:14px;bottom:13px;padding:6px 9px;border:1px solid;border-radius:4px;font-size:.72rem}.empty{grid-column:1/-1;min-height:145px}.empty h3{margin-bottom:3px}.empty p{color:var(--muted)}.empty button{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--accent-dark)}
.auth-layout{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(360px,.85fr);min-height:100vh}.brand-panel{display:flex;flex-direction:column;justify-content:center;padding:11vw;background:linear-gradient(145deg,#352116,#17110e);color:#f9f3e9}.brand-logo{width:min(240px,70%);height:auto;margin:0 0 26px;object-fit:contain;object-position:left center}.brand-panel .eyebrow{color:#d6ae84}.brand-panel p:not(.eyebrow){max-width:460px;color:#d9c7b6;line-height:1.7}.brand-panel ul{padding:0;list-style:none;color:#e7d4c2;line-height:2}.brand-panel li:before{content:"—";color:#d49a64;margin-right:9px}.auth-card{align-self:center;width:min(430px,calc(100% - 48px));margin:auto;padding:50px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 50px #2b1a0e18}.auth-card h2{margin-bottom:8px}.auth-card .muted{margin-bottom:28px}.auth-card form,.modal form{display:grid;gap:17px}.auth-card label,.modal label{display:grid;gap:7px;font-size:.84rem;font-weight:650}.auth-card input,.modal input,.modal textarea,.modal select,.sheet input,.sheet textarea,.sheet select{width:100%;border:1px solid #cdc2b2;border-radius:5px;background:#fff;padding:11px 12px;color:var(--ink)}textarea{min-height:92px;resize:vertical}.auth-card .check{display:flex;align-items:center;gap:8px;font-size:.79rem;font-weight:500;color:var(--muted)}.check input{width:auto}.auth-card p:last-child{text-align:center;margin:8px 0 0;color:var(--muted);font-size:.88rem}
.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#1b120cb3}.modal{position:relative;width:min(780px,100%);max-height:min(88vh,850px);overflow:auto;padding:35px;border-radius:9px;background:var(--surface);box-shadow:0 18px 50px #2b1a0e66}.modal .close{position:absolute;top:10px;right:14px;border:0;background:transparent;font-size:1.7rem;color:var(--muted)}.modal h2{margin-bottom:25px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-actions button{border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:9px 13px;color:var(--accent-dark)}
.sheet{padding:50px 0 82px}.sheet-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:32px}.title-input{padding:0!important;border:0!important;background:transparent!important;font:3rem Georgia,serif!important;letter-spacing:-.04em}.sheet-heading .muted{margin:8px 0 0}.sheet-actions{display:flex;gap:7px;flex-wrap:wrap}.sheet-actions button{border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--accent-dark)}.sheet-tabs{display:flex;gap:4px;margin-bottom:28px;border-bottom:1px solid var(--line)}.sheet-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 16px;color:var(--muted)}.sheet-tabs button.active{border-color:var(--accent);color:var(--accent-dark);font-weight:700}.sheet-section{margin-bottom:20px;padding:25px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.identity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.field{display:grid;gap:7px}.field>span{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field-large{grid-column:span 2}.field textarea{min-height:115px;line-height:1.55}.ability-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ability-card{padding:15px 10px;border:1px solid #e2d8ca;border-radius:7px;background:#fcfaf6;text-align:center}.ability-card>span{display:block;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.ability-card>input{margin:9px 0;padding:8px;text-align:center;font-size:1.15rem}.ability-card strong{display:block;margin-bottom:9px;font:1.35rem Georgia,serif;color:var(--accent-dark)}.ability-card label{display:grid;gap:4px;color:var(--muted);font-size:.67rem}.ability-card label input{padding:6px;text-align:center}.session-grid,.inventory-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.counter{padding:10px;border:1px solid #e3dbd0;border-radius:6px;background:#fcfaf6}.counter>span{display:block;margin-bottom:8px;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.counter>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.counter button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--accent-dark);font-size:1.15rem}.counter strong{min-width:35px;text-align:center;font:1.15rem Georgia,serif}.check-list{display:grid;gap:6px}.two-columns{grid-template-columns:repeat(2,1fr);margin-top:10px}.check-row{display:grid;grid-template-columns:1fr 42px 60px;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #eee7dd;font-size:.86rem}.check-row label{display:flex;align-items:center;gap:6px}.check-row label input{width:auto}.check-row small{color:var(--muted)}.check-row strong{color:var(--accent-dark);text-align:center}.check-row>input{padding:5px 6px;text-align:center;font-size:.75rem}.passive{margin:15px 0 0;color:var(--muted)}.record-list{display:grid;gap:10px}.record{display:grid;grid-template-columns:1fr 100px 140px auto;gap:8px;align-items:start;padding:12px;border:1px solid #e4dcd0;border-radius:6px;background:#fcfaf6}.record-full{grid-column:1/4}.record button{padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--accent-dark);font-size:.75rem}.record-remove{border-color:#d69f9b!important;color:var(--danger)!important}.inventory-record{grid-template-columns:1fr 68px 105px auto auto}.inventory-record small,.inventory-record p{display:block;margin:5px 0 0;color:var(--muted);font-size:.8rem}.inventory-record label{display:grid;gap:4px;color:var(--muted);font-size:.72rem}.inventory-record .check{display:flex;align-items:center;margin-top:17px}.coins{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.personality-grid,.narrative-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.save-state{margin:25px 0 0;color:var(--muted);font-size:.8rem;text-align:right}
.magic-info{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.slot{padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.slot>strong{display:block;margin-bottom:9px;color:var(--accent-dark);font:1rem Georgia,serif}.slot .counter{margin-top:7px;padding:8px}.slot .counter>span{font-size:.64rem}.spell-list{display:grid;gap:10px}.spell-card{display:grid;grid-template-columns:1fr 180px;gap:20px;padding:16px;border:1px solid #e4dcd0;border-radius:6px;background:#fcfaf6}.spell-card h3{margin-bottom:7px}.spell-card p:not(.eyebrow){color:var(--muted);line-height:1.5}.spell-card small{color:var(--accent-dark);font-size:.77rem}.spell-flags{display:grid;align-content:start;gap:8px;font-size:.8rem}.spell-flags label{display:flex;align-items:center;gap:6px}.spell-flags input{width:auto}.spell-flags button{margin-top:5px;padding:7px;border:1px solid #d69f9b;border-radius:4px;background:#fff5f3;color:var(--danger);font-size:.75rem}
.guide-steps{display:grid;gap:16px;margin-bottom:40px}.guide-steps article{display:grid;grid-template-columns:74px 1fr;gap:22px;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.guide-steps article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--soft);color:var(--accent-dark);font:1.35rem Georgia,serif}.guide-steps h2{margin-bottom:10px}.guide-steps p{max-width:760px;color:var(--muted);line-height:1.65}
.catalog-filters{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:8px;margin-bottom:14px}.catalog-filters input,.catalog-filters select{padding:9px;border:1px solid var(--line);border-radius:5px}.catalog-hint{margin:0 0 14px;color:var(--accent-dark);font-size:.84rem}.catalog-results{display:grid;gap:9px}.catalog-entry{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fcfaf6}.catalog-entry[hidden]{display:none}.catalog-entry h3{margin-bottom:5px}.catalog-entry p:not(.eyebrow){margin-bottom:6px;color:var(--muted);font-size:.86rem;line-height:1.45}.catalog-entry small{color:var(--accent-dark);font-size:.75rem}.catalog-entry button{align-self:center;border:1px solid var(--accent);border-radius:5px;background:#fff;color:var(--accent-dark);padding:8px 10px;font-size:.78rem}.add-custom{margin-top:16px}.detail-list{display:grid;grid-template-columns:130px 1fr;gap:9px;margin:20px 0 0}.detail-list dt{color:var(--muted);font-weight:700}.detail-list dd{margin:0}
@media(max-width:900px){.identity-grid,.magic-info{grid-template-columns:repeat(2,1fr)}.ability-grid{grid-template-columns:repeat(3,1fr)}.session-grid,.inventory-layout{grid-template-columns:1fr}.catalog-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){header{width:calc(100% - 28px);height:64px}.content{width:calc(100% - 28px)}nav{display:none}.user-menu span{display:none}.auth-layout{grid-template-columns:1fr}.brand-panel{padding:58px 30px}.auth-card{margin:32px auto}.welcome,.sheet-heading{display:block;padding:46px 0 30px}.welcome>button{margin-top:12px}.stats,.cards,.identity-grid,.magic-info,.personality-grid,.narrative-grid,.two-columns{grid-template-columns:1fr}.sheet-actions{margin-top:16px}.sheet-tabs{overflow:auto}.sheet-tabs button{white-space:nowrap}.sheet-section{padding:18px}.ability-grid{grid-template-columns:repeat(2,1fr)}.record,.inventory-record{grid-template-columns:1fr}.record-full{grid-column:auto}.coins{grid-template-columns:repeat(3,1fr)}.spell-card{grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr}.catalog-entry{grid-template-columns:1fr}.catalog-entry button{justify-self:start}.guide-steps article{grid-template-columns:1fr;padding:22px}.guide-steps article>span{width:42px;height:42px}.title-input{font-size:2.3rem!important}.field-large{grid-column:auto}}

.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:48px}.library-card{min-height:130px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.library-card h3{margin-bottom:7px}.library-card p:not(.eyebrow){color:var(--muted);font-size:.87rem;line-height:1.5}.session-mode{padding:28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fffdfa,#f0e4d4)}.session-mode>h2{margin-bottom:22px}.session-mode .sheet-section{margin-top:18px;margin-bottom:0}.logo{border:0;background:transparent;padding:0}
@media(max-width:900px){.library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.library-grid{grid-template-columns:1fr}}

.tip{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;padding:14px 17px;border:1px solid #d8bea1;border-radius:8px;background:#fff7ec;color:var(--accent-dark);font-size:.88rem;line-height:1.55}.tip strong{white-space:nowrap}.section-help{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:5px;background:var(--soft);color:var(--muted);font-size:.84rem;line-height:1.45}.rest-actions{display:flex;gap:8px}.rest-actions button{height:40px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:0 11px;color:var(--accent-dark);font-size:.8rem}.rest-actions .primary{min-height:40px}.session-reference{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.session-reference article{padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.session-reference p:last-child{margin:0;color:var(--muted);line-height:1.5}.filter-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.filter-pills button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 10px;color:var(--accent-dark);font-size:.76rem}.filter-pills button.active{border-color:var(--accent);background:var(--accent);color:#fff}.library-result-count{margin:0 0 14px;color:var(--muted);font-size:.85rem}@media(max-width:760px){.tip{display:grid}.rest-actions{margin-top:12px;flex-wrap:wrap}.session-reference{grid-template-columns:1fr}}

.choice-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 20px}.choice-reference{display:grid;gap:16px;padding:19px;border:1px solid #d7c6b1;border-radius:8px;background:linear-gradient(135deg,#fffdfa,#f6ecdf)}.choice-reference h3{margin:0 0 7px}.choice-reference p{color:var(--muted);font-size:.87rem;line-height:1.5}.choice-benefits{padding-top:12px;border-top:1px solid var(--line)}.choice-benefits strong{font-size:.78rem;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.04em}.choice-benefits button{margin-top:4px;border:0;background:transparent;padding:0;color:var(--accent);font-size:.82rem;font-weight:700;text-decoration:underline}.empty-reference{opacity:.72;background:#fbf8f3}.empty-reference strong{font-family:Georgia,serif;font-size:1.05rem}@media(max-width:900px){.choice-reference-grid{grid-template-columns:1fr}} 

.how-to-use{padding:12px;border-radius:6px;background:#fff8ee}.how-to-use strong,.detail-callout strong{font-size:.76rem;color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase}.how-to-use p{margin:7px 0}.how-to-use button{border:0;background:transparent;padding:0;color:var(--accent);font-weight:700;text-decoration:underline}.library-entry-button{width:100%;font:inherit;text-align:left;cursor:pointer}.library-entry-button span{display:block;margin-top:13px;color:var(--accent);font-size:.78rem;font-weight:700}.detail-description{line-height:1.65;color:var(--muted)}.detail-callout{margin-top:13px;padding:14px;border-left:3px solid var(--accent);background:#fbf4eb}.detail-callout p{margin:7px 0 0;line-height:1.55;color:var(--muted)}

.class-module{padding:25px;border:1px solid #cdb79d;border-radius:9px;background:linear-gradient(135deg,#fffaf4,#eee0cf)}.class-module-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.class-module-head h2{margin-bottom:8px}.class-module-head p:last-child{margin:0;color:var(--muted);font-size:.88rem}.module-level{padding:9px 12px!important;border-radius:99px;background:var(--accent);color:#fff!important;font-weight:700}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.class-module .sheet-section{background:#fffdfa}.invocation-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.invocation-list label{padding:10px;border:1px solid var(--line);border-radius:5px;background:#fcfaf6;font-size:.87rem}.progression-list{display:grid;gap:7px}.progression-list article{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px;border-bottom:1px solid var(--line);font-size:.88rem}.progression-list article.current{border:1px solid var(--accent);border-radius:5px;background:#fff5e9;color:var(--accent-dark)}@media(max-width:760px){.class-module-head,.module-grid,.invocation-list{display:grid;grid-template-columns:1fr}.module-level{justify-self:start}.progression-list article{grid-template-columns:1fr}}

.variant-panel{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 20px;padding:20px;border:1px solid #b99bd0;border-radius:8px;background:linear-gradient(135deg,#fffafe,#f1e9f7)}.variant-panel h3{margin:0}.source-note{margin:7px 0 0;color:var(--muted);font-size:.77rem}.base-traits,.variant-detail{grid-column:1/-1;padding:13px;border-radius:6px;background:#fff}.base-traits strong,.variant-detail strong{font-size:.77rem;color:#653b7b;text-transform:uppercase;letter-spacing:.04em}.base-traits p,.variant-detail p{margin:7px 0 0;color:var(--muted);line-height:1.5}.variant-panel>.muted{grid-column:1/-1;margin:0}@media(max-width:760px){.variant-panel{grid-template-columns:1fr}}

.attribute-guide{margin-bottom:20px;padding:22px;border:1px solid #c8b493;border-radius:8px;background:linear-gradient(135deg,#fffaf2,#f5ead8)}.attribute-guide h2{margin-bottom:9px}.attribute-guide>p:not(.eyebrow){max-width:850px;margin-bottom:16px;color:var(--muted);line-height:1.55}.modifier-scale{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.modifier-scale span{padding:9px 6px;border:1px solid var(--line);border-radius:5px;background:#fff;text-align:center;color:var(--muted);font-size:.74rem}.modifier-scale b{display:block;margin-top:3px;color:var(--accent-dark);font-size:.95rem}.didactic-ability{display:grid;grid-template-columns:1fr 1fr;gap:7px;text-align:left}.didactic-ability>span{grid-column:1/-1;text-align:center}.didactic-ability .ability-total,.didactic-ability em{padding:6px;border-radius:4px;background:#fff;text-align:center;font:1.2rem Georgia,serif;color:var(--accent-dark)}.didactic-ability em{font-style:normal}.didactic-ability label{font-size:.67rem}.didactic-ability small{grid-column:1/-1;text-align:center;color:var(--muted);font-size:.68rem}.didactic-ability .manual-mod{grid-column:1/-1}.didactic-ability .manual-mod input{font-size:.75rem}@media(max-width:900px){.modifier-scale{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.modifier-scale{grid-template-columns:repeat(2,1fr)}}

.proficiency-badge{margin:0;padding:8px 10px;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-size:.82rem}.simple-ability{display:grid;gap:9px;text-align:center}.simple-ability>span{font-size:.72rem}.simple-ability strong{font:1.55rem Georgia,serif;color:var(--accent-dark)}.simple-ability small{color:var(--muted);font-size:.68rem;line-height:1.35}.ability-score-control{display:grid;grid-template-columns:34px 1fr 34px;gap:7px;align-items:center}.ability-score-control button{height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--accent-dark);font-size:1.2rem}.ability-score-control input{min-width:0;padding:7px!important;text-align:center;font-size:1rem}.didactic-ability{display:none!important}

.attribute-actions{display:flex;align-items:center;gap:8px}.attribute-actions button{height:34px;border:1px solid #d3a9a3;border-radius:5px;background:#fff7f5;color:var(--danger);padding:0 10px;font-size:.77rem}@media(max-width:760px){.attribute-actions{margin-top:10px;flex-wrap:wrap}}

/* Camada de regras: definições da Biblioteca e resultados na ficha. */
.rule-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;margin:8px 0;background:var(--surface)}.rule-row.automatic{border-color:var(--accent)}.rule-row>div{display:grid;gap:3px}.rule-row b{font-size:1.1rem}.rule-row small{display:block;color:var(--muted)}.source-badge{display:inline-block!important;width:max-content;border-radius:999px;background:var(--soft);color:var(--accent-dark)!important;padding:2px 7px;font-size:.72rem}.choice-check{font-size:.78rem;color:var(--muted)}.choice-counter{margin:8px 0;color:var(--muted)}.derived-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.derived-list article{border-left:3px solid var(--accent);padding:10px;background:#fcfaf6;border-radius:8px}.derived-list small,.derived-list p{display:block;margin:4px 0;color:var(--muted);font-size:.82rem}.sheet-header h1 input{font:inherit;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;max-width:100%}.sheet-header h1 input:focus{border-color:var(--accent);outline:0}.sheet-header{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:45px 0 25px}.sheet-header>div:last-child{display:flex;gap:8px}.sheet-header>div:last-child button{border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:9px 12px;color:var(--accent-dark)}.sheet-header>div:last-child .danger{color:var(--danger)}.detail-list{padding-left:20px;display:grid;gap:7px}.source-note{color:var(--muted);font-size:.85rem}@media(max-width:760px){.sheet-header{display:block}.sheet-header>div:last-child{margin-top:12px;flex-wrap:wrap}}
.class-choices{display:grid;gap:12px;margin:16px 0}.class-choice{display:grid;grid-template-columns:minmax(180px,1fr) 1.25fr;gap:14px;border:1px solid var(--accent);border-radius:10px;padding:14px;background:var(--surface)}.class-choice h3,.class-choice p{margin:3px 0}.class-choice p{color:var(--muted);font-size:.85rem}.choice-options{display:flex;flex-wrap:wrap;gap:8px;align-content:start}.choice-options .choice-check{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;border:1px solid var(--line);border-radius:10px;padding:6px 9px;background:#fcfaf6;color:var(--ink)}.choice-options .choice-check small{grid-column:2;color:var(--muted);font-size:.68rem;line-height:1.25}.choice-options .choice-check.unavailable{border-style:dashed;background:#f4efe8;color:var(--muted);opacity:.72}.choice-options .choice-check.unavailable input{cursor:not-allowed}@media(max-width:760px){.class-choice{grid-template-columns:1fr}}

.spell-filters{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:10px;margin:18px 0}.library-card.spell-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:0}.library-card.spell-card h3,.library-card.spell-card p,.library-card.spell-card small{margin:0}.spell-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.spell-card-actions button{border:1px solid var(--line);border-radius:5px;background:#fff;padding:8px 10px;color:var(--accent-dark);font-size:.78rem}.spell-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:22px}.spell-pagination button{border:1px solid var(--line);border-radius:5px;background:#fff;padding:8px 11px;color:var(--accent-dark)}.spell-pagination span{color:var(--muted);font-size:.85rem}.spell-detail-fields{display:grid;grid-template-columns:170px 1fr;gap:8px;margin:20px 0}.spell-detail-fields dt{font-weight:700;color:var(--muted)}.spell-detail-fields dd{margin:0}.spell-description{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.spell-description p{white-space:pre-wrap;line-height:1.7;color:var(--ink)}@media(max-width:760px){.spell-filters{grid-template-columns:1fr}.spell-detail-fields{grid-template-columns:1fr;gap:3px}.spell-detail-fields dd{margin:0 0 9px}}

.class-tables h4{margin:28px 0 10px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:7px}.rules-table{width:100%;border-collapse:collapse;font-size:.84rem}.rules-table th,.rules-table td{padding:10px 12px;border-bottom:1px solid #e8dfd3;text-align:left;vertical-align:top}.rules-table th{background:#fbf5ec;color:var(--accent-dark);font-weight:700}.rules-table tbody tr:last-child th,.rules-table tbody tr:last-child td{border-bottom:0}.progression-table thead th{position:sticky;top:0;z-index:1;white-space:nowrap}.progression-table td:nth-child(n+3){text-align:center;white-space:nowrap}.class-tables .muted{margin:0 0 11px;font-size:.84rem;line-height:1.5}@media(max-width:760px){.rules-table{font-size:.78rem}.rules-table th,.rules-table td{padding:8px 9px}}
.study-guide{padding:15px 17px;border-left:3px solid var(--accent);border-radius:6px;background:#fbf5ec;color:var(--ink)}.study-guide p{margin:0 0 8px;line-height:1.5}.study-guide ol{margin:11px 0 0;padding-left:21px}.study-guide li{margin:6px 0;line-height:1.45}
.feature-study{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.feature-study article{padding:13px;border:1px solid var(--line);border-radius:7px;background:#fcfaf6}.feature-study small{display:block;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.08em}.feature-study strong{display:block;margin:5px 0;font-family:Georgia,serif}.feature-study p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}
.feature-rule-details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.feature-rule-details summary{cursor:pointer;color:var(--accent);font-size:.82rem;font-weight:800}.feature-rule-details .official-rule{margin-top:10px}.feature-rule-details .official-rule p{margin:0 0 9px;color:var(--ink);font-size:.88rem}.feature-study .source-note{margin-top:10px;font-size:.72rem}
.library-study-button,.subclass-study-grid button{margin-top:12px;border:1px solid var(--accent);border-radius:5px;background:#fff;padding:8px 10px;color:var(--accent-dark);font-size:.78rem}.subclass-study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.subclass-study-grid article{padding:14px;border:1px solid var(--line);border-radius:7px;background:#fcfaf6}.subclass-study-grid p{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}@media(max-width:760px){.subclass-study-grid{grid-template-columns:1fr}}
.library-search{display:grid;grid-template-columns:minmax(260px,560px) 1fr;gap:18px;align-items:end;margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.library-search p{margin:0;color:var(--muted);font-size:.86rem}@media(max-width:760px){.library-search{grid-template-columns:1fr}}
.library-kind-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.library-kind-filters button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 11px;color:var(--accent-dark);font-size:.78rem}.library-kind-filters button.active{border-color:var(--accent);background:var(--accent);color:#fff}
.spell-filters.library-filters{grid-template-columns:minmax(200px,1fr) minmax(260px,1.8fr);margin:18px 0}.spell-filters.library-filters:not(.has-structured-filter){grid-template-columns:minmax(0,1.8fr)}.library-result-count{margin:0 0 14px;color:var(--muted);font-size:.86rem}
.library-workspace{position:relative}.library-workspace-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.library-workspace-nav button{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:8px 11px;color:var(--accent-dark);font-size:.78rem;font-weight:700;text-align:left}.library-workspace-nav button.active{border-color:var(--accent);background:var(--accent);color:#fff}.library-topic{min-width:0}
@media(min-width:901px){.library-workspace{min-height:0;padding-left:0}.library-workspace-nav{position:relative;top:auto;left:auto;width:auto;max-width:100%;margin:0 0 18px;padding:10px 12px;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border:1px solid #ddc5a7;border-radius:12px;background:linear-gradient(135deg,#fffdf9,#f7ecdd);scrollbar-width:thin}.library-workspace-nav button{flex:0 0 auto;min-height:38px;white-space:nowrap}.library-topic>.sheet-section{margin-top:0}}
@media(max-width:760px){.spell-filters.library-filters,.spell-filters.library-filters:not(.has-structured-filter){grid-template-columns:1fr}}
@media(max-width:760px){.library-workspace-nav{position:sticky;top:0;z-index:5;flex-wrap:nowrap;overflow-x:auto;margin:0 -2px 16px;padding:3px 2px 7px;background:var(--paper)}.library-workspace-nav button{white-space:nowrap;flex:0 0 auto}}

.session-ability-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0}.session-ability-strip article{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fcfaf6;text-align:center}.session-ability-strip span{color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.session-ability-strip strong{font:1.3rem Georgia,serif;color:var(--accent-dark)}.session-ability-strip small{font-weight:700;color:var(--accent)}.session-counter{display:grid;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fcfaf6}.session-counter>span{color:var(--muted);font-size:.69rem;font-weight:700;text-transform:uppercase}.session-counter>div,.quantity-control{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-counter strong,.quantity-control strong{font:1.28rem Georgia,serif;color:var(--accent-dark)}.session-counter button,.quantity-control button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--accent-dark);font-size:1.1rem}.session-play-section{margin-top:27px}.session-play-section .section-title{margin-bottom:11px}.session-play-section .section-title button{height:37px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--accent-dark);padding:0 10px;font-size:.78rem}.session-equipment-list,.session-spell-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.session-equipment,.session-spell{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fcfaf6}.session-equipment>div:first-child,.session-spell>div:first-child{display:grid;gap:3px}.session-equipment small,.session-spell small{color:var(--muted);font-size:.76rem}.session-equipment dl,.session-spell dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.session-equipment dl div,.session-spell dl div{padding:7px;border-radius:5px;background:#fff}.session-equipment dt,.session-spell dt{color:var(--muted);font-size:.64rem;text-transform:uppercase}.session-equipment dd,.session-spell dd{margin:3px 0 0;font-size:.78rem}.session-spell button{border:1px solid var(--line);border-radius:5px;background:#fff;padding:7px 9px;color:var(--accent-dark);font-size:.76rem}.inventory-list{display:grid;gap:9px;margin:18px 0}.inventory-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;border:1px solid var(--line);border-radius:8px;background:#fcfaf6}.inventory-list article>div:first-child{display:grid;gap:4px}.inventory-list small{color:var(--muted);font-size:.78rem}.item-search{margin-top:22px}.item-library{margin:12px 0 24px}.item-library .primary{margin-top:10px;min-height:36px;padding:0 11px;font-size:.78rem}
@media(max-width:760px){.session-ability-strip{grid-template-columns:repeat(3,1fr)}.session-equipment dl,.session-spell dl{grid-template-columns:1fr}.inventory-list article{align-items:flex-start;flex-direction:column}.quantity-control{width:130px}}

/* Área de equipamentos: leitura rápida antes e durante a sessão. */
.equipment-workbench{padding:0;overflow:hidden;background:#fffdfa}.equipment-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:27px 28px 21px;background:linear-gradient(135deg,#fffaf2,#f1e2cf);border-bottom:1px solid var(--line)}.equipment-heading h2,.equipment-heading p{margin:0}.equipment-heading .muted{margin-top:7px;max-width:650px}.equipment-heading>button{height:38px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;padding:0 12px;white-space:nowrap}.equipment-logistics{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;padding:20px 28px 0}.equipment-logistics .session-play-section{margin:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff}.equipment-logistics h3{margin:3px 0 12px;font-size:1.03rem}.equipment-logistics .magic-info{grid-template-columns:repeat(2,1fr);gap:8px}.equipment-logistics .field>span{font-size:.62rem}.equipment-logistics input{padding:7px}.equipment-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:20px 28px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--line)}.equipment-summary-grid article{padding:13px 15px;background:#fff}.equipment-summary-grid span,.equipment-summary-grid small{display:block;color:var(--muted);font-size:.72rem}.equipment-summary-grid span{text-transform:uppercase;font-weight:700;letter-spacing:.04em}.equipment-summary-grid strong{display:block;margin:5px 0 3px;font:1.6rem Georgia,serif;color:var(--accent-dark)}.equipment-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 28px}.equipment-pane{min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fdfbf8}.equipment-pane-active{border-color:#b88f66;background:#fff8ef}.equipment-pane-title{display:flex;justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.equipment-pane-title h3,.equipment-pane-title p{margin:0}.equipment-pane-title small{padding:5px 7px;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-size:.68rem;text-align:right}.equipment-pane .session-equipment-list{grid-template-columns:1fr;margin-top:12px}.equipment-pane .session-equipment{padding:12px;background:#fff}.equipment-pane .session-equipment dl{margin:9px 0}.equipment-pane .session-equipment dd{line-height:1.45}.empty-equipment{margin:0;padding:16px;border:1px dashed #cdbca9;border-radius:7px;background:#fff}.equipment-catalog{padding:22px 28px;border-top:1px solid var(--line);background:#fbf7f1}.equipment-catalog-head{display:grid;grid-template-columns:1fr minmax(250px,420px);gap:18px;align-items:end}.equipment-catalog-head h3,.equipment-catalog-head p{margin:0}.equipment-catalog-head .item-search{margin:0}.equipment-filter-pills{margin:14px 0 10px}.equipment-library{margin:0}.equipment-library-card{display:flex;flex-direction:column;gap:8px;min-height:190px;padding:16px}.equipment-library-card h3,.equipment-library-card p,.equipment-library-card small{margin:0}.equipment-library-card p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.equipment-library-card small{color:var(--muted);font-size:.75rem}.equipment-library-card .spell-card-actions{margin-top:auto}.equipment-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 28px 28px}.equipment-notes textarea{min-height:100px;background:#fff}.equipment-workbench .spell-pagination{margin:18px 0 0}.equipment-workbench .spell-pagination button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.equipment-logistics,.equipment-columns{grid-template-columns:1fr}.equipment-summary-grid{grid-template-columns:repeat(2,1fr)}.equipment-catalog-head{grid-template-columns:1fr}}
@media(max-width:760px){.equipment-heading{display:grid;padding:20px}.equipment-heading>button{justify-self:start}.equipment-logistics,.equipment-columns{padding-left:18px;padding-right:18px}.equipment-logistics .magic-info{grid-template-columns:1fr}.equipment-summary-grid{margin-left:18px;margin-right:18px}.equipment-catalog{padding:20px 18px}.equipment-notes{grid-template-columns:1fr;padding:0 18px 20px}.equipment-pane-title{display:grid}.equipment-pane-title small{justify-self:start;text-align:left}.equipment-summary-grid article{padding:11px}.equipment-library-card{min-height:0}}

/* Conjuração direta: a carta da magia registra o gasto sem separar a atenção da mesa. */
.spell-cast-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:7px;background:#fff8ec}.spell-cast-control label{display:grid;gap:4px;min-width:0}.spell-cast-control label span,.spell-cast-control small{color:var(--muted);font-size:.7rem;line-height:1.35}.spell-cast-control select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:0 7px;color:var(--ink)}.spell-cast-control button{min-height:34px;background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;white-space:nowrap}.spell-cast-control small{grid-column:1/-1}.spell-cast-control.cantrip-cast{grid-template-columns:auto 1fr;align-items:center}.spell-cast-control.cantrip-cast small{grid-column:auto}@media(max-width:760px){.spell-cast-control,.spell-cast-control.cantrip-cast{grid-template-columns:1fr}.spell-cast-control button{width:100%}.spell-cast-control.cantrip-cast small{grid-column:auto}}
.spell-cast-log{border-color:#d4c0a6;background:linear-gradient(135deg,#fffdf8,#f8f1e6)}.spell-cast-log .section-title button{font-size:.72rem}

/* Sistema visual global — leitura confortável durante a criação e a sessão. */
:root{--font-display:Georgia,"Times New Roman",serif;--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-soft:0 8px 22px rgba(65,42,25,.055);--text-xs:.72rem;--text-sm:.82rem;--space-1:6px;--space-2:10px;--space-3:16px}
body{font-family:var(--font-ui);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.content{padding-bottom:72px}
h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:-.018em}h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;margin-bottom:var(--space-3)}h2{font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.12;margin-bottom:var(--space-2)}h3{font-size:1.08rem;line-height:1.2;margin-bottom:var(--space-1)}h4{font-size:.98rem;line-height:1.25;margin-bottom:var(--space-1)}p{line-height:1.62}
.eyebrow,.section-kicker,.field>span,.modal label>span{color:var(--accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.095em;line-height:1.25;text-transform:uppercase}.muted,.source-note,.detail-description,.library-card p,.choice-reference p,.feature-study p,.subclass-study-grid p{color:var(--muted);line-height:1.62}
input,textarea,select{border-color:#cfc0ac;border-radius:var(--radius-sm);color:var(--ink);line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:hover,textarea:hover,select:hover{border-color:#b99977}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(135,81,46,.14);outline:none}textarea{line-height:1.58;min-height:112px}button:not(:disabled){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}button:not(:disabled):hover{box-shadow:0 3px 10px rgba(77,45,23,.09)}button:focus-visible,a:focus-visible{border-radius:var(--radius-sm);outline:3px solid rgba(135,81,46,.35);outline-offset:2px}
.sheet-section,.library-search,.class-choice,.class-module,.variant-panel,.attribute-guide,.session-play-section,.modal-content{border-radius:var(--radius-lg)}.sheet-section,.library-search,.class-choice,.class-module,.variant-panel,.attribute-guide{box-shadow:var(--shadow-soft)}.sheet-section{padding:clamp(18px,2.4vw,30px)}.session-play-section{border:1px solid var(--line);box-shadow:var(--shadow-soft);padding:clamp(18px,2.2vw,28px)}.equipment-logistics .session-play-section{box-shadow:none}
.sheet-tabs,.sub-tabs{border-bottom-color:#d9c9b5;gap:4px}.sheet-tabs button,.sub-tabs button{border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--text-sm);font-weight:650;padding:11px 13px}.sheet-tabs button[aria-selected="true"],.sub-tabs button[aria-selected="true"]{background:#fffaf3;color:var(--accent-dark)}
.library-grid{gap:16px}.library-card,.choice-reference,.feature-study article,.subclass-study-grid article{border-radius:var(--radius);box-shadow:0 4px 12px rgba(65,42,25,.035)}.library-card{display:flex;flex-direction:column;gap:8px;padding:18px}.library-card h3{font-size:1.17rem}.library-card button:last-child{align-self:flex-start;margin-top:auto}.choice-reference,.feature-study article,.subclass-study-grid article{padding:18px}.class-choice,.class-module,.variant-panel,.attribute-guide{padding:clamp(16px,2vw,24px)}.rule-row,.derived-list article,.spell-card,.magic-card,.resource-card{border-radius:var(--radius-sm)}
.table-scroll{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}table th{color:var(--accent-dark);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}table td{line-height:1.52;vertical-align:top}.notice,.flash-message{border-radius:var(--radius-sm);line-height:1.52}.detail-description,.modal .description,.library-card .source-note{font-size:var(--text-sm)}
@media(max-width:760px){.content{padding-bottom:48px}h1{font-size:clamp(2rem,11vw,2.8rem)}h2{font-size:1.45rem}.sheet-section,.session-play-section{padding:18px 16px}.sheet-tabs button,.sub-tabs button{padding:10px 9px}.library-grid{gap:12px}.library-card,.choice-reference,.feature-study article,.subclass-study-grid article{padding:15px}}

/* Atributos: o modificador é a informação principal para uso durante a mesa. */
.ability-reading-help{max-width:760px;margin:0 0 18px;color:var(--muted);font-size:var(--text-sm)}
.ability-grid{gap:12px}.ability-card.simple-ability{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;min-height:235px;padding:14px 12px 13px;border-color:#dfcfba;background:linear-gradient(180deg,#fffdfa 0%,#faf5ee 100%);box-shadow:0 3px 10px rgba(65,42,25,.025)}
.simple-ability .ability-name{color:var(--accent-dark);font-size:.68rem;font-weight:800;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.simple-ability .ability-base-input{display:grid;gap:3px;text-align:left}.simple-ability .ability-base-input small{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.simple-ability .ability-base-input input{width:100%;margin:0;padding:7px 8px;border-color:#bda78f;background:#fff;text-align:center;font-size:.95rem}
.ability-modifier{display:grid;place-content:center;gap:1px;min-height:76px;text-align:center}.ability-modifier strong{margin:0;color:var(--accent-dark);font-family:var(--font-display);font-size:3rem;line-height:.95}.ability-modifier small{color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.ability-final-score{display:grid;place-items:center;gap:2px;padding-top:7px;border-top:1px solid #eadfce}.ability-final-score b{display:grid;place-items:center;min-width:42px;height:30px;padding:0 10px;border:1px solid #c5a985;border-radius:999px;background:#fff;color:var(--accent-dark);font-family:var(--font-display);font-size:1.1rem;line-height:1}.ability-final-score span{color:var(--muted);font-size:.63rem;line-height:1.3;text-align:center}
@media(max-width:900px){.ability-card.simple-ability{min-height:220px}}@media(max-width:760px){.ability-grid{gap:10px}.ability-card.simple-ability{min-height:210px;padding:12px 10px}.ability-modifier{min-height:62px}.ability-modifier strong{font-size:2.55rem}}

/* Grimório de mesa: leitura por círculo, espaços e magias conhecidas. */
.magic-ledger{margin:24px 0;padding:0;border:1px solid #cdb89f;border-radius:var(--radius-lg);overflow:hidden;background:#fffdfa;box-shadow:var(--shadow-soft)}.magic-ledger-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:20px 22px 17px;background:linear-gradient(135deg,#fffaf2,#efe0ce);border-bottom:1px solid var(--line)}.magic-ledger-heading h3,.magic-ledger-heading p{margin:0}.magic-ledger-heading p:not(.eyebrow){max-width:610px;margin-top:6px;color:var(--muted);font-size:var(--text-sm);line-height:1.48}.magic-ledger-heading>span{padding:8px 10px;border-radius:999px;background:#fff;color:var(--accent-dark);font-size:var(--text-sm);white-space:nowrap}.magic-ledger-heading>span b{font-family:var(--font-display);font-size:1.12rem}
.magic-ledger-grid{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(270px,1.2fr) minmax(190px,.75fr);align-items:start;gap:0}.magic-ledger-list,.magic-ledger-slots{min-width:0;padding:17px;border-right:1px solid var(--line)}.magic-ledger-slots{border-right:0;background:#fcf8f2}.magic-ledger-list>header,.magic-ledger-slots>header{display:flex;align-items:center;gap:10px;min-height:38px;margin-bottom:11px}.magic-ledger-list header div,.magic-ledger-slots header{display:grid;gap:2px}.magic-ledger-list header strong,.magic-ledger-slots header strong{font-family:var(--font-display);font-size:1.05rem}.magic-ledger-list header small,.magic-ledger-slots header small{color:var(--muted);font-size:.7rem;line-height:1.3}.ledger-number{display:grid;place-items:center;min-width:37px;height:37px;border:2px solid var(--ink);border-radius:9px;background:#fff;color:var(--accent-dark);font-family:var(--font-display);font-size:1.3rem;font-weight:700}
.magic-ledger ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.magic-ledger li{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:6px;min-height:28px;padding:3px 5px;border-bottom:1px solid #a99987;background:linear-gradient(90deg,#e7ecff 0%,#e7ecff 82%,transparent 82%)}.magic-ledger li button:first-child{overflow:hidden;border:0;background:transparent;padding:0;color:var(--ink);font-size:.78rem;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.magic-ledger li button:first-child:hover{color:var(--accent);box-shadow:none;text-decoration:underline}.magic-ledger li small{color:var(--muted);font-size:.61rem;white-space:nowrap}.magic-ledger .ledger-remove{width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:var(--danger);font-size:1rem;line-height:1;cursor:pointer}.magic-ledger .ledger-remove:hover{background:#f8e3df;box-shadow:none}.magic-ledger li.ledger-empty{display:block;padding:7px;background:#f9f5ef;color:var(--muted);font-size:.74rem;font-style:italic}.ledger-circle{margin-top:12px}.ledger-circle>b{display:block;margin-bottom:5px;color:var(--accent-dark);font-size:.69rem;letter-spacing:.065em;text-transform:uppercase}.ledger-circle+.ledger-circle{padding-top:10px;border-top:1px solid #e7dccd}
.ledger-slot-grid{display:grid;gap:9px}.ledger-slot{display:grid;grid-template-columns:37px 1fr;gap:0;overflow:hidden;border:1px solid #ae997f;border-radius:8px;background:#fff}.ledger-slot>strong{display:grid;place-items:center;min-height:41px;border-right:1px solid #ae997f;background:#fffaf4;color:var(--accent-dark);font-family:var(--font-display);font-size:1.05rem}.ledger-slot>span{display:grid;place-items:center;color:var(--ink);font-family:var(--font-display);font-size:1rem}.ledger-slot>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8c6b1}.ledger-slot button{min-height:29px;border:0;background:#f2edff;color:var(--accent-dark);font-size:1rem;cursor:pointer}.ledger-slot button+button{border-left:1px solid #d8c6b1}.ledger-slot button:hover{background:#e1d7ff;box-shadow:none}.ledger-slot button:disabled{opacity:.42;cursor:not-allowed}.ledger-slot.pact{border-color:#9872a9}.ledger-slot.pact>strong{background:#f5edfa}.ledger-slot.pact button{background:#f3eafa}
@media(max-width:900px){.magic-ledger-grid{grid-template-columns:1fr 1fr}.magic-ledger-slots{grid-column:1/-1;border-top:1px solid var(--line);border-right:0}.ledger-slot-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}@media(max-width:760px){.magic-ledger-heading{display:grid;align-items:start;padding:18px}.magic-ledger-heading>span{justify-self:start}.magic-ledger-grid{grid-template-columns:1fr}.magic-ledger-list,.magic-ledger-slots{border-right:0;border-bottom:1px solid var(--line);padding:15px}.magic-ledger-slots{border-bottom:0}.magic-ledger li{min-height:31px}.ledger-slot-grid{grid-template-columns:1fr}}

/* Revisão dos painéis restantes: blocos de leitura, campos e controles coerentes. */
.sheet-section>h2+.muted,.sheet-section>.eyebrow+h2+.muted{max-width:850px;margin-bottom:22px}.sheet-section .section-title{align-items:flex-end}.sheet-section .section-title>div{min-width:0}.sheet-section .section-title h2,.sheet-section .section-title h3{line-height:1.12}.sheet-section .section-title .eyebrow{margin-bottom:5px}
.sheet-section:not(.equipment-workbench)>.identity-grid,.sheet-section:not(.equipment-workbench)>.narrative-grid{gap:14px;margin-top:18px}.sheet-section:not(.equipment-workbench)>.identity-grid>.field,.sheet-section:not(.equipment-workbench)>.narrative-grid>.field{align-content:start;padding:14px;border:1px solid #e2d3c1;border-radius:var(--radius);background:#fcfaf6}.sheet-section:not(.equipment-workbench)>.identity-grid>.field input,.sheet-section:not(.equipment-workbench)>.identity-grid>.field select{min-height:39px;background:#fff}.sheet-section:not(.equipment-workbench)>.narrative-grid>.field textarea{min-height:155px;background:#fff}.sheet-section:not(.equipment-workbench)>.narrative-grid>.field>span{color:var(--accent-dark)}
.sheet-section:not(.equipment-workbench)>.magic-info{align-items:stretch;gap:12px;margin:20px 0 4px}.sheet-section:not(.equipment-workbench)>.magic-info>.field,.sheet-section:not(.equipment-workbench)>.magic-info>.counter,.sheet-section:not(.equipment-workbench)>.magic-info>.session-counter{display:grid;align-content:start;gap:8px;min-height:104px;padding:13px;border:1px solid #e2d3c1;border-radius:var(--radius-sm);background:#fcfaf6}.sheet-section:not(.equipment-workbench)>.magic-info>.field>span{min-height:29px;color:var(--accent-dark);font-size:.66rem;line-height:1.25}.sheet-section:not(.equipment-workbench)>.magic-info>.field input{min-height:39px;padding:8px 9px;background:#fff}.sheet-section:not(.equipment-workbench)>.magic-info>.counter>span,.sheet-section:not(.equipment-workbench)>.magic-info>.session-counter>span{margin:0;color:var(--accent-dark);font-size:.66rem;line-height:1.25}.sheet-section:not(.equipment-workbench)>.magic-info>.counter>strong{display:block;min-width:0;margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.38rem;line-height:1.05;text-align:left}.sheet-section:not(.equipment-workbench)>.magic-info>.counter>small{display:block;color:var(--muted);font-size:.72rem;line-height:1.38}.sheet-section:not(.equipment-workbench)>.magic-info>.session-counter>div{min-height:39px;padding:4px 0;border-top:1px solid #eadfce;border-bottom:1px solid #eadfce}.sheet-section:not(.equipment-workbench)>.magic-info>.session-counter strong{font-size:1.25rem}.sheet-section:not(.equipment-workbench)>.magic-info>.session-counter button{flex:0 0 30px}
.session-play-section>.muted{max-width:850px;margin:0 0 16px}.session-play-section .section-title{gap:14px}.session-play-section .section-title>button{flex:0 0 auto;white-space:nowrap}.session-equipment,.session-spell{display:grid;gap:10px;align-content:start}.session-equipment>div:first-child strong,.session-spell>div:first-child strong{font-family:var(--font-display);font-size:1.03rem;line-height:1.15}.session-equipment dl,.session-spell dl{margin:2px 0}.session-equipment dl div,.session-spell dl div{min-width:0}.session-equipment dd,.session-spell dd{line-height:1.42}.quantity-control{margin-top:2px}.quantity-control button{flex:0 0 30px}
.derived-list article{display:grid;align-content:start;gap:5px}.derived-list article strong{line-height:1.22}.derived-list article p{margin:2px 0 0;line-height:1.55}.derived-list article .source-note{margin-top:5px}.choice-reference-grid,.feature-study,.subclass-study-grid{margin-top:16px}.class-choice>div:first-child p{line-height:1.55}.study-guide,.detail-callout,.how-to-use{line-height:1.6}.detail-trait{padding:13px 0;border-bottom:1px solid #e8dfd3}.detail-trait:last-of-type{border-bottom:0}.detail-trait p{margin:6px 0 0;color:var(--muted)}
@media(max-width:760px){.sheet-section:not(.equipment-workbench)>.identity-grid>.field,.sheet-section:not(.equipment-workbench)>.narrative-grid>.field{padding:12px}.sheet-section:not(.equipment-workbench)>.magic-info>.field,.sheet-section:not(.equipment-workbench)>.magic-info>.counter,.sheet-section:not(.equipment-workbench)>.magic-info>.session-counter{min-height:auto}.session-play-section .section-title{align-items:flex-start;display:grid}.session-play-section .section-title>button{justify-self:start}.session-equipment-list,.session-spell-list{grid-template-columns:1fr}}

/* Painel Jogando: estrutura de ficha de mesa, com leitura imediata. */
.session-command-center{overflow:hidden;padding:0!important;border-color:#cdb89f;background:#fffdfa}.session-command-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:25px 26px 21px;background:linear-gradient(135deg,#fffaf3,#efe1d0);border-bottom:1px solid var(--line)}.session-command-heading h2,.session-command-heading p{margin:0}.session-command-heading>div>p:not(.eyebrow){max-width:700px;margin-top:8px;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.session-command-heading>span{padding:8px 11px;border:1px solid #dbc5a9;border-radius:999px;background:#fff;color:var(--accent-dark);font-size:var(--text-sm);font-weight:700;white-space:nowrap}
.session-attribute-board{margin:20px 26px 0;padding:15px;border:1px solid #dfcfba;border-radius:var(--radius);background:#fdfaf6}.session-attribute-board header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 11px}.session-attribute-board h3{margin:0;font-size:1.08rem}.session-attribute-board header small{color:var(--muted);font-size:.7rem}.session-attribute-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.session-attribute-strip article{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1px;padding:10px 9px 8px;border:1px solid #dfcfba;border-radius:var(--radius-sm);background:#fff;text-align:center}.session-attribute-strip span{grid-column:1/-1;color:var(--accent-dark);font-size:.62rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.session-attribute-strip strong{grid-column:1/-1;color:var(--accent-dark);font-family:var(--font-display);font-size:2rem;line-height:1.03}.session-attribute-strip small{color:var(--muted);font-size:.58rem;text-transform:uppercase}.session-attribute-strip b{justify-self:end;min-width:25px;padding:2px 5px;border:1px solid #d5bea0;border-radius:999px;background:#fffaf3;color:var(--accent-dark);font-family:var(--font-display);font-size:.82rem;line-height:1}
.session-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 26px 0}.session-key-card,.session-key-field,.session-vitals-grid .session-counter{display:grid;align-content:start;min-width:0;gap:7px;min-height:103px;padding:13px;border:1px solid #dfcfba;border-radius:var(--radius-sm);background:#fcfaf6}.session-key-card>span,.session-key-field>span,.session-vitals-grid .session-counter>span{color:var(--accent-dark);font-size:.65rem;font-weight:800;letter-spacing:.055em;line-height:1.25;text-transform:uppercase}.session-key-card>strong{color:var(--ink);font-family:var(--font-display);font-size:1.55rem;line-height:1.08}.session-key-card>small{color:var(--muted);font-size:.69rem;line-height:1.4}.session-key-field input{width:100%;min-width:0;min-height:39px;padding:8px 9px;border-color:#c7af92;background:#fff;font-family:var(--font-display);font-size:1rem}.session-vitals-grid .session-counter>div{min-width:0;min-height:39px;padding:4px 0;border-top:1px solid #eadfce;border-bottom:1px solid #eadfce}.session-vitals-grid .session-counter strong{font-family:var(--font-display);font-size:1.2rem}.session-vitals-grid .session-counter button{flex:0 0 30px}.session-command-center>.notice{margin:15px 26px 0}.session-command-center>.session-play-section{margin:20px 26px 0}.session-command-center>.session-play-section:last-child{margin-bottom:26px}
@media(min-width:1440px){.session-vitals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.session-attribute-strip{grid-template-columns:repeat(3,1fr)}.session-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.session-command-heading{display:grid;align-items:start;padding:20px}.session-command-heading>span{justify-self:start}.session-attribute-board{margin:16px 18px 0;padding:12px}.session-attribute-board header{align-items:flex-start;display:grid}.session-attribute-strip{grid-template-columns:repeat(2,1fr)}.session-vitals-grid{grid-template-columns:1fr;padding:16px 18px 0}.session-key-card,.session-key-field,.session-vitals-grid .session-counter{min-height:88px}.session-command-center>.notice,.session-command-center>.session-play-section{margin-left:18px;margin-right:18px}.session-command-center>.session-play-section:last-child{margin-bottom:18px}}

/* Recursos, traços e regras rápidas: sem rótulos duplicados ou ações soltas. */
.class-resource-panel{padding:18px!important;background:linear-gradient(135deg,#fffdfa,#fcf6ee)}.class-resource-panel>.muted{margin:0 0 14px;font-size:var(--text-sm)}.class-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.class-resource-card{display:grid;gap:14px;padding:16px;border:1px solid #dfcfba;border-radius:var(--radius);background:#fff}.class-resource-card header{display:flex;justify-content:space-between;gap:14px;align-items:start}.class-resource-card header>div:first-child{min-width:0}.class-resource-card header>div:first-child>span,.quick-rule-grid article>span{display:block;color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.075em;line-height:1.25;text-transform:uppercase}.class-resource-card h4{margin:4px 0 3px;font-size:1.06rem}.class-resource-card header small{display:block;color:var(--muted);font-size:.7rem;line-height:1.35}.resource-remaining{display:grid;place-items:center;min-width:76px;padding:7px;border:1px solid #d7c1a6;border-radius:var(--radius-sm);background:#fcf7f0;text-align:center}.resource-remaining span{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.resource-remaining strong{color:var(--accent-dark);font-family:var(--font-display);font-size:1.5rem;line-height:1}.resource-remaining small{font-size:.61rem}.class-resource-card>p{min-height:44px;margin:0;color:var(--ink);font-size:.76rem;line-height:1.52}.class-resource-card footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.class-resource-card footer button{min-height:35px;border:1px solid #c9ad8d;border-radius:var(--radius-sm);background:#fff8ee;color:var(--accent-dark);font-size:.76rem;font-weight:700}.class-resource-card footer button+button{background:#fff;color:var(--accent-dark)}.class-resource-card footer button:disabled{opacity:.45}.pact-resource{border-color:#b995c5;background:linear-gradient(135deg,#fff,#faf5fc)}.pact-resource .resource-remaining{border-color:#c9acd3;background:#fbf4fd}.pact-resource footer button:first-child{border-color:#a77cb7;background:#f6ecfa;color:#643975}
button[data-action="reset-class-resources"],button[data-action="reset-granted-spells"]{display:none}
.compact-session-panel{padding:18px!important}.compact-session-panel .section-title{margin-bottom:12px}.quick-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.quick-rule-grid article{padding:12px 13px;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:#fcfaf6}.quick-rule-grid article>p{margin:5px 0 0;color:var(--ink);font-size:.78rem;line-height:1.5}.trait-rule-grid article{border-left-color:#87512e;background:linear-gradient(90deg,#fffaf4,#fcfaf6)}
.combat-radar-panel{padding:22px!important;border-color:#d8c09f!important;background:linear-gradient(135deg,#fffdfa 0%,#f8f0e4 100%)}.combat-radar-panel .section-title{padding-bottom:14px;border-bottom:1px solid #e4d2ba}.combat-radar-panel .section-title h3{font-size:1.45rem}.combat-radar-panel .section-title>button,.combat-radar-panel button{min-height:36px;border:1px solid #b9875d;border-radius:8px;background:#fffaf3;color:#6b3519;font-size:.74rem;font-weight:800;line-height:1.25}.combat-radar-panel .section-title>button{padding:8px 12px}.combat-radar-panel .radar-turn-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.combat-radar-panel .radar-turn-board article{display:flex;flex-direction:column;min-height:148px;border:1px solid #e2c9aa;border-left:4px solid #91532c;background:rgba(255,255,255,.83);box-shadow:0 3px 10px rgba(91,52,22,.05)}.combat-radar-panel .radar-turn-board article.radar-movement{border-left-color:#497364;background:#f3faf6}.combat-radar-panel .radar-turn-board article>p{margin-bottom:12px}.combat-radar-panel .radar-turn-board button,.combat-radar-panel .radar-options-grid button{width:100%;margin-top:auto;padding:8px}.combat-radar-panel .button-row{margin-top:10px}.combat-radar-panel .button-row button{padding:8px 12px}.combat-radar-panel .field-help{max-width:760px;margin:12px 0 17px;padding:9px 11px;border-left:3px solid #b07749;border-radius:5px;background:#fffaf4}.combat-radar-panel .radar-options-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:11px}.combat-radar-panel .radar-options-grid article{display:flex;flex-direction:column;min-height:182px;border:1px solid #e4d0b5;border-left:4px solid #9b5a31;background:#fffdf9}.combat-radar-panel .radar-options-grid article>small{display:block;margin:9px 0;color:var(--muted);font-size:.67rem;font-weight:700}.combat-radar-panel button:hover:not(:disabled){background:#6b3519;color:#fff}.combat-radar-panel button:disabled{opacity:.45;cursor:not-allowed}
.combat-radar-panel .radar-options-grid .radar-weapon-option{border-left-color:#3d6e60;background:linear-gradient(135deg,#f4fbf7,#fffdf9)}
@media(max-width:760px){.combat-radar-panel{padding:16px!important}.combat-radar-panel .section-title h3{font-size:1.25rem}.combat-radar-panel .radar-turn-board{grid-template-columns:1fr}.combat-radar-panel .radar-turn-board article{min-height:0}.combat-radar-panel .radar-options-grid{grid-template-columns:1fr}.combat-radar-panel .radar-options-grid article{min-height:0}.combat-radar-panel .field-help{font-size:.78rem}}
.turn-guide-panel{padding:20px!important;background:linear-gradient(135deg,#fffdf8,#f7eee2)}.turn-guide-panel>.muted{margin-bottom:16px}.turn-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.turn-guide-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:14px;border:1px solid #dfc8ac;border-radius:var(--radius-sm);background:#fff}.turn-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-dark);color:#fff;font-family:var(--font-display);font-size:1.08rem;font-weight:700}.turn-guide-step .eyebrow{margin:0;color:var(--accent);font-size:.61rem}.turn-guide-step h4{margin:3px 0 6px;font-family:var(--font-display);font-size:1rem}.turn-guide-step p{margin:5px 0 0;color:var(--ink);font-size:.76rem;line-height:1.48}.turn-guide-reminder{display:block;margin-top:12px;padding:12px 14px;border-left:3px solid #8a552f;border-radius:var(--radius-sm);background:#fff8ef;color:var(--ink);font-size:.79rem;line-height:1.5}.turn-guide-reminder b{color:var(--accent-dark);font-family:var(--font-display);font-size:.96rem}
@media(max-width:760px){.class-resource-panel,.compact-session-panel,.turn-guide-panel{padding:15px!important}.class-resource-card{padding:14px}.class-resource-card header{align-items:start}.class-resource-card>p{min-height:auto}.class-resource-card footer{grid-template-columns:1fr}.quick-rule-grid,.turn-guide-grid{grid-template-columns:1fr}}

/* Guia de Magia de Pacto dentro da sessão: recursos e escolhas explicados juntos. */
.pact-resource{gap:12px}.pact-magic-guide{display:grid;gap:12px;margin:0;padding:13px;border:1px solid #dac3df;border-radius:var(--radius-sm);background:linear-gradient(135deg,#fffaff,#f9f2fb)}.pact-magic-guide>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.pact-magic-guide>header div{display:grid;gap:2px}.pact-magic-guide>header span{color:#6d467b;font-size:.61rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.pact-magic-guide>header strong{font-family:var(--font-display);font-size:1rem}.pact-magic-guide>header button{min-height:31px;border:1px solid #b997c3;border-radius:var(--radius-sm);background:#fff;color:#633a72;font-size:.7rem;font-weight:700;white-space:nowrap}.pact-magic-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.pact-magic-summary article{display:grid;align-content:start;gap:4px;padding:9px;border:1px solid #e5d7e8;border-radius:7px;background:#fff}.pact-magic-summary article>span{color:#745081;font-size:.58rem;font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.pact-magic-summary article>strong{color:#593465;font-family:var(--font-display);font-size:1.05rem;line-height:1.05}.pact-magic-summary article>small{color:var(--muted);font-size:.64rem;line-height:1.38}.pact-magic-summary .tome{border-color:#c9acd3;background:#fffaff}.pact-magic-guide ol{display:grid;gap:5px;margin:0;padding:0;list-style:none;counter-reset:pact-steps}.pact-magic-guide li{counter-increment:pact-steps;position:relative;padding:7px 7px 7px 30px;border-radius:6px;background:#fff;color:var(--ink);font-size:.71rem;line-height:1.45}.pact-magic-guide li::before{content:counter(pact-steps);position:absolute;left:8px;top:7px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#72477f;color:#fff;font-size:.6rem;font-weight:800}.pact-resource .pact-magic-guide+footer{margin-top:0}
@media(max-width:900px){.pact-magic-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.pact-magic-guide{padding:11px}.pact-magic-guide>header{align-items:start;display:grid}.pact-magic-guide>header button{justify-self:start}.pact-magic-summary{grid-template-columns:1fr}.pact-magic-summary article{min-height:auto}}

.spell-slot-session{padding:18px!important;background:linear-gradient(135deg,#fffdfa,#f7f0e6)}.spell-session-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 14px}.spell-session-summary article{display:grid;gap:4px;padding:11px;border:1px solid #dfcfba;border-radius:var(--radius-sm);background:#fff}.spell-session-summary span{color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.spell-session-summary strong{color:var(--accent-dark);font-family:var(--font-display);font-size:1.3rem;line-height:1.05}.spell-session-summary small{color:var(--muted);font-size:.68rem;line-height:1.4}.spell-slot-session .quantity-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spell-slot-session .quantity-control button{width:auto;height:34px;border-radius:var(--radius-sm);background:#fff8ed;font-size:.72rem}.spell-slot-session .quantity-control button+button{background:#fff}@media(max-width:760px){.spell-slot-session{padding:15px!important}.spell-session-summary{grid-template-columns:1fr}.spell-slot-session .quantity-control{grid-template-columns:1fr}}

/* Tipografia unificada: leitura firme, números claros e textos bem enquadrados. */
:root{--font-display:Cambria,"Palatino Linotype",Georgia,"Times New Roman",serif;--font-ui:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;--font-numeric:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif}.shell{font-family:var(--font-ui)}body{font-size:16px;font-weight:400;letter-spacing:.002em}.sheet-section,.session-play-section,.library-card,.choice-reference,.class-choice,.class-module,.variant-panel{font-size:.94rem}.sheet-section>p,.session-play-section>p,.library-card>p,.choice-reference>p,.class-choice p{max-width:82ch}
h1,h2,h3,h4{font-family:var(--font-display);font-feature-settings:"kern" 1,"liga" 1;text-wrap:balance}h1{font-weight:700;letter-spacing:-.028em}h2{font-weight:700;letter-spacing:-.018em}h3,h4{font-weight:700;letter-spacing:-.01em}.eyebrow,.section-kicker,.field>span,.modal label>span{font-family:var(--font-ui);font-weight:800;letter-spacing:.085em}.muted,.source-note{font-size:.84rem;line-height:1.64}
strong,b,.counter strong,.session-counter strong,.resource-remaining strong,.ability-modifier strong,.session-key-card>strong,.session-attribute-strip strong,.spell-session-summary strong,.pact-magic-summary strong{font-variant-numeric:tabular-nums lining-nums}input,select,textarea{font-family:var(--font-ui);font-size:.92rem;font-weight:500}input[type="number"]{font-variant-numeric:tabular-nums lining-nums}.field>span{line-height:1.35}.field small,.field>small{line-height:1.45}.notice,.tip,.study-guide,.detail-callout{line-height:1.62}
.session-equipment dt,.session-spell dt,.ledger-circle>b,.resource-remaining span,.roll-guide-row small{letter-spacing:.055em}.session-equipment dd,.session-spell dd,.detail-trait p,.class-resource-card>p{line-height:1.55}.rules-table td,.rules-table th{line-height:1.5}.rules-table td{font-size:.84rem}.rules-table th{font-weight:800}.library-card h3,.choice-reference h3,.feature-study strong,.subclass-study-grid strong{line-height:1.22}.library-card small,.choice-reference small,.feature-study small{line-height:1.42}
@media(max-width:760px){body{font-size:15px}.sheet-section,.session-play-section,.library-card,.choice-reference,.class-choice,.class-module,.variant-panel{font-size:.92rem}.muted,.source-note{font-size:.81rem}.rules-table td{font-size:.79rem}}

/* Biblioteca e janelas de consulta: leitura contínua e ações previsíveis. */
.library .welcome{padding-bottom:30px}.library .welcome h1{max-width:720px}.library-search{grid-template-columns:minmax(280px,1.25fr) minmax(180px,.75fr);padding:19px 20px}.library-search .field{gap:8px}.library-search .field input{min-height:42px;background:#fff}.library-search>p{align-self:end;margin:0;padding:10px 12px;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fbf4eb;line-height:1.45}.library-kind-filters{gap:8px;margin-bottom:20px}.library-kind-filters button{min-height:34px;padding:7px 12px;font-weight:700}.library-grid>.library-card{min-height:190px}.library-card>.eyebrow{margin:0}.library-card>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.58}.library-card>small{display:block;margin-top:2px;color:var(--accent-dark);font-size:.7rem;line-height:1.4}.library-card .library-study-button{margin-top:auto;min-height:34px;border-radius:var(--radius-sm);font-weight:700}.modal-backdrop{padding:24px}.modal{border-radius:var(--radius-lg);box-shadow:0 20px 50px rgba(45,29,16,.2)}.modal header{padding-bottom:14px;border-bottom:1px solid var(--line)}.modal header h2{margin:0;font-size:1.5rem}.modal .detail-section>h3{font-size:1.22rem}.modal .detail-section>p,.modal .spell-description p{line-height:1.66}.modal .source-note{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.modal .spell-detail-fields{row-gap:10px}.modal .spell-detail-fields dt{font-size:.72rem}.modal .spell-detail-fields dd{line-height:1.5}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.library-card{position:relative}.library-favorite{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:31px;height:31px;border:1px solid #d9b88f;border-radius:50%;padding:0;background:#fffaf3;color:#9b552b;font-size:1.15rem;line-height:1}.library-favorite[aria-pressed="true"]{border-color:#a45c2e;background:#fff1db;color:#804019}.library-card:has(.library-favorite) .library-card-title{padding-right:32px}.library-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.library-card-actions .library-study-button{margin-top:0;flex:1 1 120px}.library-note-button,.library-pin-button{min-height:34px;border:1px solid #d9b88f;border-radius:var(--radius-sm);background:#fffaf3;color:#85431e;padding:7px 9px;font-weight:750;font-size:.74rem}.library-note-button:hover,.library-pin-button:hover{background:#fff0db}.library-pin-button{border-style:dashed}.library-note-editor{display:grid;gap:13px}.library-note-editor>p{margin:0;color:var(--muted);line-height:1.55}.library-note-editor .eyebrow{color:var(--accent)}.library-note-editor textarea{min-height:180px;resize:vertical}.library-workspace-nav button[data-library-kind="shortcuts"]{border-color:#d5a46d;background:#fff8ed}.library-workspace-nav button[data-library-kind="shortcuts"].active{background:#9b552b;color:#fff}.table-reference{margin:0 0 18px;padding:16px;border:1px solid #dfc5a5;border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:linear-gradient(135deg,#fffdf9,#f7ede0)}.table-reference>.eyebrow{margin:0 0 10px}.table-reference>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.table-reference article{padding:10px;border:1px solid #ead8c3;border-radius:8px;background:#fff}.table-reference span,.related-references small{display:block;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.table-reference strong{display:block;margin-top:4px;color:var(--accent-dark);font-size:.84rem;line-height:1.35}.related-references{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.related-references>.eyebrow,.related-references h3{margin:0}.related-references h3{font-size:1.05rem}.related-references>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.related-references button{text-align:left;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffaf4;color:var(--accent-dark)}.related-references button:hover{border-color:var(--accent);background:#fff4e6}.related-references button strong{display:block;font-size:.83rem}
@media(max-width:760px){.library .welcome{padding-top:34px}.library-search{grid-template-columns:1fr;padding:15px}.library-search>p{align-self:auto}.library-workspace-nav{position:sticky;top:0;z-index:2;flex-wrap:nowrap;overflow:auto;margin-right:-16px;padding:8px 16px 10px 0;background:var(--bg,#f7f2e9);scrollbar-width:thin}.library-workspace-nav button{flex:0 0 auto}.library-grid>.library-card{min-height:0;padding:16px}.library-card-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.spell-filters{grid-template-columns:1fr!important}.spell-filters .field{min-width:0}.table-reference>div,.related-references>div{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{max-height:calc(100vh - 24px)}.modal header h2{font-size:1.28rem}}

/* Escolhas da ficha: requisito, seleção e origem visíveis sem ambiguidade. */
.class-choices{gap:14px;margin:20px 0}.class-choice{position:relative;grid-template-columns:minmax(230px,.78fr) minmax(320px,1.22fr);gap:20px;padding:18px;border-color:#d8c3aa;background:linear-gradient(135deg,#fffdfa,#fbf5ec)}.class-choice>div:first-child{display:grid;align-content:start;gap:5px}.class-choice>div:first-child .eyebrow,.class-choice>div:first-child h3,.class-choice>div:first-child p{margin:0}.class-choice>div:first-child p:not(.eyebrow){color:var(--muted);font-size:.8rem;line-height:1.55}.class-choice>div:first-child p strong{color:var(--accent-dark);font-family:var(--font-display);font-size:1.08rem}.choice-options{gap:8px;padding:2px}.choice-options .choice-check{min-width:155px;border-radius:var(--radius-sm);background:#fff;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.choice-options .choice-check input{accent-color:var(--accent);margin-top:1px}.choice-options .choice-check:has(input:checked){border-color:var(--accent);background:#fff7ec;box-shadow:inset 3px 0 var(--accent)}.choice-options .choice-check:has(input:checked) span{color:var(--accent-dark);font-weight:750}.choice-options .choice-check small{line-height:1.35}.choice-options .choice-check.unavailable{background:#f4efe8;border-color:#ddd1c2}.choice-options>button{border:1px solid #c7a987;border-radius:var(--radius-sm);background:#fff;padding:9px 11px;color:var(--accent-dark);font-size:.76rem;font-weight:700;text-align:left}.choice-options>button:not(:disabled):hover{background:#fff7ec}.choice-options>button:disabled{opacity:.62;text-decoration:line-through}.choice-reference-grid{gap:16px;margin:22px 0}.choice-reference{gap:10px;padding:18px;background:linear-gradient(135deg,#fffdfa,#f7eee1)}.choice-reference .eyebrow,.choice-reference h3,.choice-reference p{margin:0}.choice-reference p:not(.eyebrow){min-height:48px;font-size:.82rem;line-height:1.55}.choice-reference button{align-self:start;margin-top:auto;min-height:34px;border-radius:var(--radius-sm);font-weight:700}
@media(max-width:760px){.class-choice{grid-template-columns:1fr;padding:15px}.choice-options .choice-check{min-width:0;width:100%}.choice-reference p:not(.eyebrow){min-height:auto}}
.warlock-invocation-choice{display:block}.warlock-invocation-choice>div:first-child{max-width:760px;padding-bottom:14px;border-bottom:1px solid var(--line)}.warlock-invocation-choice>.invocation-choice-group{display:grid;gap:7px;margin-top:12px;padding:13px 14px;border:1px solid #e1d1bf;border-radius:var(--radius-sm);background:#fffdfa}.invocation-choice-group h4,.invocation-choice-group p{margin:0}.invocation-choice-group h4{color:var(--accent-dark);font-size:.94rem}.invocation-choice-group p{font-size:.75rem!important;line-height:1.45!important}.warlock-invocation-choice .choice-options.choice-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.warlock-invocation-choice .choice-check{min-height:68px;align-content:start}.warlock-invocation-choice .choice-check small{padding-top:2px}@media(max-width:900px){.warlock-invocation-choice .choice-options.choice-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.warlock-invocation-choice{padding:14px}.warlock-invocation-choice>.invocation-choice-group{margin-top:10px;padding:12px}.warlock-invocation-choice .choice-options.choice-options-grid{grid-template-columns:1fr}.warlock-invocation-choice .choice-check{min-height:0}}
.original-source{display:grid;gap:12px;margin-top:22px;padding:18px;border:1px solid #d8c3aa;border-radius:var(--radius);background:linear-gradient(135deg,#fffdfa,#f7eee1)}.original-source>div{display:grid;gap:4px}.original-source .eyebrow,.original-source h3,.original-source p{margin:0}.original-source>div>p:last-child{max-width:76ch;color:var(--muted);font-size:.84rem;line-height:1.55}.source-document-button{justify-self:start;display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 12px;background:#fff;color:var(--accent-dark);font-weight:750;text-decoration:none}.source-document-button:hover{background:#fff7ec}.original-source details{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.original-source summary{cursor:pointer;padding:11px 12px;color:var(--accent-dark);font-weight:700}.original-source details[open] summary{border-bottom:1px solid var(--line)}.original-source iframe{display:block;width:100%;height:min(70vh,720px);border:0;background:#f5f0e8}@media(max-width:640px){.original-source{padding:14px}.original-source iframe{height:58vh}}
.original-source{display:none}
/* Bestiário: consulta visual, sem estado de campanha. */
.bestiary-filters{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(120px,1fr)) auto;gap:10px;align-items:end;margin:20px 0 16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf4}.bestiary-filters .field{min-width:0;margin:0}.bestiary-filters input,.bestiary-filters select{min-height:40px;background:#fff}.bestiary-clear{min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--accent-dark);padding:8px 11px;font-size:.78rem;font-weight:750}.bestiary-clear:disabled{opacity:.5}.bestiary-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.bestiary-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;min-height:0;gap:12px}.bestiary-card h3,.bestiary-card-stats{margin:0}.bestiary-card-stats{font-size:.78rem!important;font-weight:700;color:var(--accent-dark)!important}.bestiary-card-token{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d8bea1;border-radius:50%;background:linear-gradient(135deg,#f8ecdc,#ead4b7);color:var(--accent-dark);font-size:1.35rem;font-family:var(--font-display)}.bestiary-card-token img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.bestiary-card .library-study-button{margin-top:10px}.bestiary-empty{grid-column:1/-1}.bestiary-detail{display:grid;gap:18px;margin-top:15px}.bestiary-detail header p{margin:4px 0 0;color:var(--muted)}.bestiary-detail-image{margin:12px 0 0}.bestiary-detail-image img{display:block;width:min(100%,420px);max-height:280px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#f8f2ea}.bestiary-combat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bestiary-combat-grid article,.bestiary-abilities article{padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffaf4}.bestiary-combat-grid span,.bestiary-abilities span{display:block;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bestiary-combat-grid strong{display:block;margin-top:4px;color:var(--accent-dark);font-family:var(--font-display);font-size:1.05rem}.bestiary-abilities h3,.bestiary-detail-section h3{margin:0 0 9px}.bestiary-abilities>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.bestiary-abilities article{text-align:center}.bestiary-abilities strong{display:block;margin:4px 0;color:var(--accent-dark);font-family:var(--font-display);font-size:1.2rem}.bestiary-abilities small{color:var(--accent);font-weight:800}.bestiary-facts{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px;margin:0;padding:15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffaf4}.bestiary-facts dt{color:var(--accent-dark);font-weight:800}.bestiary-facts dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.bestiary-detail-section{padding-top:16px;border-top:1px solid var(--line)}.bestiary-detail-section article{padding:11px 0;border-top:1px solid #eadfce}.bestiary-detail-section article:first-of-type{border-top:0}.bestiary-detail-section article strong{color:var(--accent-dark)}.bestiary-detail-section article p{margin:5px 0 0;white-space:pre-wrap;line-height:1.62}@media(max-width:900px){.bestiary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bestiary-search{grid-column:1/-1}.bestiary-combat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.bestiary-filters{grid-template-columns:1fr}.bestiary-search{grid-column:auto}.bestiary-clear{width:100%}.bestiary-card{grid-template-columns:45px minmax(0,1fr)}.bestiary-card-token{width:45px;height:45px}.bestiary-combat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bestiary-abilities>div{grid-template-columns:repeat(3,minmax(0,1fr))}.bestiary-facts{grid-template-columns:1fr;gap:3px}.bestiary-facts dd{margin:0 0 8px}}
.skilled-talent-choice{display:block}.skilled-choice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.skilled-choice-header>div:first-child{display:grid;gap:5px;max-width:68ch}.skilled-choice-header .eyebrow,.skilled-choice-header h3,.skilled-choice-header p{margin:0}.skilled-choice-progress{flex:0 0 142px;border:1px solid #dcc3a6;border-radius:var(--radius);background:#fffaf3;padding:11px 13px;display:grid;gap:2px}.skilled-choice-progress span{font-size:.63rem;font-weight:800;letter-spacing:.09em;color:var(--accent)}.skilled-choice-progress strong{font-family:var(--font-display);font-size:1.55rem;line-height:1}.skilled-choice-progress strong small{font-family:var(--font-ui);font-size:.82rem;color:var(--muted)}.skilled-choice-progress p{font-size:.75rem!important;color:var(--muted)}.skilled-choice-groups{display:grid;gap:14px;padding-top:16px}.skilled-choice-group{display:grid;gap:10px}.skilled-choice-group-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.skilled-choice-group-heading h4{margin:0;font-family:var(--font-display);font-size:1.05rem}.skilled-choice-group-heading p{margin:3px 0 0!important;font-size:.78rem!important}.skilled-choice-group-heading>span{border-radius:999px;background:var(--soft);padding:4px 8px;font-size:.7rem;color:var(--accent-dark);white-space:nowrap}.choice-options.choice-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0}.choice-options.choice-options-grid .choice-check{min-width:0;width:auto;min-height:52px;padding:8px 10px}.skilled-choice-tools{border:1px solid var(--line);border-radius:var(--radius);background:#fffdfa;overflow:hidden}.skilled-choice-tools summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none}.skilled-choice-tools summary::-webkit-details-marker{display:none}.skilled-choice-tools summary::after{content:"+";order:3;font-size:1.2rem;color:var(--accent)}.skilled-choice-tools[open] summary{border-bottom:1px solid var(--line);background:#fbf4e9}.skilled-choice-tools[open] summary::after{content:"−"}.skilled-choice-tools summary span{display:grid;gap:2px}.skilled-choice-tools summary small{font-size:.75rem;color:var(--muted)}.skilled-choice-tools summary>b{font-size:.72rem;color:var(--accent-dark);white-space:nowrap}.skilled-choice-tools .choice-options{padding:12px 14px 14px}.choice-options.choice-options-grid .choice-check.unavailable{opacity:.52}@media(max-width:900px){.choice-options.choice-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.skilled-choice-header{display:grid;gap:14px}.skilled-choice-progress{width:100%;grid-template-columns:auto 1fr;align-items:center}.skilled-choice-progress p{grid-column:2}.choice-options.choice-options-grid{grid-template-columns:1fr}.skilled-choice-group-heading{align-items:start}.skilled-choice-tools summary{align-items:flex-start}.skilled-choice-tools summary>b{white-space:normal;text-align:right}}

/* Entrada e navegação: mesma clareza visual das áreas de jogo. */
header{height:78px}.logo{font-family:var(--font-display);font-size:1.28rem;letter-spacing:.12em}nav{gap:7px}nav button{position:relative;min-height:40px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700}nav button.active{background:#fbf2e6;color:var(--accent-dark)}nav button.active::after{content:"";position:absolute;right:11px;bottom:4px;left:11px;height:2px;border-radius:999px;background:var(--accent)}.user-menu{gap:9px}.user-menu span{color:var(--muted);font-size:.82rem}.user-menu button{border-left:0;border-radius:var(--radius-sm);font-size:.78rem}
.welcome{padding:64px 0 38px}.welcome h1{max-width:720px}.welcome .eyebrow{margin-bottom:9px}.welcome>button{min-height:43px;border-radius:var(--radius-sm);font-weight:750}.stats{gap:16px}.stats article{position:relative;overflow:hidden;padding:21px 22px;border-radius:var(--radius);background:linear-gradient(135deg,#fffdfa,#f7eee1);box-shadow:var(--shadow-soft)}.stats article::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent)}.stats strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;line-height:1.1}.cards{gap:18px}.character-card{display:grid;align-content:start;gap:7px;min-height:185px;padding:22px;border-radius:var(--radius);background:linear-gradient(135deg,#fffdfa,#faf3e9);box-shadow:var(--shadow-soft)}.character-card .eyebrow,.character-card h3,.character-card p{margin:0}.character-card h3{font-size:1.3rem}.character-card p:not(.eyebrow){font-size:.84rem;line-height:1.55}.character-card span{margin-top:auto;padding-right:0;font-size:.78rem}.card-delete{right:14px;bottom:14px;border-radius:var(--radius-sm);font-weight:700}.empty{padding:28px;border-radius:var(--radius);background:linear-gradient(135deg,#fffdfa,#f8eee0);box-shadow:var(--shadow-soft)}
.auth-layout{background:linear-gradient(135deg,#f5f0e6,#eee0cc)}.brand-panel{background:linear-gradient(150deg,#4d2e1a,#7b4a28);color:#fff}.brand-panel .eyebrow{color:#f2cda9}.brand-panel h1{color:#fff}.brand-panel p:not(.eyebrow){color:#f5e7d8;line-height:1.65}.auth-card{border-radius:var(--radius-lg);box-shadow:0 16px 40px rgba(47,28,14,.13)}.auth-card h2{font-size:1.75rem}.auth-card form{gap:14px}.auth-card form label{gap:6px;font-size:.78rem;font-weight:750}.auth-card input{min-height:41px}.auth-card .primary{min-height:42px;border-radius:var(--radius-sm);font-weight:750}
@media(max-width:760px){header{height:65px}.logo{font-size:1.12rem}.welcome{padding:42px 0 28px}.character-card{min-height:165px}.stats article{padding:18px}.auth-card{border-radius:var(--radius)}.brand-panel{padding:48px 28px}}

/* Anotações rápidas de campanha. */
.character-progress-alert{border-color:#b46b20!important;background:#fff4df!important;color:#85430a!important;font-weight:800}.character-progress-alert.complete{border-color:#668c74!important;background:#f0f7f1!important;color:#386047!important}.sheet-tab-alert{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:3px;border-radius:50%;background:#b35a1c;color:#fff;font-size:.68rem;font-weight:900;vertical-align:1px}.character-pending-modal{display:grid;gap:13px;margin-top:14px}.character-pending-modal>p{margin:0;color:var(--muted);line-height:1.55}.character-pending-modal>p.eyebrow{color:var(--accent)}.character-pending-modal>div{display:grid;gap:8px}.character-pending-modal article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-left:3px solid #b46b20;border-radius:var(--radius-sm);background:#fffaf3}.character-pending-modal article strong{font-family:var(--font-display)}.character-pending-modal article p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.character-pending-modal .character-pending-complete{padding:14px;border:1px solid #b8d1bd;border-left:3px solid #568164;border-radius:var(--radius-sm);background:#f3faf4;color:#386047;line-height:1.58}.character-pending-modal article button{flex:0 0 auto;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#fff;padding:7px 9px;color:var(--accent-dark);font-weight:750;font-size:.74rem}@media(max-width:560px){.character-pending-modal article{display:grid}.character-pending-modal article button{justify-self:start}}
.sheet-header>div:last-child .shared{border-color:#568164;background:#f0f7f1;color:#386047}.shared-character-card{min-height:170px}.shared-sheet-heading{align-items:center}.shared-readonly-badge{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #9bbda4;border-radius:999px;background:#f0f7f1;color:#386047;font-size:.78rem;font-weight:800;white-space:nowrap}.shared-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shared-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.shared-definition-list div{padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffaf4}.shared-definition-list dt{color:var(--accent);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shared-definition-list dd{margin:4px 0 0;font-weight:700}.shared-abilities{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:14px}.shared-abilities article{padding:9px 5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;text-align:center}.shared-abilities span,.shared-abilities small{display:block;font-size:.65rem;color:var(--muted)}.shared-abilities strong{display:block;margin:3px 0;font-family:var(--font-display);font-size:1.15rem;color:var(--accent-dark)}.shared-notes{margin-top:16px}.shared-notebook{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.shared-notebook article{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffaf4}.shared-notebook h3,.shared-notebook p{margin:0}.shared-notebook p{margin-top:7px;white-space:pre-wrap;color:var(--muted);line-height:1.55}.shared-notebook img{display:block;width:100%;max-height:280px;object-fit:contain;margin-top:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f5efe6}@media(max-width:760px){.shared-sheet-heading{display:grid}.shared-sheet-grid{grid-template-columns:1fr}.shared-abilities{grid-template-columns:repeat(3,1fr)}}
.shared-wide{grid-column:1/-1}.shared-combat-grid,.shared-saves{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shared-combat-grid article,.shared-saves article{padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffaf4}.shared-combat-grid span,.shared-combat-grid small,.shared-saves small{display:block;color:var(--muted);font-size:.68rem}.shared-combat-grid strong{display:block;margin:4px 0;font-family:var(--font-display);font-size:1.25rem;color:var(--accent-dark)}.shared-saves{grid-template-columns:repeat(3,1fr);margin-top:12px}.shared-saves strong,.shared-saves span{display:block}.shared-saves span{margin:3px 0;color:var(--accent-dark);font-weight:750;font-size:.82rem}.shared-roll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shared-roll{padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.shared-roll.trained{border-left:3px solid #8f542e;background:#fffaf4}.shared-roll strong,.shared-roll span,.shared-roll small{display:block}.shared-roll span{margin:3px 0;color:var(--accent-dark);font-weight:800;font-size:.82rem}.shared-roll small{color:var(--muted);font-size:.67rem}.shared-spell-groups{display:grid;gap:16px}.shared-spell-groups h3{margin:0 0 8px}.shared-spell-groups .derived-list article p,.shared-history p{white-space:pre-wrap}.shared-history{display:grid;gap:10px}.shared-history article{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffaf4}.shared-history h3,.shared-history p{margin:0}.shared-history p{margin-top:6px;color:var(--muted);line-height:1.58}@media(max-width:760px){.shared-combat-grid{grid-template-columns:repeat(2,1fr)}.shared-saves,.shared-roll-grid{grid-template-columns:repeat(2,1fr)}}
.session-command-heading{position:relative;padding-right:158px}.session-notes-button{position:absolute;right:25px;bottom:20px;min-height:36px;border:1px solid #b89570;border-radius:var(--radius-sm);background:#fffaf3;color:var(--accent-dark);padding:0 11px;font-size:.74rem;font-weight:750;white-space:nowrap}.session-notes-button:hover{background:#fff0dd}.session-notes-modal{display:grid;gap:13px;margin-top:16px}.session-notes-modal>.eyebrow,.session-notes-modal>p{margin:0}.session-notes-modal>p:not(.eyebrow):not(.source-note){color:var(--muted);font-size:.84rem;line-height:1.6}.session-notes-modal textarea{min-height:290px;resize:vertical;background:#fffdf9;line-height:1.62}.session-notes-modal .source-note{margin:0;padding:10px 12px;border-left:3px solid var(--accent);border-top:0;background:#fbf4eb}
.campaign-notebook-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;min-height:330px}.campaign-notebook-topics{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding-right:12px;border-right:1px solid var(--line);overflow:auto}.campaign-notebook-topics button{min-height:38px;padding:8px 10px;border:1px solid #dfd0bd;border-radius:6px;background:#fffaf3;color:var(--ink);font:inherit;font-size:.78rem;font-weight:700;text-align:left}.campaign-notebook-topics button.active{border-color:#b78357;background:#f7e9d9;color:var(--accent-dark)}.campaign-notebook-topics button:last-child{margin-top:4px;border-style:dashed;color:var(--accent-dark);text-align:center}.campaign-notebook-editor{display:grid;align-content:start;gap:12px;min-width:0}.campaign-notebook-editor textarea{min-height:270px}
.campaign-notebook-group{display:grid;gap:5px}.campaign-notebook-group>p{margin:8px 1px 0;color:var(--accent);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.campaign-notebook-topics button strong,.campaign-notebook-topics button small{display:block}.campaign-notebook-topics button small{margin-top:3px;color:var(--muted);font-size:.64rem;font-weight:650;line-height:1.25}.campaign-note-organization{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(230px,1.25fr);gap:10px}.campaign-note-organization .field{margin:0}.campaign-note-tag-preview{display:flex;flex-wrap:wrap;gap:6px;min-height:22px}.campaign-note-tag-preview span{padding:3px 7px;border:1px solid #d5c4e3;border-radius:999px;background:#fbf8ff;color:#6d4678;font-size:.67rem;font-weight:800}.campaign-note-tag-preview small{color:var(--muted);font-size:.7rem}.campaign-note-relations{display:grid;gap:10px;padding:13px;border:1px solid #c8d7c8;border-left:4px solid #5e8164;border-radius:var(--radius-sm);background:#f8fcf8}.campaign-note-relations h3,.campaign-note-relations p{margin:0}.campaign-note-relations .eyebrow{margin-bottom:3px}.campaign-note-relations .muted{font-size:.76rem;line-height:1.4}.campaign-note-link-row{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(180px,1.3fr) auto;gap:8px;align-items:end;margin-top:7px}.campaign-note-link-row select{width:100%}.campaign-note-link-row .compact{min-height:38px;padding:7px 10px}.campaign-note-backlinks{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:9px;border-top:1px solid #cfe0d0;font-size:.74rem}.campaign-note-backlinks button{padding:5px 8px;border:1px solid #adc8b0;border-radius:999px;background:#fff;color:#396340;font-size:.68rem;font-weight:750}.campaign-note-backlinks button small{margin-left:3px;color:var(--muted);font-weight:650}
.campaign-note-attachment{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffaf4}.campaign-note-attachment p{margin:0}.campaign-note-attachment p:not(.eyebrow){color:var(--muted);font-size:.8rem;line-height:1.5}.campaign-note-upload{display:inline-flex;justify-self:start;align-items:center;min-height:35px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#fff;color:var(--accent-dark);padding:0 11px;font-size:.76rem;font-weight:750;cursor:pointer}.campaign-note-upload:hover{background:#fff0dd}.campaign-note-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.campaign-note-image-state{color:var(--muted)!important;font-size:.75rem!important}.campaign-note-image-state.error{color:var(--danger)!important;font-weight:700}.campaign-note-attachment figure{display:grid;gap:7px;margin:0}.campaign-note-attachment img{display:block;width:min(100%,360px);max-height:300px;object-fit:contain;justify-self:start;border:1px solid var(--line);border-radius:6px;background:#f5efe6}.campaign-note-attachment figcaption{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.campaign-note-attachment figure button{justify-self:start;font-size:.74rem}.campaign-note-danger-zone{padding-top:2px;border-top:1px solid var(--line)}.campaign-note-danger-zone button{margin-top:10px;font-size:.74rem}.campaign-image-inspector{display:grid;gap:12px;margin-top:14px}.campaign-image-inspector-controls{display:flex;gap:8px;align-items:center;justify-content:center}.campaign-image-inspector-controls button{width:36px;height:34px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#fff;color:var(--accent-dark);font-size:1.15rem;font-weight:800}.campaign-image-inspector-controls span{min-width:54px;text-align:center;font-weight:750;color:var(--accent-dark)}.campaign-image-inspector-stage{max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f5efe6}.campaign-image-inspector-stage img{display:block;width:100%;min-width:100%;height:auto;max-width:none}.campaign-image-inspector .source-note{margin:0;text-align:center}
.custom-equipment-image-editor{margin:12px 0}.campaign-equipment-owned{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.campaign-equipment-owned>div{min-width:0}.campaign-equipment-owned figure{display:grid;gap:6px;margin:0;flex:0 0 130px}.campaign-equipment-owned img{display:block;width:130px;height:96px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:#f5efe6}.campaign-equipment-owned figcaption{font-size:.68rem;color:var(--muted);overflow-wrap:anywhere}.campaign-equipment-owned figure button{justify-self:start;font-size:.72rem}
.welcome .campaign-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:9px;margin:0}.welcome .campaign-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:0 14px;border:1px solid #cfb392;border-radius:var(--radius-sm);background:#fffaf4;color:var(--accent-dark);font-size:.78rem;font-weight:800;white-space:nowrap}.welcome .campaign-toolbar button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.campaign-sync-status{display:inline-flex;align-items:center;gap:7px;min-height:42px;margin:0;padding:0 12px;border:1px solid #d3c4b3;border-radius:999px;background:#fffdf9;color:var(--muted);font-size:.74rem;font-weight:800;white-space:nowrap}.campaign-sync-status i{width:8px;height:8px;border-radius:50%;background:#b05148;box-shadow:0 0 0 3px rgba(176,81,72,.13)}.campaign-sync-status.is-synced{border-color:#8db8a4;background:#f2faf5;color:#286348}.campaign-sync-status.is-synced i{background:#2f8a5b;box-shadow:0 0 0 3px rgba(47,138,91,.14)}.campaign-sync-status.is-offline{border-color:#d6a09a;background:#fff6f5;color:#963c35}
#custom-equipment-form{display:grid;gap:14px}.modal #custom-equipment-form>p.muted{margin:0;padding:13px 15px;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fbf4eb;line-height:1.55}.modal #custom-equipment-form>.quick-rule-grid,.modal #custom-equipment-form>label.field,.modal #custom-equipment-form>details{box-sizing:border-box;margin:0;padding:15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdf9;box-shadow:0 4px 12px rgba(76,45,23,.035)}.modal #custom-equipment-form>.quick-rule-grid{align-items:end}.modal #custom-equipment-form>label.field{display:grid;gap:7px}.modal #custom-equipment-form>label.field>small{color:var(--muted);line-height:1.45}.modal #custom-equipment-form>details{display:grid;gap:13px}.modal #custom-equipment-form>details>summary{cursor:pointer;color:var(--ink);font-size:1rem}.modal #custom-equipment-form>details[open]>summary{padding-bottom:11px;border-bottom:1px solid var(--line)}.modal #custom-equipment-form>details>.quick-rule-grid{margin:0}.modal #custom-equipment-form>.custom-equipment-image-editor{margin:0}.modal #custom-equipment-form>.button-row{padding-top:3px}
@media(max-width:760px){.session-command-heading{padding-right:20px;padding-bottom:63px}.session-notes-button{right:auto;bottom:17px;left:20px}.session-notes-modal textarea{min-height:230px}}
@media(max-width:640px){.campaign-notebook-layout{grid-template-columns:1fr;gap:12px}.campaign-notebook-topics{flex-direction:row;padding:0 0 10px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.campaign-notebook-group{display:contents}.campaign-notebook-group>p{display:none}.campaign-notebook-topics button{flex:0 0 auto;max-width:180px;white-space:nowrap}.campaign-notebook-topics button:last-child{margin-top:0}.campaign-notebook-editor textarea{min-height:230px}.campaign-note-organization,.campaign-note-link-row{grid-template-columns:1fr}.campaign-note-link-row .compact{width:100%}}
@media(max-width:520px){.campaign-equipment-owned{flex-direction:column}.campaign-equipment-owned figure{flex-basis:auto}.campaign-equipment-owned img{width:min(100%,260px);height:auto;max-height:220px}}

/* Mochila: controles densos, alinhados e legíveis durante a sessão. */
.equipment-inventory-toolbar{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(120px,.75fr) minmax(120px,.75fr);gap:8px;margin:12px 0 14px;padding:10px;border:1px solid #e2d2bf;border-radius:8px;background:#fffaf4}.equipment-inventory-toolbar .field{margin:0;gap:4px}.equipment-inventory-toolbar .field>span,.equipment-state-control>span,.equipment-use-amount>span{color:var(--accent-dark);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.equipment-inventory-toolbar input,.equipment-inventory-toolbar select{min-height:36px;padding:7px 8px;background:#fff}.inventory-category+.inventory-category{margin-top:14px}.inventory-category h4{margin:0 0 7px;color:var(--accent-dark);font-size:.82rem}.equipment-entry .spell-card-actions{align-items:end}.equipment-state-control,.equipment-use-amount{display:grid;gap:4px;min-width:104px;margin:0}.equipment-state-control select,.equipment-use-amount input{width:100%;min-height:36px;padding:6px 8px;border:1px solid #cfb392;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-size:.76rem}.equipment-use-amount{min-width:78px}.equipment-use-amount input{text-align:center}.equipment-entry .quantity-control{display:grid;grid-template-columns:36px minmax(42px,1fr) 36px;align-items:center;justify-content:initial;width:116px;min-height:36px;margin:0;padding:0;border:1px solid #cdb18f;border-radius:var(--radius-sm);overflow:hidden;background:#fff}.equipment-entry .quantity-control button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:0;background:#fff8ef;font-size:1.15rem;line-height:1}.equipment-entry .quantity-control button:last-child{background:#fff}.equipment-entry .quantity-control strong{display:grid;place-items:center;min-width:0;height:36px;margin:0;border-right:1px solid #eadac6;border-left:1px solid #eadac6;font-size:1rem;line-height:1;text-align:center}.equipment-entry .quantity-control button:only-of-type{grid-column:1/-1;width:100%;background:#fff8ef}.carrying-panel .magic-info{margin-bottom:11px}.carrying-meter{height:10px;overflow:hidden;margin:12px 0 9px;border:1px solid #d9c4a8;border-radius:999px;background:#f2e8dc}.carrying-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8c512b,#c78a50)}.carrying-panel.is-overloaded .carrying-meter>span{background:linear-gradient(90deg,#a9483e,#d87663)}.carrying-heaviest{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.carrying-heaviest strong{color:var(--accent-dark)}.equipment-last-use{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 28px 0;padding:11px 13px;border:1px solid #c5d7c5;border-left:4px solid #50805b;border-radius:8px;background:#f7fcf7}.equipment-last-use p,.equipment-last-use strong,.equipment-last-use small{display:block;margin:0}.equipment-last-use .eyebrow{margin-bottom:3px;color:#356342;font-size:.61rem}.equipment-last-use strong{font-size:.84rem}.equipment-last-use small{margin-top:3px;color:var(--muted);font-size:.69rem}.equipment-last-use button{flex:0 0 auto;min-height:35px;padding:7px 10px;border:1px solid #8ab495;border-radius:var(--radius-sm);background:#fff;color:#315f3b;font-size:.74rem;font-weight:800}
@media(max-width:760px){.equipment-inventory-toolbar{grid-template-columns:1fr 1fr}.equipment-inventory-toolbar .field:first-child{grid-column:1/-1}.equipment-entry .spell-card-actions{align-items:stretch}.equipment-state-control,.equipment-use-amount{min-width:0}.equipment-entry .quantity-control{justify-self:start}.equipment-last-use{align-items:stretch;flex-direction:column;margin:14px 18px 0}.equipment-last-use button{width:100%}}
@media(max-width:480px){.equipment-inventory-toolbar{grid-template-columns:1fr}.equipment-inventory-toolbar .field:first-child{grid-column:auto}.equipment-entry .spell-card-actions{display:grid;grid-template-columns:1fr 1fr}.equipment-entry .spell-card-actions .equipment-state-control,.equipment-entry .spell-card-actions .consumable-movement-note{grid-column:1/-1}.equipment-entry .quantity-control{width:100%;grid-template-columns:40px 1fr 40px}.equipment-entry .quantity-control button,.equipment-entry .quantity-control strong{height:40px}.equipment-entry .quantity-control button{width:40px}}
.equipment-owner-control,.equipment-tags-control,.equipment-note-control{display:grid;gap:4px;min-width:112px;margin:0}.equipment-owner-control>span,.equipment-tags-control>span,.equipment-note-control>span{color:var(--accent-dark);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.equipment-owner-control select,.equipment-tags-control input,.equipment-note-control input{width:100%;min-height:36px;padding:6px 8px;border:1px solid #cfb392;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-size:.76rem}.equipment-tags-control{min-width:132px}.equipment-note-control{min-width:160px}.inventory-tags{display:flex!important;flex-wrap:wrap;gap:4px;margin-top:7px}.inventory-tags span{padding:2px 6px;border:1px solid #d7c1a6;border-radius:999px;background:#fff8ef;color:#754521;font-size:.62rem;font-weight:800}.inventory-entry-note{display:block;margin-top:6px;color:var(--muted);font-size:.72rem;line-height:1.4}.equipment-alerts{margin:14px 28px 0!important}.equipment-ammunition-recovery,.equipment-group-stock,.equipment-transactions{margin:14px 28px 0;padding:14px;border:1px solid #d9c6ae;border-radius:9px;background:#fffdfa}.equipment-ammunition-recovery{display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:4px solid #9b6439}.equipment-ammunition-recovery p,.equipment-ammunition-recovery strong,.equipment-ammunition-recovery small{display:block;margin:0}.equipment-ammunition-recovery .eyebrow{margin-bottom:3px}.equipment-ammunition-recovery small{margin-top:3px;color:var(--muted);font-size:.72rem}.equipment-ammunition-recovery>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.equipment-ammunition-recovery button,.weapon-ammunition-control button{min-height:35px;padding:7px 10px;border:1px solid #b9855f;border-radius:var(--radius-sm);background:#fff7ef;color:#764321;font-size:.73rem;font-weight:800}.equipment-group-stock{border-left:4px solid #657ea0}.equipment-group-stock .session-equipment-list{margin-top:12px}.equipment-transactions{display:grid;gap:12px;border-left:4px solid #7d624b}.equipment-transactions h3,.equipment-transactions p{margin:0}.equipment-transactions .muted{margin-top:4px;font-size:.78rem}.equipment-transaction-form{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr)) auto;gap:8px;align-items:end}.equipment-transaction-form .field{min-width:0;margin:0}.equipment-transaction-form .field>span{font-size:.62rem}.equipment-transaction-form input,.equipment-transaction-form select{min-height:37px;padding:7px 8px;background:#fff}.equipment-transaction-form button{min-height:37px;white-space:nowrap}.equipment-transaction-log{display:grid;gap:5px;padding-top:10px;border-top:1px solid #e5d6c5}.equipment-transaction-log p{display:flex;gap:8px;justify-content:space-between;padding:6px 0;border-top:1px solid #f0e5d8;font-size:.73rem}.equipment-transaction-log p:first-child{border:0}.equipment-transaction-log span{color:var(--muted);text-align:right}.weapon-ammunition-control{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.weapon-ammunition-control span{color:var(--muted);font-size:.73rem}.weapon-ammunition-control button:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:900px){.equipment-transaction-form{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-transaction-form button{grid-column:span 3}.equipment-owner-control,.equipment-tags-control,.equipment-note-control{min-width:0}}
@media(max-width:760px){.equipment-alerts,.equipment-ammunition-recovery,.equipment-group-stock,.equipment-transactions{margin-right:18px;margin-left:18px}.equipment-ammunition-recovery{align-items:stretch;flex-direction:column}.equipment-ammunition-recovery>div:last-child button{flex:1 1 170px}.equipment-entry .spell-card-actions{align-items:stretch}.equipment-owner-control,.equipment-tags-control,.equipment-note-control{min-width:0}}
@media(max-width:560px){.equipment-transaction-form{grid-template-columns:1fr 1fr}.equipment-transaction-form button{grid-column:1/-1}.equipment-transaction-log p{align-items:flex-start;flex-direction:column;gap:2px}.equipment-transaction-log span{text-align:left}.weapon-ammunition-control{align-items:stretch;flex-direction:column}.weapon-ammunition-control button{width:100%}}
@media(max-width:640px){.modal #custom-equipment-form>.quick-rule-grid,.modal #custom-equipment-form>label.field,.modal #custom-equipment-form>details{padding:12px}.modal #custom-equipment-form>details .quick-rule-grid{grid-template-columns:1fr}}
@media(max-width:760px){.welcome .campaign-toolbar{justify-content:flex-start;flex-wrap:wrap;margin-top:16px}.welcome .campaign-toolbar button,.campaign-sync-status{min-height:40px}.campaign-sync-status{flex:1 1 100%;justify-content:center}}
.campaign-notebook-actions{display:grid;grid-template-columns:1fr;gap:7px;padding-bottom:11px;border-bottom:1px solid #e4d3c1}.campaign-notebook-actions button{min-height:36px!important;margin:0!important;border-style:solid!important;text-align:center!important}.campaign-notebook-actions button:first-child{border-color:#8d6749!important;background:#87512e!important;color:#fff!important}.campaign-notebook-group{gap:6px}.campaign-notebook-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:8px 1px 4px;border-bottom:1px solid #eadac6}.campaign-notebook-group>header p{margin:0!important}.campaign-notebook-group>header .campaign-notebook-add-in-group{min-height:28px!important;margin:0!important;padding:4px 7px!important;border-style:solid!important;border-color:#cfb391!important;background:#fff!important;color:var(--accent-dark)!important;font-size:.66rem!important;text-align:center!important}.campaign-notebook-empty{display:block;padding:4px 3px;color:var(--muted);font-size:.68rem;line-height:1.35}
.campaign-note-group-panel{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(150px,.75fr) minmax(190px,1fr);gap:11px;align-items:end;padding:14px;border:1px solid #d9c8b3;border-left:4px solid #8b603e;border-radius:var(--radius-sm);background:linear-gradient(135deg,#fffaf3,#fffdfa)}.campaign-note-group-panel>div{display:grid;gap:4px;align-self:start}.campaign-note-group-panel p,.campaign-note-group-panel h3{margin:0}.campaign-note-group-panel .eyebrow{font-size:.66rem}.campaign-note-group-panel h3{font-size:1rem}.campaign-note-group-panel p:not(.eyebrow){color:var(--muted);font-size:.73rem;line-height:1.45}.campaign-note-group-panel .field{margin:0}.campaign-note-group-panel select,.campaign-note-group-panel input{min-height:39px;background:#fff}.campaign-note-group-form{display:grid;gap:14px;margin-top:14px}.campaign-note-group-form .source-note{margin:0;padding:11px 13px;border-left:3px solid var(--accent);background:#fbf4eb;line-height:1.5}
@media(max-width:760px){.campaign-note-group-panel{grid-template-columns:1fr}.campaign-notebook-actions{display:flex;flex-direction:row;min-width:max-content;padding:0;border:0}.campaign-notebook-actions button{min-width:max-content;padding:7px 10px!important}.campaign-notebook-group>header{display:none}.campaign-notebook-empty{display:none}}
.campaign-note-groups-form{display:grid;gap:14px;margin-top:14px}.campaign-note-groups-form .source-note{margin:0;padding:11px 13px;border-left:3px solid var(--accent);background:#fbf4eb;line-height:1.5}.campaign-note-group-list{display:grid;gap:9px}.campaign-note-group-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:11px;border:1px solid #dfcfba;border-radius:var(--radius-sm);background:#fffdfa}.campaign-note-group-list .field{margin:0}.campaign-note-group-list input{min-height:39px;background:#fff}.campaign-note-group-list button{min-height:39px;padding:8px 11px}.campaign-notebook-actions button:nth-child(2){border-color:#c6aa8c!important;background:#fffaf3!important;color:var(--accent-dark)!important}@media(max-width:560px){.campaign-note-group-list article{grid-template-columns:1fr}.campaign-note-group-list button{width:100%}}
.campaign-note-group-inline{margin:0!important;padding:10px!important;border:1px solid #d8c3aa!important;border-radius:var(--radius-sm);background:#fffaf4}.campaign-note-group-inline[hidden]{display:none}.campaign-note-group-inline .muted{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.campaign-note-group-inline .field{margin:0}.campaign-note-group-inline input{min-height:38px;background:#fff}.campaign-note-group-inline .button-row{gap:6px}.campaign-note-group-inline .button-row button{min-height:34px!important;padding:7px 9px!important}@media(max-width:760px){.campaign-note-group-inline{min-width:max-content;padding:8px!important}.campaign-note-group-inline .field{min-width:190px}}
.campaign-notebook-mobile-guide{display:none}
.campaign-notebook-sidebar-section{display:grid;gap:6px}.campaign-notebook-sidebar-section>header{display:grid;gap:2px;padding:8px 1px 5px;border-bottom:1px solid #eadac6}.campaign-notebook-sidebar-section>header p,.campaign-notebook-sidebar-section>header small{margin:0}.campaign-notebook-sidebar-section>header p{color:var(--accent);font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.campaign-notebook-sidebar-section>header small{color:var(--muted);font-size:.67rem;line-height:1.35}.campaign-notebook-groups-section{padding-bottom:10px;border-bottom:1px solid var(--line)}.campaign-notebook-ungrouped-section{padding-bottom:2px}.campaign-notebook-sidebar-section .campaign-notebook-group{padding:7px;border:1px solid #e1d1bf;border-radius:var(--radius-sm);background:#fffdfa}.campaign-notebook-sidebar-section .campaign-notebook-group>header{display:flex;margin:0;padding:0 0 6px;border-bottom:1px solid #eadac6}.campaign-notebook-sidebar-section .campaign-notebook-group>header p{font-size:.68rem}.campaign-notebook-sidebar-section .campaign-notebook-group>header small{color:var(--muted);font-size:.63rem;font-weight:700}
.campaign-notebook-folders{padding-bottom:10px;border-bottom:1px solid var(--line)}.campaign-notebook-folder{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:40px!important}.campaign-notebook-folder strong,.campaign-notebook-folder small{display:block}.campaign-notebook-folder small{margin:0!important;color:var(--muted)!important;white-space:nowrap}.campaign-notebook-folder-content{padding-top:1px}.campaign-note-location{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:13px;border:1px solid #d9c8b3;border-left:4px solid #8b603e;border-radius:var(--radius-sm);background:#fffaf4}.campaign-note-location>div{display:grid;gap:3px}.campaign-note-location p,.campaign-note-location span,.campaign-note-location strong{margin:0}.campaign-note-location span{color:var(--muted);font-size:.74rem}.campaign-note-location strong{color:var(--accent-dark);font-size:1rem}.campaign-note-location>button{min-height:38px;border-color:#8d6749;background:#87512e;color:#fff;font-size:.76rem;font-weight:800}.campaign-note-location>button:hover{background:#6f3f22}.campaign-note-location .field{grid-column:1/-1;margin:0}.campaign-note-location .field input{min-height:38px;background:#fff}.campaign-note-move-options{display:grid;gap:8px;margin-top:13px}.campaign-note-move-options button{text-align:left}
.campaign-notebook-topics .campaign-notebook-group button:last-child{margin-top:0;border-style:solid;color:var(--ink);text-align:left}
.campaign-notebook-folder-content>[data-action='select-campaign-note']:last-child{margin-top:0;border-style:solid;color:var(--ink);text-align:left}
.campaign-notebook-folder-view{display:grid;align-content:start;gap:10px;min-height:260px;padding:18px;border:1px solid #d9c8b3;border-left:4px solid #8b603e;border-radius:var(--radius-sm);background:#fffaf4}.campaign-notebook-folder-view p,.campaign-notebook-folder-view h3{margin:0}.campaign-notebook-folder-view>p:not(.eyebrow){color:var(--muted);line-height:1.55}.campaign-notebook-folder-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;padding-top:6px;border-top:1px solid #eadac6}.campaign-notebook-topic-card{display:grid!important;gap:3px;min-height:70px!important;padding:11px!important;border:1px solid #dfcbb4!important;border-radius:var(--radius-sm)!important;background:#fffdfa!important;color:var(--ink)!important;text-align:left!important}.campaign-notebook-topic-card:hover{border-color:#9a6b45!important;background:#fff7ed!important}.campaign-notebook-topic-card small{color:var(--muted)!important;font-size:.66rem!important}.campaign-notebook-editor-view{display:grid;align-content:start;gap:12px}
.campaign-notebook-empty-editor{display:grid;align-content:start;gap:8px;min-height:220px;padding:18px;border:1px dashed #cdb69d;border-radius:var(--radius-sm);background:#fffaf4}.campaign-notebook-empty-editor p,.campaign-notebook-empty-editor h3{margin:0}.campaign-notebook-empty-editor h3{font-size:1.05rem}.campaign-notebook-empty-editor p:not(.eyebrow){color:var(--muted);line-height:1.55}
.investigation-editor{border-color:#9ebba4;border-left-color:#487255;background:linear-gradient(135deg,#f5fbf5,#fffdf8)}.investigation-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.investigation-editor-heading>div{display:grid;gap:3px}.investigation-editor-heading h3,.investigation-editor-heading p{margin:0}.investigation-editor-heading>button{min-height:36px;border-color:#487255;background:#487255;color:#fff;font-weight:800;white-space:nowrap}.investigation-state-field{max-width:220px;margin:0}.investigation-board{display:grid;gap:16px;margin-top:4px}.investigation-board>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.investigation-board header h3,.investigation-board header p{margin:0}.investigation-board header p:not(.eyebrow){max-width:480px;color:var(--muted);line-height:1.5}.investigation-board header>button{min-height:38px;white-space:nowrap}.investigation-filters{display:flex;flex-wrap:wrap;gap:7px}.investigation-filters button{min-height:34px;padding:6px 11px;border:1px solid #b8a88e;border-radius:999px;background:#fffaf3;color:var(--accent-dark);font-size:.73rem;font-weight:800}.investigation-filters button.active{border-color:#3e684b;background:#e9f5eb;color:#225532}.investigation-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:17px;border:1px solid #aa9175;border-radius:var(--radius-sm);background:radial-gradient(circle at 15% 12%,#fcf5e5 0 3px,transparent 4px),linear-gradient(135deg,#ead7b7,#f7eddb);box-shadow:inset 0 0 0 5px rgba(255,250,239,.42)}.investigation-card{position:relative;display:grid;align-content:start;gap:6px;min-height:154px;padding:15px 14px 12px;border:1px solid #c9b28e;border-radius:4px;background:#fffdf8;color:var(--ink);box-shadow:2px 4px 7px rgba(79,52,23,.13);text-align:left;transform:rotate(-.35deg)}.investigation-card:nth-child(2n){transform:rotate(.35deg)}.investigation-card:hover,.investigation-card.focused{border-color:#8c5935;background:#fff8ee;transform:translateY(-2px) rotate(0)}.investigation-card .investigation-pin{position:absolute;top:8px;right:9px;width:9px;height:9px;border:1px solid #7e241f;border-radius:50%;background:#b74236;box-shadow:0 1px 2px #5b1a16}.investigation-card small{padding-right:15px;color:#72573a;font-size:.62rem;font-weight:900;letter-spacing:.04em}.investigation-card strong{font-family:var(--font-display);font-size:1rem;color:#3e2d20}.investigation-card p{margin:0;color:#625647;font-size:.73rem;line-height:1.45}.investigation-card em{margin-top:auto;color:#8b603e;font-size:.66rem;font-style:normal;font-weight:800}.investigation-card.kind-npc{border-top:4px solid #6a5796}.investigation-card.kind-local{border-top:4px solid #3e7b70}.investigation-card.kind-item{border-top:4px solid #a87832}.investigation-card.kind-pista{border-top:4px solid #a64c48}.investigation-threads{display:grid;gap:8px;padding:14px;border:1px solid #c8d7c8;border-left:4px solid #487255;border-radius:var(--radius-sm);background:#f8fcf8}.investigation-threads h4,.investigation-threads p{margin:0}.investigation-thread{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;border:1px solid #b8cfbc;border-radius:var(--radius-sm);background:#fff;text-align:left}.investigation-thread strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.investigation-thread span{padding:4px 7px;border-radius:999px;background:#e6f2e8;color:#356240;font-size:.62rem;font-weight:850;text-align:center}
.campaign-note-link-row.has-custom-relation [data-campaign-note-link-custom]{grid-column:1/3;width:100%;min-height:38px;border:1px dashed #a98565;border-radius:var(--radius-sm);background:#fffdf8;padding:8px 10px;color:var(--ink)}
.investigation-search{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(135px,.8fr) minmax(135px,.8fr) auto;gap:8px;padding:10px;border:1px solid #d3bea2;border-radius:var(--radius-sm);background:#fffaf3}.investigation-search input,.investigation-search select{min-width:0;min-height:38px;border:1px solid #cdbb9f;border-radius:var(--radius-sm);background:#fff;padding:7px 9px;color:var(--ink)}.investigation-search button{min-height:38px;white-space:nowrap}.investigation-focus-panel{display:grid;gap:4px;padding:12px 14px;border:1px solid #b8cfbc;border-left:4px solid #487255;border-radius:var(--radius-sm);background:#f5fbf5}.investigation-focus-panel p,.investigation-focus-panel h4{margin:0}.investigation-focus-panel p:not(.eyebrow){color:#42634a;font-size:.78rem;line-height:1.45}.investigation-card.dimmed{opacity:.28;filter:grayscale(.6);transform:scale(.97)}.investigation-card.unlinked{border-style:dashed}.investigation-card.unlinked::after{content:"sem fio";position:absolute;right:10px;bottom:8px;color:#8b6c4c;font-size:.58rem;font-weight:800;text-transform:uppercase}.investigation-card.focused{box-shadow:0 0 0 3px rgba(72,114,85,.3),3px 5px 10px rgba(55,40,21,.17)}
@media(max-width:640px){.investigation-search{grid-template-columns:1fr}.investigation-search button{width:100%}.investigation-card.dimmed{display:none}.investigation-board header .button-row{display:grid;grid-template-columns:1fr;gap:7px;width:100%}.investigation-board header .button-row button{width:100%}}
@media(max-width:640px){.investigation-editor-heading,.investigation-board>header{display:grid}.investigation-editor-heading>button,.investigation-board header>button{width:100%}.investigation-state-field{max-width:none}.investigation-board-grid{grid-template-columns:1fr;padding:12px}.investigation-card,.investigation-card:nth-child(2n){min-height:0;transform:none}.investigation-thread{grid-template-columns:1fr}.investigation-thread span{justify-self:start}.investigation-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.investigation-filters button{flex:0 0 auto}}
.campaign-note-group-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-note-group-panel>div{grid-column:1/-1}.campaign-note-group-panel .field{min-width:0}
@media(max-width:760px){.campaign-notebook-mobile-guide{display:grid;gap:6px;margin:0;padding:12px 13px;border:1px solid #d9c8b3;border-left:4px solid #8b603e;border-radius:var(--radius-sm);background:#fffaf4;color:var(--ink);font-size:.76rem;line-height:1.45}.campaign-notebook-mobile-guide strong{color:var(--accent-dark)}.campaign-notebook-mobile-guide ol{display:grid;gap:4px;margin:0;padding-left:19px}.campaign-notebook-mobile-guide em{font-style:normal;font-weight:800;color:var(--accent-dark)}.campaign-notebook-layout{display:grid;grid-template-columns:1fr;gap:14px}.campaign-notebook-topics{display:grid;grid-template-columns:1fr;gap:9px;max-height:none;padding:0 0 14px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.campaign-notebook-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:0 0 10px;border-bottom:1px solid #e4d3c1}.campaign-notebook-actions button{min-width:0!important;white-space:normal}.campaign-notebook-actions button:nth-child(2){grid-column:1/-1}.campaign-notebook-group{display:grid;gap:6px;padding:9px;border:1px solid #e1d1bf;border-radius:var(--radius-sm);background:#fffdfa}.campaign-notebook-group>header{display:flex;padding:0 0 7px;margin:0;border-bottom:1px solid #eadac6}.campaign-notebook-group>header p{display:block!important;font-size:.71rem!important}.campaign-notebook-empty{display:block!important;padding:3px 1px}.campaign-notebook-topics button{display:block;max-width:none;min-height:42px;white-space:normal;text-align:left}.campaign-notebook-topics button:last-child{margin-top:0}.campaign-note-group-inline{min-width:0;padding:12px!important}.campaign-note-group-inline .field{min-width:0}.campaign-note-group-inline .button-row{display:grid;grid-template-columns:1fr 1fr}.campaign-note-group-inline .button-row button{width:100%}}
@media(max-width:560px){.campaign-note-location{grid-template-columns:1fr}.campaign-note-location>button{width:100%}}
/* Modal de item de campanha: grade própria para não herdar cartões compactos da ficha. */
.modal #custom-equipment-form>.quick-rule-grid:first-of-type{grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.modal #custom-equipment-form>.quick-rule-grid:first-of-type .choice-check{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:0 3px;color:var(--ink);font-size:.82rem;font-weight:750;white-space:nowrap}.modal #custom-equipment-form>.quick-rule-grid:first-of-type .choice-check input{flex:0 0 20px;width:20px;height:20px;margin:0;padding:0}.modal #custom-equipment-form>details:first-of-type>.quick-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.modal #custom-equipment-form>details:first-of-type .field{min-width:0}.modal #custom-equipment-form>details:first-of-type input,.modal #custom-equipment-form>details:first-of-type select{min-width:0;width:100%}.modal #custom-equipment-form>details:first-of-type .field small{min-height:44px;margin:0;color:var(--ink);font-size:.72rem;font-weight:700;line-height:1.45}.modal #custom-equipment-form>details:nth-of-type(2)>.ability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.modal #custom-equipment-form>details:nth-of-type(2) .ability-card.simple-ability{grid-template-rows:auto auto auto auto;min-height:0;padding:13px 12px;gap:7px}.modal #custom-equipment-form>details:nth-of-type(2) .ability-card>input{width:100%;min-width:0;margin:0;padding:8px}.modal #custom-equipment-form>details:nth-of-type(2) .ability-card small{min-height:18px}.modal #custom-equipment-form>details:nth-of-type(2) .ability-grid+.quick-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;border:1px solid #e2d3c1;border-radius:var(--radius-sm);background:#faf5ee}.modal #custom-equipment-form>details:nth-of-type(2) .ability-grid+.quick-rule-grid .field{min-width:0;gap:6px}.modal #custom-equipment-form>details:nth-of-type(2) .ability-grid+.quick-rule-grid input{min-width:0;width:100%}
@media(max-width:640px){.modal #custom-equipment-form>.quick-rule-grid:first-of-type{grid-template-columns:1fr;gap:10px}.modal #custom-equipment-form>.quick-rule-grid:first-of-type .choice-check{padding:8px 0}.modal #custom-equipment-form>details:first-of-type>.quick-rule-grid,.modal #custom-equipment-form>details:nth-of-type(2)>.ability-grid,.modal #custom-equipment-form>details:nth-of-type(2) .ability-grid+.quick-rule-grid{grid-template-columns:1fr}.modal #custom-equipment-form>details:first-of-type .field small{min-height:0}}

/* Guia para jogadores: transforma cada pedido do Mestre em uma rolagem concreta. */
.rolling-guide-panel{padding:20px!important;background:linear-gradient(135deg,#fffdfa,#f8f1e7)}.rolling-guide-panel>.section-title{margin-bottom:14px}.roll-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.roll-explainer article{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:start;padding:12px;border:1px solid #decab1;border-radius:var(--radius-sm);background:#fff}.roll-explainer article>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700}.roll-explainer strong{font-family:var(--font-display);font-size:.98rem}.roll-explainer p{margin:3px 0 0;color:var(--muted);font-size:.72rem;line-height:1.48}.roll-spotlight{margin:0 0 18px;padding:15px 17px;border:1px solid #b78b5d;border-radius:var(--radius);background:linear-gradient(135deg,#fff7e9,#fffdf9)}.roll-spotlight>span{display:block;color:var(--accent);font-size:.65rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.roll-spotlight strong{display:block;margin:4px 0;color:var(--accent-dark);font-family:var(--font-display);font-size:1.5rem;line-height:1.12}.roll-spotlight p{margin:0;color:var(--ink);font-size:.8rem;line-height:1.5}.roll-guide-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:0 0 9px}.roll-guide-heading h4,.roll-guide-heading p{margin:0}.roll-guide-heading p{max-width:500px;color:var(--muted);font-size:.72rem;text-align:right}.roll-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.roll-guide-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:start;padding:10px 11px;border:1px solid #e0d3c2;border-radius:var(--radius-sm);background:#fff}.roll-guide-row>div{display:grid;gap:2px}.roll-guide-row strong{font-size:.8rem;line-height:1.2}.roll-guide-row small{color:var(--muted);font-size:.65rem;line-height:1.3}.roll-guide-row>b{align-self:center;padding:5px 7px;border-radius:999px;background:#f5ebdf;color:var(--accent-dark);font-family:var(--font-display);font-size:.78rem;white-space:nowrap}.roll-guide-row>p{grid-column:1/-1;margin:1px 0 0;color:var(--muted);font-size:.67rem;line-height:1.38}.roll-guide-row.proficient{border-color:#b99570;background:#fffdf9}.roll-guide-row.proficient>b{background:#efe0cf}.save-guide{margin-top:14px;padding-top:14px;border-top:1px solid #decdb9}.save-guide summary{color:var(--accent-dark);cursor:pointer;font-family:var(--font-display);font-size:1rem;font-weight:700}.save-guide>p{margin:8px 0 10px;color:var(--muted);font-size:.76rem;line-height:1.5}
@media(max-width:900px){.roll-explainer{grid-template-columns:1fr}.roll-guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.rolling-guide-panel{padding:16px!important}.roll-guide-heading{display:grid;gap:4px}.roll-guide-heading p{text-align:left}.roll-guide-grid{grid-template-columns:1fr}.roll-spotlight{padding:13px}.roll-spotlight strong{font-size:1.32rem}}

/* Magias: mostra primeiro a origem e as escolhas que estão realmente disponíveis. */
.magic-choice-plan{margin:22px 0;padding:18px;border:1px solid #d6c0a4;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffaf3,#f7ebdc)}.magic-choice-plan .section-title{margin-bottom:12px}.magic-choice-plan h3{font-size:1.1rem}.magic-choice-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.magic-choice-plan-grid article{display:grid;align-content:start;gap:7px;padding:14px;border:1px solid #ddcbb8;border-radius:var(--radius-sm);background:#fff}.magic-choice-plan-grid article>span{color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.065em;line-height:1.25;text-transform:uppercase}.magic-choice-plan-grid article>strong{font-family:var(--font-display);font-size:1rem;line-height:1.18}.magic-choice-plan-grid article>p{min-height:52px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.48}.magic-choice-plan-grid article button{justify-self:start;min-height:33px;border:1px solid #bd9d7d;border-radius:var(--radius-sm);background:#fff8ed;color:var(--accent-dark);font-size:.72rem;font-weight:700}.magic-choice-plan-grid article button+button{margin-top:-3px}.magic-choice-plan-grid .tome-choice{border-color:#c6a7cf;background:#fffaff}.magic-choice-plan-grid .tome-choice button{border-color:#b590c0;background:#faf2fc;color:#633a72}
@media(max-width:900px){.magic-choice-plan-grid{grid-template-columns:1fr}}@media(max-width:760px){.magic-choice-plan{padding:15px}.magic-choice-plan-grid article>p{min-height:auto}}

.spellcasting-attribute{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:#fbf3e8}.spellcasting-attribute>span{grid-column:1/-1;color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.spellcasting-attribute>strong{color:var(--accent-dark);font-family:var(--font-display);font-size:1.04rem}.spellcasting-attribute>small{color:var(--muted);font-size:.73rem;line-height:1.4}@media(max-width:760px){.spellcasting-attribute{grid-template-columns:1fr}.spellcasting-attribute>small{grid-column:1/-1}}

/* Celular: navegação sempre disponível e leitura confortável sem zoom. */
@media(max-width:640px){
  body{overflow-x:hidden;font-size:15px}
  .content,header{width:calc(100% - 24px)}
  header{height:auto;min-height:66px;flex-wrap:wrap;align-content:center;padding:8px 0}
  .logo{flex:1 1 auto;font-size:1.04rem;letter-spacing:.09em}
  .user-menu{gap:3px;font-size:.72rem}
  .user-menu span{display:none}
  .user-menu button{min-height:38px;padding:7px 8px}
  header nav{display:flex!important;order:3;width:100%;gap:4px;overflow-x:auto;overflow-y:hidden;padding:4px 0 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  header nav button{flex:0 0 auto;min-height:39px;padding:8px 11px;font-size:.76rem}
  nav button.active::after{right:9px;left:9px;bottom:3px}
  .sheet-tabs{gap:2px;margin:0 -2px 20px;padding:0 2px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .sheet-tabs button{flex:0 0 auto;min-height:42px;padding:10px 12px;font-size:.78rem}
  .sheet-header{padding:28px 0 18px}
  .sheet-header h1{margin-bottom:8px}
  .sheet-header>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .sheet-header>div:last-child button{min-height:42px;padding:8px}
  .save-state{text-align:left;margin-top:12px}
  h1{font-size:clamp(2rem,10vw,2.65rem);line-height:1.04}
  h2{font-size:1.4rem;line-height:1.15}
  h3{font-size:1.05rem}
  .welcome{padding:32px 0 24px}.welcome p:not(.eyebrow){font-size:.94rem;line-height:1.6}
  .sheet-section{margin-bottom:14px;padding:16px 14px}
  .experience-panel{grid-column:auto}.experience-stats,.experience-award{grid-template-columns:1fr}.experience-award button{width:100%}
  .session-command-center>.notice,.session-command-center>.session-play-section{margin-left:14px;margin-right:14px}
  .session-vitals-grid{padding-left:14px;padding-right:14px;gap:8px}
  .session-key-card,.session-key-field,.session-vitals-grid .session-counter{min-height:84px;padding:11px}
  .session-key-card>strong{font-size:1.35rem}
  .session-attribute-board{margin-left:14px;margin-right:14px}
  .session-attribute-strip{grid-template-columns:repeat(2,1fr);gap:7px}
  .session-attribute-strip article{padding:9px 7px}
  .session-play-section{margin-top:16px;padding:15px 14px}
  .section-title{align-items:flex-start;gap:10px}
  .section-title>button{min-height:38px;white-space:normal}
  .turn-guide-grid,.roll-guide-grid,.quick-rule-grid,.magic-ledger-grid,.class-resource-grid{grid-template-columns:1fr}
  .turn-guide-step{grid-template-columns:31px minmax(0,1fr);gap:9px;padding:12px}
  .turn-step-number{width:30px;height:30px;font-size:1rem}
  .rolling-guide-panel,.turn-guide-panel{padding:15px!important}
  .roll-explainer{grid-template-columns:1fr;gap:8px}
  .roll-guide-row{padding:10px}.roll-guide-row>b{font-size:.76rem}
  .class-resource-card{padding:13px}.class-resource-card footer{grid-template-columns:1fr}.class-resource-card footer button{min-height:40px}
  .equipment-heading{padding:18px 14px}.equipment-logistics,.equipment-columns{padding:14px}.equipment-summary-grid{margin:14px;grid-template-columns:1fr 1fr}.equipment-catalog{padding:18px 14px}.equipment-notes{padding:0 14px 18px}
  .equipment-pane{padding:13px}.equipment-library-card{padding:14px}
  .inventory-list article,.session-equipment,.session-spell{padding:12px}
  .session-equipment-list,.session-spell-list{grid-template-columns:1fr}
  .spell-card-actions{width:100%}.spell-card-actions button{min-height:39px;flex:1 1 120px}
  .quantity-control{width:100%;max-width:180px}.quantity-control button,.session-counter button{width:36px;height:36px}
  .choice-options>button,.choice-options .choice-check{min-height:42px}
  .modal-backdrop{align-items:end;padding:0}
  .modal{width:100%;max-height:min(90vh,760px);padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}
  .modal .close{top:7px;right:10px;width:40px;height:40px}
  .modal h2{padding-right:32px;margin-bottom:18px}
  .modal-actions{display:grid;grid-template-columns:1fr 1fr}.modal-actions button{min-height:42px}
  .table-scroll{margin:0 -2px}.rules-table{min-width:560px}.rules-table th,.rules-table td{padding:8px 9px}
  input,select,textarea{font-size:16px!important}
  textarea{min-height:105px}
}
@media(max-width:380px){
  .content,header{width:calc(100% - 18px)}
  .logo{font-size:.95rem}.user-menu button{font-size:.69rem}
  .sheet-header>div:last-child{grid-template-columns:1fr}
  .equipment-summary-grid,.coins{grid-template-columns:1fr}
  .ability-grid,.session-attribute-strip{grid-template-columns:1fr 1fr}
  .session-vitals-grid{grid-template-columns:1fr}
}

/* Habilidades adquiridas: detalhes sob demanda para manter o painel de sessão conciso. */
.acquired-abilities-list{display:grid;gap:10px}
.acquired-ability-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid var(--line);border-radius:9px;background:#fcfaf6;box-shadow:0 5px 14px rgba(47,31,19,.05)}
.acquired-ability-summary{display:grid;gap:3px;min-width:0}
.acquired-ability-summary strong{color:var(--ink);font-size:.94rem}
.acquired-ability-summary small{color:var(--accent-dark);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.acquired-ability-summary span{color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}
.ability-details-button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--accent-dark);padding:8px 10px;font:inherit;font-size:.76rem;font-weight:700;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}
.ability-details-button:hover,.ability-details-button:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff}
@media(max-width:560px){
  .acquired-ability-card{grid-template-columns:1fr;gap:10px;padding:13px}
  .ability-details-button{width:100%;min-height:40px}
}

/* Componente único dos cards da Biblioteca. */
.library .library-grid{grid-auto-rows:280px;align-items:stretch;gap:16px}
.library .library-card{box-sizing:border-box;height:280px;min-height:280px;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 4px 12px rgba(65,42,25,.035)}
.library .library-card-category{min-height:1.25em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.library .library-card-title{display:-webkit-box;min-height:2.44em;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:1.17rem;line-height:1.22}
.library .library-card-summary{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.87rem;line-height:1.58}
.library .library-card-source{display:-webkit-box;min-height:2.8em;margin:2px 0 0;overflow:hidden;color:var(--accent-dark);-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.7rem;line-height:1.4}
.library .library-card .library-study-button{align-self:flex-start;min-height:34px;margin-top:auto;border-radius:var(--radius-sm);font-weight:700}

/* Estado de sincronização confirmado pelo servidor. */
.save-state.save-state-ok{color:#386a42}

/* Área Jogar: atalhos curtos para a consulta durante a sessão. */
.session-workspace-nav{display:flex;gap:8px;overflow-x:auto;padding:14px 26px 0;border-bottom:1px solid var(--line);background:#fffdfa;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.session-workspace-nav button{flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid #dcc3a6;border-radius:999px;background:#fff;color:var(--accent-dark);font:inherit;font-size:.76rem;font-weight:750;white-space:nowrap}
.session-workspace-nav button:hover,.session-workspace-nav button:focus-visible,.session-workspace-nav button.active{border-color:var(--accent);background:var(--accent);color:#fff}
.playing-workspace,.playing-workspace>.session-command-center{width:100%;min-width:0}
.session-workspace-nav{max-width:100%;box-sizing:border-box}
.session-play-section{scroll-margin-top:92px}
.session-quick-summary{margin:20px 26px 0!important;border-color:#caa77d;background:linear-gradient(135deg,#fffdfa,#f7ecdd)}
.session-quick-summary .section-title small{color:var(--accent-dark);font-size:.72rem;font-weight:750;white-space:nowrap}
.quick-session-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}
.quick-session-stats article{display:grid;align-content:start;gap:5px;min-height:104px;padding:12px;border:1px solid #dfcfba;border-radius:var(--radius-sm);background:#fff}
.quick-session-stats span{color:var(--accent);font-size:.63rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.quick-session-stats strong{color:var(--accent-dark);font-family:var(--font-display);font-size:1.55rem;line-height:1.05}
.quick-session-stats strong small,.quick-session-stats article>small{color:var(--muted);font-family:var(--font-ui);font-size:.7rem;font-weight:500;line-height:1.35}
.quick-session-stats button{justify-self:start;margin-top:auto;padding:0;border:0;background:transparent;color:var(--accent-dark);font:inherit;font-size:.7rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.test-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.test-readiness article{display:grid;align-content:start;gap:4px;min-height:94px;padding:11px;border:1px solid #dfcfba;border-radius:var(--radius-sm);background:#fff}.test-readiness span{color:var(--accent);font-size:.61rem;font-weight:800;letter-spacing:.065em;line-height:1.25;text-transform:uppercase}.test-readiness strong{color:var(--accent-dark);font-family:var(--font-display);font-size:1.4rem;line-height:1}.test-readiness small{color:var(--muted);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}
.magic-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.magic-readiness article{display:grid;align-content:start;gap:4px;min-height:94px;padding:11px;border:1px solid #d7c4e4;border-radius:var(--radius-sm);background:#fdfaff}.magic-readiness span{color:#6b4288;font-size:.61rem;font-weight:800;letter-spacing:.065em;line-height:1.25;text-transform:uppercase}.magic-readiness strong{color:#4f2d6d;font-family:var(--font-display);font-size:1.4rem;line-height:1}.magic-readiness small{color:var(--muted);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}
@media(min-width:901px){
  /* A navegação deve permanecer no fluxo do painel. A versão lateral absoluta
     fazia o conteúdo começar sobre os botões em algumas larguras de desktop. */
  .playing-workspace{position:relative;min-height:0;padding-left:0}
  .session-workspace-nav{position:relative;top:auto;bottom:auto;left:auto;display:flex;align-items:center;align-content:normal;flex-direction:row;gap:8px;width:auto;overflow-x:auto;padding:14px 26px 12px;border:0;border-bottom:1px solid var(--line);background:#fffdfa}
  .session-workspace-nav::before{content:none}
  .session-workspace-nav button{width:auto;min-height:38px;padding:8px 12px;border-radius:999px;text-align:center}
  .playing-workspace[data-session-topic="overview"] .session-topic:not([data-session-topic="overview"]),.playing-workspace[data-session-topic="tests"] .session-topic:not([data-session-topic="tests"]),.playing-workspace[data-session-topic="combat"] .session-topic:not([data-session-topic="combat"]),.playing-workspace[data-session-topic="equipment"] .session-topic:not([data-session-topic="equipment"]),.playing-workspace[data-session-topic="magic"] .session-topic:not([data-session-topic="magic"]),.playing-workspace[data-session-topic="resources"] .session-topic:not([data-session-topic="resources"]){display:none}
  .playing-workspace .session-command-heading{margin-top:0}
  .session-quick-summary{margin:20px 0 0!important}
}
@media(max-width:640px){
  .session-workspace-nav{position:sticky;top:0;z-index:3;gap:6px;padding:10px 14px;background:rgba(255,253,250,.97);box-shadow:0 5px 12px rgba(47,31,19,.08)}
  .session-workspace-nav button{min-height:40px;padding:8px 11px;font-size:.74rem}
  .session-quick-summary{margin:14px 14px 0!important;padding:14px!important}
  .session-quick-summary .section-title{display:grid;gap:4px}.session-quick-summary .section-title small{white-space:normal}
  .quick-session-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}
  .quick-session-stats article{min-height:88px;padding:10px}.quick-session-stats strong{font-size:1.35rem}
  .test-readiness{grid-template-columns:1fr 1fr;gap:7px}.test-readiness article{min-height:84px;padding:10px}.test-readiness strong{font-size:1.25rem}
  .magic-readiness{grid-template-columns:1fr 1fr;gap:7px}.magic-readiness article{min-height:84px;padding:10px}.magic-readiness strong{font-size:1.25rem}
  .playing-workspace[data-session-topic="overview"] .session-topic:not([data-session-topic="overview"]),.playing-workspace[data-session-topic="tests"] .session-topic:not([data-session-topic="tests"]),.playing-workspace[data-session-topic="combat"] .session-topic:not([data-session-topic="combat"]),.playing-workspace[data-session-topic="equipment"] .session-topic:not([data-session-topic="equipment"]),.playing-workspace[data-session-topic="magic"] .session-topic:not([data-session-topic="magic"]),.playing-workspace[data-session-topic="resources"] .session-topic:not([data-session-topic="resources"]){display:none}
  .playing-workspace .session-command-heading{scroll-margin-top:118px}
  .session-play-section{scroll-margin-top:118px}
}
.save-state.save-state-error{color:var(--danger)}
.save-state button{margin-left:8px;border:0;background:transparent;color:inherit;text-decoration:underline;font-size:inherit;font-weight:700}
.alignment-guide{margin-top:14px;border:1px solid #decab1;border-radius:var(--radius-sm);background:#fffdfa;overflow:hidden}.alignment-guide summary{cursor:pointer;padding:12px 14px;color:var(--accent-dark);font-size:.82rem;font-weight:750}.alignment-guide[open] summary{border-bottom:1px solid #decab1;background:#fbf3e8}.alignment-guide>div{display:grid;gap:0}.alignment-guide-row{display:grid;grid-template-columns:minmax(142px,.42fr) 1fr;gap:12px;padding:11px 14px;border-bottom:1px solid #eee1d2}.alignment-guide-row:last-child{border-bottom:0}.alignment-guide-row.selected{background:#fff2df}.alignment-guide-row strong{color:var(--accent-dark);font-size:.8rem}.alignment-guide-row p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.48}@media(max-width:640px){.alignment-guide-row{grid-template-columns:1fr;gap:4px;padding:10px 12px}}
.release-update-notice{position:fixed;z-index:1000;right:20px;bottom:20px;display:grid;grid-template-columns:auto auto;gap:4px 14px;align-items:center;max-width:min(420px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--accent);border-radius:var(--radius);background:#fffaf3;box-shadow:0 12px 34px rgba(53,31,16,.22);color:var(--ink)}.release-update-notice strong{font-family:var(--font-display);font-size:1.08rem}.release-update-notice span{grid-column:1/2;font-size:.82rem;line-height:1.4}.release-update-notice button{grid-column:2;grid-row:1/3;min-height:40px;padding:0 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-weight:700;white-space:nowrap}@media(max-width:560px){.release-update-notice{right:12px;bottom:12px;left:12px;max-width:none}.release-update-notice span{grid-column:1/-1}.release-update-notice button{grid-column:2;grid-row:1}}
.experience-panel{grid-column:1/-1;display:grid;gap:12px;padding:14px;border:1px solid #d5b98f;border-radius:var(--radius);background:linear-gradient(135deg,#fffaf2,#f6ebda)}.experience-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.experience-heading .eyebrow{margin:0 0 3px}.experience-heading h3{margin:0}.experience-heading>strong{padding:7px 10px;border:1px solid #d5b98f;border-radius:999px;background:#fffdf9;color:var(--accent-dark);font-size:.78rem}.experience-stats{display:grid;grid-template-columns:minmax(110px,.75fr) 1.25fr;gap:10px}.experience-stats>.field,.experience-stats>div{padding:10px;border:1px solid #e2d3c1;border-radius:var(--radius-sm);background:rgba(255,255,255,.78)}.experience-stats>.field input{min-height:38px;background:#fff}.experience-stats>div{display:grid;align-content:center;gap:3px}.experience-stats span{color:var(--accent-dark);font-size:.64rem;font-weight:800;letter-spacing:.05em}.experience-stats strong{font-family:var(--font-display);font-size:1.14rem}.experience-stats small{color:var(--muted);font-size:.72rem}.experience-progress{height:8px;overflow:hidden;border-radius:999px;background:#eadbc7}.experience-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d4d26,#c3864e)}.experience-award{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.experience-award .field{gap:5px}.experience-award input{min-height:38px;background:#fff}.experience-award button{min-height:38px;padding:8px 12px;white-space:nowrap}.experience-panel>p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}@media(max-width:760px){.experience-panel{grid-column:auto}.experience-stats,.experience-award{grid-template-columns:1fr}.experience-award button{width:100%}}

/* Ações usuais: padrão único, sem alterar controles compactos (contadores, zoom e fechar). */
:where(.button-row,.modal-actions,.sheet-actions,.section-title,.spell-card-actions,.rest-actions,.filter-pills,.release-update-notice,.experience-award)>button:not(.link),.inventory-list article>button,.session-spell>button,.class-resource-card footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin:0;padding:8px 13px;border:1px solid #cfb392;border-radius:var(--radius-sm);background:#fffaf4;color:var(--accent-dark);font-size:.78rem;font-weight:800;line-height:1.2;text-align:center;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.button-row>button:not(.link):not(:disabled):hover,.modal-actions>button:not(.link):not(:disabled):hover,.sheet-actions>button:not(.link):not(:disabled):hover,.section-title>button:not(.link):not(:disabled):hover,.spell-card-actions>button:not(.link):not(:disabled):hover,.rest-actions>button:not(.link):not(:disabled):hover,.filter-pills>button:not(.link):not(:disabled):hover,.inventory-list article>button:not(:disabled):hover,.session-spell>button:not(:disabled):hover,.class-resource-card footer button:not(:disabled):hover{border-color:#a96d40;background:#f8ecdd;box-shadow:0 4px 11px rgba(89,49,20,.1);transform:translateY(-1px)}:where(.button-row,.modal-actions,.sheet-actions,.section-title,.spell-card-actions,.rest-actions,.filter-pills,.release-update-notice,.experience-award)>button.primary{box-shadow:0 3px 8px rgba(102,55,23,.14)}:where(.button-row,.modal-actions,.sheet-actions,.section-title,.spell-card-actions,.rest-actions,.filter-pills,.release-update-notice,.experience-award)>button.primary:not(:disabled):hover{background:#6b3519!important;border-color:#6b3519!important;box-shadow:0 5px 13px rgba(102,55,23,.2)}:where(.button-row,.modal-actions,.sheet-actions,.section-title,.spell-card-actions,.rest-actions,.filter-pills,.release-update-notice,.experience-award)>button.danger:not(:disabled):hover{border-color:#a83f37!important;background:#fce8e5!important;color:#7f2923!important}:where(.button-row,.modal-actions,.sheet-actions,.section-title,.spell-card-actions,.rest-actions,.filter-pills,.release-update-notice,.experience-award)>button:disabled,.inventory-list article>button:disabled,.session-spell>button:disabled,.class-resource-card footer button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}@media(max-width:640px){.button-row,.modal-actions,.sheet-actions,.rest-actions{flex-wrap:wrap}.button-row>button:not(.link),.modal-actions>button:not(.link),.sheet-actions>button:not(.link),.rest-actions>button:not(.link){flex:1 1 145px;min-height:42px}.section-title>button:not(.link),.spell-card-actions>button:not(.link),.filter-pills>button:not(.link){min-height:40px}}
.sheet-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sheet-header-actions>button,.sheet-header-actions>.character-progress-alert{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:8px 14px;border:1px solid #cfb392;border-radius:var(--radius-sm);background:#fffaf4;color:var(--accent-dark);font-size:.78rem;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.sheet-header-actions>.sheet-refresh-button{border-color:#8db8a4;background:#f2faf5;color:#286348}.sheet-header-actions>.character-progress-alert{border-color:#8db8a4!important;background:#f2faf5!important;color:#286348!important}.sheet-header-actions>.character-progress-alert:not(.complete){border-color:#d3a05d!important;background:#fff8eb!important;color:#87511e!important}.sheet-header-actions>button:not(:disabled):not(.danger):hover,.sheet-header-actions>.character-progress-alert:hover{border-color:#a96d40;background:#f8ecdd;box-shadow:0 4px 11px rgba(89,49,20,.1);transform:translateY(-1px)}.sheet-header-actions>.sheet-refresh-button:hover{border-color:#579675!important;background:#e7f6ed!important;color:#1f5c3e!important}.sheet-header-actions>.character-progress-alert.complete:hover{border-color:#579675!important;background:#e7f6ed!important;color:#1f5c3e!important}.sheet-header-actions>button.danger:not(:disabled):hover{border-color:#a83f37!important;background:#fce8e5!important;color:#7f2923!important}.sheet-header-actions>.campaign-sync-status{min-height:42px}@media(max-width:760px){.sheet-header-actions{justify-content:flex-start;margin-top:14px}.sheet-header-actions>button,.sheet-header-actions>.character-progress-alert{flex:1 1 142px;min-height:42px}.sheet-header-actions>.campaign-sync-status{flex:1 1 100%;justify-content:center}}

/* Cada item da mochila mantém os campos e os botões no próprio fluxo do card. */
.equipment-pane .equipment-entry .spell-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid #eadfce}.equipment-pane .equipment-entry .spell-card-actions>label,.equipment-pane .equipment-entry .spell-card-actions>button{min-width:0;width:100%;margin:0}.equipment-pane .equipment-entry .spell-card-actions>button{min-height:36px;align-self:end;white-space:normal}.equipment-pane .equipment-entry .quantity-control{justify-self:stretch;width:100%;grid-template-columns:36px minmax(0,1fr) 36px}.equipment-pane .equipment-entry .quantity-control:has(button:only-of-type){grid-template-columns:1fr}.equipment-pane .equipment-entry .consumable-movement-note{grid-column:1/-1}.equipment-pane .equipment-entry .equipment-use-amount{width:100%;min-width:0}@media(max-width:520px){.equipment-pane .equipment-entry .spell-card-actions{grid-template-columns:1fr;gap:9px}.equipment-pane .equipment-entry .consumable-movement-note{grid-column:auto}.equipment-pane .equipment-entry .quantity-control{grid-template-columns:40px minmax(0,1fr) 40px}.equipment-pane .equipment-entry .quantity-control button,.equipment-pane .equipment-entry .quantity-control strong{height:40px}.equipment-pane .equipment-entry .quantity-control button{width:40px}}
.master-information-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:13px 16px;border:1px solid #d9c4a9;border-left:4px solid #9b6338;border-radius:var(--radius-sm);background:#fffaf4}.master-information-alert.has-information{border-color:#b493c0;border-left-color:#7d4b8c;background:#fdf9ff}.master-information-alert .eyebrow{margin:0 0 3px}.master-information-alert strong,.master-information-alert small{display:block}.master-information-alert strong{color:var(--accent-dark);font-size:.9rem}.master-information-alert small{max-width:760px;margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.42}.master-information-alert button{flex:0 0 auto;min-height:40px;padding:8px 13px;border:1px solid #a46e43;border-radius:var(--radius-sm);background:#fff;color:var(--accent-dark);font-size:.76rem;font-weight:800}.master-information-alert.has-information button{border-color:#85558f;background:#fffaff;color:#663b70}.master-information-management{margin-top:18px}.master-information-row small{overflow-wrap:anywhere}.master-information-detail{display:grid;gap:14px}.master-information-detail .eyebrow{margin:0}.master-information-content{margin:0;line-height:1.62}.master-information-detail figure,.campaign-master-information-form figure{margin:0;padding:10px;border:1px solid #dfcfba;border-radius:var(--radius-sm);background:#fffdfa}.master-information-detail figure img,.campaign-master-information-form figure img{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:5px;background:#f5eee5}.master-information-detail figcaption,.campaign-master-information-form figcaption{margin:8px 0;color:var(--muted);font-size:.76rem}.master-information-detail figure button{min-height:38px;padding:7px 11px;border:1px solid #cba77f;border-radius:6px;background:#fff;color:var(--accent-dark);font-size:.74rem;font-weight:750}.campaign-master-information-form{display:grid;gap:14px}.campaign-master-information-form textarea{min-height:150px}.master-information-audience{display:grid;gap:9px;margin:0;padding:12px;border:1px solid #dfcfba;border-radius:var(--radius-sm);background:#fffdfa}.master-information-audience legend{padding:0 4px;color:var(--accent);font-size:.69rem;font-weight:850;letter-spacing:.07em}.master-information-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:4px;border-top:1px solid #eadac6}.master-information-recipient-list .choice-check{margin:0;padding:8px 9px;border:1px solid #e4d4c1;border-radius:6px;background:#fff}.master-information-recipient-list small{display:block;margin:3px 0 0 24px;color:var(--muted);font-size:.7rem}@media(max-width:760px){.master-information-alert{align-items:stretch;flex-direction:column;gap:11px;margin-top:4px}.master-information-alert button{width:100%}.master-information-recipient-list{grid-template-columns:1fr}.master-information-management .section-title{align-items:stretch;flex-direction:column}.master-information-management .section-title>button{width:100%}}
.master-information-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.master-information-meta .choice-check{min-height:42px;margin:0;padding:10px;border:1px solid #dfcfba;border-radius:var(--radius-sm);background:#fffdfa;font-size:.76rem;font-weight:700}.master-information-meta small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.3}@media(max-width:760px){.master-information-meta{grid-template-columns:1fr}.master-information-meta .choice-check{min-height:auto}}
.campaign-master-overview{display:grid;gap:15px;border-color:#cbb28e;background:linear-gradient(135deg,#fffdf8,#f8eee0)}.campaign-master-overview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.campaign-master-overview h3,.campaign-master-overview p{margin:0}.campaign-master-overview header p:not(.eyebrow){max-width:620px;margin-top:4px;color:var(--muted);line-height:1.45}.campaign-live-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid #bd8961;border-radius:999px;background:#fff7ec;color:#7b4123;font-size:.72rem;font-weight:850}.campaign-live-status i{width:8px;height:8px;border-radius:50%;background:#bc4132;box-shadow:0 0 0 3px rgba(188,65,50,.14)}.campaign-master-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.campaign-master-metrics article{display:grid;gap:3px;min-height:77px;padding:12px;border:1px solid #deccb5;border-radius:8px;background:#fffdf9}.campaign-master-metrics strong{font-family:var(--font-display);font-size:1.5rem;color:var(--accent-dark);line-height:1}.campaign-master-metrics span{color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.25}.campaign-master-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.campaign-master-actions button{min-height:38px}.campaign-master-alerts{padding:11px 13px;border:1px solid #e1c79b;border-left:4px solid #a56b35;border-radius:7px;background:#fff9ef}.campaign-master-alerts strong{display:block;color:var(--accent-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.campaign-master-alerts ul{display:grid;gap:4px;margin:7px 0 0;padding-left:18px;color:#725536;font-size:.78rem;line-height:1.42}.campaign-master-ready{padding:11px 13px;border:1px solid #bbd0bd;border-left:4px solid #4f7c5b;border-radius:7px;background:#f7fcf7!important;color:#416649!important;font-size:.78rem;font-weight:700}@media(max-width:760px){.campaign-master-overview>header{flex-direction:column}.campaign-live-status{align-self:flex-start}.campaign-master-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-master-metrics article:last-child{grid-column:span 2}.campaign-master-actions{display:grid;grid-template-columns:1fr}.campaign-master-actions button{width:100%}}@media(max-width:360px){.campaign-master-metrics{grid-template-columns:1fr}.campaign-master-metrics article:last-child{grid-column:auto}}
.campaign-encounter-panel{display:grid;gap:14px;border-color:#b8cdbb;background:linear-gradient(135deg,#f7fcf7,#fffdfa)}.campaign-encounter-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.campaign-encounter-panel h3,.campaign-encounter-panel p{margin:0}.campaign-encounter-panel header p:not(.eyebrow){margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.45}.campaign-encounter-status{display:grid;place-items:center;min-width:65px;padding:8px;border:1px solid #a8c1ac;border-radius:8px;background:#fff}.campaign-encounter-status span,.campaign-current-turn span{font-size:.61rem;font-weight:850;letter-spacing:.06em;color:#53755a}.campaign-encounter-status strong{font-family:var(--font-display);font-size:1.35rem;color:#315c3b}.campaign-encounter-panel form{display:grid;gap:11px}.campaign-encounter-toolbar{display:grid;grid-template-columns:auto 110px minmax(180px,1fr);gap:10px;align-items:end}.campaign-encounter-toolbar .field{margin:0}.campaign-current-turn{display:grid;gap:3px;min-height:42px;padding:8px 10px;border:1px solid #c9dec9;border-radius:7px;background:#fff}.campaign-current-turn strong{font-size:.79rem;color:#315c3b}.campaign-encounter-list{display:grid;gap:7px}.campaign-encounter-list article{display:grid;grid-template-columns:34px minmax(120px,1fr) 105px minmax(150px,1.4fr);gap:9px;align-items:end;padding:9px;border:1px solid #d5e0d4;border-radius:7px;background:#fff}.campaign-encounter-list article.current{border-color:#5b8b64;background:#f1f9f2;box-shadow:inset 3px 0 #4f7c5b}.campaign-turn-order{display:grid;place-items:center;align-self:stretch;border-radius:5px;background:#edf4ed;color:#426a4b;font-weight:850}.campaign-encounter-list article>div{display:grid;gap:2px;padding-bottom:3px}.campaign-encounter-list small{color:var(--muted);font-size:.67rem}.campaign-encounter-list .field{margin:0;gap:3px}.campaign-encounter-list .field span{font-size:.62rem}.campaign-encounter-list input{min-height:36px}.campaign-encounter-panel textarea{min-height:76px}@media(max-width:760px){.campaign-encounter-panel>header{flex-direction:column}.campaign-encounter-toolbar{grid-template-columns:1fr}.campaign-encounter-list article{grid-template-columns:30px 1fr;align-items:center}.campaign-encounter-list article>div{padding:0}.campaign-encounter-list article>.field{grid-column:2}.campaign-encounter-list article .campaign-turn-order{grid-row:1/span 3}.campaign-encounter-panel .button-row{display:grid;grid-template-columns:1fr}.campaign-encounter-panel .button-row button{width:100%}}
.campaign-encounter-add{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1.25fr) 105px auto;gap:10px;align-items:end;padding:13px;border:1px solid #c9dec9;border-radius:8px;background:#f2f9f2}.campaign-encounter-add>div{display:grid;gap:3px;padding-bottom:2px}.campaign-encounter-add .eyebrow,.campaign-encounter-add .muted{margin:0}.campaign-encounter-add .muted{font-size:.72rem;line-height:1.4}.campaign-encounter-add .field{margin:0}.campaign-encounter-add button{min-height:41px}.campaign-encounter-participants{display:grid;gap:8px;padding-top:3px}.campaign-encounter-participants .section-title{align-items:end;margin:0}.campaign-encounter-participants h4{margin:2px 0 0;color:var(--accent-dark);font-size:.95rem}.campaign-encounter-participants .section-title small{max-width:260px;color:var(--muted);font-size:.7rem;line-height:1.35;text-align:right}.campaign-encounter-list article{grid-template-columns:34px minmax(125px,1fr) 105px 105px minmax(130px,1fr) auto}.campaign-encounter-list article .danger{min-height:36px;padding:7px 9px;font-size:.7rem}@media(max-width:860px){.campaign-encounter-add{grid-template-columns:1fr 1fr}.campaign-encounter-add>div{grid-column:1/-1}.campaign-encounter-add button{width:100%}}@media(max-width:760px){.campaign-encounter-add{grid-template-columns:1fr}.campaign-encounter-add>div{grid-column:auto}.campaign-encounter-list article{grid-template-columns:30px 1fr}.campaign-encounter-list article>.field,.campaign-encounter-list article>.danger{grid-column:2}.campaign-encounter-list article .campaign-turn-order{grid-row:1/span 5}.campaign-encounter-participants .section-title{align-items:start;flex-direction:column;gap:4px}.campaign-encounter-participants .section-title small{text-align:left}}
.campaign-encounter-add-players{background:#f8f4ec;border-color:#dfceb8}.campaign-encounter-add-spacer{display:block}.encounter-participant-heading{display:flex!important;align-items:center;gap:9px;min-width:0}.encounter-participant-heading>span:last-child{display:grid;min-width:0;gap:2px}.encounter-participant-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.encounter-participant-token{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;overflow:hidden;border:1px solid #b79a78;border-radius:50%;background:linear-gradient(135deg,#f3e4d0,#dec09e);color:#633d21;font-size:.65rem;font-weight:850}.encounter-participant-token img{width:100%;height:100%;object-fit:cover}.campaign-encounter-list article{grid-template-columns:34px minmax(165px,1fr) 105px 105px minmax(130px,1fr) auto}@media(max-width:760px){.campaign-encounter-add-spacer{display:none}.campaign-encounter-list article{grid-template-columns:30px 1fr}.campaign-encounter-list article>.encounter-participant-heading{grid-column:2}.campaign-encounter-list article .campaign-turn-order{grid-row:1/span 6}}
.encounter-participant-token{border:0;padding:0;cursor:pointer}.encounter-participant-heading>span.encounter-participant-token{cursor:default}.encounter-creature-radar{display:grid;gap:16px}.encounter-creature-radar>header{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid var(--line)}.encounter-creature-radar>header .encounter-participant-token{width:58px;height:58px;flex-basis:58px;font-size:1rem}.encounter-creature-radar h3,.encounter-creature-radar h4,.encounter-creature-radar p{margin:0}.encounter-creature-radar header p:not(.eyebrow){margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.5}.encounter-radar-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.encounter-radar-stats article,.encounter-radar-saves article{padding:10px;border:1px solid #d9c6b0;border-radius:8px;background:#fffaf4}.encounter-radar-stats span,.encounter-radar-saves span{display:block;color:var(--accent);font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.encounter-radar-stats strong{display:block;margin-top:4px;color:var(--accent-dark);font-family:var(--font-display);font-size:1.25rem}.encounter-creature-radar .section-title{margin:0}.encounter-creature-radar .section-title small{max-width:290px;color:var(--muted);font-size:.7rem;text-align:right}.encounter-radar-saves{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.encounter-radar-saves article{display:grid;gap:5px}.encounter-radar-saves strong{color:var(--accent-dark);font-size:.86rem}.encounter-radar-saves button{min-height:32px;margin-top:2px;border:1px solid #ba9068;border-radius:6px;background:#fff;color:var(--accent-dark);font-size:.7rem;font-weight:800}.encounter-radar-saves output{min-height:18px;color:#356341;font-size:.72rem;font-weight:800}.encounter-radar-block{border:1px solid #dfcfbb;border-radius:8px;background:#fffdfa;overflow:hidden}.encounter-radar-block summary{cursor:pointer;padding:11px 12px;color:var(--accent-dark);font-weight:800}.encounter-radar-block summary small{margin-left:5px;color:var(--muted)}.encounter-radar-block[open] summary{border-bottom:1px solid #eadaca}.encounter-radar-block article{padding:11px 12px;border-top:1px solid #eee2d4}.encounter-radar-block article:first-of-type{border-top:0}.encounter-radar-block article p{margin-top:4px;white-space:pre-wrap;color:var(--muted);font-size:.8rem;line-height:1.55}@media(max-width:640px){.encounter-radar-stats{grid-template-columns:repeat(2,1fr)}.encounter-radar-saves{grid-template-columns:repeat(2,1fr)}.encounter-creature-radar .section-title{align-items:start;flex-direction:column;gap:4px}.encounter-creature-radar .section-title small{text-align:left}}
.campaign-encounter-name{margin:0}.campaign-encounter-tools{justify-content:flex-end;margin:0}.campaign-encounter-list [draggable="true"]{cursor:grab}.campaign-encounter-list [draggable="true"]:active{cursor:grabbing}.encounter-history{display:grid;gap:5px;padding:12px;border:1px solid #d8e2d7;border-left:4px solid #5a8162;border-radius:8px;background:#f6fbf6}.encounter-history p{margin:0;color:#506453;font-size:.73rem;line-height:1.4}.encounter-history .eyebrow{color:#416649;font-weight:850}
.campaign-race-language-select select[multiple]{min-height:132px;padding:7px;background:#fff}.campaign-race-language-select small{max-width:280px}
.creature-form{max-width:1080px}.creature-public-section,.creature-stat-section,.creature-block-editor,.campaign-creature-public-list article{padding:15px;border:1px solid #dfcfba;border-radius:var(--radius-sm);background:#fffdfa}.creature-form .master-information-meta{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.creature-form .master-information-meta:nth-of-type(2){grid-template-columns:repeat(3,minmax(0,1fr))}.creature-ability-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.creature-ability-grid>label{display:grid;gap:6px;padding:10px;border:1px solid #dfcfba;border-radius:8px;background:#fff;text-align:center}.creature-ability-grid span{font-size:.7rem;font-weight:850;text-transform:uppercase;color:var(--accent)}.creature-ability-grid input{text-align:center}.creature-ability-grid small{color:var(--accent-dark);font-size:.9rem;font-weight:850}.creature-block-editor{margin-top:13px}.creature-block-editor .section-title{margin-bottom:2px}.creature-block-row{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px solid #eadac6}.creature-block-row textarea{min-height:86px}.creature-block-row .compact{min-height:38px;padding:7px 10px}.campaign-creature-public-list{display:grid;gap:14px}.campaign-creature-public-list article h3{margin:0 0 8px}.campaign-creature-public-list article p{white-space:pre-wrap;line-height:1.6}.campaign-creature-public-list figure{margin:0 0 12px}.campaign-creature-public-list img{display:block;max-width:100%;max-height:360px;object-fit:contain;border-radius:7px;background:#f5eee5}.creature-player-alert{border-left-color:#5f7d63;background:#f7fcf7}.creature-player-alert.has-information button{border-color:#5f7d63;color:#35603a;background:#fff}
.creature-spell-row{grid-template-columns:minmax(145px,.28fr) minmax(200px,.5fr) minmax(150px,.32fr) minmax(0,1fr) auto}.creature-spell-row [readonly]{background:#f4eee6;color:#685e56;cursor:not-allowed}.creature-spell-row small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.35}.creature-template-picker{display:grid;gap:10px}.creature-template-picker>button{display:grid;gap:4px;padding:14px;border:1px solid #d9c4a9;border-radius:var(--radius-sm);background:#fffaf4;text-align:left;color:var(--ink)}.creature-template-picker>button:hover{border-color:#9b6338;background:#fff}.creature-template-picker small{color:var(--muted)}.creature-search{max-width:430px;margin:10px 0}
.creature-mechanics-fields{display:grid;gap:16px;margin:15px 0;padding:15px;border:1px solid #c9b59a;border-left:4px solid #6b866e;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f7fbf7,#fffdfa)}.creature-mechanics-fields>.eyebrow,.creature-mechanics-fields>.muted{margin:0}.creature-mechanics-fields section{display:grid;gap:9px}.creature-mechanics-fields h3{margin:0;font-size:1rem}.creature-mechanics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creature-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creature-mechanics-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:10px;border:1px solid #ddcfbd;border-radius:8px;background:#fff;min-width:0}.creature-mechanics-row>span{grid-column:1/-1;font-size:.76rem;font-weight:800}.creature-mechanics-row .choice-check,.creature-mechanics-row select{grid-column:1;min-width:0}.creature-mechanics-row .choice-check{min-height:auto;padding:7px;font-size:.68rem}.creature-mechanics-row .field{grid-column:1;gap:3px;margin:0;min-width:0}.creature-mechanics-row .field span{font-size:.62rem}.creature-mechanics-row b{grid-column:2;grid-row:2/span 2;align-self:stretch;display:grid;place-items:center;min-width:42px;padding:8px 5px;border-radius:6px;background:#f3e9dc;color:var(--accent-dark);font-size:.82rem;text-align:center}.creature-senses-languages{grid-template-columns:1fr 1fr;gap:14px;padding-top:4px;border-top:1px solid #dfcfba}.creature-language-choices{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.creature-language-choices legend{padding:0;font-size:.75rem;font-weight:800;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em}.creature-language-choices .muted{margin:0;font-size:.75rem}.creature-language-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.creature-language-choice-grid .choice-check{min-width:0;min-height:42px;padding:8px 9px;font-size:.78rem;line-height:1.2}.creature-hp-auto{margin-top:7px;font-size:.7rem}.creature-hp-auto+small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem}
@media(max-width:760px){.creature-form .master-information-meta,.creature-form .master-information-meta:nth-of-type(2),.creature-ability-grid,.creature-block-row,.creature-spell-row{grid-template-columns:1fr}.creature-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creature-block-row .compact{width:100%}.creature-block-editor .section-title{align-items:stretch;flex-direction:column}.creature-block-editor .section-title button{width:100%}}
@media(max-width:760px){.creature-mechanics-grid,.creature-skill-grid,.creature-senses-languages{grid-template-columns:1fr}.creature-language-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.creature-language-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creature-mechanics-fields{padding:12px}.creature-mechanics-row{padding:9px}}
.master-information-audience>.choice-check{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:46px;margin:0;padding:11px 12px;border:1px solid #e0cfbb;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-weight:750}.master-information-audience>.choice-check input{flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:var(--accent)}.master-information-audience>.choice-check:has(input:checked){border-color:#ad774d;background:#fff7ed;box-shadow:inset 3px 0 #9b6338}.master-information-recipient-list{margin-top:2px;padding:11px 0 0}.master-information-recipient-list .choice-check{display:flex;align-items:center;gap:8px;min-height:42px}.master-information-recipient-list .choice-check input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--accent)}
.creature-stat-section{display:grid;gap:14px}.creature-stat-section>.eyebrow{margin:0;padding-bottom:9px;border-bottom:1px solid #e4d3bf}.creature-stat-section>.master-information-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.creature-stat-section>.master-information-meta>.field{padding:11px;border:1px solid #e2d3c1;border-radius:var(--radius-sm);background:#fffdfa}.creature-stat-section>.master-information-meta>.field input{min-height:39px;background:#fff}.creature-ability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.creature-ability-grid>label{min-height:96px;align-content:start;padding:12px}.creature-ability-grid small{padding-top:2px}
.creature-hp-auto{display:flex!important;align-items:center;gap:7px;min-height:38px!important;margin:9px 0 0!important;padding:8px!important;border:1px solid #d7c4ad!important;border-radius:7px!important;background:#f8f3ec!important;color:var(--ink)!important;font-size:.7rem!important;line-height:1.35}.creature-hp-auto input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--accent)}.creature-hp-auto+small{padding-left:1px}
.creature-mechanics-fields{gap:18px;padding:18px}.creature-mechanics-fields>section>h3{padding-bottom:7px;border-bottom:1px solid #e6d8c6}.creature-mechanics-row{grid-template-columns:minmax(0,1fr) 48px;gap:8px;padding:11px}.creature-mechanics-row .choice-check{display:flex;align-items:center;gap:7px;padding:5px 0;border:0;background:transparent;color:var(--ink);font-weight:700}.creature-mechanics-row .choice-check input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#52775d}.creature-mechanics-row b{align-self:center;min-height:44px;padding:7px 4px;border:1px solid #e6d8c7;background:#faf2e7;font-size:.88rem}.creature-mechanics-row select{min-height:39px;background:#fff}.creature-mechanics-row .field input{min-height:38px;background:#fff}.creature-language-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.creature-language-choice-grid .choice-check{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px;border:1px solid #e2d2bf;border-radius:7px;background:#fff;color:var(--ink);font-weight:700}.creature-language-choice-grid .choice-check input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#52775d}.creature-language-choice-grid .choice-check:has(input:checked){border-color:#6b866e;background:#f3faf4;box-shadow:inset 3px 0 #5e8064}
@media(max-width:760px){.creature-stat-section>.master-information-meta{grid-template-columns:1fr}.creature-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creature-mechanics-fields{padding:14px}.creature-language-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.creature-language-choice-grid{grid-template-columns:1fr}}
.creature-block-editor[data-creature-section="spells"]{gap:13px}.creature-spell-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"origin library" "name description" "remove remove";gap:12px;align-items:start;margin-top:0;padding:14px;border:1px solid #dfcfba;border-left:3px solid #7c5a9a;border-radius:var(--radius-sm);background:linear-gradient(135deg,#fffdfa,#fcf9ff)}.creature-spell-row>.field{min-width:0}.creature-spell-row>.field:nth-child(1){grid-area:origin}.creature-spell-row>.field:nth-child(2){grid-area:library}.creature-spell-row>.field:nth-child(3){grid-area:name}.creature-spell-row>.field:nth-child(4){grid-area:description}.creature-spell-row>.field input,.creature-spell-row>.field select,.creature-spell-row>.field textarea{min-width:0;width:100%;background:#fff}.creature-spell-row>.field textarea{min-height:112px;resize:vertical}.creature-spell-row>.field small{min-height:0;margin:5px 0 0;font-size:.72rem;line-height:1.4}.creature-spell-row>[data-action="creature-block-remove"]{grid-area:remove;justify-self:end;min-height:38px;margin:0;padding:8px 12px}.creature-spell-row:has([data-creature-spell-origin][value="library"]){}@media(max-width:760px){.creature-spell-row{grid-template-columns:1fr;grid-template-areas:"origin" "library" "name" "description" "remove";padding:12px}.creature-spell-row>[data-action="creature-block-remove"]{justify-self:stretch;width:100%}}
.language-adventure-learning{display:grid;gap:12px;margin-top:18px;padding:15px;border:1px solid #b8ccb9;border-left:4px solid #4f8b62;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f6fbf7,#fffdf9)}.language-adventure-learning h3{margin:3px 0 0}.language-adventure-learning p{margin:0}.language-adventure-controls{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(210px,1.2fr) auto;gap:9px;align-items:end}.language-adventure-controls .field{margin:0}.language-adventure-controls button{min-height:42px;white-space:nowrap}@media(max-width:760px){.language-adventure-controls{grid-template-columns:1fr}.language-adventure-controls button{width:100%}}
.combat-radar-panel .radar-categories{display:grid;gap:18px;margin-top:19px}.combat-radar-panel .radar-category{padding:14px;border:1px solid #e1ccb1;border-radius:var(--radius-sm);background:rgba(255,253,249,.7)}.combat-radar-panel .radar-category>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:0 2px 11px;border-bottom:1px solid #eadac6}.combat-radar-panel .radar-category>header .eyebrow{margin:0 0 4px;color:#8f522e}.combat-radar-panel .radar-category>header p:not(.eyebrow){max-width:700px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.combat-radar-panel .radar-magic-slots{display:inline-flex;margin-top:8px;padding:6px 9px;border:1px solid #c8a9c7;border-radius:6px;background:#fff;color:#64395f;font-size:.72rem;line-height:1.35}.combat-radar-panel .radar-category>header>span{flex:0 0 auto;padding:5px 8px;border:1px solid #d8b78f;border-radius:999px;background:#fffaf3;color:#7c461f;font-size:.67rem;font-weight:800;white-space:nowrap}.combat-radar-panel .radar-category .radar-options-grid{margin:0}.combat-radar-panel .radar-category-cantrips{border-left:4px solid #4f7b70;background:#f6fbf8}.combat-radar-panel .radar-category-spells{border-left:4px solid #895783;background:#fcf8fc}.combat-radar-panel .radar-category-bonus{border-left:4px solid #a7682f;background:#fffaf4}.combat-radar-panel .radar-category-reactions{border-left:4px solid #8f483f;background:#fff9f7}.combat-radar-panel .radar-category-resources{border-left:4px solid #6f7181;background:#fafafd}@media(max-width:640px){.combat-radar-panel .radar-category{padding:12px}.combat-radar-panel .radar-category>header{align-items:flex-start;flex-direction:column;gap:7px}.combat-radar-panel .radar-category>header>span{align-self:flex-start}}
.combat-radar-panel .radar-quick-command{margin:16px 0 0;padding:16px;border:1px solid #d8c09f;border-left:4px solid #87512e;border-radius:var(--radius-sm);background:#fffaf3}.combat-radar-panel .radar-quick-command .section-title{margin-bottom:9px}.combat-radar-panel .radar-quick-command .section-title h3{font-size:1.1rem}.combat-radar-panel .radar-quick-command>button,.combat-radar-panel .radar-quick-command .quick-rule-grid button{width:auto;min-width:220px;min-height:40px;margin-top:11px;padding:9px 14px;border:1px solid #9c6035;border-radius:var(--radius-sm);background:#87512e;color:#fff;font-size:.78rem;font-weight:800}.combat-radar-panel .radar-quick-command>button:disabled,.combat-radar-panel .radar-quick-command .quick-rule-grid button:disabled{border-color:#d8c9bb;background:#f5eee5;color:#93877b}.resource-status-panel{opacity:.94}.resource-status-panel .class-resource-card footer,.resource-status-panel .pact-magic-guide{display:none}@media(max-width:640px){.combat-radar-panel .radar-quick-command{padding:13px}.combat-radar-panel .radar-quick-command>button,.combat-radar-panel .radar-quick-command .quick-rule-grid button{width:100%;min-width:0}}
.combat-radar-panel .radar-category-invocations{border-left:4px solid #6d4b84;background:linear-gradient(135deg,#faf7fd,#fffdf9)}.combat-radar-panel .radar-category-invocations .radar-options-grid article{border-left-color:#6d4b84}.combat-radar-panel .radar-category-synergies{border-left:4px solid #39736a;background:linear-gradient(135deg,#f4fbf8,#fffdf9)}.combat-radar-panel .radar-category-synergies .radar-options-grid article{border-left-color:#39736a}.radar-invocation-links{display:grid;gap:5px;margin:10px 0 2px;padding:8px 9px;border:1px solid #cfc0dd;border-radius:7px;background:#f9f5fd;color:#51386a;font-size:.68rem;line-height:1.35}.radar-invocation-links>b{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.radar-invocation-links span{display:block;padding-left:8px;border-left:2px solid #9a7bb0}
.radar-availability-filter{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:13px 0 0;padding:8px 10px;border:1px solid #d9c7b0;border-radius:8px;background:#fffaf4;color:#623d25;font-size:.75rem;font-weight:800}.radar-availability-filter input{width:16px;height:16px;margin:0;accent-color:#6d4b84}.radar-invocation-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 0;padding:11px 13px;border:1px solid #cbbbd8;border-left:4px solid #71508a;border-radius:8px;background:linear-gradient(90deg,#f8f4fb,#fffdfa);color:#4e3663}.radar-invocation-alert span{display:block;font-size:.62rem;font-weight:900;letter-spacing:.08em}.radar-invocation-alert strong{display:block;margin-top:2px;font-family:var(--font-display);font-size:.98rem}.radar-invocation-alert p{margin:3px 0 0;font-size:.72rem;line-height:1.35}.radar-invocation-alert small{max-width:180px;color:#6d587b;font-size:.67rem;line-height:1.35;text-align:right}@media(max-width:640px){.radar-availability-filter{width:100%;min-height:40px}.radar-invocation-alert{align-items:flex-start;flex-direction:column;gap:6px}.radar-invocation-alert small{max-width:none;text-align:left}}
.combat-radar-panel .radar-category{position:relative;overflow:hidden;box-shadow:0 5px 16px rgba(84,52,26,.035)}.combat-radar-panel .radar-category:before{content:"";position:absolute;top:0;right:0;width:120px;height:3px;background:linear-gradient(90deg,transparent,rgba(154,98,50,.55));border-radius:0 var(--radius-sm) 0 0}.combat-radar-panel .radar-option-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.combat-radar-panel .radar-option-card:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(72,42,21,.11)}.combat-radar-panel .radar-option-card>span:first-child{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:999px;background:#f3eadf;color:#87512e;font-size:.6rem;font-weight:900;letter-spacing:.045em}.combat-radar-panel .radar-option-card.is-synergy{background:linear-gradient(135deg,#f4fbf8 0%,#fffdf9 68%);border-color:#a9cabc}.combat-radar-panel .radar-option-card.is-synergy:after{content:"";position:absolute;top:-34px;right:-25px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(77,135,111,.16),transparent 68%);pointer-events:none}.combat-radar-panel .radar-option-card.is-trigger{border-left-color:#b46730;background:linear-gradient(135deg,#fff7ed,#fffdf9)}.combat-radar-panel .radar-option-card.is-trigger>span:first-child{background:#f7e2cc;color:#8a451d}.combat-radar-panel .radar-option-card.is-reaction{border-left-color:#9c4e47;background:linear-gradient(135deg,#fff6f5,#fffdf9)}.combat-radar-panel .radar-option-card.is-reaction>span:first-child{background:#f2dedd;color:#803d38}.combat-radar-panel .radar-option-card.is-bonus{border-left-color:#9c6b2f;background:linear-gradient(135deg,#fffaf0,#fffdf9)}.combat-radar-panel .radar-option-card.is-active{border-color:#78a784;border-left-color:#3f8051;background:linear-gradient(135deg,#f2fbf3,#fffdf9);box-shadow:inset 0 0 0 1px rgba(70,131,83,.08)}.combat-radar-panel .radar-option-card.is-active>span:first-child{background:#ddefdf;color:#316443}.radar-invocation-alert{box-shadow:0 5px 16px rgba(88,62,109,.09);animation:radar-soft-glow 2.8s ease-in-out infinite}@keyframes radar-soft-glow{0%,100%{box-shadow:0 5px 16px rgba(88,62,109,.09)}50%{box-shadow:0 6px 22px rgba(102,67,139,.19)}}@media(prefers-reduced-motion:reduce){.combat-radar-panel .radar-option-card{transition:none}.combat-radar-panel .radar-option-card:hover{transform:none}.radar-invocation-alert{animation:none}}@media(max-width:640px){.combat-radar-panel .radar-option-card:hover{transform:none}.combat-radar-panel .radar-option-card>span:first-child{font-size:.58rem}}
.radar-view-controls{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:13px}.radar-view-controls .radar-availability-filter{margin:0}.radar-view-controls>button{min-height:40px;padding:8px 11px;white-space:nowrap}.radar-turn-log{display:flex;align-items:center;gap:10px;margin-top:11px;padding:9px 11px;border:1px solid #d9cab7;border-radius:8px;background:#fffdf9}.radar-turn-log>span{flex:0 0 auto;color:#86502c;font-size:.62rem;font-weight:900;letter-spacing:.08em}.radar-turn-log>div{display:flex;flex-wrap:wrap;gap:6px}.radar-turn-log b{padding:4px 7px;border-radius:999px;font-size:.66rem;line-height:1.25}.radar-turn-log .is-ready{background:#e8f3e9;color:#326141}.radar-turn-log .is-spent{background:#f4e7df;color:#824c32;text-decoration:line-through}.radar-turn-log .is-note{background:#f0e9f6;color:#624476}.radar-blocked-reason{margin:8px 0 0!important;padding:7px 8px;border-left:3px solid #b56c42;border-radius:5px;background:#fff3e9;color:#774126!important;font-size:.68rem!important;line-height:1.35}.combat-radar-panel.is-compact .radar-category{padding:11px}.combat-radar-panel.is-compact .radar-category>header{margin-bottom:8px;padding-bottom:7px}.combat-radar-panel.is-compact .radar-option-card{min-height:0!important}@media(max-width:640px){.radar-view-controls{align-items:stretch;flex-direction:column}.radar-view-controls .radar-availability-filter,.radar-view-controls>button{width:100%}.radar-turn-log{align-items:flex-start;flex-direction:column;gap:5px}.radar-turn-log>div{gap:5px}.radar-blocked-reason{font-size:.66rem!important}}
.session-counter>div{display:flex;align-items:center;justify-content:center;gap:12px}.session-counter>div>strong{display:grid;place-items:center;min-width:32px;color:#5d3219;font-family:var(--font-display);font-size:1.18rem;line-height:1}.session-counter>div>button,.session-counter button{display:grid;place-items:center;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #d8c3aa!important;border-radius:50%!important;background:#fffdf9!important;color:#7b451f!important;font-family:Arial,sans-serif!important;font-size:1.3rem!important;font-weight:600!important;line-height:1!important;box-shadow:none!important}.session-counter>div>button:hover:not(:disabled),.session-counter>div>button:focus-visible:not(:disabled){border-color:#8a522c!important;background:#8a522c!important;color:#fff!important}.session-counter>div>button:disabled{border-color:#e4dbd0!important;background:#f7f4ef!important;color:#c6bbae!important;opacity:1!important}.session-counter>div>button:focus-visible{outline:2px solid #6e835f;outline-offset:2px}@media(max-width:760px){.session-counter>div{gap:14px}.session-counter>div>button,.session-counter button{width:38px!important;height:38px!important;font-size:1.42rem!important}.session-counter>div>strong{font-size:1.24rem}}

/* Magia de Pacto: consulta de mesa compacta e sem indicadores de círculo soltos. */
.magic-ledger{border-color:#d6c4ae;background:#fffdfa;box-shadow:0 8px 22px rgba(72,49,29,.07)}
.familiar-access-panel{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid #b7ccb8;border-left:4px solid #4e7c59;border-radius:var(--radius);background:linear-gradient(135deg,#f4faf4,#fffdf9)}.familiar-access-panel h2{margin:2px 0 5px;font-size:1.35rem}.familiar-access-panel p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.48}.familiar-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.familiar-access-grid article{display:grid;align-content:start;gap:7px;min-height:150px;padding:13px;border:1px solid #d3dfd1;border-radius:var(--radius-sm);background:#fff}.familiar-access-grid article.active{border-color:#63916d;background:#f8fdf8;box-shadow:inset 3px 0 #4e7c59}.familiar-access-grid span{color:#355e3e;font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.familiar-access-grid p{font-size:.75rem}.familiar-access-grid button{align-self:end;justify-self:start;min-height:38px;margin-top:auto;padding:8px 11px;border:1px solid #62876a;border-radius:7px;background:#fff;color:#315a3b;font:inherit;font-size:.75rem;font-weight:800}.familiar-access-grid button:hover,.familiar-access-grid button:focus-visible{background:#edf7ee;border-color:#396b45}.familiar-access-status{padding:10px 12px;border:1px solid #cbddcd;border-radius:7px;background:rgba(255,255,255,.72)}.familiar-access-status strong{color:#355e3e}@media(max-width:640px){.familiar-access-panel{margin:0 0 14px;padding:14px}.familiar-access-grid{grid-template-columns:1fr}.familiar-access-grid article{min-height:0}.familiar-access-grid button{justify-self:stretch;width:100%;min-height:42px}}
.familiar-control-panel{display:grid;gap:16px;margin:20px 0;padding:0!important;overflow:hidden;border:1px solid #c9d7c7!important;border-radius:var(--radius)!important;background:#fffdf9}.familiar-control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #dfe8dc;background:linear-gradient(135deg,#f1f8f0,#fffaf3)}.familiar-control-header .eyebrow{margin:0 0 5px;color:#396c46}.familiar-control-header h3{margin:0;font-size:1.45rem}.familiar-control-header p:last-child{max-width:640px;margin:7px 0 0;color:var(--muted);font-size:.83rem;line-height:1.5}.familiar-state{display:grid;gap:2px;min-width:158px;padding:10px 12px;border:1px solid #d7c8b3;border-radius:9px;background:#fff;text-align:right}.familiar-state span,.familiar-state small{font-size:.63rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.familiar-state strong{font-family:var(--font-display);font-size:1.1rem}.familiar-state small{color:var(--muted);font-weight:650;letter-spacing:.02em;text-transform:none}.familiar-state.is-present{border-color:#8cbd91;background:#f5fcf5;color:#2e6b3a}.familiar-state.is-pocket{border-color:#b59cc8;background:#fbf8ff;color:#624079}.familiar-state.is-absent{color:#7a4928}.familiar-warning{margin:0 20px;padding:11px 13px;border:1px solid #e2b3a7;border-left:4px solid #af5144;border-radius:7px;background:#fff7f5;color:#74392f;font-size:.8rem;line-height:1.45}.familiar-setup{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:13px;padding:0 20px}.familiar-setup>section{display:grid;align-content:start;gap:12px;padding:15px;border:1px solid #e0d6c7;border-radius:9px;background:#fff}.familiar-step{color:#82502d;font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.familiar-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.familiar-field-grid .field{margin:0}.familiar-field-grid .field:last-child:nth-child(odd){grid-column:1/-1}.familiar-custom-form{margin:0}.familiar-custom-form .choice-check{margin-top:8px}.familiar-requirement{border-color:#d3c3df!important;background:linear-gradient(135deg,#fcfaff,#fff)!important}.familiar-requirement p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.48}.familiar-requirement .choice-check{min-height:0;margin:0;padding:10px;border:1px solid #dccfe5;border-radius:7px;background:#fff;font-size:.75rem}.familiar-in-play,.familiar-rule-note{margin:0 20px;padding:14px 15px;border:1px solid #b8d3bb;border-left:4px solid #4f8159;border-radius:8px;background:#f7fcf7}.familiar-in-play{display:grid;gap:8px}.familiar-in-play strong{font-family:var(--font-display);font-size:1.1rem}.familiar-in-play p,.familiar-rule-note p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.48}.familiar-in-play .field{max-width:440px;margin:3px 0}.familiar-in-play .button-row{margin:2px 0 0}.familiar-rule-note{border-color:#dbcbb7;border-left-color:#9a6a42;background:#fffaf3}.familiar-rule-note strong{color:var(--accent-dark);font-size:.82rem}.familiar-control-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:-2px;padding:16px 20px;border-top:1px solid #e6dccf;background:#fbf5eb}.familiar-control-footer span{color:#85512d;font-size:.65rem;font-weight:850;letter-spacing:.07em}.familiar-control-footer p{margin:3px 0 0;color:var(--muted);font-size:.76rem}.familiar-control-footer button{min-width:190px}.familiar-control-panel>.field-help{margin:-6px 20px 18px;color:var(--muted);font-size:.72rem;line-height:1.48}@media(max-width:760px){.familiar-control-header{align-items:stretch;flex-direction:column;padding:16px}.familiar-state{min-width:0;text-align:left}.familiar-setup{grid-template-columns:1fr;padding:0 14px}.familiar-field-grid{grid-template-columns:1fr}.familiar-field-grid .field:last-child:nth-child(odd){grid-column:auto}.familiar-warning,.familiar-in-play,.familiar-rule-note{margin-right:14px;margin-left:14px}.familiar-control-footer{align-items:stretch;flex-direction:column;margin-top:-3px;padding:14px}.familiar-control-footer button{width:100%;min-width:0}.familiar-control-panel>.field-help{margin-right:14px;margin-left:14px}}
.familiar-combat-sheet{display:grid;gap:12px;margin:16px 0;padding:16px;border:1px solid #bfd1c0;border-left:4px solid #477452;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f5fbf5,#fffdfa)}.familiar-combat-sheet header{display:flex;align-items:start;justify-content:space-between;gap:14px}.familiar-combat-sheet .eyebrow{margin:0 0 3px;color:#3e7049}.familiar-combat-sheet h4{margin:0;font-family:var(--font-display);font-size:1.15rem}.familiar-combat-sheet header p:last-child{max-width:650px;margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.familiar-hp{display:grid;gap:2px;min-width:94px;padding:8px 10px;border:1px solid #bccebd;border-radius:8px;background:#fff;text-align:right}.familiar-hp span{color:#3e7049;font-size:.64rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.familiar-hp strong{font-family:var(--font-display);font-size:1.05rem}.familiar-source{display:flex;align-items:baseline;gap:8px;padding:9px 11px;border-radius:8px;background:#eaf4eb;color:#2c5a37;font-size:.74rem;line-height:1.35}.familiar-source strong{font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.familiar-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.familiar-stat-grid .field,.familiar-combat-sheet>.field{margin:0}.familiar-combat-sheet textarea{min-height:72px}.familiar-combat-sheet input[readonly],.familiar-combat-sheet textarea[readonly]{background:#f4f7f3;color:#3f4c42;cursor:default}.familiar-mechanics-note{padding:11px 12px;border:1px solid #d6c3aa;border-radius:8px;background:#fffaf3}.familiar-mechanics-note strong{color:var(--accent-dark);font-size:.78rem}.familiar-mechanics-note p{margin:4px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}@media(max-width:760px){.familiar-combat-sheet{padding:14px}.familiar-combat-sheet header{align-items:stretch;flex-direction:column}.familiar-hp{min-width:0;text-align:left}.familiar-source{align-items:flex-start;flex-direction:column;gap:3px}.familiar-stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.familiar-stat-grid{grid-template-columns:1fr}}
.familiar-combat-dock{display:grid;gap:13px;margin-top:22px;border-color:#b9d1bd;background:linear-gradient(135deg,#f3faf3,#fffdf9)}.familiar-combat-dock .section-title{margin-bottom:0;padding-bottom:11px;border-bottom:1px solid #d8e6d8}.familiar-combat-dock-intro{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.familiar-combat-dock>.field{max-width:560px;margin:0}.familiar-combat-dock>.familiar-combat-sheet{margin:2px 0 0}@media(max-width:640px){.familiar-combat-dock{margin-top:16px}.familiar-combat-dock .section-title{align-items:stretch;flex-direction:column}.familiar-combat-dock .resource-remaining{align-self:flex-start}.familiar-combat-dock>.button-row{display:grid;grid-template-columns:1fr}.familiar-combat-dock>.button-row button{width:100%}}
.familiar-narrative-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:11px;padding:12px;border:1px solid #cddfce;border-radius:8px;background:#fff}.familiar-narrative-guide article{display:grid;align-content:start;gap:4px}.familiar-narrative-guide strong{color:#315d3b;font-size:.8rem}.familiar-narrative-guide p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.48}.familiar-narrative-guide .field{margin:0}.familiar-situational-controls{padding:10px 12px;border:1px dashed #cfc0ae;border-radius:8px;background:#fffaf4}.familiar-situational-controls summary{color:#704527;font-size:.78rem;font-weight:850;cursor:pointer}.familiar-situational-controls p{margin:8px 0;color:var(--muted);font-size:.74rem;line-height:1.45}.familiar-situational-controls .button-row{margin:0}.familiar-presence-actions{padding-top:2px}.familiar-presence-actions button:last-child{color:#8b4335}@media(max-width:640px){.familiar-narrative-guide{grid-template-columns:1fr}.familiar-situational-controls .button-row{display:grid;grid-template-columns:1fr}.familiar-situational-controls .button-row button{width:100%}}
.creature-combat-row{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}.creature-combat-token{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border:2px solid #bc8a5d;border-radius:50%;background:linear-gradient(145deg,#4f765a,#294832);color:#fff;box-shadow:0 2px 5px #0002}.creature-combat-token img{width:100%;height:100%;object-fit:cover}.creature-combat-token b{font-family:var(--font-display);font-size:.82rem;letter-spacing:.04em}@media(max-width:520px){.creature-combat-row{grid-template-columns:auto minmax(0,1fr)!important}.creature-combat-row>button{grid-column:2}.creature-combat-token{width:36px;height:36px;flex-basis:36px}}
.radar-category-resources .radar-options-grid article:has(>span:first-child){border-color:#d5bf9c;background:linear-gradient(135deg,#fffaf1,#fff)}.radar-category-resources .radar-options-grid article>span:first-child{color:#7a512d}
.magic-ledger-heading{align-items:center;padding:18px 22px;background:linear-gradient(135deg,#fffaf3,#f1e3d0)}
.magic-ledger-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;border-bottom:1px solid #eadbc9;background:#fffdf9}.magic-ledger-total article{display:grid;gap:3px;padding:10px 11px;border:1px solid #e2d2bf;border-radius:8px;background:#fff}.magic-ledger-total span{color:#89502a;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.magic-ledger-total strong{font-family:var(--font-display);font-size:1.15rem}.magic-ledger-total small{color:var(--muted);font-size:.68rem;line-height:1.35}
.magic-ledger-heading>span{display:inline-flex;align-items:baseline;gap:5px;padding:8px 12px;border:1px solid #d5bda0;background:#fffdf9;color:#74451f;font-weight:700}
.magic-ledger-grid{grid-template-columns:minmax(210px,.85fr) minmax(300px,1.35fr) minmax(210px,.8fr);background:#fffdfa}
.magic-ledger-list,.magic-ledger-slots{padding:18px;min-height:0}
.magic-ledger-list>header,.magic-ledger-slots>header{min-height:0;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #eadbc9}
.magic-ledger-list>header{gap:0}.magic-ledger-list header strong,.magic-ledger-slots header strong{font-size:1.1rem}.magic-ledger-list header small,.magic-ledger-slots header small{font-size:.72rem}
.magic-ledger .ledger-number{display:none}
.magic-ledger li{grid-template-columns:minmax(0,1fr) auto 22px;min-height:34px;margin:0 0 6px;padding:5px 8px;border:1px solid #e4d5c4;border-radius:7px;background:#fff}
.magic-ledger li button:first-child{font-size:.8rem;font-weight:600}.magic-ledger li small{font-size:.65rem}.magic-ledger li.ledger-empty{margin:0;border:1px dashed #decdb8;background:#fffaf4}
.ledger-circle{margin-top:14px}.ledger-circle>b{margin-bottom:7px;color:#89502a;font-size:.68rem}.ledger-circle+.ledger-circle{padding-top:12px;border-top-color:#eadbc9}
.ledger-slot-grid{gap:10px}.ledger-slot{border-color:#b796cd;border-radius:9px;box-shadow:0 2px 7px rgba(80,48,104,.06)}.ledger-slot>strong{min-height:44px;background:#fbf7ff;color:#633f78}.ledger-slot>span{font-size:1.08rem;font-weight:700}.ledger-slot>div{border-top-color:#dfcfe8}.ledger-slot button{min-height:33px;font-size:1.05rem}.ledger-slot.pact{border-color:#9c72b1}.ledger-slot.pact>strong{background:#f7effb}.ledger-slot.pact button{background:#f7effb}.ledger-slot.pact button+button{background:#fff}
@media(max-width:900px){.magic-ledger-grid{grid-template-columns:1fr 1fr}.magic-ledger-slots{grid-column:1/-1}}@media(max-width:640px){.magic-ledger-heading{padding:16px}.magic-ledger-grid{grid-template-columns:1fr}.magic-ledger-list,.magic-ledger-slots{padding:15px}.magic-ledger li{min-height:38px}.magic-ledger li button:first-child{white-space:normal}.magic-ledger li small{font-size:.67rem}}
@media(max-width:760px){.magic-ledger-total{grid-template-columns:1fr;padding:12px 14px}}

/* Coleção unificada de magias: cada cartão representa uma única magia, mesmo
   quando ela possui mais de uma origem. */
.magic-unified-ledger .magic-ledger-total{grid-template-columns:repeat(4,minmax(0,1fr))}.unified-spell-filters{display:flex;flex-wrap:wrap;gap:7px;padding:12px 18px;border-bottom:1px solid #eadbc9;background:#fffaf5}.unified-spell-filters button{min-height:32px;padding:6px 10px;border:1px solid #dfc7ad;border-radius:999px;background:#fff;color:#72451f;font-size:.72rem;font-weight:750}.unified-spell-filters button.active{border-color:#8f5630;background:#8f5630;color:#fff}.unified-spell-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:start}.unified-spell-list{padding:18px;border-right:1px solid #eadbc9}.unified-spell-group+.unified-spell-group{margin-top:18px;padding-top:16px;border-top:1px solid #eadbc9}.unified-spell-group h4,.unified-spell-slots h4{margin:0 0 9px;color:#70421e;font-family:var(--font-display);font-size:1.05rem}.unified-spell-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.unified-spell-card{display:grid;gap:5px;padding:11px;border:1px solid #e4d4c1;border-left:3px solid #8e5e9e;border-radius:8px;background:#fff}.unified-spell-open{display:grid;gap:2px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.unified-spell-open strong{font-family:var(--font-display);font-size:.98rem}.unified-spell-open small,.unified-spell-card>small{color:var(--muted);font-size:.68rem;line-height:1.35}.unified-spell-card>p{margin:0;color:#76451f;font-size:.72rem;line-height:1.35}.unified-spell-remove{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.unified-spell-remove .link{padding:0;font-size:.68rem}.unified-spell-slots{display:grid;gap:10px;padding:18px;background:#fcf8f2}.unified-spell-slots .ledger-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:10px;border:1px solid #e0cfba;border-radius:8px;background:#fff}.unified-spell-slots .ledger-slot strong{font-size:.8rem}.unified-spell-slots .ledger-slot span{font-family:var(--font-display);font-size:1rem}.unified-spell-slots .ledger-slot small{grid-column:1/-1;color:var(--muted);font-size:.66rem}.unified-spell-slots .ledger-slot div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.unified-spell-slots .ledger-slot button{min-height:30px;border:1px solid #dec8b0;background:#fff;color:#75471f}.unified-spell-slots .ledger-slot button+button{border-left:0}.unified-spell-slots .ledger-slot.pact{border-color:#a77cad;background:#fffaff}.unified-spell-slots .unified-spell-slots{padding:12px 0 0;background:transparent;border-top:1px solid #eadbc9}
@media(max-width:900px){.magic-unified-ledger .magic-ledger-total{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-spell-layout{grid-template-columns:1fr}.unified-spell-list{border-right:0;border-bottom:1px solid #eadbc9}}@media(max-width:640px){.magic-unified-ledger .magic-ledger-total{grid-template-columns:1fr}.unified-spell-filters{padding:11px 14px}.unified-spell-filters button{flex:1 1 auto}.unified-spell-list,.unified-spell-slots{padding:14px}.unified-spell-group>div{grid-template-columns:1fr}}

/* Arquivo de informações do Mestre: aproveita a tela ampla sem cortar o conteúdo. */
.modal:has(.master-information-archive){width:min(1180px,calc(100vw - 48px));max-height:min(90vh,920px);padding:34px 40px}.master-information-archive{display:grid;gap:16px;min-width:0}.master-information-archive>header{display:grid;gap:5px}.master-information-archive>header p,.master-information-archive>header h3{margin:0}.master-information-archive>header h3{font-size:1.5rem}.master-information-archive>header p:last-child{max-width:820px;color:var(--muted);font-size:.88rem;line-height:1.55}.master-information-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid #ddd0bd;border-radius:8px;background:#fbf5eb}.master-information-summary strong{color:var(--accent-dark)}.master-information-summary span{font-size:.78rem;color:#477452;font-weight:800}.master-information-controls{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:12px;align-items:end}.master-information-controls .field{margin:0}.master-information-search{min-width:0}.master-information-unread{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 4px;white-space:nowrap;color:var(--ink);font-weight:750}.master-information-unread input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.master-information-filters{display:flex;flex-wrap:wrap;gap:7px;padding-top:3px;border-top:1px solid #eadbc9}.master-information-filters button{min-height:34px;padding:6px 11px;border:1px solid #d8c4ad;border-radius:999px;background:#fffaf5;color:#6c482d;font:inherit;font-size:.73rem;font-weight:800}.master-information-filters button:hover,.master-information-filters button:focus-visible,.master-information-filters button.active{border-color:#80502e;background:#8d562f;color:#fff}.master-information-results{margin:0;color:var(--muted);font-size:.76rem}.master-information-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.master-information-card{display:grid;align-content:start;gap:8px;min-height:190px;padding:14px;border:1px solid #e0d0bd;border-radius:9px;background:#fffdfa;box-shadow:0 3px 8px rgba(72,49,29,.04)}.master-information-card.is-new{border-top:4px solid #6e558d;background:#fffcff}.master-information-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.master-information-category,.master-information-new,.master-information-read{font-size:.64rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.master-information-category{color:#89502a}.master-information-new{padding:3px 7px;border-radius:999px;background:#eee7f6;color:#624079}.master-information-read{color:#788077}.master-information-card>strong{font-family:var(--font-display);font-size:1.08rem;line-height:1.22}.master-information-card>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.8rem;line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}.master-information-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #eee1d1}.master-information-card footer small{color:var(--muted);font-size:.67rem}.master-information-card footer button{min-height:34px;padding:6px 11px;font-size:.74rem}.master-information-more{justify-self:center;min-width:190px}.master-information-empty{grid-column:1/-1;margin:0;padding:20px;border:1px dashed #d7c5b1;border-radius:8px;text-align:center}
@media(max-width:760px){.modal:has(.master-information-archive){width:calc(100vw - 24px);padding:24px 18px}.master-information-archive{gap:14px}.master-information-archive>header h3{font-size:1.3rem}.master-information-controls{grid-template-columns:1fr}.master-information-unread{min-height:36px;padding:0}.master-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-information-card{min-height:0}.master-information-filters{padding-top:10px}.master-information-filters button{flex:1 0 auto}.master-information-summary{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:640px){.modal:has(.master-information-archive){width:100%;max-height:92dvh;padding:20px 14px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.master-information-archive>header h3{font-size:1.22rem}.master-information-archive>header p:last-child{font-size:.8rem}.master-information-grid{grid-template-columns:1fr}.master-information-card{padding:13px}.master-information-card>p{-webkit-line-clamp:2}.master-information-card footer button{min-width:74px}.master-information-filters{gap:6px}.master-information-filters button{font-size:.7rem}.master-information-more{width:100%}}

/* Padrão global de janelas: leitura ampla no computador, sem extrapolar a tela. */
.modal-backdrop{padding:clamp(16px,3vw,38px)}.modal{width:min(1000px,calc(100vw - 48px));max-height:min(90vh,920px);padding:clamp(26px,3vw,42px);overscroll-behavior:contain}.modal>.button-row:last-child,.modal form>.button-row:last-child{position:sticky;bottom:calc(-1 * clamp(26px,3vw,42px));z-index:1;margin:8px calc(-1 * clamp(26px,3vw,42px)) calc(-1 * clamp(26px,3vw,42px));padding:14px clamp(26px,3vw,42px);border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent)}
@media(max-width:760px){.modal-backdrop{padding:12px}.modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px 18px}.modal>.button-row:last-child,.modal form>.button-row:last-child{bottom:-24px;margin:8px -18px -24px;padding:13px 18px}.modal .close{z-index:2;background:var(--surface);border-radius:50%}}
@media(max-width:640px){.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:92dvh;padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.modal>.button-row:last-child,.modal form>.button-row:last-child{bottom:calc(-22px - env(safe-area-inset-bottom));margin:8px -16px calc(-22px - env(safe-area-inset-bottom));padding:13px 16px calc(13px + env(safe-area-inset-bottom))}.modal .close{top:8px;right:10px;width:40px;height:40px}.modal h2{padding-right:38px}}

/* Central do Mestre: mudanças nas anotações chegam como pendência objetiva. */
.campaign-notebook-update-panel{border-color:#d9c9ae;background:linear-gradient(135deg,#fffaf2,#fffdf9)}.campaign-notebook-update-panel.has-updates{border-left:4px solid #7c5a9c}.campaign-notebook-update-panel .section-title{align-items:center}.campaign-notebook-update-total{display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border-radius:50%;background:#eee7f6;color:#60427a;font-family:var(--font-display);font-size:1.1rem;font-weight:800}.campaign-notebook-update-players{display:grid;gap:9px}.campaign-notebook-update-players article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #dacbe5;border-radius:8px;background:#fff}.campaign-notebook-update-players article>div{display:grid;gap:4px}.campaign-notebook-update-players strong{color:#51346a}.campaign-notebook-update-players small,.campaign-notebook-update-players p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.campaign-notebook-update-players p{color:#6b4931}.campaign-notebook-update-players button{flex:0 0 auto}.campaign-member-card.has-notebook-updates{border-left:4px solid #7d5a9e;background:#fffbff}.campaign-member-update-badge{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#eee7f6;color:#60427a;font-family:var(--font-ui);font-size:.64rem;font-weight:850;letter-spacing:.02em;vertical-align:middle}.master-notebook-updates-modal{display:grid;gap:14px}.master-notebook-updates-modal>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.master-notebook-updates-modal>header p,.master-notebook-updates-modal>header h3{margin:0}.master-notebook-updates-modal>header p:last-child{max-width:600px;margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.5}.master-notebook-updates-modal>header>span{display:grid;place-items:center;min-width:86px;padding:8px;border:1px solid #d7c4e3;border-radius:8px;background:#faf7fd;color:#60427a;font-size:.72rem;font-weight:800;text-align:center}.master-notebook-update-list{display:grid;gap:9px}.master-notebook-update-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid #dfd1e8;border-left:4px solid #8765a4;border-radius:8px;background:#fffdfd}.master-notebook-update-list article>div{display:grid;gap:4px}.master-notebook-update-list .eyebrow{margin:0;color:#76518e;font-size:.62rem}.master-notebook-update-list small{color:var(--muted);font-size:.72rem}.master-notebook-update-detail{display:grid;gap:11px}.master-notebook-update-detail h3,.master-notebook-update-detail p{margin:0}.master-notebook-location{padding-bottom:10px;border-bottom:1px solid var(--line);color:#76518e;font-size:.78rem}.master-notebook-content{white-space:pre-wrap;color:var(--ink);line-height:1.65}
@media(max-width:640px){.campaign-notebook-update-panel .section-title{align-items:flex-start}.campaign-notebook-update-players article,.master-notebook-update-list article{align-items:stretch;flex-direction:column;gap:10px}.campaign-notebook-update-players button,.master-notebook-update-list button{width:100%}.master-notebook-updates-modal>header{align-items:stretch;flex-direction:column}.master-notebook-updates-modal>header>span{width:max-content;min-width:0}.campaign-member-update-badge{margin:4px 0 0}}

.campaign-note-master-summary{margin:0;padding:12px;border:1px solid #d9cbe5;border-left:4px solid #8161a0;border-radius:8px;background:#fcfaff}.campaign-note-master-summary>span{color:#75508d}.campaign-note-master-summary small{color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none}.campaign-note-master-summary>small{line-height:1.4}.master-notebook-center{display:grid;gap:15px}.master-notebook-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.master-notebook-center>header p,.master-notebook-center>header h3{margin:0}.master-notebook-center>header p:last-child{margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.5}.master-notebook-center>header>strong{padding:9px 11px;border:1px solid #d7c4e3;border-radius:8px;background:#faf7fd;color:#60427a;font-size:.75rem;white-space:nowrap}.master-notebook-center-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:11px;align-items:end;padding:13px;border:1px solid #e1d4c3;border-radius:8px;background:#fffaf4}.master-notebook-center-filters .field{margin:0}.master-notebook-center-filters .choice-check{display:flex;align-items:center;gap:7px;min-height:40px;color:var(--ink);font-weight:750;white-space:nowrap}.master-notebook-center-filters .choice-check input{width:17px;height:17px;margin:0;accent-color:#76518e}.master-notebook-center-list{display:grid;gap:9px}.master-notebook-center-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #d9cbe5;border-left:4px solid #8061a0;border-radius:8px;background:#fff}.master-notebook-center-list article.is-deferred{border-left-color:#a88748;background:#fffcf5}.master-notebook-center-list article>div:first-child{display:grid;gap:4px}.master-notebook-center-list .eyebrow{margin:0;color:#76518e;font-size:.62rem}.master-notebook-center-list small{color:var(--muted);font-size:.72rem}.master-notebook-center-list p:not(.eyebrow){margin:2px 0 0;color:#694a32;font-size:.78rem;line-height:1.45}.master-notebook-center-list .button-row{flex:0 0 auto}.master-notebook-review-history{display:grid;gap:6px;padding:13px;border:1px solid #d6e1d5;border-radius:8px;background:#f8fcf8}.master-notebook-review-history .eyebrow,.master-notebook-review-history p{margin:0}.master-notebook-review-history p{color:var(--muted);font-size:.74rem;line-height:1.45}
.campaign-note-save-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0;padding:14px;border:1px solid #bdcfbf;border-left:4px solid #4c7955;border-radius:9px;background:linear-gradient(135deg,#f4faf4,#fffdfa)}.campaign-note-save-panel>div{display:grid;gap:4px}.campaign-note-save-panel .eyebrow{margin:0;color:#3d6d49;font-size:.62rem}.campaign-note-save-panel strong{color:#315c3b;font-size:.9rem}.campaign-note-save-panel small{max-width:510px;color:var(--muted);font-size:.74rem;line-height:1.42}.campaign-note-save-panel button{flex:0 0 auto;min-width:138px}

/* Camada editorial — mantém os componentes existentes e reforça a identidade do Grimório. */
:root{--night:#211812;--wine:#4b2025;--gold:#c79a5b;--gold-soft:#f2e2c9;--paper-deep:#ece1d0;--paper-light:#fffdf8;--ink-rich:#271b14;--line-rich:#d2bda1;--shadow-lift:0 14px 34px rgba(57,35,21,.12);--shadow-hero:0 22px 46px rgba(44,24,14,.19)}
body{background:radial-gradient(circle at 12% -8%,#fffdf7 0 20%,transparent 48%),radial-gradient(circle at 98% 4%,#ead8bd 0,transparent 31%),linear-gradient(145deg,#f6efe4 0%,var(--paper-deep) 100%);color:var(--ink-rich)}
body::before{position:fixed;z-index:-1;inset:0;content:"";pointer-events:none;opacity:.3;background-image:linear-gradient(90deg,rgba(110,72,39,.025) 1px,transparent 1px),linear-gradient(rgba(110,72,39,.02) 1px,transparent 1px);background-size:28px 28px}
.shell{min-height:100vh;padding-bottom:28px}.content{width:min(1240px,calc(100% - 40px));padding-top:22px}.app-header{position:sticky;top:0;z-index:12;width:min(1240px,calc(100% - 40px));height:82px;margin:0 auto;border:1px solid rgba(210,189,161,.78);border-top:0;border-radius:0 0 16px 16px;background:rgba(255,253,248,.92);box-shadow:0 8px 22px rgba(68,43,26,.09);backdrop-filter:blur(13px)}
.app-header::before{position:absolute;right:22px;bottom:-1px;left:22px;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}.app-header .logo{position:relative;z-index:1;gap:11px;color:var(--ink-rich)}.app-header .logo img{width:37px;height:37px;filter:drop-shadow(0 3px 3px rgba(62,35,18,.2))}.app-header .logo span{display:grid;gap:1px;text-align:left}.app-header .logo b{font-family:var(--font-display);font-size:1.08rem;letter-spacing:.16em}.app-header .logo small{color:#8a6542;font-family:var(--font-ui);font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.app-header nav{align-self:stretch;gap:2px}.app-header nav button{position:relative;display:grid;place-items:center;min-width:96px;padding:0 13px;color:#6d5b4b;font-size:.78rem;font-weight:800}.app-header nav button::after{position:absolute;right:18px;bottom:13px;left:18px;height:2px;content:"";border-radius:9px;background:transparent;transition:background .18s ease,transform .18s ease;transform:scaleX(.28)}.app-header nav button:hover,.app-header nav button.active{color:var(--wine)}.app-header nav button.active::after{background:var(--gold);transform:scaleX(1)}.app-header .user-menu{gap:10px;margin-right:12px;padding:5px 5px 5px 12px;border:1px solid #e0cfba;border-radius:999px;background:#fffaf2;color:#73573e;font-size:.75rem;font-weight:750}.app-header .user-menu button{min-height:30px;padding:5px 9px;border:0;border-radius:999px;background:#f0e2d0;color:#704020;font-size:.72rem;font-weight:850}
.welcome{position:relative;overflow:hidden;margin-bottom:30px;padding:clamp(31px,5vw,58px);border:1px solid #cfb18b;border-radius:20px;background:linear-gradient(124deg,rgba(63,31,28,.98),rgba(92,47,31,.96) 58%,rgba(126,76,40,.94));box-shadow:var(--shadow-hero);color:#fffaf3}.welcome::before{position:absolute;inset:0;content:"";opacity:.38;background:radial-gradient(circle at 88% 24%,#e8bc78 0 2px,transparent 3px),radial-gradient(circle at 77% 81%,#e8bc78 0 1px,transparent 2px),linear-gradient(120deg,transparent 55%,rgba(255,221,169,.2) 55.3%,transparent 56%)}.welcome>*{position:relative}.welcome .eyebrow{color:#f2c98f}.welcome h1{max-width:760px;color:#fffaf4;font-size:clamp(2.2rem,5.2vw,4.15rem);letter-spacing:-.035em;text-shadow:0 2px 0 rgba(29,13,10,.24)}.welcome p:not(.eyebrow){color:#f4dfc5;font-size:1rem}.welcome .primary,.welcome>button{border-color:#e3ba7f;background:#fffaf2;color:#592c1c;box-shadow:0 4px 0 rgba(30,14,10,.16)}.welcome .primary:hover,.welcome>button:hover{background:#f7dfbd;transform:translateY(-1px)}
.stats{margin-top:24px;margin-bottom:34px}.stats article{border-color:#ddc3a1;background:linear-gradient(150deg,#fffefa,#f7ead8);box-shadow:var(--shadow-lift)}.stats article::before{width:5px;background:linear-gradient(#d5a362,#815029)}.stats strong{color:#542d1e}.cards,.library-grid{gap:18px}.character-card,.library-card{border-color:#ddc7aa;background:linear-gradient(145deg,#fffefa,#f8eee0);box-shadow:var(--shadow-lift)}.character-card{border-top:3px solid #c69258}.character-card:hover,.library-card:hover{border-color:#b57c43;box-shadow:0 18px 28px rgba(76,42,19,.15);transform:translateY(-3px)}.character-card .eyebrow,.library-card .eyebrow{color:#995d2c}.character-card h3,.library-card h3{color:#40231a}.empty{border-style:dashed;border-color:#caa77c;background:linear-gradient(135deg,#fffdf8,#f5e8d5);box-shadow:var(--shadow-lift)}
.sheet-section,.session-play-section,.library-search,.class-choice,.class-module,.variant-panel,.attribute-guide{border-color:#ddc7aa;background:rgba(255,253,248,.94);box-shadow:var(--shadow-lift)}.sheet-section{border-top:3px solid #b98149}.section-title{padding-bottom:12px;border-bottom:1px solid #ead8c1}.section-title h2,.section-title h3{color:#45271c}.section-title>button,.button-row button,.modal-actions button{border-color:#c9a77f;background:#fffaf2;color:#673c24;font-weight:800}.section-title>button:hover,.button-row button:hover,.modal-actions button:hover{border-color:#a96d39;background:#f8e4c8}.primary{border-color:#6a3524!important;background:linear-gradient(135deg,#804425,#573023)!important;color:#fffaf4!important;box-shadow:0 4px 0 #3f2118}.primary:hover:not(:disabled){background:linear-gradient(135deg,#985631,#643420)!important;box-shadow:0 5px 0 #3f2118!important;transform:translateY(-1px)}.danger{border-color:#b7655d!important;background:#fff8f6!important;color:#8a362f!important}.danger:hover:not(:disabled){background:#f9e5e1!important}
input,textarea,select{border-color:#cfb99d;background:#fffefa!important;box-shadow:inset 0 1px 2px rgba(82,49,26,.035)}input:focus,textarea:focus,select:focus{border-color:#a76a37;box-shadow:0 0 0 3px rgba(188,128,67,.19),inset 0 1px 2px rgba(82,49,26,.035)}.eyebrow,.section-kicker,.field>span,.modal label>span{color:#915329}.notice,.tip{border-left-width:4px;box-shadow:0 5px 13px rgba(63,38,18,.055)}
.library-workspace-nav{gap:8px}.library-workspace-nav button{border-color:#dbc3a4;background:#fffaf3;color:#6b4129}.library-workspace-nav button:hover,.library-workspace-nav button.active{border-color:#704025;background:#704025;color:#fffaf3;box-shadow:0 4px 9px rgba(81,42,20,.16)}.filter-pills button,.library-kind-filters button{border-color:#d8bf9f;background:#fffaf4;color:#6e442c;font-weight:750}.filter-pills button.active,.library-kind-filters button.active{border-color:#734127;background:#734127;color:#fffaf4}.library-search{border-top:3px solid #b57b43;background:linear-gradient(135deg,#fffdf9,#f8eddd)}
.modal-backdrop{z-index:50;background:rgba(29,17,13,.68);backdrop-filter:blur(5px)}.modal{border:1px solid #d6b993;border-radius:20px;background:linear-gradient(145deg,#fffefa,#f9f0e4);box-shadow:0 30px 80px rgba(25,12,7,.52)}.modal::before{display:block;width:70px;height:3px;margin:0 auto 20px;border-radius:999px;content:"";background:linear-gradient(90deg,transparent,#bd874d,transparent)}.modal .close{top:17px;right:20px;width:35px;height:35px;border:1px solid #e0c8aa;border-radius:50%;background:#fffaf2;color:#704026;font-size:1.35rem;line-height:1}.modal .close:hover{background:#f4dfc4}.modal h2{color:#42251b;font-size:clamp(1.7rem,3vw,2.35rem)}
@media(max-width:900px){.app-header{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 13px}.app-header nav{order:3;flex:1 0 100%;height:44px;overflow-x:auto;justify-content:flex-start}.app-header nav button{min-width:max-content;flex:0 0 auto;padding:0 11px}.app-header nav button::after{bottom:4px}.app-header .user-menu{margin-left:auto;margin-right:0}.content{padding-top:17px}.welcome{padding:32px 27px}.welcome h1{font-size:clamp(2.2rem,8vw,3.3rem)}}
@media(max-width:600px){.shell{padding-bottom:12px}.content,.app-header{width:calc(100% - 24px)}.app-header{border-radius:0 0 13px 13px}.app-header .logo img{width:31px;height:31px}.app-header .logo b{font-size:.95rem}.app-header .logo small{display:none}.app-header .user-menu>span{display:none}.app-header .user-menu{padding-left:5px}.app-header nav{margin:0 -5px;padding:0 5px}.welcome{margin-top:2px;padding:29px 21px 27px;border-radius:16px}.welcome h1{font-size:2.25rem}.welcome>button{width:100%;margin-top:7px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats article{padding:16px}.stats strong{font-size:1.55rem}.cards,.library-grid{grid-template-columns:1fr}.sheet-section,.session-play-section{border-radius:14px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:92dvh;padding:24px 17px calc(23px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.modal::before{margin-bottom:14px}.modal .close{top:12px;right:13px}.modal h2{padding-right:36px;font-size:1.65rem}}

/* Área do Mestre e Bestiário: leitura tática, sem competir com a ficha. */
.creature-management,.creature-combat-board,.campaign-encounter-panel{position:relative;overflow:hidden}.creature-management::before,.creature-combat-board::before{position:absolute;top:0;right:0;width:130px;height:130px;content:"";pointer-events:none;opacity:.42;background:radial-gradient(circle at top right,rgba(193,140,76,.23),transparent 68%)}.creature-management>.section-title,.creature-combat-board>.section-title,.campaign-encounter-panel>header{position:relative;z-index:1}.creature-management{border-top:3px solid #8e4d31!important;background:linear-gradient(135deg,#fffdf8,#fbf0e3)!important}.creature-management .section-title h3{font-family:var(--font-display);font-size:1.4rem}.creature-management .section-title .primary{min-height:41px;padding-inline:15px}.campaign-creature-public-list article{border-color:#d9bd99;background:linear-gradient(145deg,#fffefa,#f7ead9);box-shadow:0 8px 18px rgba(66,39,18,.07)}.campaign-creature-public-list article h3{color:#512b1e;font-family:var(--font-display);font-size:1.3rem}.campaign-creature-public-list figure{overflow:hidden;border:1px solid #d8bb95;border-radius:12px;background:#f1dfc8}.campaign-creature-public-list img{transition:transform .25s ease}.campaign-creature-public-list figure:hover img{transform:scale(1.025)}
.bestiary-catalog{border-top:4px solid #7e4428!important;background:linear-gradient(145deg,#fffefa,#f5e7d6)!important}.bestiary-catalog>h2{max-width:720px;color:#48271b;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.3rem)}.bestiary-filters{position:relative;overflow:hidden;border-color:#d6b58d;background:linear-gradient(135deg,#fffdf8,#f2dfc6);box-shadow:inset 0 1px rgba(255,255,255,.85)}.bestiary-filters::before{position:absolute;top:0;right:0;width:170px;height:3px;content:"";background:linear-gradient(90deg,transparent,#b57940)}.bestiary-filters .field>span{color:#744026}.bestiary-card{position:relative;overflow:hidden;border-top:3px solid #bd8750!important}.bestiary-card::after{position:absolute;right:-22px;bottom:-30px;width:105px;height:105px;border:1px solid rgba(166,101,49,.13);border-radius:50%;content:"";pointer-events:none}.bestiary-card-token{border:2px solid #c9935a;background:radial-gradient(circle at 32% 25%,#fff0d5,#bd7e43);box-shadow:0 6px 12px rgba(72,39,18,.15)}.bestiary-card-token span{font-size:1.45rem;color:#fff8ec;text-shadow:0 1px 2px rgba(66,35,17,.45)}.bestiary-card-stats{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:3px!important;color:#754020!important;font-size:.73rem!important;line-height:1.5}.bestiary-card .library-study-button{position:relative;z-index:1;border-color:#b67b43;background:#fffaf3;font-weight:850}.bestiary-card .library-study-button:hover{border-color:#7b4226;background:#7b4226;color:#fffaf3}.bestiary-detail{gap:21px}.bestiary-detail>header{position:relative;padding:4px 0 18px;border-bottom:1px solid #dfc8aa}.bestiary-detail>header::after{position:absolute;bottom:-1px;left:0;width:120px;height:3px;border-radius:99px;content:"";background:linear-gradient(90deg,#a96434,#e0b47a)}.bestiary-detail>header p:last-child{color:#7b573c;font-weight:700}.bestiary-combat-grid article{border-color:#dcc2a2;background:linear-gradient(145deg,#fffdf8,#f9eedf);box-shadow:0 4px 9px rgba(67,40,20,.045)}.bestiary-combat-grid strong{color:#5b2e20;font-size:1.18rem}.bestiary-abilities{padding:16px;border:1px solid #dfc7a8;border-radius:12px;background:#fffaf3}.bestiary-abilities h3{color:#563020;font-family:var(--font-display)}.bestiary-abilities article{border-color:#e1c9ab;background:#fffefa}.bestiary-abilities strong{color:#663722}.bestiary-facts{border-color:#dfc7a8;background:#fffaf3}.bestiary-detail-section{padding:17px;border:1px solid #e0c9ad;border-radius:12px;background:#fffefa}.bestiary-detail-section h3{color:#593222;font-family:var(--font-display);font-size:1.2rem}.bestiary-detail-section article:last-child{padding-bottom:0}.bestiary-detail-section article strong{color:#7b4226}
.campaign-encounter-panel{border-top:4px solid #48785a!important;background:linear-gradient(145deg,#f7fcf7,#edf5eb)!important;box-shadow:var(--shadow-lift)}.campaign-encounter-panel>header{padding-bottom:13px;border-bottom:1px solid #c9d9c8}.campaign-encounter-panel h3{color:#31533b;font-family:var(--font-display);font-size:1.35rem}.campaign-encounter-status{border-color:#95b79b;background:linear-gradient(145deg,#fffefa,#eaf5eb);box-shadow:0 5px 12px rgba(44,90,53,.1)}.campaign-encounter-add{border-color:#b8d0b8;background:linear-gradient(135deg,#f8fcf7,#e8f3e7)}.campaign-encounter-list article{border-color:#c7dac7;background:#fffefa;box-shadow:0 3px 8px rgba(46,75,47,.04)}.campaign-encounter-list article.current{border-color:#62946a;background:linear-gradient(135deg,#f6fcf5,#e9f4e8);box-shadow:inset 4px 0 #447950,0 7px 13px rgba(47,98,58,.09)}.campaign-turn-order{background:#e1f0e2;color:#315f3b}.encounter-participant-token{border:2px solid #c29463;background:linear-gradient(135deg,#f8e6ca,#a86a39);box-shadow:0 3px 8px rgba(62,40,21,.15)}.encounter-participant-token:hover{transform:scale(1.07);box-shadow:0 5px 12px rgba(62,40,21,.22)}.encounter-history{border-left-color:#4f8559;background:linear-gradient(135deg,#f3faf3,#fffefa)}.encounter-creature-radar>header{padding:8px 0 17px;border-bottom-color:#ddc5a6}.encounter-radar-stats article,.encounter-radar-saves article{border-color:#dcc3a5;background:linear-gradient(145deg,#fffefa,#f7ecdc)}.encounter-radar-stats strong{color:#623522}.encounter-radar-block{border-color:#dcc5a7;background:#fffefa}.encounter-radar-block summary{color:#613621;background:#fbf1e4}.encounter-radar-block[open] summary{border-bottom-color:#e4ceb0}
@media(max-width:760px){.bestiary-catalog>h2{font-size:1.55rem}.bestiary-detail-section{padding:14px}.campaign-encounter-panel>header{gap:10px}.campaign-encounter-status{align-self:flex-start}.creature-management .section-title .primary{width:100%}}

/* Larguras intermediárias: o resumo do Mestre continua legível antes do modo móvel. */
.campaign-master-overview,.campaign-encounter-panel,.campaign-encounter-panel form{min-width:0}
@media(min-width:761px) and (max-width:980px){
  .campaign-master-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .campaign-encounter-toolbar{grid-template-columns:minmax(0,1fr) 110px}
  .campaign-current-turn{grid-column:1/-1}
}

/* Ficha e Biblioteca: uma página de referência, não uma sequência de formulários. */
.sheet{padding-top:25px}.sheet-header{position:relative;display:flex;align-items:end;justify-content:space-between;gap:24px;overflow:hidden;margin:0 0 22px;padding:31px 32px 27px;border:1px solid #d5b58e;border-radius:18px;background:linear-gradient(130deg,#fffdf8,#f5e6d2);box-shadow:var(--shadow-lift)}.sheet-header::before{position:absolute;top:0;right:0;width:44%;height:100%;content:"";pointer-events:none;opacity:.42;background:radial-gradient(circle at 83% 17%,#e0b377 0 1px,transparent 2px),linear-gradient(125deg,transparent 47%,rgba(146,80,37,.12) 47.4%,transparent 48%)}.sheet-header>*{position:relative;z-index:1}.sheet-header .link{padding:0;color:#824824;font-size:.76rem;font-weight:800}.sheet-header .eyebrow{margin:12px 0 5px;color:#965729}.sheet-header h1{margin:0;color:#402219;font-family:var(--font-display);font-size:clamp(2rem,4.8vw,3.6rem);line-height:1}.sheet-header h1 input{width:min(620px,100%);padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;box-shadow:none!important}.sheet-header-with-portrait{padding-left:142px}.sheet-header-with-portrait>.portrait-upload{position:absolute;z-index:2;top:28px;left:30px}.sheet-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:500px}.sheet-header-actions>button,.sheet-refresh-button{min-height:38px;border:1px solid #c9a277;border-radius:8px;background:#fffaf2;color:#653922;padding:8px 11px;font-size:.74rem;font-weight:850}.sheet-refresh-button:hover{border-color:#804322;background:#804322;color:#fff}.sheet-tabs{position:sticky;top:82px;z-index:8;margin:0 0 21px;padding:7px;border:1px solid #d9c2a4;border-radius:12px;background:rgba(255,252,246,.92);box-shadow:0 8px 18px rgba(70,42,22,.08);backdrop-filter:blur(10px)}.sheet-tabs button{position:relative;flex:1;min-height:40px;border:0!important;border-radius:8px!important;color:#755e4b;font-size:.78rem;font-weight:800}.sheet-tabs button:hover{background:#f4e4cf;color:#65351e}.sheet-tabs button.active{background:linear-gradient(135deg,#7d4225,#5c3021)!important;color:#fffaf4!important;box-shadow:0 4px 9px rgba(76,38,20,.19)}.sheet-tab-alert{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:3px;border-radius:50%;background:#f1c584;color:#66321c;font-size:.63rem}.sheet-tabs button.active .sheet-tab-alert{background:#fff0d6}
.sheet-section{position:relative;overflow:hidden}.sheet-section>h2,.sheet-section>h3{color:#4d2b1d;font-family:var(--font-display)}.sheet-section>.eyebrow+h2{margin-top:3px}.identity-grid>.field,.narrative-grid>.field{transition:border-color .16s ease,box-shadow .16s ease}.identity-grid>.field:hover,.narrative-grid>.field:hover{border-color:#c09365!important;box-shadow:0 5px 12px rgba(71,40,18,.06)}.ability-grid{gap:12px}.ability-card{border-top:3px solid #c58e52;background:linear-gradient(180deg,#fffefa,#f6e9d8);box-shadow:0 7px 13px rgba(62,37,18,.055)}.ability-card>span{color:#874b28}.ability-card strong{color:#572d20}.ability-card.simple-ability{border-top-color:#b77a43}.magic-info>.counter,.magic-info>.field,.magic-info>.session-counter{border-top:3px solid #d0a26e!important;background:linear-gradient(145deg,#fffefa,#f8eddf)!important}.magic-info>.counter>strong{color:#5c3020!important}.spell-card{position:relative;border-color:#ddc4a5;background:linear-gradient(145deg,#fffefa,#f9efdf);box-shadow:0 5px 11px rgba(70,39,17,.04)}.spell-card::before{position:absolute;top:0;bottom:0;left:0;width:4px;content:"";background:linear-gradient(#8e5f9f,#6d3e7c)}.spell-card h3{color:#4e2a1c;font-family:var(--font-display)}.spell-flags{padding-left:8px;border-left:1px solid #e3cdb1}.record,.inventory-record{border-color:#ddc6aa;background:#fffdf9}.record:hover,.inventory-record:hover{border-color:#c29260}.counter{background:#fffefa}.counter>span{color:#78482b}.check-row{border-bottom-color:#eadac6}.check-row:hover{background:#fbf1e5}.experience-panel{border-color:#d8bb97!important;background:linear-gradient(135deg,#fffdf9,#f5e5d0)!important;box-shadow:var(--shadow-lift)}
.library .welcome{border-bottom:0}.library-workspace{padding-top:2px}.library-workspace-nav{gap:9px}.library-workspace-nav button{position:relative;min-height:43px;padding:10px 12px;border-radius:9px;font-size:.76rem}.library-workspace-nav button::before{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;content:"";background:#d3a36c;vertical-align:1px}.library-workspace-nav button.active::before{background:#f7cf91}.library-topic>.sheet-section{border-top:3px solid #ae7140;background:linear-gradient(145deg,#fffefa,#f7ead9)}.library-topic .section-title{margin-bottom:16px}.library-topic .section-title h2{font-family:var(--font-display);font-size:1.65rem}.library-card.spell-card{border-top:3px solid #80518b}.library-card.spell-card::before{display:none}.spell-card-actions button{border-color:#d6bc9f;background:#fffaf3;font-weight:800}.spell-card-actions button:hover{border-color:#785027;background:#785027;color:#fff}.spell-detail-fields{padding:14px;border:1px solid #dfc7a9;border-radius:10px;background:#fffaf3}.spell-detail-fields dt{color:#8a512c;font-size:.72rem;text-transform:uppercase}.spell-description{border-top-color:#dfc7a9}.filter-pills,.library-kind-filters{padding:4px 0}.library-result-count{padding:8px 10px;border-left:3px solid #c2874c;background:#fff8ef;color:#6b482f}
@media(max-width:900px){.sheet-header{align-items:flex-start;flex-direction:column}.sheet-header-actions{justify-content:flex-start;max-width:none}.sheet-tabs{top:118px}.sheet-header-with-portrait{padding-left:132px}.sheet-header-with-portrait>.portrait-upload{left:26px}}
@media(max-width:600px){.sheet{padding-top:11px}.sheet-header{gap:17px;margin-bottom:15px;padding:24px 18px 20px;border-radius:15px}.sheet-header h1{font-size:2.15rem}.sheet-header-with-portrait{padding-top:118px;padding-left:18px}.sheet-header-with-portrait>.portrait-upload{top:20px;left:18px}.sheet-header-actions{display:grid;grid-template-columns:1fr}.sheet-header-actions>*{width:100%}.sheet-tabs{top:111px;overflow-x:auto;justify-content:flex-start;padding:5px}.sheet-tabs button{min-width:max-content;flex:0 0 auto;padding-inline:12px}.spell-detail-fields{padding:12px}.spell-flags{padding:10px 0 0;border-top:1px solid #e4cdb0;border-left:0}.library-workspace-nav{top:111px;background:rgba(246,239,228,.94)}.library-workspace-nav button{min-height:38px}.library-workspace-nav button::before{width:6px;height:6px;margin-right:5px}}

/* Entrada, feedback e conforto de leitura. */
.auth-layout{position:relative;overflow:hidden;background:#201611}.auth-layout::before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.45;background:radial-gradient(circle at 19% 23%,rgba(225,171,100,.2),transparent 20%),radial-gradient(circle at 73% 78%,rgba(130,67,42,.17),transparent 25%),linear-gradient(120deg,transparent 49.8%,rgba(255,222,176,.07) 50%,transparent 50.2%)}.brand-panel,.auth-card{position:relative;z-index:1}.brand-panel{border-right:1px solid rgba(231,191,139,.22);background:linear-gradient(145deg,#2b1b16,#15100e 72%)}.brand-panel::after{position:absolute;right:10%;bottom:11%;width:130px;height:130px;border:1px solid rgba(222,172,103,.26);border-radius:50%;content:"";box-shadow:0 0 0 22px rgba(222,172,103,.035),0 0 0 47px rgba(222,172,103,.025)}.brand-logo{position:relative;z-index:1;filter:drop-shadow(0 7px 13px rgba(0,0,0,.35))}.brand-panel h1{position:relative;z-index:1;color:#fff8ed;font-family:var(--font-display);font-size:clamp(2.3rem,4vw,4rem)}.brand-panel ul{position:relative;z-index:1;margin-top:25px}.brand-panel li{padding:5px 0;border-bottom:1px solid rgba(233,204,167,.1)}.brand-panel li:last-child{border-bottom:0}.auth-card{border-color:#d5b68f;border-top:4px solid #b67842;border-radius:18px;background:linear-gradient(145deg,#fffefa,#f7ead9);box-shadow:0 28px 70px rgba(0,0,0,.25)}.auth-card h2{color:#48271c;font-family:var(--font-display);font-size:2rem}.auth-card .primary{width:100%;margin-top:4px}.auth-card .check{padding:8px 10px;border-radius:8px;background:#fbf0e1}.auth-card .link{font-weight:800}.notice{border:1px solid #dfc6a5;border-left:4px solid #a76732;background:linear-gradient(135deg,#fff7eb,#f8ead8);color:#5e3b25}.notice.error{border-color:#c4776f;border-left-color:#a83f37;background:linear-gradient(135deg,#fff7f5,#f8e5e1)}.flash-message{position:relative;border:1px solid #b9d4be;border-left:4px solid #4b8558;background:linear-gradient(135deg,#f5fcf5,#eff8ef);box-shadow:0 9px 18px rgba(48,97,57,.09)}.save-state,.campaign-sync-status{font-weight:750}.save-state{padding:8px 10px;border-left:3px solid #b57a43;background:#fff7eb}.empty{position:relative;padding:34px!important;text-align:center}.empty::before{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border:1px solid #d0a06a;border-radius:50%;content:"✦";background:#f6e4ca;color:#8a4d27;font-family:var(--font-display);font-size:1.25rem}.empty h3{color:#5b321f;font-family:var(--font-display);font-size:1.3rem}.empty button{margin-top:8px;font-weight:800}.release-update-notice{border-radius:12px!important;border-color:#d7b789!important;background:linear-gradient(135deg,#fff7eb,#f3e0c5)!important;box-shadow:var(--shadow-lift)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){button,input,textarea,select{border:1px solid CanvasText!important}.app-header,.welcome,.sheet-header,.sheet-section,.modal{border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}.welcome h1,.welcome p,.welcome .eyebrow{color:CanvasText!important}}
@media(max-width:760px){.brand-panel{min-height:410px;padding:58px 28px 45px}.brand-panel::after{right:8%;bottom:7%;width:92px;height:92px}.brand-panel h1{font-size:2.45rem}.auth-card{width:calc(100% - 28px);margin:-18px auto 28px;padding:29px 21px;border-radius:15px}.auth-card h2{font-size:1.7rem}}

/* Polimento final da mesa: equipe, anotações e cabeçalho com retrato. */
.sheet-header.sheet-header-with-portrait{padding-left:32px}.campaign-member-card{position:relative;overflow:hidden;border-color:#d9c3a4!important;background:linear-gradient(145deg,#fffefa,#f8eddf)!important;box-shadow:0 5px 12px rgba(68,40,19,.045)}.campaign-member-card::after{position:absolute;top:-42px;right:-35px;width:108px;height:108px;border:1px solid rgba(156,102,54,.15);border-radius:50%;content:""}.campaign-member-card strong{color:#512b1e;font-family:var(--font-display);font-size:1.02rem}.campaign-member-card small{position:relative;color:#755944!important}.campaign-member-card>.button-row{position:relative;z-index:1}.campaign-member-portrait{border-color:#c89562;box-shadow:0 5px 10px rgba(70,42,19,.15)}.campaign-member-update-badge{background:#eee4f6;color:#634476}.campaign-notebook-layout{gap:20px}.campaign-notebook-topics{padding:12px;border:1px solid #dfc8a8;border-radius:12px;background:linear-gradient(160deg,#fffaf2,#f5e6d2);box-shadow:0 7px 14px rgba(66,40,19,.05)}.campaign-notebook-sidebar-section>header{border-bottom-color:#dcc3a4}.campaign-notebook-sidebar-section>header p{color:#7d4526}.campaign-notebook-folder{border-color:#ddc5a8!important;background:#fffdfa!important}.campaign-notebook-folder:hover{border-color:#b77a42!important;background:#f8ead7!important}.campaign-notebook-folder.active{border-color:#754023!important;background:linear-gradient(135deg,#7b4327,#5a3122)!important;color:#fffaf3!important}.campaign-notebook-folder.active small{color:#f2dac0!important}.campaign-notebook-editor{padding:3px}.campaign-notebook-editor-view,.campaign-notebook-folder-view{border-color:#dac1a2!important;border-left:4px solid #a46736!important;background:linear-gradient(145deg,#fffefa,#f8eddf)!important;box-shadow:var(--shadow-lift)}.campaign-note-location{border-color:#d7bb99;border-left-color:#8d4c2b;background:linear-gradient(135deg,#fffaf3,#f4e3cb)}.campaign-note-relations{border-color:#c6d9c7;border-left-color:#4e8057;background:#f7fcf7}.campaign-note-attachment{border-color:#dcc4a6;background:#fffaf3}.campaign-note-save-panel{border-color:#b9d1bc;border-left-color:#437a4e;background:linear-gradient(135deg,#f3faf3,#fffefa)}.master-notebook-center-list article{border-radius:10px;box-shadow:0 4px 9px rgba(70,42,21,.04)}
@media(max-width:760px){.sheet-header.sheet-header-with-portrait{padding-left:18px}.campaign-notebook-layout{grid-template-columns:1fr;gap:13px}.campaign-notebook-topics{max-height:250px;padding:10px;border-right:0;border-bottom:1px solid #dfc8a8}.campaign-notebook-editor{padding:0}.campaign-member-card::after{display:none}}
@media(max-width:640px){.master-notebook-center>header,.master-notebook-center-list article,.campaign-note-save-panel{align-items:stretch;flex-direction:column;gap:10px}.master-notebook-center>header>strong{align-self:flex-start}.master-notebook-center-filters{grid-template-columns:1fr}.master-notebook-center-filters .choice-check{min-height:36px}.master-notebook-center-list .button-row{width:100%}.master-notebook-center-list .button-row button,.campaign-note-save-panel button{width:100%}}

/* Central do Mestre: retrato pequeno para reconhecer a ficha sem abri-la. */
.campaign-member-card{display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start!important}.campaign-member-card>div:nth-child(2){min-width:0;padding-top:2px}.campaign-member-card>.button-row{display:grid!important;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-content:center;gap:7px;width:100%;min-width:0;margin:0;padding-top:3px;justify-content:stretch}.campaign-member-card>.button-row button{width:100%;min-width:0;min-height:38px!important;padding:8px 9px!important;white-space:normal;overflow-wrap:anywhere}.campaign-member-portrait{position:relative;display:block;width:48px;height:48px;overflow:hidden;border:2px solid #bf9066;border-radius:50%;background:#fff7ed;box-shadow:0 2px 6px rgba(72,49,29,.1)}.campaign-member-portrait img{position:absolute;display:block;max-width:none}.campaign-member-portrait.is-placeholder{display:grid;place-items:center;color:#7a4b2a;font-family:var(--font-display);font-size:.86rem;font-weight:800}@media(max-width:520px){.campaign-member-card>.button-row{grid-template-columns:1fr}.campaign-member-card>.button-row button{min-height:40px!important}}

/* Retrato da ficha: uma identidade visual rápida, sem roubar espaço da leitura. */
.sheet-header-with-portrait{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.character-portrait{display:grid;gap:7px;justify-items:center;width:112px;min-width:112px}.character-portrait-image,.character-portrait-fallback{display:grid;place-items:center;width:92px;height:92px;overflow:hidden;border:3px solid #c49669;border-radius:50%;background:linear-gradient(145deg,#79502e,#3f281b);color:#fff;box-shadow:0 5px 14px rgba(72,49,29,.18);font-family:var(--font-display);font-size:1.7rem;font-weight:800}.character-portrait-image{position:relative;display:block}.character-portrait-image img{position:absolute;display:block;max-width:none}.character-portrait.has-image>.character-portrait-image{border-color:#9c7958;background:#fff}.character-portrait-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.character-portrait-upload{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:5px 8px;border:1px solid #b88c63;border-radius:6px;background:#fffaf4;color:#704324;font-size:.65rem;font-weight:850;line-height:1.1;text-align:center;cursor:pointer}.character-portrait-upload:hover,.character-portrait-upload:focus-within{border-color:#81502d;background:#f9eee0}.character-portrait-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.character-portrait-remove{min-height:29px;padding:4px 6px!important;color:#8c3d30!important;font-size:.64rem!important}.sheet-header-with-portrait>.sheet-header-actions{justify-self:end}
.character-portrait-adjust{min-height:29px;padding:4px 6px!important;color:#654227!important;font-size:.64rem!important}.portrait-position-modal{display:grid;gap:15px;max-width:640px}.portrait-editor-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:12px;align-items:stretch}.portrait-editor-workspace figure{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;margin:0;padding:12px;border:1px solid #dfcfbc;border-radius:10px;background:linear-gradient(135deg,#faf3e7,#fffdfa)}.portrait-editor-workspace figcaption{color:#704324;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.portrait-original-preview img{display:block;width:100%;height:226px;object-fit:contain;border-radius:6px;background:#f3eadc}.portrait-crop-preview{place-items:center}.portrait-position-preview{position:relative;display:block;width:min(210px,50vw);height:min(210px,50vw);overflow:hidden;border:4px solid #b78459;border-radius:50%;box-shadow:0 7px 18px rgba(72,49,29,.16);background:#f3eadc}.portrait-position-preview img{position:absolute;display:block;max-width:none}.portrait-position-modal .field{margin:0}.portrait-position-modal .field>span{display:flex;justify-content:space-between;gap:10px}.portrait-position-modal output{color:var(--accent-dark);font-weight:850}.portrait-position-modal input[type="range"]{width:100%;accent-color:var(--accent)}@media(max-width:560px){.portrait-editor-workspace{grid-template-columns:1fr}.portrait-original-preview img{height:180px}.portrait-position-preview{width:min(210px,62vw);height:min(210px,62vw)}}
.sheet-header-actions>.sheet-notebook-action{display:inline-flex;align-items:center;gap:6px;border-color:#b89570;background:#fffaf3}.sheet-notebook-action span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#eee4d5;color:#714724;font-size:.63rem;font-weight:850}.sheet-header-actions>.sheet-notebook-action:hover span,.sheet-header-actions>.sheet-notebook-action:focus-visible span{background:#fff;color:#704324}
@media(max-width:760px){.sheet-header.sheet-header-with-portrait{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding-top:28px}.character-portrait{width:86px;min-width:86px}.character-portrait-image,.character-portrait-fallback{width:70px;height:70px;font-size:1.3rem}.character-portrait-actions{gap:4px}.character-portrait-upload{min-height:28px;padding:4px 6px;font-size:.59rem}.character-portrait-remove{min-height:24px;font-size:.59rem!important}.sheet-header-with-portrait>div:not(.sheet-header-actions){min-width:0}.sheet-header-with-portrait>div:not(.sheet-header-actions) h1{overflow-wrap:anywhere}.sheet-header-with-portrait>.sheet-header-actions{grid-column:1/-1;justify-self:stretch;margin-top:0}}

/* Especializações são guias independentes: a classe-base não ocupa esta leitura. */
.modal:has(.subclass-study-page){width:min(980px,calc(100vw - 48px));max-height:min(90vh,920px);padding:34px 38px}.subclass-study-page{display:grid;gap:18px}.subclass-study-intro{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:start;padding-bottom:20px;border-bottom:1px solid #e7d8c6}.subclass-study-intro .eyebrow{margin-bottom:7px}.subclass-study-intro h3{margin:0 0 8px;font-size:clamp(1.45rem,2.8vw,2rem)}.subclass-study-intro p:last-child{max-width:660px;margin:0;color:var(--muted);line-height:1.62}.subclass-study-intro aside{display:grid;gap:5px;padding:13px;border:1px solid #dccab6;border-radius:9px;background:#fffaf4}.subclass-study-intro aside span,.subclass-study-summary span{color:var(--accent);font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.subclass-study-intro aside strong{font-family:var(--font-display);font-size:1.05rem}.subclass-study-intro aside button{min-height:35px;margin-top:4px;padding:6px 9px;border:1px solid #b98d64;border-radius:6px;background:#fff;color:#704324;font-size:.72rem;font-weight:800}.subclass-study-summary{display:grid;grid-template-columns:130px 130px minmax(0,1fr);gap:10px}.subclass-study-summary article{display:grid;gap:5px;align-content:start;min-height:72px;padding:11px 13px;border:1px solid #e2d2bf;border-radius:8px;background:#fffdfa}.subclass-study-summary strong{color:var(--accent-dark);font-family:var(--font-display);font-size:.94rem;line-height:1.35}.subclass-study-note{margin:0;padding:11px 14px;border-left:4px solid #8b5b35;border-radius:0 8px 8px 0;background:#faf3e9;color:#64452e;font-size:.82rem;line-height:1.5}.subclass-study-content{display:grid;gap:13px}.subclass-study-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.subclass-study-heading .eyebrow{margin:0 0 4px}.subclass-study-heading h3{margin:0;font-size:1.12rem}.subclass-study-heading>span{padding:5px 9px;border-radius:999px;background:#f2e8da;color:#714724;font-size:.7rem;font-weight:800;white-space:nowrap}.subclass-study-focus{padding:14px 16px;border:1px solid #e3d4c3;border-radius:8px;background:linear-gradient(135deg,#fffaf2,#fffdf9)}.subclass-study-focus strong{display:block;margin-bottom:3px;color:#704324;font-size:.8rem}.subclass-study-focus p{margin:0;color:var(--ink);font-size:.9rem;line-height:1.5}.subclass-study-focus small{display:block;margin-top:6px;color:var(--muted);font-size:.74rem;line-height:1.42}.subclass-level-index{display:flex;flex-wrap:wrap;gap:7px}.subclass-level-index a{padding:5px 9px;border:1px solid #d9c5ae;border-radius:999px;background:#fff;color:#714724;font-size:.72rem;font-weight:800;text-decoration:none}.subclass-level-index a:hover,.subclass-level-index a:focus-visible{border-color:#8c5730;background:#8c5730;color:#fff}.subclass-study-page .feature-study article{scroll-margin-top:14px}.subclass-study-page .feature-study article>small{color:var(--accent);font-weight:850;letter-spacing:.07em}.subclass-study-page .feature-study article>strong{font-size:1.04rem}.subclass-study-page .feature-study article>.source-note{margin-top:auto}@media(max-width:760px){.modal:has(.subclass-study-page){width:100%;max-height:92dvh;padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.subclass-study-intro{grid-template-columns:1fr;gap:13px}.subclass-study-intro aside{grid-template-columns:1fr auto;align-items:center}.subclass-study-intro aside span{grid-column:1/-1}.subclass-study-intro aside button{grid-column:1/-1;width:100%}.subclass-study-summary{grid-template-columns:1fr 1fr}.subclass-study-summary article:last-child{grid-column:1/-1}.subclass-study-heading{align-items:start;flex-direction:column;gap:7px}.subclass-study-heading>span{align-self:start}}@media(max-width:430px){.subclass-study-summary{grid-template-columns:1fr}.subclass-study-summary article:last-child{grid-column:auto}.subclass-level-index a{flex:1 0 auto;text-align:center}}
.subclass-study-search{display:grid;gap:6px;padding:12px 14px;border:1px solid #e1d1be;border-radius:8px;background:#fffdfa}.subclass-study-search>span{color:var(--accent);font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.subclass-study-search input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #ccb395;border-radius:6px;background:#fff}.subclass-study-level-notice{margin:0;padding:10px 13px;border:1px solid #b8d3c0;border-left:4px solid #4d7d5a;border-radius:8px;background:#f4faf5;color:#315f3e;font-size:.8rem;line-height:1.45}.subclass-feature-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.subclass-feature-top>span{padding:3px 6px;border-radius:999px;background:#eee7dc;color:#75614d;font-size:.6rem;font-weight:850;letter-spacing:.055em}.subclass-study-page .feature-study article.is-available{border-color:#9fc4a8;border-left:4px solid #4d7d5a;background:#fcfffc}.subclass-study-page .feature-study article.is-available .subclass-feature-top>span{background:#e3f2e6;color:#2f6a42}.subclass-study-page .feature-study article.is-future{opacity:.64}.subclass-table-summary{margin:10px 0;padding:9px 10px;border-left:3px solid #b17747;border-radius:0 6px 6px 0;background:#fbf4eb}.subclass-table-summary>span{display:block;margin-bottom:3px;color:#85512d;font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.subclass-table-summary p{margin:0!important;color:#4f3827!important;font-size:.8rem;line-height:1.48!important}@media(max-width:640px){.subclass-study-search{padding:11px}.subclass-study-page .feature-study article.is-future{opacity:.75}}

/* Referências fixadas: consulta imediata durante a sessão. */
.library-table-bar{margin:10px 0 18px;padding:14px 16px;border-color:#cfb18a;background:linear-gradient(135deg,#fffaf1,#f4e6d3)}.library-table-bar .section-title{margin-bottom:10px}.library-table-bar .section-title h3{font-size:1.08rem}.library-table-bar-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.library-table-bar-items article{display:grid;gap:3px;padding:10px;border:1px solid #ddc5a5;border-radius:8px;background:#fffdf9}.library-table-bar-items span{font-size:.64rem;font-weight:800;letter-spacing:.06em;color:var(--accent);text-transform:uppercase}.library-table-bar-items strong{font-size:.85rem;color:var(--accent-dark)}.library-table-bar-items button{justify-self:start;margin-top:4px;padding:5px 8px;border:1px solid #cba57b;border-radius:6px;background:#fff;color:#7c431f;font-size:.72rem;font-weight:750}@media(max-width:760px){.library-table-bar-items{grid-template-columns:1fr}.library-table-bar{margin-top:7px}}
.library-compare-button{min-height:34px;border:1px dashed #b58b61;border-radius:var(--radius-sm);background:#fff;color:#754521;padding:7px 9px;font-size:.73rem;font-weight:750}.library-compare-bar{position:sticky;top:8px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid #cba57b;border-radius:8px;background:#fff7eb;box-shadow:0 5px 14px rgba(70,42,22,.09)}.library-compare-bar span{color:#754521;font-size:.76rem;font-weight:850}.library-compare-bar small{color:var(--muted);font-size:.75rem}.library-compare-bar button{padding:7px 10px;border:0;border-radius:6px;background:#8c512b;color:#fff;font-size:.74rem;font-weight:800}.library-comparison>p{color:var(--muted);line-height:1.55}.library-comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-comparison article{padding:15px;border:1px solid #dfcbb3;border-radius:9px;background:#fffdfa}.library-comparison article .eyebrow,.library-comparison article h3{margin:0}.library-comparison article h3{margin-bottom:10px}.library-comparison dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0 0 12px;font-size:.8rem}.library-comparison dt{color:var(--accent);font-weight:800}.library-comparison dd{margin:0}.library-comparison article>p{line-height:1.55}.library-comparison small{color:var(--muted)}@media(max-width:600px){.library-comparison>div{grid-template-columns:1fr}.library-compare-bar{top:4px}}
.library-compare-bar>div:first-child{display:grid;gap:2px;min-width:0}.library-compare-actions{display:flex;flex:0 0 auto;gap:7px}.library-compare-bar .library-compare-clear{border:1px solid #cba57b;background:#fff7eb;color:#754521}.library-comparison article{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.library-compare-bar{position:static;align-items:stretch;flex-direction:column}.library-compare-actions{display:grid;grid-template-columns:1fr 1fr}.library-compare-actions button{min-height:40px}.library-comparison article{padding:13px}.library-comparison dl{grid-template-columns:1fr;gap:3px;margin-bottom:14px}.library-comparison dd{margin-bottom:7px}}
.library-compare-button[aria-pressed="true"]{border-style:solid;border-color:#754521;background:#754521;color:#fffaf3;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.library-compare-button[aria-pressed="true"]::before{content:"✓ ";font-weight:900}.library-compare-button[aria-pressed="true"]:hover{background:#60371d}@media(max-width:600px){.library-card-actions .library-compare-button{min-height:39px}}
.universal-mechanics-panel{margin:10px 0 18px;border-color:#b9c9b9;background:linear-gradient(135deg,#fbfdf9,#f0f6ee)}.universal-mechanics-panel .section-title{margin-bottom:6px}.universal-mechanics-panel>p{max-width:900px}.universal-decision-panel{margin:14px 0;padding:12px;border:1px solid #c7d5c4;border-radius:9px;background:rgba(255,255,255,.78)}.universal-decision-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.universal-decision-panel .eyebrow{margin:0 0 2px}.universal-decision-panel h4{margin:0;font-size:1rem}.pending-count,.ready-count{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800}.pending-count{color:#8c4b27;background:#fff2df;border:1px solid #e3b679}.ready-count{color:#315f3e;background:#e8f4e8;border:1px solid #9fc6a3}.universal-decision-list{display:grid;gap:7px}.universal-decision-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #dde7da}.universal-decision-list strong,.universal-decision-list small{display:block}.universal-decision-list strong{font-size:.84rem}.universal-decision-list small,.universal-more-pending,.universal-decision-panel>p{margin:3px 0 0;font-size:.74rem;line-height:1.45;color:var(--muted)}.universal-decision-list button{flex:0 0 auto;font-size:.72rem;padding:6px 8px}.universal-resource-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0}.universal-resource-strip article{display:grid;gap:3px;padding:10px;border:1px solid #c8d8c8;border-radius:8px;background:#fff}.universal-resource-strip article.is-depleted{border-color:#e1bb92;background:#fff9f2}.universal-resource-strip span,.universal-resource-strip small{font-size:.68rem;color:#52715a}.universal-resource-strip .is-depleted span,.universal-resource-strip .is-depleted small{color:#865231}.universal-resource-strip span{font-weight:800;letter-spacing:.05em;text-transform:uppercase}.universal-resource-strip strong{color:#315f3e;font-family:var(--font-display);font-size:1.12rem}.universal-resource-strip .is-depleted strong{color:#8a492b}.universal-grants{margin:14px 0}.universal-grants h4{margin:0 0 8px;font-size:.95rem}.universal-grants>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.universal-grants article{display:grid;gap:3px;padding:10px;border-left:3px solid #72937a;border-radius:0 7px 7px 0;background:#fff}.universal-grants small,.universal-grants span{font-size:.72rem;line-height:1.4}.universal-grants span{color:var(--muted)}.universal-feature-list{border:1px solid #cbd9c9;border-radius:8px;background:#fff;overflow:hidden}.universal-feature-list summary{cursor:pointer;padding:11px 13px;color:#315f3e;font-size:.82rem;font-weight:800}.universal-feature-list[open] summary{border-bottom:1px solid #d8e3d6}.universal-feature-list .acquired-abilities-list{padding:10px}@media(max-width:600px){.universal-mechanics-panel{padding:14px}.universal-resource-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.universal-decision-list article{align-items:flex-start}.universal-decision-list button{min-height:34px}.universal-decision-panel header{align-items:center}}

.campaign-master-setup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 20px;border:1px solid #d7c19f;border-radius:10px;background:linear-gradient(125deg,#fff8eb,#f7ead7)}.campaign-master-setup p,.campaign-master-setup h4{margin:0}.campaign-master-setup h4{margin-top:3px;color:var(--accent-dark);font-size:1.05rem}.campaign-master-setup p:not(.eyebrow){max-width:590px;margin-top:6px;color:var(--muted);font-size:.81rem;line-height:1.55}.campaign-master-setup-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.campaign-master-setup-actions button{min-height:38px;padding:8px 11px}.campaign-creature-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;margin-top:18px;padding:22px;border:1px dashed #c5ac8c;border-radius:10px;background:linear-gradient(135deg,#fffdf9,#fbf3e8)}.campaign-creature-empty-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f0dfca;color:#87512d;font-size:1.25rem}.campaign-creature-empty h4,.campaign-creature-empty p{margin:0}.campaign-creature-empty h4{color:var(--accent-dark);font-size:1rem}.campaign-creature-empty p:not(.eyebrow){max-width:570px;margin-top:5px;color:var(--muted);font-size:.79rem;line-height:1.55}.campaign-creature-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.campaign-creature-empty-actions button{min-height:39px;white-space:nowrap}.creature-template-bestiary-callout{display:grid;gap:6px;padding:18px;border:1px solid #b8946b;border-radius:var(--radius);background:linear-gradient(135deg,#fff8ed,#f4e5cf)}.creature-template-bestiary-callout p,.creature-template-bestiary-callout h3{margin:0}.creature-template-bestiary-callout h3{color:var(--accent-dark);font-size:1.1rem}.creature-template-bestiary-callout p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:.82rem;line-height:1.55}.creature-template-bestiary-callout button{justify-self:start;min-height:38px;margin-top:5px}@media(max-width:760px){.campaign-master-setup,.campaign-creature-empty{grid-template-columns:1fr}.campaign-master-setup-actions,.campaign-creature-empty-actions{justify-content:stretch}.campaign-master-setup-actions button,.campaign-creature-empty-actions button{flex:1 1 180px}.campaign-creature-empty-mark{width:40px;height:40px}}
.campaign-master-setup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 20px;border:1px solid #d7c19f;border-radius:10px;background:linear-gradient(125deg,#fff8eb,#f7ead7)}.campaign-master-setup p,.campaign-master-setup h4{margin:0}.campaign-master-setup h4{margin-top:3px;color:var(--accent-dark);font-size:1.05rem}.campaign-master-setup p:not(.eyebrow){max-width:590px;margin-top:6px;color:var(--muted);font-size:.81rem;line-height:1.55}.campaign-master-setup-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.campaign-master-setup-actions button{min-height:38px;padding:8px 11px}.campaign-creature-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;margin-top:18px;padding:22px;border:1px dashed #c5ac8c;border-radius:10px;background:linear-gradient(135deg,#fffdf9,#fbf3e8)}.campaign-creature-empty-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f0dfca;color:#87512d;font-size:1.25rem}.campaign-creature-empty h4,.campaign-creature-empty p{margin:0}.campaign-creature-empty h4{color:var(--accent-dark);font-size:1rem}.campaign-creature-empty p:not(.eyebrow){max-width:570px;margin-top:5px;color:var(--muted);font-size:.79rem;line-height:1.55}.campaign-creature-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.campaign-creature-empty-actions button{min-height:39px;white-space:nowrap}.creature-template-bestiary-callout{display:grid;gap:6px;padding:18px;border:1px solid #b8946b;border-radius:var(--radius);background:linear-gradient(135deg,#fff8ed,#f4e5cf)}.creature-template-bestiary-callout p,.creature-template-bestiary-callout h3{margin:0}.creature-template-bestiary-callout h3{color:var(--accent-dark);font-size:1.1rem}.creature-template-bestiary-callout p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:.82rem;line-height:1.55}.creature-template-bestiary-callout button{justify-self:start;min-height:38px;margin-top:5px}.creature-derived-field output{display:flex;align-items:center;min-height:41px;padding:10px 12px;border:1px solid #cdbb9f;border-radius:6px;background:#f8f1e8;color:var(--accent-dark);font-weight:850}.creature-derived-field small{display:block;margin-top:5px;color:var(--muted);font-size:.7rem;line-height:1.4}@media(max-width:760px){.campaign-master-setup,.campaign-creature-empty{grid-template-columns:1fr}.campaign-master-setup-actions,.campaign-creature-empty-actions{justify-content:stretch}.campaign-master-setup-actions button,.campaign-creature-empty-actions button{flex:1 1 180px}.campaign-creature-empty-mark{width:40px;height:40px}}

.creature-spell-picker{display:grid;gap:14px}.creature-spell-picker header h3,.creature-spell-picker header p{margin:0}.creature-spell-picker header h3{margin-top:3px;color:var(--accent-dark);font-size:1.25rem}.creature-spell-picker header p:not(.eyebrow){max-width:620px;margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.55}.creature-spell-picker .field{margin:0}.creature-spell-picker input{min-height:42px;background:#fff}.creature-spell-picker-actions{display:flex;justify-content:flex-end}.creature-spell-picker-actions button{min-height:38px;padding:8px 12px;border:1px solid #c6a27d;border-radius:7px;background:#fffaf4;color:var(--accent-dark);font-size:.76rem;font-weight:800}.creature-spell-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;padding:3px;overflow:auto}.creature-spell-picker-list button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:baseline;min-width:0;padding:11px 12px;border:1px solid #dfcbb4;border-radius:8px;background:#fffdfa;color:var(--ink);text-align:left}.creature-spell-picker-list button:hover{border-color:#a86c3e;background:#fff7ed}.creature-spell-picker-list button>span{grid-row:1/3;padding:4px 6px;border-radius:999px;background:#f1e3d0;color:#75451f;font-size:.63rem;font-weight:850;white-space:nowrap}.creature-spell-picker-list button strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.creature-spell-picker-list button small{grid-column:2;color:var(--muted);font-size:.69rem;line-height:1.35}@media(max-width:640px){.creature-spell-picker-list{grid-template-columns:1fr;max-height:48vh}.creature-spell-picker-actions{justify-content:stretch}.creature-spell-picker-actions button{width:100%}}
.creature-spell-picker-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,.8fr) minmax(170px,.9fr);gap:10px;padding:12px;border:1px solid #e1d1bd;border-radius:9px;background:#fbf6ef}.creature-spell-picker-filters select{min-height:42px;background:#fff}.creature-draft-state{margin:0;padding:10px 12px;border:1px solid #b8cdbb;border-left:4px solid #4f8160;border-radius:7px;background:#f3faf4;color:#365d42;font-size:.76rem;line-height:1.4}@media(max-width:640px){.creature-spell-picker-filters{grid-template-columns:1fr}.creature-spell-picker-list{grid-template-columns:1fr;max-height:48vh}.creature-spell-picker-actions{justify-content:stretch}.creature-spell-picker-actions button{width:100%}}
.creature-spell-picker-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #dfcbb4;border-radius:8px;background:#fffdfa}.creature-spell-picker-card:hover{border-color:#a86c3e;background:#fff7ed}.creature-spell-picker-card>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:baseline;min-width:0}.creature-spell-picker-card span{grid-row:1/3;padding:4px 6px;border-radius:999px;background:#f1e3d0;color:#75451f;font-size:.63rem;font-weight:850;white-space:nowrap}.creature-spell-picker-card strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.creature-spell-picker-card small{grid-column:2;color:var(--muted);font-size:.69rem;line-height:1.35}.creature-spell-picker-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.creature-spell-picker-card-actions button{min-height:34px;padding:6px 9px;font-size:.72rem;white-space:nowrap}.creature-spell-picker-empty{grid-column:1/-1;margin:14px 3px;text-align:center}@media(max-width:640px){.creature-spell-picker-card{grid-template-columns:1fr}.creature-spell-picker-card-actions{justify-content:stretch}.creature-spell-picker-card-actions button{flex:1 1 130px}}
.creature-spell-picker-card-actions button:disabled{cursor:default;border-color:#a6bda9;background:#edf5ee;color:#416949;opacity:1}.creature-spell-picker-feedback{min-height:1.2em;margin:0;color:#356341;font-size:.78rem;font-weight:750}
.creature-custom-spell-form{display:grid;gap:15px}.creature-custom-spell-form textarea{min-height:170px;resize:vertical}.creature-custom-spell-form .button-row{margin-top:2px}

/* Familiar e companheiros: estados, comandos e avisos permanecem claros durante a rodada. */
.familiar-control-panel{box-shadow:0 10px 24px rgba(45,83,50,.09)!important}.familiar-control-header{position:relative;overflow:hidden}.familiar-control-header::after{position:absolute;right:-38px;bottom:-51px;width:150px;height:150px;border:1px solid rgba(71,124,81,.18);border-radius:50%;content:"";box-shadow:0 0 0 21px rgba(71,124,81,.045)}.familiar-control-header>*{position:relative;z-index:1}.familiar-state{box-shadow:0 4px 10px rgba(47,87,53,.07)}.familiar-setup>section{box-shadow:0 3px 9px rgba(55,74,48,.035)}.familiar-setup>section:first-child{border-left:4px solid #4d8058}.familiar-requirement{border-left:4px solid #78618c!important}.familiar-in-play{box-shadow:0 4px 10px rgba(54,101,61,.06)}.familiar-control-footer{position:sticky;bottom:0;z-index:2;box-shadow:0 -4px 13px rgba(67,47,29,.05)}.familiar-control-footer button.primary{box-shadow:0 4px 0 #386143!important}@media(max-width:760px){.familiar-control-header::after{width:104px;height:104px;right:-28px;bottom:-40px}.familiar-control-footer{position:static}.familiar-setup>section:first-child{border-left-width:3px}}

/* Resumo de testes: números importantes ficam prontos para consulta em segundos. */
.test-readiness{padding:11px;border:1px solid #d8c19f;border-radius:12px;background:linear-gradient(135deg,#fff9ef,#f4e6d2);box-shadow:0 5px 14px rgba(74,45,21,.045)}.test-readiness article{position:relative;overflow:hidden;border-color:#dfc5a5;background:linear-gradient(145deg,#fffefa,#faf1e5);box-shadow:0 3px 8px rgba(69,41,20,.035)}.test-readiness article::after{position:absolute;right:-15px;bottom:-21px;width:54px;height:54px;border:1px solid rgba(170,104,52,.15);border-radius:50%;content:""}.test-readiness article:nth-child(2){border-top:3px solid #52795b}.test-readiness article:nth-child(3){border-top:3px solid #835b92}.test-readiness article:nth-child(4){border-top:3px solid #a56a32}.test-readiness strong{color:#5c3020;font-size:1.55rem}.test-readiness small{position:relative;z-index:1}.ability-card:not(.simple-ability){position:relative;overflow:hidden}.ability-card:not(.simple-ability)::after{position:absolute;right:-18px;bottom:-21px;width:52px;height:52px;border:1px solid rgba(174,111,58,.14);border-radius:50%;content:""}.ability-card:not(.simple-ability)>*{position:relative;z-index:1}@media(max-width:640px){.test-readiness{padding:9px}.test-readiness strong{font-size:1.35rem}}

/* História da personagem: informações rápidas acima, escrita narrativa em um diário de campanha. */
.sheet-section:has(textarea[data-path^="history."]){border-color:#d8c1a3;background:linear-gradient(145deg,#fffefa,#f8eee0);box-shadow:0 7px 18px rgba(70,43,21,.055)}.sheet-section:has(textarea[data-path^="history."])>h2{padding-bottom:12px;border-bottom:1px solid #e6d5c1;color:#552f20;font-family:var(--font-display)}.sheet-section:has(textarea[data-path^="history."])>.identity-grid{gap:9px;padding:13px;border:1px solid #e2cdb3;border-radius:10px;background:rgba(255,253,248,.68)}.sheet-section:has(textarea[data-path^="history."])>.identity-grid .field{padding:7px 8px;border-left:2px solid #c89461;background:#fffdfa}.sheet-section:has(textarea[data-path^="history."])>.identity-grid .field input{min-height:36px;padding:6px 2px;border:0;border-bottom:1px solid #ddc8ad;border-radius:0;background:transparent;box-shadow:none}.sheet-section:has(textarea[data-path^="history."])>.narrative-grid{gap:13px;margin-top:18px}.sheet-section:has(textarea[data-path^="history."])>.narrative-grid .field{padding:14px;border:1px solid #dec7a9;border-left:4px solid #9a5c32;border-radius:9px;background:linear-gradient(145deg,#fffdfa,#faf2e6);box-shadow:0 3px 9px rgba(75,46,22,.035)}.sheet-section:has(textarea[data-path^="history."])>.narrative-grid .field:nth-child(2n){border-left-color:#75608b}.sheet-section:has(textarea[data-path^="history."])>.narrative-grid textarea{min-height:190px;border-color:#e2cfb8;background:#fffefa;line-height:1.65}.sheet-section:has(textarea[data-path^="history."])>.narrative-grid textarea:focus{border-color:#9a5a30;box-shadow:0 0 0 4px rgba(170,104,53,.14)}
@media(max-width:640px){.sheet-section:has(textarea[data-path^="history."])>.identity-grid{padding:10px}.sheet-section:has(textarea[data-path^="history."])>.narrative-grid .field{padding:12px}.sheet-section:has(textarea[data-path^="history."])>.narrative-grid textarea{min-height:165px}}

/* Proteção contra sobreposição: nomes e descrições extensos continuam dentro de seus cartões. */
:where(.library-card,.character-card,.rule-row,.derived-list>article,.campaign-encounter-list article,.campaign-member-card,.master-information-card,.creature-spell-picker-card,.session-equipment,.session-spell,.class-resource-card,.detail-rule-card)>:not(img){min-width:0}.library-card h3,.character-card h3,.rule-row strong,.derived-list strong,.campaign-encounter-list strong,.campaign-member-card strong,.master-information-card>strong,.creature-spell-picker-card strong,.session-equipment strong,.session-spell strong,.class-resource-card h4,.detail-rule-card>strong{overflow-wrap:anywhere}.library-card p,.character-card p,.rule-row small,.derived-list small,.campaign-encounter-list small,.master-information-card>p,.creature-spell-picker-card small,.session-equipment dd,.session-spell dd,.class-resource-card>p,.detail-rule-card>strong{word-break:normal;hyphens:auto}.button-row{min-width:0}.button-row>button{max-width:100%;overflow-wrap:anywhere}@media(max-width:640px){.derived-list>article,.rule-row{min-width:0}.button-row>button{white-space:normal}.campaign-encounter-list input,.campaign-encounter-list select{min-width:0}}

/* Consulta compartilhada: conteúdo publicado é legível, delimitado e inequivocamente somente leitura. */
.shared-character-card{position:relative;overflow:hidden;border-color:#b9ceb9;background:linear-gradient(145deg,#fbfffb,#edf6ed);box-shadow:0 6px 14px rgba(42,86,50,.065)}.shared-character-card::before{position:absolute;top:0;right:0;width:92px;height:92px;border:1px solid rgba(71,128,80,.16);border-radius:50%;content:"";transform:translate(35px,-35px)}.shared-character-card .eyebrow{color:#477650}.shared-character-card h3{color:#30583a;font-family:var(--font-display)}.shared-character-card button{position:relative;margin-top:auto;border-color:#7ca685;background:#fff;color:#345f3d;font-weight:800}.shared-readonly-badge{border-color:#8eb595;background:linear-gradient(135deg,#f5fcf5,#e5f2e6);box-shadow:0 3px 8px rgba(43,92,53,.07)}.shared-sheet-heading{padding:18px 0;border-bottom:1px solid #d5e3d5}.shared-sheet-heading h1{color:#315d3b}.shared-sheet-grid>.sheet-section{border-color:#c8dbc9;background:linear-gradient(145deg,#fffefa,#f6fbf6);box-shadow:0 4px 10px rgba(43,84,48,.035)}.shared-definition-list div,.shared-combat-grid article,.shared-saves article{border-color:#c9ddca;background:#fff}.shared-definition-list dt{color:#477650}.shared-combat-grid strong,.shared-abilities strong{color:#315e3c}.shared-abilities article{border-color:#c9ddca;background:#fff}.shared-roll{border-color:#d2dfd1;background:#fff}.shared-roll.trained{border-left-color:#4d8057;background:#f5fbf5}.shared-notebook article,.shared-history article{border-color:#d2dfd1;background:#fffefa}.shared-notebook article h3,.shared-history article h3{color:#3e6c47;font-family:var(--font-display)}
@media(max-width:640px){.shared-sheet-heading{gap:10px;padding:12px 0}.shared-readonly-badge{align-self:flex-start}.shared-character-card{min-height:0}.shared-character-card button{width:100%}}

/* Navegação móvel: a regra global antiga ocultava todo nav; o cabeçalho principal continua acessível. */
@media(max-width:760px){.app-header nav{display:flex!important;align-self:stretch;flex:1 0 100%;height:43px;margin:0 -3px;padding:0 3px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin}.app-header nav button{display:grid;flex:0 0 auto;min-width:max-content;padding:0 12px;scroll-snap-align:start;white-space:nowrap}.app-header nav button::after{right:13px;bottom:4px;left:13px}.app-header .user-menu{margin-left:auto}.shell{padding-bottom:18px}}@media(max-width:420px){.app-header nav button{padding-inline:10px;font-size:.72rem}.app-header .logo b{font-size:.88rem}.app-header{padding-inline:10px}}

/* Caderno da campanha: foco em leitura, organização e conexões narrativas. */
.modal:has(.session-notes-modal){width:min(1200px,calc(100vw - 48px));max-height:min(91vh,950px)}.session-notes-modal>div:first-child{padding:0 0 14px;border-bottom:1px solid #e7d6c2}.session-notes-modal>div:first-child .eyebrow{margin-bottom:5px}.session-notes-modal>div:first-child>p:last-child{max-width:720px;margin:0;color:#735844;font-size:.84rem;line-height:1.55}.campaign-notebook-layout{align-items:start}.campaign-notebook-topics{position:sticky;top:0;max-height:calc(91vh - 175px);scrollbar-color:#b8875c #f4e7d6;scrollbar-width:thin}.campaign-notebook-folder{position:relative}.campaign-notebook-folder.active::after{position:absolute;top:50%;right:9px;width:6px;height:6px;border-radius:50%;content:"";background:#f4ce98;box-shadow:0 0 0 3px rgba(244,206,152,.18);transform:translateY(-50%)}.campaign-notebook-editor-view,.campaign-notebook-folder-view{border-radius:12px!important}.campaign-notebook-editor-view textarea{min-height:330px;border-color:#d5b996;background:#fffefa;line-height:1.68}.campaign-note-relations,.campaign-note-attachment{border-radius:10px}.campaign-note-save-panel{position:sticky;bottom:0;z-index:2;box-shadow:0 -4px 13px rgba(54,76,56,.06)}
.investigation-board-grid{position:relative;background-image:radial-gradient(circle at 15% 12%,#fcf5e5 0 3px,transparent 4px),linear-gradient(135deg,#ead7b7,#f7eddb),linear-gradient(90deg,rgba(118,78,40,.06) 1px,transparent 1px),linear-gradient(rgba(118,78,40,.055) 1px,transparent 1px);background-size:auto,auto,28px 28px,28px 28px}.investigation-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.investigation-card:focus-visible{z-index:2}.investigation-card.focused{box-shadow:0 0 0 3px rgba(177,109,59,.25),5px 8px 16px rgba(79,52,23,.18)}.investigation-card.unlinked{background:#fcfaf6}.investigation-threads{box-shadow:0 4px 12px rgba(53,97,62,.05)}
@media(prefers-reduced-motion:reduce){.investigation-card{transition:none}}@media(max-width:760px){.modal:has(.session-notes-modal){width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.campaign-notebook-topics{position:static;max-height:none}.campaign-notebook-editor-view textarea{min-height:260px}.campaign-note-save-panel{position:static}.investigation-board-grid{background-size:auto,auto,22px 22px,22px 22px}}@media(max-width:640px){.modal:has(.session-notes-modal){width:100%;max-height:92dvh}.session-notes-modal>div:first-child{padding-right:28px}.campaign-notebook-editor-view textarea{min-height:230px}.investigation-card.focused{box-shadow:0 0 0 3px rgba(177,109,59,.25)}}

/* Consulta segura em qualquer dispositivo: foco inequívoco, tabelas legíveis e modais previsíveis. */
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(147,85,39,.64)!important;outline-offset:3px;box-shadow:0 0 0 6px rgba(214,165,97,.17)!important}.app-header :where(button,a):focus-visible{outline-color:rgba(205,150,82,.9)!important;box-shadow:0 0 0 5px rgba(205,150,82,.18)!important}.modal .close{display:grid;place-items:center;width:35px;height:35px;border:1px solid transparent;border-radius:50%;color:#715a47;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.modal .close:hover{border-color:#d1b391;background:#fff4e5;color:#6c3b21}.modal .close:focus-visible{border-color:#9c6035;background:#fffdf8}
.table-scroll{position:relative;scrollbar-color:#b9875b #f2e5d5;scrollbar-width:thin}.table-scroll::after{position:absolute;top:0;right:0;bottom:0;width:18px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(250,244,235,.86));opacity:.65}.table-scroll table{min-width:620px}.rules-table thead th{position:sticky;top:0;z-index:1;box-shadow:0 2px 0 rgba(110,70,37,.08)}.rules-table tbody tr:hover{background:#fff7eb}.rules-table tbody tr:hover th,.rules-table tbody tr:hover td{color:#4d2e1e}.detail-section .table-scroll,.library-detail .table-scroll{border-radius:9px;box-shadow:0 4px 12px rgba(69,43,21,.045)}
details>summary{transition:background-color .14s ease,color .14s ease}details>summary:hover{background:#fff5e8;color:#623922}@media(prefers-reduced-motion:reduce){.modal .close,details>summary{transition:none}}@media(max-width:640px){:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px}.table-scroll table{min-width:560px}.table-scroll::after{width:14px}.rules-table th,.rules-table td{padding:10px 11px}.modal .close{width:38px;height:38px}}

/* Campanhas: deixa explícito quem conduz a mesa e quais fichas estão conectadas. */
.content>.welcome~.sheet-section>.cards>.library-card:has([data-action="campaign-select"]){position:relative;overflow:hidden;min-height:192px;border-color:#c9aa84;background:linear-gradient(145deg,#fffaf1,#f4e3cc);box-shadow:0 8px 18px rgba(72,43,20,.075);transition:transform .16s ease,box-shadow .16s ease}.content>.welcome~.sheet-section>.cards>.library-card:has([data-action="campaign-select"])::before{position:absolute;top:0;left:0;width:100%;height:4px;content:"";background:linear-gradient(90deg,#7a4126,#c58d50,#edd1a2)}.content>.welcome~.sheet-section>.cards>.library-card:has([data-action="campaign-select"]) h3{color:#522e20;font-family:var(--font-display);font-size:1.35rem}.content>.welcome~.sheet-section>.cards>.library-card:has([data-action="campaign-select"]) .eyebrow{color:#7c4324}.content>.welcome~.sheet-section>.cards>.library-card:has([data-action="campaign-select"]) button{align-self:start;margin-top:auto;min-height:39px;border-color:#96592f;background:#fffaf3;color:#6f391f;font-weight:850}.content>.welcome~.sheet-section>.cards>.library-card:has([data-action="campaign-select"]):hover{box-shadow:0 12px 24px rgba(72,43,20,.13);transform:translateY(-3px)}
.content>.welcome~.sheet-section .rule-row.automatic{border-color:#ddc7aa;background:linear-gradient(145deg,#fffefa,#fbf1e4);box-shadow:0 3px 9px rgba(69,42,21,.035)}.content>.welcome~.sheet-section .rule-row.automatic>div strong{color:#57311f;font-family:var(--font-display);font-size:1rem}.content>.welcome~.sheet-section .rule-row.automatic>div small{display:block;margin-top:3px;color:#765a42}.content>.welcome~.sheet-section .rule-row.automatic .primary{box-shadow:0 3px 0 rgba(87,42,19,.12)}
.campaign-toolbar{align-items:center}.campaign-toolbar .campaign-sync-status{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:8px 11px;border:1px solid #b7cdbb;border-radius:999px;background:rgba(255,255,255,.78);color:#3e6a49;font-size:.72rem;font-weight:850;white-space:nowrap}.campaign-toolbar .campaign-sync-status i{width:8px;height:8px;border-radius:50%;background:#4d8a5d;box-shadow:0 0 0 3px rgba(77,138,93,.12)}.campaign-toolbar .campaign-sync-status.is-offline{border-color:#e0b992;color:#85502d}.campaign-toolbar .campaign-sync-status.is-offline i{background:#bb6b35;box-shadow:0 0 0 3px rgba(187,107,53,.12)}
@media(prefers-reduced-motion:reduce){.content>.welcome~.sheet-section>.cards>.library-card:has([data-action="campaign-select"]){transition:none}.content>.welcome~.sheet-section>.cards>.library-card:has([data-action="campaign-select"]):hover{transform:none}}@media(max-width:640px){.content>.welcome~.sheet-section>.cards>.library-card:has([data-action="campaign-select"]){min-height:0}.content>.welcome~.sheet-section>.cards>.library-card:has([data-action="campaign-select"]):hover{transform:none}.campaign-toolbar .campaign-sync-status{width:100%;justify-content:center}}

/* Conta: informações pessoais e troca de senha recebem o mesmo acabamento da ficha. */
.content>.sheet-section:has(#profile-password-form){max-width:760px;border-color:#d8c1a4;background:linear-gradient(145deg,#fffefa,#faf0e2);box-shadow:0 8px 20px rgba(69,43,21,.06)}.content>.sheet-section:has(#profile-password-form)>h2{padding-bottom:12px;border-bottom:1px solid #e8d7c3;color:#57301f;font-family:var(--font-display)}#profile-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;border:1px solid #e3cdb0;border-radius:11px;background:rgba(255,253,249,.74)}#profile-password-form label{display:grid;gap:7px;color:#744922;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}#profile-password-form label:first-child{grid-column:1/-1}#profile-password-form input{min-height:43px;border-color:#cfb493;border-radius:8px;background:#fffdf9;color:#3d271b}#profile-password-form input:focus{border-color:#9a5a30;box-shadow:0 0 0 4px rgba(170,104,53,.14)}#profile-password-form .primary{grid-column:1/-1;justify-self:start;min-width:176px;min-height:42px;margin-top:2px;box-shadow:0 4px 0 rgba(87,42,19,.14)}.content>.sheet-section:has(#profile-password-form)::before{display:block;margin:-3px 0 14px;padding:10px 12px;border:1px solid #d9c8b4;border-left:4px solid #80614a;border-radius:7px;background:#fffaf3;color:#6d513b;content:"Sua senha protege suas fichas, campanhas e anotações privadas. Use pelo menos oito caracteres e evite repetir senhas de outros serviços.";font-size:.78rem;line-height:1.5}
@media(max-width:640px){#profile-password-form{grid-template-columns:1fr;padding:14px}#profile-password-form .primary{width:100%}}

/* Primeiro acesso: estados vazios e criação de ficha convidam sem esconder o próximo passo. */
.cards>.empty,.cards>.empty-state,.content>.empty{position:relative;display:grid;justify-items:start;gap:9px;min-height:230px;padding:clamp(25px,4vw,42px);border:1px dashed #bc956b;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f8ecdb);box-shadow:0 9px 22px rgba(75,45,21,.055);overflow:hidden}.cards>.empty::before,.cards>.empty-state::before,.content>.empty::before{position:absolute;right:-34px;bottom:-38px;width:150px;height:150px;border:1px solid rgba(167,105,51,.18);border-radius:50%;content:"";box-shadow:0 0 0 19px rgba(167,105,51,.045),0 0 0 39px rgba(167,105,51,.025)}.cards>.empty>*,.cards>.empty-state>*,.content>.empty>*{position:relative}.cards>.empty h3,.cards>.empty-state h3,.content>.empty h3{margin:0;color:#562f20;font-family:var(--font-display);font-size:clamp(1.28rem,2.8vw,1.72rem)}.cards>.empty p,.cards>.empty-state p,.content>.empty p{max-width:560px;margin:0;color:#725842;line-height:1.6}.cards>.empty button,.cards>.empty-state button,.content>.empty button{margin-top:8px;min-height:41px;padding-inline:15px;border-color:#985a30;background:#8a4d27;color:#fff;box-shadow:0 4px 0 rgba(83,40,18,.14)}
.modal:has(#new-form){width:min(540px,calc(100vw - 48px))}.modal:has(#new-form) h2{margin-bottom:20px}.modal #new-form{display:grid;gap:15px;padding:2px 0}.modal #new-form>label{display:grid;gap:7px;color:#754924;font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.modal #new-form input{min-height:47px;border-color:#cdb393;border-radius:9px;background:#fffdf9;color:#3c271c;font-family:var(--font-display);font-size:1.08rem;letter-spacing:.01em}.modal #new-form input:focus{border-color:#9a5a30;box-shadow:0 0 0 4px rgba(170,104,53,.14)}.modal #new-form::before{display:block;padding:12px 14px;border:1px solid #e2c9a7;border-left:4px solid #a36536;border-radius:8px;background:#fff8ee;color:#6e4b32;content:"Uma ficha começa com um nome. As escolhas de classe, espécie e história continuam em seguida, no seu próprio ritmo.";font-size:.8rem;line-height:1.55}.modal #new-form>.primary{justify-self:start;min-width:150px;min-height:43px;padding-inline:16px;box-shadow:0 4px 0 rgba(87,42,19,.14)}
@media(max-width:640px){.cards>.empty,.cards>.empty-state,.content>.empty{min-height:205px;padding:24px 20px}.modal:has(#new-form){width:100%}.modal #new-form>.primary{width:100%}}

/* Mesa em foco: leitura rápida de recursos, magias e equipamentos durante a sessão. */
.session-command-center>.session-play-section{position:relative;border:1px solid #dfcbb2;border-radius:12px;padding:18px;background:linear-gradient(145deg,#fffefa,#faf4eb);box-shadow:0 5px 14px rgba(73,45,23,.045)}
.session-command-center>.session-play-section>.section-title{margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid #eadac8}.session-command-center>.session-play-section>.section-title h3{color:#5b3220;font-family:var(--font-display);font-size:1.15rem}.session-command-center>.session-play-section>.section-title .eyebrow{margin-bottom:3px}
.session-command-center .session-equipment,.session-command-center .session-spell{position:relative;overflow:hidden;border-color:#dcc6aa;background:linear-gradient(145deg,#fff,#fffaf3);box-shadow:0 3px 9px rgba(68,41,21,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.session-command-center .session-equipment::before,.session-command-center .session-spell::before{position:absolute;top:0;left:0;width:100%;height:3px;content:"";background:linear-gradient(90deg,#b17645,#d8b07c,transparent)}
.session-command-center .session-spell::before{background:linear-gradient(90deg,#76518d,#b08bc0,transparent)}.session-command-center .session-equipment:hover,.session-command-center .session-spell:hover{border-color:#bd936b;box-shadow:0 7px 16px rgba(68,41,21,.1);transform:translateY(-2px)}
.session-command-center .session-equipment dl div,.session-command-center .session-spell dl div{border:1px solid #eee0cf;background:#fffcf7}.session-command-center .session-equipment dt,.session-command-center .session-spell dt{color:#8a5a36;font-weight:800}.session-command-center .session-equipment dd,.session-command-center .session-spell dd{color:#4f3423;font-weight:650}
.equipment-workbench{box-shadow:var(--shadow-lift)}.equipment-pane{box-shadow:0 4px 11px rgba(69,44,24,.035)}.equipment-pane-active{box-shadow:inset 0 3px 0 #b77b43,0 5px 13px rgba(87,50,21,.055)}.equipment-pane .session-equipment{transition:border-color .16s ease,box-shadow .16s ease}.equipment-pane .session-equipment:hover{border-color:#bd936b;box-shadow:0 5px 13px rgba(72,43,20,.08)}
.equipment-library-card{position:relative;overflow:hidden;border-color:#e0c8aa;background:linear-gradient(145deg,#fffefa,#faf0e1);box-shadow:0 4px 11px rgba(72,43,20,.045);transition:transform .16s ease,box-shadow .16s ease}.equipment-library-card::after{position:absolute;right:-22px;bottom:-26px;width:78px;height:78px;border:1px solid rgba(169,105,50,.18);border-radius:50%;content:""}.equipment-library-card:hover{box-shadow:0 8px 18px rgba(72,43,20,.11);transform:translateY(-2px)}
.magic-unified-ledger{box-shadow:var(--shadow-lift)}.unified-spell-card{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.unified-spell-card:hover{border-color:#a77fb0;box-shadow:0 6px 14px rgba(89,55,102,.1);transform:translateY(-2px)}.unified-spell-card::after{position:absolute;top:-26px;right:-25px;width:68px;height:68px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(125,81,146,.11),transparent 67%);pointer-events:none}.unified-spell-open:focus-visible{border-radius:4px;outline:3px solid rgba(130,81,151,.36);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.session-command-center .session-equipment,.session-command-center .session-spell,.equipment-pane .session-equipment,.equipment-library-card,.unified-spell-card{transition:none}.session-command-center .session-equipment:hover,.session-command-center .session-spell:hover,.equipment-library-card:hover,.unified-spell-card:hover{transform:none}}
@media(max-width:760px){.session-command-center>.session-play-section{padding:15px}.session-command-center>.session-play-section>.section-title{align-items:flex-start;gap:9px}.session-command-center>.session-play-section>.section-title>button{width:100%}.session-command-center .session-equipment:hover,.session-command-center .session-spell:hover,.equipment-library-card:hover,.unified-spell-card:hover{transform:none}}

/* Ações destrutivas das fichas ficam fora da área clicável e nunca cobrem o conteúdo. */
.character-card-wrap{display:grid;align-content:start;gap:8px}
.character-card-wrap>.card-delete{position:static;right:auto;bottom:auto;justify-self:start;min-height:34px;padding:7px 11px;border-radius:8px;font-size:.72rem;font-weight:800}
@media(max-width:600px){.character-card-wrap>.card-delete{width:100%;min-height:40px}}

/* Painel de fichas: estado da coleção e ação de abertura sempre explícitos. */
.dashboard-collection-summary{display:inline-flex;align-items:center;gap:7px;margin:-10px 0 19px;padding:8px 11px;border-left:3px solid #a86635;border-radius:0 8px 8px 0;background:#fff7ed;color:#72523b;font-size:.8rem}.dashboard-collection-summary strong{color:#5a301e;font-family:var(--font-display);font-size:1.08rem}.character-card span{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:34px;margin-top:auto;padding:8px 10px;border:1px solid #d8b58c;border-radius:8px;background:#fffaf3;color:#743e20;font-size:.76rem;font-weight:850}.character-card span b{font-size:1.05rem;line-height:1}.character-card:hover span,.character-card:focus-visible span{border-color:#8e4e27;background:#8e4e27;color:#fff}

/* Confirmação de exclusão: risco explicado e saída segura sempre visível. */
.delete-confirmation{display:grid;gap:13px}.delete-confirmation>.eyebrow{margin:0;color:#a2473d}.delete-confirmation>p:not(.eyebrow):not(.notice){margin:0;color:#4e3023;font-size:1rem;line-height:1.55}.delete-confirmation>small{padding:10px 12px;border-left:3px solid #c06a56;border-radius:0 8px 8px 0;background:#fff4f1;color:#785048;line-height:1.5}.delete-confirmation .button-row{margin-top:4px}.delete-confirmation .button-row button{min-height:40px;font-weight:800}

/* Grades vazias ou carregando: a espera também faz parte da experiência. */
.cards>.muted{position:relative;display:flex;grid-column:1/-1;align-items:center;gap:11px;min-height:96px;margin:0;padding:22px 24px;border:1px dashed #caa77c;border-radius:14px;background:linear-gradient(135deg,#fffdf8,#f8ecdb);color:#725842;box-shadow:0 7px 16px rgba(75,45,21,.04)}.cards>.muted::before{width:10px;height:10px;flex:0 0 10px;border:3px solid #d2aa77;border-top-color:#75421f;border-radius:50%;content:"";animation:grimorio-loading-ring .8s linear infinite}@keyframes grimorio-loading-ring{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.cards>.muted::before{animation:none}}@media(max-width:640px){.cards>.muted{min-height:82px;padding:18px}}

/* Acesso: contexto curto, ação principal única e alternativas agrupadas. */
.auth-form-intro{margin:-2px 0 24px!important;color:#755840!important;font-size:.88rem;line-height:1.55;text-align:left!important}.auth-card form label>small{margin-top:-1px;color:#866c57;font-size:.72rem;font-weight:650;letter-spacing:0;line-height:1.42;text-transform:none}.auth-secondary-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;margin-top:2px;padding-top:12px;border-top:1px solid #e7d5be}.auth-secondary-actions .link{padding:4px 0;font-size:.78rem;font-weight:800;text-align:left}.auth-secondary-actions .link:last-child{text-align:right}@media(max-width:420px){.auth-secondary-actions{align-items:flex-start;flex-direction:column}.auth-secondary-actions .link:last-child{text-align:left}}

/* Recuperação de uma aba: o erro não esconde a ficha nem deixa a pessoa sem saída. */
.sheet-tab-fallback{display:grid;justify-items:start;gap:12px;max-width:720px;margin-inline:auto;border-top-color:#bd7445!important;background:linear-gradient(145deg,#fffdf8,#f8ead8)!important}.sheet-tab-fallback>p:not(.eyebrow){max-width:570px;margin:0;color:#72533b;line-height:1.62}.sheet-tab-fallback .button-row{margin-top:4px}

/* Perfil: dados de conta e senha na mesma linguagem visual da ficha. */
.profile-overview,.profile-security{display:grid;gap:18px;max-width:900px;margin-inline:auto}
.profile-overview{border-top:4px solid #9a5b31!important;background:linear-gradient(145deg,#fffefa,#f5e7d5)!important;box-shadow:var(--shadow-lift)}
.profile-overview>header,.profile-security>header{padding-bottom:14px;border-bottom:1px solid #e3cdb0}
.profile-overview header h1,.profile-security header h2{margin:0;color:#4c291c;font-family:var(--font-display)}
.profile-overview header .muted,.profile-security header .muted{max-width:620px;margin:6px 0 0;line-height:1.55}
.profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.profile-details>div{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid #dfc6a7;border-radius:10px;background:#fffdf9}
.profile-details dt{color:#8a512c;font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.profile-details dd{margin:0;overflow-wrap:anywhere;color:#4f2d1f;font-weight:750;line-height:1.45}
.profile-security{margin-top:18px;border-top:4px solid #4d8158!important;background:linear-gradient(145deg,#fbfffb,#edf6ed)!important}
.profile-security form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:700px}
.profile-security form>label{display:grid;gap:7px;color:#496a50;font-size:.73rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.profile-security form>label:last-of-type{grid-column:1/-1}
.profile-security form input{min-height:43px;background:#fff}
.profile-security form>.primary{justify-self:start;min-height:42px}
@media(max-width:640px){.profile-overview,.profile-security{gap:15px}.profile-details,.profile-security form{grid-template-columns:1fr}.profile-security form>label:last-of-type{grid-column:auto}.profile-security form>.primary{width:100%}}

/* Consulta de classe, linhagem e especialização: dados em blocos escaneáveis. */
.modal:has(.detail-section-professional){width:min(980px,calc(100vw - 48px));max-height:min(90vh,920px);padding:34px 38px}.detail-section-professional{display:grid;gap:22px}.detail-section-professional>h3,.detail-section-professional>p{display:none}.detail-hero{padding:2px 0 20px;border-bottom:1px solid #e7d8c6}.detail-hero .eyebrow{margin-bottom:6px}.detail-hero h3{margin:0 0 8px;font-size:clamp(1.35rem,2.7vw,1.9rem)}.detail-hero p:last-child{max-width:760px;margin:0;color:var(--muted);line-height:1.62}.detail-rules-overview,.detail-traits-section,.detail-progression,.detail-narrative{display:grid;gap:12px}.detail-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.detail-section-heading .eyebrow{margin:0 0 4px}.detail-section-heading h4{margin:0;font-size:1.05rem}.detail-section-heading>p{max-width:360px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.45;text-align:right}.detail-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-rule-card{display:grid;align-content:start;gap:6px;min-height:82px;padding:13px 14px;border:1px solid #e2d2bf;border-radius:9px;background:linear-gradient(145deg,#fffdf9,#faf4eb);box-shadow:0 3px 10px rgba(76,45,23,.035)}.detail-rule-card.is-wide{grid-column:span 2}.detail-rule-card>span{color:var(--accent);font-size:.66rem;font-weight:850;letter-spacing:.07em;line-height:1.25;text-transform:uppercase}.detail-rule-card>strong{color:var(--ink);font-family:var(--font-ui);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.detail-anatomy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-feature-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 13px;border-left:4px solid #87512e;border-radius:0 8px 8px 0;background:#f8eee2}.detail-feature-strip>span{margin-right:3px;color:#754521;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.detail-feature-strip>strong{padding:4px 8px;border:1px solid #d2aa7f;border-radius:999px;background:#fffaf4;color:#613a21;font-size:.77rem;line-height:1.25}.detail-trait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-trait-grid .detail-trait{margin:0;padding:14px;border:1px solid #e1d2c0;border-radius:8px;background:#fffdfa}.detail-trait-grid .detail-trait strong{display:block;margin-bottom:5px;color:var(--accent-dark);font-family:var(--font-display);font-size:.98rem}.detail-trait-grid .detail-trait p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.detail-narrative{padding:15px 17px;border-left:4px solid #a4734d;border-radius:0 8px 8px 0;background:#fbf5ec}.detail-narrative .eyebrow{margin:0}.detail-narrative p:last-child{margin:0;line-height:1.62}.detail-progression{padding-top:2px}.detail-progression .table-scroll{border-color:#dccab6}.detail-progression .rules-table th:first-child{width:92px}.detail-progression .rules-table tbody tr:nth-child(odd){background:#fffdfa}@media(max-width:760px){.modal:has(.detail-section-professional){width:100%;max-height:92dvh;padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.detail-section-professional{gap:18px}.detail-section-heading{align-items:start;flex-direction:column;gap:5px}.detail-section-heading>p{text-align:left}.detail-rule-grid,.detail-anatomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-rule-card.is-wide{grid-column:1/-1}.detail-trait-grid{grid-template-columns:1fr}.detail-hero h3{font-size:1.35rem}}@media(max-width:430px){.detail-rule-grid,.detail-anatomy-grid{grid-template-columns:1fr}.detail-rule-card.is-wide{grid-column:auto}.detail-rule-card{min-height:0}.detail-feature-strip{align-items:flex-start;flex-direction:column}.detail-feature-strip>strong{width:100%}}
