/* Refúgio V1.4-R — novo perfil literário, escopo estrito (não altera Messenger/feed) */
.community-app.v10a .community-main:has(.v20-profile){padding:12px clamp(10px,1.4vw,22px) 35px!important;background:#0d0c1b;color:#f2eafa;min-width:0;overflow:visible!important}
.community-app.v10a .v20-profile{--v20-accent:#9650ed;--v20-accent2:#b58afb;--v20-faint:#b6a9cb;--v20-bg:#101321;--v20-panel:#141728;--v20-line:#35304f;--v20-text:#f5ecff;display:block;width:100%;max-width:1650px;margin:0 auto;color:var(--v20-text)!important;font:14px/1.46 system-ui,-apple-system,'Segoe UI',sans-serif;min-width:0}
.community-app.v10a .v20-profile *{box-sizing:border-box}
.community-app.v10a .v20-profile a{color:#dcbaff;text-decoration:none}
.community-app.v10a .v20-profile button{font:inherit;cursor:pointer}
.community-app.v10a .v20-profile [hidden]{display:none!important}
.community-app.v10a .v20-profile :focus-visible{outline:2px solid #e1b5ff;outline-offset:3px}
.community-app.v10a .v20-color-forest{--v20-accent:#369985;--v20-accent2:#a7eddd}
.community-app.v10a .v20-color-midnight{--v20-accent:#5c7cb9;--v20-accent2:#b8ccff}
.community-app.v10a .v20-color-rose{--v20-accent:#cf6ba7;--v20-accent2:#f9afd1}
.community-app.v10a .v20-color-gold{--v20-accent:#ba8d43;--v20-accent2:#f3d49a}
.community-app.v10a .v20-color-ocean{--v20-accent:#348fc4;--v20-accent2:#a5daf5}
.community-app.v10a .v20-hero{position:relative;height:clamp(190px,23vw,330px);border:1px solid #443157;border-radius:17px 17px 0 0;overflow:hidden;background-image:linear-gradient(0deg,#090d1b7c,transparent 50%),var(--v20-cover);background-size:cover;background-position:center 41%}
.community-app.v10a .v20-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c0e1eaa,transparent 53%);pointer-events:none}
.community-app.v10a .v20-hero-quote{position:absolute;right:24px;bottom:19px;margin:0!important;max-width:350px;text-align:right;font:italic 17px/1.4 Georgia,serif;color:#ffedff!important;text-shadow:0 2px 12px #080515ee}
.community-app.v10a .v20-cover-edit{position:absolute;right:15px;top:15px;background:#160f269c;color:#fff;border:1px solid #ffffff66;border-radius:9px;padding:8px 12px;backdrop-filter:blur(10px)}
.community-app.v10a .v20-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:16px;padding:0 15px 16px 24px;min-width:0;background:linear-gradient(180deg,#15172c,#10121f);border:1px solid #38304e;border-top:0;position:relative}
.community-app.v10a .v20-main-avatar{position:relative;z-index:2;width:135px;height:135px;flex:0 0 135px;border:5px solid #111225;border-radius:50%;background:#39235a;overflow:hidden;display:grid;place-items:center;margin-top:-62px;box-shadow:0 0 0 2px #bda1ef,0 15px 25px #0006;font-size:42px}
.community-app.v10a .v20-main-avatar img{width:100%;height:100%;object-fit:cover}
.community-app.v10a .v20-ident-text{min-width:0;padding:13px 0 3px}
.community-app.v10a .v20-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.community-app.v10a .v20-name h1{font-size:clamp(19px,2vw,29px);line-height:1.1;margin:0!important;color:#fff!important;font-weight:800;overflow-wrap:anywhere}
.community-app.v10a .v20-badge-premium{padding:3px 8px;border-radius:999px;background:#713bb2;border:1px solid #b681f3;color:#f9e9ff;font-size:10px;white-space:nowrap}
.community-app.v10a .v20-handle{margin:6px 0!important;font-size:12px;color:#c5bad5!important}
.community-app.v10a .v20-handle span{padding:0 4px;color:#7f649c}
.community-app.v10a .v20-metadata{display:flex;gap:12px;flex-wrap:wrap;color:#b7abc8;font-size:11px}
.community-app.v10a .v20-identity-stats{display:flex;gap:clamp(8px,1.8vw,26px);padding:12px 4px 0}
.community-app.v10a .v20-identity-stats a{text-align:center;display:grid;gap:2px;white-space:nowrap}
.community-app.v10a .v20-identity-stats strong{font-size:16px;color:#fff}
.community-app.v10a .v20-identity-stats small{font-size:10px;color:#a69dbb}
.community-app.v10a .v20-identity-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-left:auto;padding-top:12px}
.community-app.v10a .v20-outline,.community-app.v10a .v20-primary,.community-app.v10a .v20-small-circle{padding:9px 14px;border-radius:10px;min-height:39px;border:1px solid #8059b8;background:#302348;color:#f9efff;font-weight:750;white-space:nowrap}
.community-app.v10a .v20-primary{background:linear-gradient(110deg,var(--v20-accent),#703fc1);color:white;border-color:#b78af9}
.community-app.v10a .v20-small-circle{width:39px;padding:0;text-align:center}
.community-app.v10a .v20-identity-actions .v17-profile-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:end}
.community-app.v10a .v20-identity-actions form{margin:0}
.community-app.v10a .v20-identity-actions .btn{min-height:38px;font-size:11px;padding:8px 12px}
.community-app.v10a .v20-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#5c4a7a transparent;background:#131526;border:1px solid #343048;border-top:0;border-radius:0 0 13px 13px;position:relative;padding:0 12px;white-space:nowrap}
.community-app.v10a .v20-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:14px 15px;color:#c6bad2;flex:0 0 auto;font-size:12px;font-weight:700}
.community-app.v10a .v20-tabs button.active{border-color:var(--v20-accent2);color:#fff;background:linear-gradient(180deg,#7542b431,transparent)}
.community-app.v10a .v20-overview{display:grid;grid-template-columns:minmax(210px,.94fr) minmax(270px,1.45fr) minmax(220px,1fr);gap:12px;align-items:start;padding-top:13px;min-width:0}
.community-app.v10a .v20-left,.community-app.v10a .v20-middle,.community-app.v10a .v20-right{display:grid;gap:12px;min-width:0}
.community-app.v10a .v20-card{padding:16px!important;min-width:0;border:1px solid var(--v20-line)!important;border-radius:14px!important;background:linear-gradient(170deg,#15192b,#101321)!important;color:var(--v20-text)!important;box-shadow:0 10px 25px #02040c24;overflow:hidden}
.community-app.v10a .v20-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 13px}
.community-app.v10a .v20-card-title h2{color:#f5efff!important;margin:0!important;font-size:14px!important;font-weight:780!important;line-height:1.3}
.community-app.v10a .v20-card-title a,.community-app.v10a .v20-card-title button{font-size:11px;color:#d3a1fb;background:none;border:0;white-space:nowrap}
.community-app.v10a .v20-about-text{color:#c8bfd2!important;font-size:12px;line-height:1.65!important;margin:0 0 13px!important;overflow-wrap:anywhere}
.community-app.v10a .v20-card h3{font-size:12px;color:#e8e0f5;margin:15px 0 9px;font-weight:780}
.community-app.v10a .v20-chips{display:flex;flex-wrap:wrap;gap:5px}
.community-app.v10a .v20-chips span{padding:5px 8px;border:1px solid #524069;border-radius:9px;color:#e2c5ff;background:#33264d;font-size:10px}
.community-app.v10a .v20-detail-list{display:grid;gap:9px;color:#c4b9ce;font-size:11px;overflow-wrap:anywhere}
.community-app.v10a .v20-detail-list a{color:#cba4fd}
.community-app.v10a .v20-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.community-app.v10a .v20-number-grid>div{display:grid;place-items:center;gap:3px;padding:11px 4px;border:1px solid #312c4c;border-radius:10px;background:#0e1425;text-align:center}
.community-app.v10a .v20-number-grid strong{font-size:23px;line-height:1.1;color:#c48eff}
.community-app.v10a .v20-number-grid small{font-size:9px;color:#b8b0c7}
.community-app.v10a .v20-goal-line{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;margin-top:16px;color:#e2d3ee;font-size:11px}
.community-app.v10a .v20-goal-line b{font-size:11px;color:#fff}
.community-app.v10a .v20-progress{height:8px;border-radius:20px;background:#2d2b44;overflow:hidden;margin:9px 0 6px}
.community-app.v10a .v20-progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v20-accent),#bc80f9)}
.community-app.v10a .v20-stat-card>small{font-size:10px;color:#a89dbc}
.community-app.v10a .v20-stat-card>a{display:block;margin-top:10px}
.community-app.v10a .v20-post{padding:12px 0;border-bottom:1px solid #37314b;min-width:0}
.community-app.v10a .v20-post:last-child{border:0}
.community-app.v10a .v20-post-author{display:flex;gap:9px;align-items:center;color:#fff;min-width:0}
.community-app.v10a .v20-post-author .c-avatar{width:39px;height:39px;flex:0 0 39px;border:1px solid #7553a1}
.community-app.v10a .v20-post-author .c-avatar img{width:100%;height:100%;object-fit:cover}
.community-app.v10a .v20-post-author span:nth-child(2){display:grid;min-width:0;gap:2px}
.community-app.v10a .v20-post-author strong{font-size:12px;overflow-wrap:anywhere}
.community-app.v10a .v20-post-author small{font-size:10px;color:#a8a0b7}
.community-app.v10a .v20-post-author>a{margin-left:auto;font-size:18px}
.community-app.v10a .v20-post p,.community-app.v10a .v20-featured p{color:#d7cdde!important;line-height:1.62;font-size:12px;margin:12px 0!important;overflow-wrap:anywhere}
.community-app.v10a .v20-post-image,.community-app.v10a .v20-featured img{width:100%;height:auto;max-height:360px;object-fit:cover;display:block;border-radius:11px;border:1px solid #463957}
.community-app.v10a .v20-post footer{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 0 0;font-size:10px}
.community-app.v10a .v20-post footer form{margin:0}
.community-app.v10a .v20-post footer button{color:#d4b4eb;font-size:10px;padding:5px 8px;border:1px solid #48405c;background:#241f33;border-radius:7px}
.community-app.v10a .v20-featured>a{display:block;margin-top:10px}
.community-app.v10a .v20-featured form{margin:8px 0 0}
.community-app.v10a .v20-featured form button{background:transparent;border:0;color:#bda3d3;font-size:10px}
.community-app.v10a .v20-review{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid #37304b}
.community-app.v10a .v20-review strong{font-size:12px;color:#f1e8ff}
.community-app.v10a .v20-review span{font-size:11px;color:#f9c768}
.community-app.v10a .v20-review small{font-size:10px;color:#bfb1ce}
.community-app.v10a .v20-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.community-app.v10a .v20-shelfbook{display:grid;gap:5px;min-width:0;align-content:start}
.community-app.v10a .v20-shelfbook>span{display:block;width:100%;aspect-ratio:2/3;background:linear-gradient(#31244c,#131426);border-radius:8px;overflow:hidden;box-shadow:0 6px 12px #0003}
.community-app.v10a .v20-shelfbook>span img{width:100%;height:100%;object-fit:cover;display:block}
.community-app.v10a .v20-shelfbook strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.35;color:#efe6f9;font-weight:700}
.community-app.v10a .v20-shelfbook small{font-size:9px;color:#9d8dac}
.community-app.v10a .v20-reading-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid #342d47}
.community-app.v10a .v20-reading-item:last-child{border:0}
.community-app.v10a .v20-bookcover{width:48px;aspect-ratio:2/3;border-radius:5px;background:#40305a;overflow:hidden}
.community-app.v10a .v20-bookcover img{width:100%;height:100%;object-fit:cover;display:block}
.community-app.v10a .v20-reading-item>span:last-child{display:grid;min-width:0;gap:3px}
.community-app.v10a .v20-reading-item strong{font-size:11px;color:#f6e9ff;line-height:1.3}
.community-app.v10a .v20-reading-item small{font-size:10px;color:#b7abc7}
.community-app.v10a .v20-reading-item .v20-progress{height:6px;margin:4px 0}
.community-app.v10a .v20-clubs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.community-app.v10a .v20-club{padding:9px 8px;border:1px solid #3b3056;border-radius:10px;background:linear-gradient(125deg,#2e224a,#211d35);display:grid;gap:6px;text-align:center;min-width:0}
.community-app.v10a .v20-club>span{font-size:28px;color:#e2bcff}
.community-app.v10a .v20-club strong{font-size:10px;color:#f4e8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-app.v10a .v20-club small{font-size:9px;color:#b6abca}
.community-app.v10a .v20-friends-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.community-app.v10a .v20-friend{display:grid;justify-items:center;gap:5px;min-width:0}
.community-app.v10a .v20-friend .c-avatar{width:42px;height:42px;max-width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:2px solid #8562b3;background:#43305d;overflow:hidden}
.community-app.v10a .v20-friend .c-avatar img{width:100%;height:100%;object-fit:cover}
.community-app.v10a .v20-friend small{font-size:9px;color:#bcafd2;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.community-app.v10a .v20-empty{margin:0;color:#a99cbb;font-size:12px;line-height:1.6;padding:10px 0}
.community-app.v10a .v20-badges-block{margin-top:13px;border:1px solid #383050;border-radius:15px;background:linear-gradient(110deg,#19132b,#111625);padding:16px}
.community-app.v10a .v20-badges-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 14px}
.community-app.v10a .v20-badges-title h2{font-size:17px;color:#f9eefe;margin:0 0 3px}
.community-app.v10a .v20-badges-title p{font-size:10px;color:#ab9fbe;margin:0}
.community-app.v10a .v20-quiet{border:0;background:transparent;color:#c596fb;padding:4px 2px;font-size:11px;text-align:left}
.community-app.v10a .v20-badges-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);gap:10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#5b437c #1b1829}
.community-app.v10a .v20-badge{display:grid;justify-items:center;align-content:start;gap:5px;text-align:center;min-width:100px;padding:12px 7px;border:1px solid #50436d;border-radius:12px;background:radial-gradient(circle at 50% 15%,#533c7b55,#1a1a30 75%)}
.community-app.v10a .v20-badge.locked{opacity:.54;filter:grayscale(.6)}
.community-app.v10a .v20-badge.earned{border-color:#9862dc}
.community-app.v10a .v20-badge-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;border:2px solid #9e6ee5;background:radial-gradient(circle,#6241a1,#25203d);font-size:30px;box-shadow:0 0 14px #965aea55}
.community-app.v10a .v20-badge strong{font-size:11px;color:#f6e9ff}
.community-app.v10a .v20-badge small{font-size:9px;color:#bbaacc}
.community-app.v10a .v20-badge-meter{height:4px;width:85%;border-radius:10px;background:#302a45;overflow:hidden;margin-top:auto}
.community-app.v10a .v20-badge-meter i{display:block;height:100%;border-radius:inherit;background:#ac73ec}
.community-app.v10a .v20-page{padding:14px 0 0;max-width:100%;min-width:0}
.community-app.v10a .v20-page[data-v20-page="sobre"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.community-app.v10a .v20-page[data-v20-page="sobre"][hidden]{display:none!important}
.community-app.v10a .v20-page-wide{max-width:100%}
.community-app.v10a .v20-shelf-full{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:17px}
.community-app.v10a .v20-shelf-full .v20-shelfbook strong{font-size:12px}
.community-app.v10a .v20-shelf-full .v20-shelfbook small{font-size:11px}
.community-app.v10a .v20-clubs-full{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}
.community-app.v10a .v20-friends-full{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:20px}
.community-app.v10a .v20-badges-full{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px}
.community-app.v10a .v20-private-card{text-align:center;padding:55px 20px;background:#151529;border:1px solid #49365f;border-radius:0 0 15px 15px;max-width:650px;margin:24px auto;color:#e8def7}
.community-app.v10a .v20-private-card>span{font-size:50px}
.community-app.v10a .v20-private-card h2{color:#fff}
.community-app.v10a .v20-private-card p{color:#baaacc}
.community-app.v10a .v20-private-card form{margin:15px auto;display:inline-block}
/* Modal de personalização: imagem + cor + avatares, sem uploads pessoais. */
.community-app.v10a .v20-edit-dialog{position:fixed;margin:auto;inset:0;max-width:min(850px,calc(100vw - 24px));width:850px;max-height:min(94dvh,920px);border:1px solid #76519c;border-radius:17px;padding:0;overflow:auto;background:#121427;color:#f6efff;box-shadow:0 30px 100px #000c}
.community-app.v10a .v20-edit-dialog::backdrop{background:#050310bc;backdrop-filter:blur(4px)}
.community-app.v10a .v20-editor-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 20px;background:linear-gradient(110deg,#241739,#151323);border-bottom:1px solid #453053}
.community-app.v10a .v20-editor-head h2{margin:4px 0 0;color:#fff;font-size:21px}
.community-app.v10a .v20-kicker{font-size:10px;color:#c090f5;letter-spacing:.18em;font-weight:800}
.community-app.v10a .v20-x{font-size:26px;color:#f4e2ff;background:#342747;border:0;border-radius:10px;width:37px;height:37px}
.community-app.v10a .v20-editor-tabs{display:flex;overflow-x:auto;gap:5px;padding:9px 12px;background:#181529;border-bottom:1px solid #363047;scrollbar-width:none}
.community-app.v10a .v20-editor-tabs button{color:#c4b8d3;border:0;background:transparent;border-radius:9px;padding:10px 11px;white-space:nowrap;font-size:12px}
.community-app.v10a .v20-editor-tabs .active{background:linear-gradient(125deg,#8a43d6,#55258b);color:#fff}
.community-app.v10a .v20-editor-form{margin:0!important;padding:0!important;display:block!important}
.community-app.v10a .v20-edit-section{padding:22px;max-height:62dvh;min-height:270px;overflow-y:auto}
.community-app.v10a .v20-edit-section[data-v20-edit-section="dados"]{display:grid;gap:13px}
.community-app.v10a .v20-edit-section label:not(.v20-cover-option):not(.v20-color-item):not(.v20-avatar-option):not(.v20-privacy-choice){display:grid;gap:5px;color:#ebddf6;font-size:12px}
.community-app.v10a .v20-edit-section input:not([type=radio]),.community-app.v10a .v20-edit-section textarea{display:block;width:100%;min-height:41px;border-radius:10px;padding:10px 12px;border:1px solid #58436d;background:#232037;color:#fff;resize:vertical}
.community-app.v10a .v20-help{font-size:12px;color:#bfaccf!important;line-height:1.6;margin:0 0 15px!important}
.community-app.v10a .v20-cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.community-app.v10a .v20-cover-option{position:relative;display:grid;gap:6px;padding:5px;border:1px solid #4d4264;border-radius:10px;cursor:pointer;min-width:0;background:#1c192e}
.community-app.v10a .v20-cover-option:has(input:checked){border-color:#d3a1ff;background:#4b306e}
.community-app.v10a .v20-cover-option.is-locked{opacity:.54}
.community-app.v10a .v20-cover-option input,.community-app.v10a .v20-avatar-option input,.community-app.v10a .v20-color-item input{position:absolute;top:7px;right:7px;accent-color:#b36ff4;z-index:2}
.community-app.v10a .v20-cover-option img{display:block;width:100%;aspect-ratio:2.55;object-fit:cover;border-radius:7px}
.community-app.v10a .v20-cover-option>span{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;color:#f4e7ff;padding:0 4px 5px}
.community-app.v10a .v20-cover-option b{font-size:9px;color:#edd39a}
.community-app.v10a .v20-edit-section h3{font-size:14px;color:#f3e5ff;margin:20px 0 10px}
.community-app.v10a .v20-theme-colors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.community-app.v10a .v20-color-item{position:relative;display:grid;gap:6px;justify-items:center;min-width:0;cursor:pointer}
.community-app.v10a .v20-color-item>span{display:block;width:38px;height:38px;border:3px solid #c5a3f84d;border-radius:50%}
.community-app.v10a .v20-color-item:has(input:checked)>span{box-shadow:0 0 0 2px #e3b6ff}
.community-app.v10a .v20-color-item small{font-size:10px;color:#e6d9ee;text-align:center;line-height:1.2}
.community-app.v10a .v20-avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.community-app.v10a .v20-avatar-option{position:relative;display:grid;gap:4px;justify-items:center;padding:8px 4px;border:1px solid #493b62;border-radius:11px;background:#201d33;cursor:pointer;min-width:0}
.community-app.v10a .v20-avatar-option:has(input:checked){border-color:#e0b5ff;background:#4b2e71}
.community-app.v10a .v20-avatar-option.is-locked{opacity:.48}
.community-app.v10a .v20-avatar-option img{width:min(100%,92px);aspect-ratio:1;object-fit:cover;border-radius:50%}
.community-app.v10a .v20-avatar-option span{font-size:9px;text-align:center;color:#e7d6f5;line-height:1.25}
.community-app.v10a .v20-privacy-grid{display:grid;gap:10px}
.community-app.v10a .v20-privacy-choice{display:flex;align-items:center;gap:13px;padding:14px 12px;border:1px solid #453a59;border-radius:12px;cursor:pointer;background:#211b33}
.community-app.v10a .v20-privacy-choice:has(input:checked){background:#49306a;border-color:#b58cec}
.community-app.v10a .v20-privacy-choice>span:nth-of-type(1){font-size:25px}
.community-app.v10a .v20-privacy-choice>span:last-child{display:grid;gap:5px}
.community-app.v10a .v20-privacy-choice strong{font-size:13px;color:#fff}
.community-app.v10a .v20-privacy-choice small{font-size:11px;color:#c7b5d7}
.community-app.v10a .v20-privacy-choice input{accent-color:#a45be9}
.community-app.v10a .v20-edit-footer{display:flex;justify-content:end;gap:9px;border-top:1px solid #40334e;padding:14px 20px;background:#171528}
.community-app.v10a .v20-custom-avatar{margin:15px 0}
.community-app.v10a .v20-custom-avatar .v17-custom-builder{background:#161829!important;color:#ebdafa!important;border-color:#5e437b!important}
.community-app.v10a .v20-custom-avatar .v17-custom-builder summary{color:#e3b9ff!important}
.community-app.v10a .v20-custom-avatar .v17-custom-builder label{color:#eae0f5!important}
.community-app.v10a .v20-custom-avatar .v17-custom-builder select{background:#211b31;color:#fff}
.community-app.v10a .v20-custom-avatar .v17-premium-note{color:#d4bee8}
.community-app.v10a .v20-mobile-bar{display:none}
@media(max-width:1180px){
 .community-app.v10a .v20-overview{grid-template-columns:minmax(190px,.9fr) minmax(270px,1.28fr);gap:10px}
 .community-app.v10a .v20-right{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
 .community-app.v10a .v20-right .v20-author-books{grid-column:span 1}
 .community-app.v10a .v20-right .v20-friends-card{grid-column:span 1}
 .community-app.v10a .v20-identity{grid-template-columns:auto 1fr auto}
 .community-app.v10a .v20-identity-actions{grid-column:2/-1;justify-content:end;padding-top:0}
 .community-app.v10a .v20-identity-stats{align-self:center}
}
@media(max-width:850px){
 .community-app.v10a .v20-identity{gap:11px;padding:0 13px 12px}
 .community-app.v10a .v20-main-avatar{width:103px;height:103px;flex-basis:103px;margin-top:-43px}
 .community-app.v10a .v20-identity-stats{grid-column:1/-1;justify-content:space-around;width:100%;border-top:1px solid #353048;padding:12px 0 0}
 .community-app.v10a .v20-identity-actions{grid-column:2;grid-row:2;justify-content:end}
 .community-app.v10a .v20-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .community-app.v10a .v20-right{grid-template-columns:repeat(2,minmax(0,1fr))}
 .community-app.v10a .v20-right .v20-friends-card{grid-column:1/-1}
}
@media(max-width:610px){
 .community-app.v10a .community-main:has(.v20-profile){padding:0 0 70px!important}
 .community-app.v10a .v20-profile{font-size:13px}
 .community-app.v10a .v20-hero{height:200px;border-radius:0;background-position:center 40%}
 .community-app.v10a .v20-hero-quote{right:12px;bottom:8px;max-width:175px;font-size:11px}
 .community-app.v10a .v20-cover-edit{right:10px;top:10px;padding:7px;font-size:10px}
 .community-app.v10a .v20-identity{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 12px 15px;text-align:center}
 .community-app.v10a .v20-main-avatar{height:106px;width:106px;flex:0 0 106px;margin:-53px 0 0;border-width:4px}
 .community-app.v10a .v20-ident-text{padding:4px 0;width:100%}
 .community-app.v10a .v20-name{justify-content:center}
 .community-app.v10a .v20-name h1{font-size:19px}
 .community-app.v10a .v20-metadata{justify-content:center}
 .community-app.v10a .v20-identity-stats{display:flex;justify-content:space-evenly;gap:15px;padding:12px 0;border-top:1px solid #2c2c42;margin-top:7px}
 .community-app.v10a .v20-identity-actions{margin:5px 0;width:100%;justify-content:center}
 .community-app.v10a .v20-identity-actions .v20-outline{flex:1;max-width:300px}
 .community-app.v10a .v20-identity-actions .v17-profile-actions{justify-content:center}
 .community-app.v10a .v20-tabs{padding:0 5px;border-radius:0;gap:4px}
 .community-app.v10a .v20-tabs button{font-size:11px;padding:12px 10px}
 .community-app.v10a .v20-overview{grid-template-columns:1fr;padding:9px}
 .community-app.v10a .v20-left,.community-app.v10a .v20-middle,.community-app.v10a .v20-right{display:grid;gap:9px}
 .community-app.v10a .v20-right{grid-template-columns:1fr}
 .community-app.v10a .v20-right .v20-author-books,.community-app.v10a .v20-right .v20-friends-card{grid-column:auto}
 .community-app.v10a .v20-card{padding:14px!important}
 .community-app.v10a .v20-badges-block{margin:9px;padding:13px}
 .community-app.v10a .v20-badges-scroll{grid-auto-columns:115px}
 .community-app.v10a .v20-page{padding:9px}
 .community-app.v10a .v20-page[data-v20-page="sobre"]{grid-template-columns:1fr}
 .community-app.v10a .v20-edit-dialog{border-radius:13px;max-height:95dvh}
 .community-app.v10a .v20-editor-head{padding:12px 13px}
 .community-app.v10a .v20-editor-head h2{font-size:16px}
 .community-app.v10a .v20-edit-section{padding:12px;min-height:240px;max-height:64dvh}
 .community-app.v10a .v20-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .community-app.v10a .v20-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .community-app.v10a .v20-theme-colors{grid-template-columns:repeat(3,minmax(0,1fr))}
 .community-app.v10a .v20-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:48;display:flex;justify-content:space-around;gap:2px;padding:7px 8px max(8px,env(safe-area-inset-bottom));background:#0e1020f7;border-top:1px solid #5b3b77;box-shadow:0 -7px 20px #08061680;backdrop-filter:blur(12px)}
 .community-app.v10a .v20-mobile-bar a{display:grid;place-items:center;gap:2px;min-width:45px;font-size:23px!important;color:#beb0d1}
 .community-app.v10a .v20-mobile-bar small{font-size:9px}
 .community-app.v10a .v20-mobile-bar .active{color:#d4a4ff}
 .community-app.v10a .v20-mobile-add{width:43px;height:43px;background:linear-gradient(140deg,#b363f6,#713bc9);border-radius:50%;font-size:27px!important;color:#fff!important}
}
@media(max-width:360px){.community-app.v10a .v20-metadata{font-size:10px}.community-app.v10a .v20-identity-stats strong{font-size:14px}.community-app.v10a .v20-badges-block{padding:9px}}

.community-app.v10a .v20-author-manager{margin:0;color:#e9d9f7}
.community-app.v10a .v20-author-manager summary{cursor:pointer;font-weight:700;font-size:12px}
.community-app.v10a .v20-author-manager form{margin:12px 0 0;display:flex;align-items:end;gap:7px;flex-wrap:wrap}
.community-app.v10a .v20-author-manager select{flex:1;min-width:145px;max-width:100%;background:#221b32;border:1px solid #5d4377;color:#fff;padding:10px;border-radius:9px}
.community-app.v10a .v20-author-manager button{min-height:37px;font-size:11px}

.community-app.v10a .v20-badge-author{padding:3px 8px;border-radius:999px;background:#242345;border:1px solid #8260bc;color:#d7b6ff;font-size:10px;font-weight:800;white-space:nowrap}
.community-app.v10a .v20-event{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #413452}
.community-app.v10a .v20-event span{font-size:10px;color:#c89bf7}.community-app.v10a .v20-event strong{font-size:13px;color:#fff}.community-app.v10a .v20-event small{font-size:11px;color:#b9a9c7}
/* Preservar capas reais e a composição de reserva quando falta imagem. */
.community-app.v10a .v20-shelfbook>span,.community-app.v10a .v20-bookcover{position:relative}
.community-app.v10a .v20-shelfbook .tf-cover-fallback,.community-app.v10a .v20-bookcover .tf-cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center;padding:8px;background:linear-gradient(145deg,#4a3372,#1b1931);color:#fff;font-size:10px;overflow:hidden}
.community-app.v10a .v20-shelfbook .tf-cover-img,.community-app.v10a .v20-bookcover .tf-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}

/* V1.4-S — Capa com IMG real (não depende de custom properties CSS). */
.community-app.v10a .v20-hero{background-color:#181831;background-image:linear-gradient(115deg,#241b50,#644b87)!important;isolation:isolate}
.community-app.v10a .v20-hero .v21-cover-image{position:absolute;display:block!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center 41%;z-index:0;opacity:1;filter:none;transition:opacity .18s ease}
.community-app.v10a .v20-hero .v20-hero-shade{z-index:1}
.community-app.v10a .v20-hero .v20-hero-quote,.community-app.v10a .v20-hero .v20-cover-edit{z-index:2}
.community-app.v10a .v21-selected-cover{margin:9px 0 15px;padding:11px 13px;background:#231a39;border:1px solid #674c97;border-radius:10px;color:#e2c9f5;font-size:12px}
.community-app.v10a .v21-selected-cover strong{color:#fff}
.community-app.v10a .v21-cover-help{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 16px;padding:12px;background:#141427;border:1px solid #45385e;border-radius:11px;font-size:12px;color:#c9b5d8}
.community-app.v10a .v21-cover-apply{flex-shrink:0;box-shadow:0 4px 15px #7332b633}
.community-app.v10a .v20-cover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.community-app.v10a .v20-cover-option:has(input:focus-visible){outline:2px solid #d3a1ff;outline-offset:2px}
.community-app.v10a .v20-cover-option:has(input:checked){border-color:#d3a1ff;box-shadow:0 0 0 2px #a46be533}
@media(max-width:680px){
 .community-app.v10a .v20-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .community-app.v10a .v21-cover-help{align-items:stretch;flex-direction:column}
 .community-app.v10a .v21-cover-apply{width:100%}
}

.community-app.v10a .v21-cover-dialog-preview{position:relative;aspect-ratio:1600/590;width:100%;overflow:hidden;border-radius:11px;border:1px solid #73539f;background:linear-gradient(125deg,#342255,#714e91);box-shadow:0 8px 18px #0004;margin:9px 0 11px}
.community-app.v10a .v21-cover-dialog-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 41%}
.community-app.v10a .v21-cover-group{grid-column:1/-1;margin:7px 0 0!important;padding:8px 3px 5px;font-size:13px!important;color:#e8d4fb!important;border-bottom:1px solid #4b3d66}
.community-app.v10a .v21-cover-group small{display:inline-block;color:#b7a6c8;font-size:11px;font-weight:500;margin-left:7px}
