:root{
  --lime:#D2E247;
  --lime-2:#BED93F;
  --lime-3:#9fbb27;
  --olive:#65751a;
  --ink:#172033;
  --muted:#6f788a;
  --cream:#fbfbf3;
  --panel:#fffefb;
  --line:#dfe7ad;
  --line-soft:#ecefd9;
  --danger:#c94453;
  --shadow:0 16px 38px rgba(62,75,28,.09);
  --shadow-soft:0 8px 22px rgba(62,75,28,.06);
}
*{box-sizing:border-box}
html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f8f9ee}
body{margin:0;min-height:100vh;background:
  radial-gradient(circle at 10% 9%,rgba(210,226,71,.12),transparent 24%),
  radial-gradient(circle at 90% 14%,rgba(190,217,63,.10),transparent 28%),
  linear-gradient(180deg,#fffef8 0,#f8f9ef 100%)}
button,input,select{font:inherit}button{cursor:pointer}[hidden]{display:none!important}

.gifs-app{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;padding:14px 13px 16px;background:linear-gradient(180deg,#f6f9cf 0,#eef4ba 58%,#f7f9dc 100%);border-right:1px solid #dbe49c;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.sidebar::before,.sidebar::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.42);pointer-events:none}.sidebar::before{width:180px;height:180px;left:-70px;bottom:30px}.sidebar::after{width:120px;height:120px;right:-50px;top:210px}
.sidebar-back{position:relative;z-index:2;color:#5e692f;text-decoration:none;font-weight:900;font-size:12px;padding:4px 8px}
.sidebar-brand{position:relative;z-index:2;min-height:282px;border:1px solid #cbd879;border-radius:24px;background:rgba(255,255,255,.74);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;padding:182px 12px 16px;box-shadow:var(--shadow-soft)}
.sidebar-mascot{position:absolute;width:178px;height:178px;object-fit:contain;top:12px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 10px 16px rgba(124,147,24,.12))}
.sidebar-title{text-align:center;color:#68772c;font-size:25px;font-weight:950;line-height:.96;letter-spacing:-1px;text-shadow:0 2px 0 rgba(255,255,255,.9);background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.72));padding:8px 12px 0;border-radius:18px;min-width:80%}
.sidebar-title strong{display:block;margin-top:2px;font-size:40px;color:#8cab22}
.sidebar-nav{position:relative;z-index:2;display:grid;gap:6px}
.nav-btn{width:100%;min-height:43px;border:1px solid #d3dc99;background:rgba(255,255,255,.58);border-radius:11px;padding:0 12px;display:flex;align-items:center;gap:9px;color:#536022;font-weight:900;text-align:left;transition:.16s ease}
.nav-btn span{width:20px;text-align:center}.nav-btn:hover{background:#fff;transform:translateX(2px)}.nav-btn.active{background:linear-gradient(180deg,#788f2c,#61751f);color:#fff;border-color:#65791f;box-shadow:0 7px 14px rgba(87,107,27,.18)}
.sidebar-logout{position:relative;z-index:2;margin-top:auto;border:1px solid #d4dd9f;background:rgba(255,255,255,.65);color:#5f692e;border-radius:12px;padding:10px 12px;font-weight:900}
.sidebar-decor{position:relative;z-index:2;text-align:center;font-size:18px;opacity:.72;padding-bottom:2px}

.app-main{min-width:0;padding:18px 22px 38px;max-width:1600px;width:100%;margin:0 auto}
.welcome-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:2px 8px 6px}
.welcome-copy span{display:block;color:#f04f91;font-weight:950;font-size:15px}.welcome-copy h1{margin:2px 0 3px;font-size:36px;letter-spacing:-1.2px}.welcome-copy p{margin:0;color:#5f6877;font-size:13px}
.welcome-actions{display:flex;align-items:center;gap:10px}.top-pill{min-width:150px;height:64px;border:1px solid #d8e29b;border-radius:16px;background:rgba(255,255,255,.78);display:flex;align-items:center;gap:10px;padding:0 14px;box-shadow:var(--shadow-soft)}.top-pill>span{font-size:21px}.top-pill small{display:block;color:#738045;font-size:10px;font-weight:900;text-transform:uppercase}.top-pill strong{display:block;margin-top:2px;font-size:14px}.wide-pill{min-width:185px}.refresh-btn{width:48px;height:48px;border:1px solid #d9e2a7;background:#fff;border-radius:15px;color:#637122;font-size:24px;font-weight:900}

.view-panel{min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:8px 2px 18px}.page-head h2{font-size:30px;margin:3px 0 4px}.page-head p{margin:0;color:var(--muted)}
.eyebrow,.section-head small,.modal-head small{font-size:10px;letter-spacing:.13em;font-weight:950;color:#69772b}
.panel{background:rgba(255,255,255,.88);border:1px solid var(--line-soft);border-radius:24px;padding:18px;box-shadow:var(--shadow-soft);margin-bottom:16px;backdrop-filter:blur(4px)}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h2,.modal-head h2{margin:3px 0 0;font-size:20px}.compact-head{margin-bottom:10px}.hint{font-size:12px;color:var(--muted)}
.primary-btn,.soft-btn,.dark-btn,.ghost-btn,.icon-btn,.danger-soft-btn,.soft-link{border:0;border-radius:12px;padding:10px 14px;font-weight:900;transition:.16s ease}.primary-btn{background:linear-gradient(135deg,var(--lime),var(--lime-2));color:#26300c}.primary-btn:hover{transform:translateY(-1px);filter:brightness(.97)}.soft-btn{background:#f2f6d8;color:#59671f}.dark-btn{background:#23301d;color:#fff}.ghost-btn{background:#fff;border:1px solid var(--line);color:#596228}.danger-soft-btn{border:1px solid #efc4ca;background:#fff5f5;color:#bf3e4c}.icon-btn{width:38px;height:38px;padding:0;background:#f3f5e6;color:#5e662e;font-size:22px}.wide{width:100%}.manager-actions,.modal-foot,.member-form-actions{display:flex;gap:10px;align-items:center}.soft-link{width:100%;margin-top:12px;background:#f7f9e8;color:#68762a;text-align:center}

.week-hero{position:relative;min-height:132px;border:1px solid #c9d873;border-radius:24px;background:linear-gradient(110deg,#eef5af 0,#d8e84f 54%,#bddb34 100%);padding:25px 190px 24px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:16px}.week-hero::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.16);right:80px;top:-170px}.week-hero-copy{position:relative;z-index:2}.week-hero-copy h2{font-size:32px;margin:5px 0 2px}.week-hero-copy p{margin:0;color:#566321;font-weight:800}.week-hero-status{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));gap:10px;min-width:min(560px,55vw)}.week-hero-status>div{background:rgba(255,255,255,.70);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:12px 14px}.week-hero-status small{display:block;color:#748049;font-size:10px}.week-hero-status strong{display:block;margin-top:3px;font-size:13px}.week-frog{position:absolute;right:-18px;bottom:-72px;width:205px;height:205px;object-fit:contain;z-index:1}

.records-panel{padding:16px 18px}.day-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.day-card{min-width:0;min-height:76px;border:1px solid #e0e6bb;background:#fcfdf6;border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.day-card strong{display:block;font-size:13px}.day-card small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.day-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cbd0b2;margin-right:6px}.day-card-action{flex:0 0 auto;border:1px solid #cbdc63;border-radius:999px;padding:6px 8px;color:#5a6d12;font-size:9px;font-weight:950;text-transform:uppercase;background:#fff}.day-card[data-state="posted"]{background:#f2f8c7;border-color:#c6d85e}.day-card[data-state="posted"] .day-dot{background:#6e8d14}.day-card[data-state="draft"]{background:#fff8dc;border-color:#e8da8c}.day-card[data-state="draft"] .day-dot{background:#c99a24}.day-card:disabled{cursor:default}

.records-metrics{margin-bottom:16px}.records-metrics-head{margin:0 0 10px 2px}.records-metrics-head h2{margin:2px 0 0;font-size:18px}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card{min-height:102px;border:1px solid var(--line-soft);border-radius:18px;background:#fff;padding:14px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.metric-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-card-top strong{font-size:25px}.metric-icon{font-size:22px}.metric-label{display:block;margin-top:5px;font-size:11px;color:var(--muted);font-weight:900}.metric-evolution{display:block;margin-top:9px;font-size:11px;font-weight:950}.metric-evolution.up{color:#5f8f20}.metric-evolution.down{color:#d34b61}.metric-evolution.neutral{color:#92988a}

.dashboard-cards{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:12px}.dashboard-cards>.panel{margin-bottom:16px;min-height:220px}.card-title{font-size:13px;font-weight:950;color:#68752c;letter-spacing:.02em}.pinterest-title{color:#242b20}.pinterest-card{display:grid;grid-template-columns:minmax(190px,.68fr) minmax(0,1.4fr);gap:16px;align-items:stretch}.pinterest-copy{position:relative;min-height:175px}.pinterest-copy>p{font-size:13px;color:#59616f;max-width:230px;line-height:1.45;margin:12px 0}.pinterest-frog{position:absolute;width:100px;height:100px;object-fit:contain;left:28px;bottom:-9px}.pinterest-performance{border:2px solid #f8d8e4;border-radius:20px;padding:15px;background:linear-gradient(135deg,#fff,#fff8fb)}.pinterest-performance-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pinterest-performance-head span{font-size:10px;color:#f04f91;font-weight:950}.pinterest-performance-head strong{font-size:10px;color:#8b7480}.pinterest-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:calc(100% - 28px)}.pinterest-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px 12px;border-left:1px dashed #f3cbd9}.pinterest-stat:first-child{border-left:0}.pinterest-stat>small{font-size:10px;font-weight:900;color:#3c4250}.pinterest-stat-icon{font-size:19px;margin:7px 0 2px}.pinterest-stat>strong{font-size:22px;color:#202633}.pinterest-stat .metric-evolution{margin-top:5px}.pinterest-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:12px;font-weight:800}
.highlight-card-home{text-align:center}.mini-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.mini-highlight{border:1px solid #dbe49d;border-radius:18px;padding:10px 8px;background:#fbfdea}.mini-highlight .place{width:36px;height:36px;border:3px solid #aac63b;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;font-weight:950;color:#71881f;background:#fff}.mini-highlight strong{display:block;font-size:13px}.mini-highlight span{display:block;color:#f04f91;font-size:11px;font-weight:900;margin-top:2px}.mini-highlight.empty{grid-column:1/-1;color:var(--muted)}
.accumulated-card{overflow:hidden}.dashboard-summary{overflow:hidden}.summary-preview-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,60px);gap:8px;align-items:center;padding:10px 8px;border-top:1px solid #eef1df}.summary-preview-row:first-child{border-top:0}.summary-preview-row strong{font-size:13px}.summary-preview-row small{display:block;color:var(--muted)}.summary-preview-row span{text-align:right;font-size:11px}.summary-preview-row b{text-align:right;font-size:16px}

.dashboard-ranking-panel{margin-bottom:0}.dashboard-ranking-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:20px;align-items:stretch}.dashboard-ranking{display:grid;gap:9px}.dashboard-rank-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e4e9c5;border-radius:16px;padding:12px;background:#fff}.dashboard-rank-row .num{font-size:21px;font-weight:1000;color:#718324;text-align:center}.dashboard-rank-row strong{display:block}.dashboard-rank-row small{display:block;color:var(--muted);font-size:11px}.dashboard-rank-row b{font-size:24px}.bonus-callout{border:2px dashed #cbd77e;border-radius:20px;background:#fbfce9;display:flex;align-items:center;gap:12px;padding:12px}.bonus-callout img{width:105px;height:105px;object-fit:contain;flex:0 0 auto}.bonus-callout p{font-size:13px;line-height:1.45;color:#4d5632}

.summary-table-wrap,.daily-table-wrap{overflow:auto}.summary-table,.daily-table{width:100%;border-collapse:separate;border-spacing:0 7px;min-width:980px}.summary-table th,.daily-table th{text-align:left;color:#748049;font-size:10px;padding:0 9px;text-transform:uppercase;letter-spacing:.05em}.summary-table td,.daily-table td{background:#fafbf6;padding:11px 9px;border-top:1px solid #eef0df;border-bottom:1px solid #eef0df}.summary-table td:first-child,.daily-table td:first-child{border-left:1px solid #eef0df;border-radius:13px 0 0 13px}.summary-table td:last-child,.daily-table td:last-child{border-right:1px solid #eef0df;border-radius:0 13px 13px 0}.person-cell{min-width:180px}.person-cell strong{display:block}.person-cell small{display:block;color:var(--muted);margin-top:2px}.score{font-size:19px;font-weight:1000}.bonus{font-weight:900;color:#798d1d}.week-state{padding:6px 10px;border-radius:999px;background:#f1f5db;color:#65732f;font-size:10px;font-weight:950}.week-state.closed{background:#25301d;color:#fff}

.ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rank-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;border:1px solid var(--line-soft);border-radius:20px;padding:16px;background:#fff}.rank-number{font-size:23px;font-weight:1000;color:#75843c;width:28px;text-align:center}.rank-info strong{display:block;font-size:17px}.rank-info small{display:block;color:var(--muted);margin-top:3px;font-size:11px}.rank-points{text-align:right}.rank-points b{font-size:27px}.rank-points small{display:block;color:var(--muted)}.promotion{grid-column:2/4;border-top:1px dashed #e1e6c5;padding-top:9px}.promotion .label{font-size:10px;font-weight:1000;letter-spacing:.08em;color:#718022}.promotion .line{font-weight:900;margin-top:3px}.promotion .sub{font-size:11px;color:var(--muted);margin-top:3px}.rank-card.highlight,.rank-card.provisional-highlight{background:linear-gradient(135deg,#fbfddd,#f0f7b7)}.highlight-badge{position:absolute;top:11px;right:11px;background:#26300c;color:#fff;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.highlight-badge.provisional{background:#7c9228}.rank-card.highlight .rank-points,.rank-card.provisional-highlight .rank-points{padding-top:28px}

.global-ranking{display:grid;gap:10px}.global-row{display:grid;grid-template-columns:44px minmax(0,1fr) repeat(3,minmax(80px,120px));gap:14px;align-items:center;border:1px solid #e2e8bc;border-radius:18px;background:#fff;padding:14px}.global-place{font-size:22px;font-weight:1000;color:#75843c;text-align:center}.global-member strong{display:block;font-size:17px}.global-member small{display:block;color:var(--muted);margin-top:2px}.global-stat{text-align:right}.global-stat small{display:block;color:var(--muted);font-size:10px}.global-stat b{font-size:18px}

.highlights-full{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.highlight-full-card{min-height:260px;border:1px solid #dbe49e;border-radius:26px;background:linear-gradient(145deg,#fbfde9,#f1f7bf);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;position:relative;overflow:hidden}.highlight-full-card::before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.65);top:22px}.highlight-full-card .medal{position:relative;z-index:2;width:78px;height:78px;border:5px solid #a9c633;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:26px;font-weight:1000;color:#70851d;box-shadow:0 10px 25px rgba(85,103,25,.12)}.highlight-full-card strong{position:relative;z-index:2;font-size:24px;margin-top:14px}.highlight-full-card span{position:relative;z-index:2;color:#f04f91;font-weight:950;margin-top:4px}.highlight-full-card small{position:relative;z-index:2;color:var(--muted);margin-top:7px}.highlight-full-card.empty{grid-column:1/-1;color:var(--muted)}

.pinterest-full{min-height:340px;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:28px;background:linear-gradient(135deg,#fff,#f5f9d7)}.pinterest-full-copy{padding:20px}.pinterest-full-copy h3{font-size:32px;margin:5px 0 10px}.pinterest-full-copy p{max-width:650px;line-height:1.6;color:#59616e}.pinterest-full>img{width:300px;height:300px;object-fit:contain;justify-self:center}

/* membros */
.members-page{padding-bottom:4px}.members-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 16px}.members-page-head h2{margin:3px 0 2px;font-size:32px}.members-page-head p{margin:0;color:var(--muted)}.members-page-actions{display:flex;gap:10px}.team-list-panel{padding:20px;overflow:visible}.member-list-grid{display:grid;gap:16px}.member-group{display:grid;gap:9px}.member-group-head{display:flex;align-items:center;justify-content:space-between;border-radius:17px;padding:14px 20px;background:#f1f6c7;color:#65751a;font-size:18px;font-weight:1000}.member-group[data-member-group="gestao"] .member-group-head{background:#f8f2ca;color:#846d00}.member-group[data-member-group="inativo"] .member-group-head{background:#fff0f1;color:#a73543}.member-group[data-member-group="rpp"] .member-group-head{background:#eef4ff;color:#45658f}.member-group[data-member-group="saiu"] .member-group-head{background:#f1f1ef;color:#686b62}.member-group-list{display:grid;gap:10px}.member-row-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,210px) auto;align-items:center;gap:16px;min-height:92px;border:1px solid #e0e8ac;border-radius:21px;padding:16px 20px;background:#fff}.member-row-card.editing{border-color:var(--lime-2);box-shadow:0 0 0 4px rgba(190,217,63,.12)}.member-row-main strong{display:block;font-size:22px}.member-row-main>small{display:block;margin-top:3px;color:#8b91a2;font-size:12px;word-break:break-all}.member-rpp-meta{color:#59779d!important;font-weight:800}.member-row-role{justify-self:end;font-size:17px;text-align:right}.member-row-actions{display:flex;justify-content:flex-end;gap:7px}.mini-btn{border:1px solid #dce5a7;border-radius:10px;background:#f8fbe9;color:#64751c;padding:7px 10px;font-weight:800}.mini-btn.danger{border-color:#f0c4c8;background:#fff5f5;color:#c13e4d}.member-editor-inline{margin:13px 0 16px}.verify-style-form{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;border:2px solid #dbe79b;border-radius:23px;padding:25px 16px 16px;background:#fff}.verify-style-form h3{grid-column:1/-1;margin:0 0 7px;font-size:18px}.member-form-close{position:absolute;right:15px;top:14px;border:1px solid #dce5a7;border-radius:999px;background:#f8fbe9;color:#65751a;padding:7px 14px}.verify-style-form label{display:grid;gap:6px;color:#5e6647;font-size:11px;font-weight:900}.verify-style-form input,.verify-style-form select{width:100%;min-height:45px;border:2px solid #e0e8ac;border-radius:14px;background:#fff;padding:9px 12px;color:var(--ink);outline:none}.verify-style-form input:focus,.verify-style-form select:focus{border-color:#b8cf32;box-shadow:0 0 0 3px rgba(190,217,63,.15)}.verify-check{display:grid!important;gap:6px}.verify-check-box{display:flex;align-items:center;gap:9px;min-height:45px;border:2px solid #e0e8ac;border-radius:14px;padding:8px 11px}.verify-check-box input{width:19px!important;height:19px;min-height:0!important;padding:0!important;accent-color:#acc62a}.field-help{display:block;color:var(--muted);font-size:10px;font-weight:650}.rpp-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.member-form-actions{grid-column:1/-1;justify-content:space-between;margin-top:3px}.member-form-actions .primary-btn{margin-right:auto}

/* login */
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#eef6b3 0,#fbfcf4 45%,#f4f5ec 100%)}.login-shell{width:min(860px,100%);display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid #dce5a7;border-radius:32px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.login-art{min-height:480px;background:linear-gradient(180deg,#f0f6b9,#e3ee8d);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px}.login-art img{width:270px;height:270px;object-fit:contain}.login-art strong{color:#6d8120;font-size:30px;letter-spacing:-1px}.login-card{position:relative;padding:48px 42px;align-self:center}.login-back{position:absolute;right:24px;top:20px;text-decoration:none;color:#667229;font-weight:900;font-size:12px}.login-card h1{font-size:36px;margin:5px 0 8px}.login-card>p{color:var(--muted);line-height:1.45}.role-switch{display:grid;grid-template-columns:1fr 1fr;background:#f2f4e7;padding:5px;border-radius:14px;margin:22px 0}.role-switch button{border:0;background:transparent;border-radius:10px;padding:10px;font-weight:900;color:#737b5a}.role-switch button.active{background:#fff;color:#4f5d16;box-shadow:0 4px 12px rgba(0,0,0,.06)}.login-card label{display:grid;gap:6px;color:#5e6647;font-size:12px;font-weight:900}.login-card input,.day-toolbar select,.daily-table input{width:100%;border:1px solid #dde3bb;background:#fff;border-radius:12px;padding:10px 11px;color:var(--ink);outline:none}.login-card input:focus,.daily-table input:focus,.day-toolbar select:focus{border-color:#adc62f;box-shadow:0 0 0 3px rgba(190,217,63,.16)}.login-card form{display:grid;gap:14px}.notice{min-height:18px;margin:9px 0 0;color:#66712d;font-size:12px;font-weight:800}.notice.error{color:var(--danger)}

/* modal + sync */
.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(25,31,18,.42);backdrop-filter:blur(5px)}.modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 90px rgba(26,31,16,.24);padding:20px}.wide-card{width:min(1380px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-foot{justify-content:flex-end;margin-top:14px}.day-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;background:#f7f9e9;border-radius:16px;padding:13px;margin-bottom:13px}.day-toolbar label{min-width:180px;display:grid;gap:5px;color:#5e6647;font-size:11px;font-weight:900}.rules-mini{font-size:11px;color:#6f784e}.daily-table input{min-width:78px;padding:8px}.daily-table tr.disabled{opacity:.48}.daily-table tr.disabled input{pointer-events:none;background:#f1f1eb}.daily-points{font-weight:1000;font-size:16px;white-space:nowrap}.day-mode-badge{display:inline-block;margin-top:5px;padding:5px 8px;border-radius:999px;background:#f2f6d7;color:#63731d;font-size:9px;font-weight:950}
.sync-toast{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 28px));padding:12px 16px;border:1px solid #dbe79a;border-radius:15px;background:rgba(255,255,255,.97);color:#394315;box-shadow:0 16px 44px rgba(43,55,24,.18);font-size:12px;font-weight:900;backdrop-filter:blur(10px)}.sync-toast[data-state="success"]{border-color:#d7e98a;background:#f7fbdc}.sync-toast[data-state="error"]{border-color:#f0b9bf;background:#fff2f3;color:#b73545}.sync-spinner{width:15px;height:15px;flex:0 0 15px;border:2px solid rgba(95,113,29,.22);border-top-color:#70851c;border-radius:50%;animation:gifs-spin .75s linear infinite}.sync-toast[data-state="success"] .sync-spinner,.sync-toast[data-state="error"] .sync-spinner{animation:none;border-color:currentColor}.sync-toast[data-state="success"] .sync-spinner::after{content:"✓";display:grid;place-items:center;font-size:10px;margin-top:-3px}.sync-toast[data-state="error"] .sync-spinner::after{content:"!";display:grid;place-items:center;font-size:10px;margin-top:-3px}@keyframes gifs-spin{to{transform:rotate(360deg)}}

@media(max-width:1180px){.gifs-app{grid-template-columns:225px minmax(0,1fr)}.sidebar-brand{min-height:250px;padding-top:160px}.sidebar-mascot{width:160px;height:160px;top:10px}.sidebar-title{font-size:22px}.sidebar-title strong{font-size:34px}.welcome-actions .top-pill{min-width:130px}.wide-pill{display:none}.week-hero{padding-right:150px}.week-hero-status{min-width:0}.dashboard-cards{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:repeat(3,1fr)}.ranking-grid{grid-template-columns:1fr}.verify-style-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.gifs-app{display:block}.sidebar{position:relative;height:auto;display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 12px;border-right:0;border-bottom:1px solid #dbe49c}.sidebar-back,.sidebar-brand,.sidebar-decor{display:none}.sidebar-nav{grid-column:1/-1;display:flex;overflow:auto;gap:7px;padding-bottom:2px}.nav-btn{width:auto;min-width:max-content;padding:0 12px}.sidebar-logout{margin:0;grid-column:2;grid-row:1}.app-main{padding:14px 12px 30px}.welcome-bar{align-items:flex-start}.welcome-actions{overflow:auto;max-width:56vw;padding-bottom:4px}.top-pill{min-width:145px}.week-hero{padding:20px 140px 20px 18px;align-items:flex-start;flex-direction:column}.week-hero-status{width:100%;grid-template-columns:repeat(3,1fr)}.week-frog{width:170px;height:170px;bottom:-55px}.day-strip{grid-template-columns:repeat(5,minmax(130px,1fr));overflow:auto}.dashboard-ranking-layout{grid-template-columns:1fr}.bonus-callout{max-width:100%}.global-row{grid-template-columns:36px minmax(0,1fr) repeat(2,100px)}.global-row .global-stat:last-child{display:none}.member-row-card{grid-template-columns:minmax(0,1fr) auto}.member-row-actions{grid-column:1/-1;justify-content:flex-end}.verify-style-form{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{grid-template-columns:260px minmax(0,1fr)}.login-art img{width:220px;height:220px}}
@media(max-width:680px){.welcome-bar{display:block}.welcome-copy h1{font-size:30px}.welcome-actions{max-width:100%;margin-top:12px;overflow:auto}.top-pill{min-width:150px;height:58px}.refresh-btn{flex:0 0 46px}.week-hero{min-height:185px;padding:19px 18px 80px}.week-hero-copy h2{font-size:28px}.week-hero-status{grid-template-columns:1fr;gap:6px}.week-hero-status>div{padding:9px 11px}.week-frog{width:145px;height:145px;right:-5px;bottom:-53px}.panel{padding:14px;border-radius:19px}.section-head,.page-head{align-items:flex-start;flex-direction:column}.manager-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.manager-actions button{width:100%}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-cards{grid-template-columns:1fr}.pinterest-card{grid-template-columns:1fr}.pinterest-copy{min-height:145px}.pinterest-frog{width:90px;height:90px;left:auto;right:10px;bottom:-5px}.pinterest-stats{grid-template-columns:1fr}.pinterest-stat{border-left:0;border-top:1px dashed #f3cbd9;padding:10px}.pinterest-stat:first-child{border-top:0}.highlight-history-members{grid-template-columns:1fr}.pinterest-close-grid{grid-template-columns:1fr}.summary-preview-row{grid-template-columns:minmax(0,1fr) 54px 54px}.summary-preview-row span:nth-of-type(2),.summary-preview-row span:nth-of-type(3){display:none}.mini-highlights{grid-template-columns:1fr 1fr}.bonus-callout{display:block;text-align:center}.bonus-callout img{width:90px;height:90px}.ranking-grid{grid-template-columns:1fr}.rank-card{grid-template-columns:auto 1fr}.rank-points{grid-column:2;text-align:left}.promotion{grid-column:2}.global-row{grid-template-columns:32px minmax(0,1fr) 80px}.global-row .global-stat:nth-last-child(-n+2){display:none}.highlights-full{grid-template-columns:1fr}.pinterest-full{grid-template-columns:1fr}.pinterest-full>img{width:220px;height:220px}.member-row-card{grid-template-columns:minmax(0,1fr) auto;padding:14px}.member-row-main strong{font-size:20px}.member-row-role{font-size:14px}.verify-style-form{grid-template-columns:1fr;padding:52px 13px 13px}.verify-style-form h3,.verify-style-form>label,.verify-check,.rpp-fields,.member-form-actions{grid-column:1}.rpp-fields{grid-template-columns:1fr}.member-form-actions{display:grid;grid-template-columns:1fr 1fr}.member-form-actions .primary-btn{grid-column:1/-1;width:100%}.login-screen{padding:12px}.login-shell{display:block}.login-art{min-height:190px}.login-art img{width:150px;height:150px}.login-art strong{font-size:23px}.login-card{padding:38px 22px 28px}.login-card h1{font-size:30px}.modal{padding:7px}.modal-card{padding:14px;border-radius:18px}.day-toolbar{align-items:stretch;flex-direction:column}.modal-foot{display:grid;grid-template-columns:1fr 1fr}.modal-foot button{width:100%}}

/* Histórico de destaques */
.highlight-history-week{border:1px solid #dbe49e;border-radius:22px;background:#fbfdea;padding:16px;margin-bottom:14px}.highlight-history-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e7edc4}.highlight-history-head small{display:block;color:#77844b;font-size:9px;font-weight:950;letter-spacing:.1em}.highlight-history-head strong{display:block;margin-top:2px;font-size:20px}.highlight-history-head>span{color:var(--muted);font-size:12px;font-weight:800}.highlight-history-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.highlight-history-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #e1e8b4;border-radius:16px;padding:11px}.highlight-history-card .medal{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef6b9;color:#6b8020;font-weight:1000}.highlight-history-card strong{display:block}.highlight-history-card small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.highlight-history-card b{color:#f04f91}.close-week-copy{margin:-3px 0 16px;color:var(--muted);font-size:13px;line-height:1.45}.pinterest-close-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pinterest-close-grid label{display:grid;gap:6px;color:#5e6647;font-size:11px;font-weight:900}.pinterest-close-grid input{width:100%;min-height:46px;border:1px solid #dde3bb;background:#fff;border-radius:12px;padding:10px 11px;color:var(--ink);outline:none}.pinterest-close-grid input:focus{border-color:#adc62f;box-shadow:0 0 0 3px rgba(190,217,63,.16)}


/* Ícones personalizados dos registros semanais */
.metric-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:14px;background:linear-gradient(145deg,#fbfdef,#f1f6c8);overflow:hidden}
.metric-icon img{width:44px;height:44px;display:block;object-fit:cover;border-radius:12px}
.metric-card-top{align-items:center}
@media(max-width:680px){.metric-icon{width:43px;height:43px;flex-basis:43px}.metric-icon img{width:40px;height:40px}}


/* ===== Mobile no padrão da Verificação ===== */
.mobile-gifs-header{display:none}
.mobile-tabbar{display:none}

@media(max-width:900px){
  .sidebar{
    position:relative;
    height:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:9px 12px;
    border-right:0;
    border-bottom:1px solid #dbe49c;
    background:rgba(248,250,224,.96);
  }
  .sidebar-back{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 10px;
    border:1px solid #d7e09d;
    border-radius:13px;
    background:#fff;
    color:#596622;
  }
  .sidebar-brand,.sidebar-nav,.sidebar-decor{display:none!important}
  .sidebar-logout{
    margin:0;
    min-height:38px;
    padding:0 14px;
    border-radius:13px;
    background:#fff;
  }

  .mobile-gifs-header{
    display:grid;
    gap:12px;
    margin:0 0 15px;
  }
  .mobile-gifs-title{
    display:flex;
    align-items:center;
    gap:11px;
    padding:0 2px;
  }
  .mobile-gifs-mark{
    width:44px;
    height:44px;
    flex:0 0 44px;
    display:grid;
    place-items:center;
    border-radius:15px;
    background:linear-gradient(135deg,var(--gifs),var(--gifs-2));
    color:#27300c;
    font-size:13px;
    font-weight:1000;
    box-shadow:0 8px 18px rgba(151,177,32,.18);
  }
  .mobile-gifs-title small{
    display:block;
    color:#849052;
    font-size:11px;
    font-weight:800;
  }
  .mobile-gifs-title strong{
    display:block;
    margin-top:1px;
    color:var(--ink);
    font-size:23px;
    line-height:1.05;
  }

  .mobile-status-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .mobile-status-card{
    min-width:0;
    min-height:68px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 9px;
    border:1px solid #dbe49e;
    border-radius:17px;
    background:rgba(255,255,255,.92);
    color:var(--ink);
    text-align:left;
    box-shadow:0 8px 20px rgba(70,86,25,.06);
  }
  button.mobile-status-card{font:inherit;cursor:pointer}
  .mobile-status-card>span{flex:0 0 auto;font-size:19px}
  .mobile-status-card>div{min-width:0}
  .mobile-status-card small{
    display:block;
    color:#7d894c;
    font-size:8px;
    line-height:1.1;
    font-weight:900;
    text-transform:uppercase;
  }
  .mobile-status-card strong{
    display:block;
    margin-top:4px;
    color:#1f2634;
    font-size:11px;
    line-height:1.15;
    font-weight:950;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .mobile-refresh-card:active{transform:scale(.98)}

  .mobile-tabbar{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(72px,1fr);
    gap:6px;
    padding:6px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    border:1px solid #dce5a9;
    border-radius:19px;
    background:#f3f6da;
    box-shadow:0 8px 20px rgba(70,86,25,.05);
  }
  .mobile-tabbar::-webkit-scrollbar{display:none}
  .mobile-tab-btn{
    min-height:58px;
    border:0;
    border-radius:14px;
    background:transparent;
    color:#697548;
    display:grid;
    place-items:center;
    align-content:center;
    gap:3px;
    padding:6px 8px;
    font-weight:900;
    transition:.16s ease;
  }
  .mobile-tab-btn>span{font-size:20px;line-height:1}
  .mobile-tab-btn>small{font-size:9px;font-weight:900;white-space:nowrap}
  .mobile-tab-btn.active{
    background:#fff;
    color:#53651b;
    box-shadow:0 5px 14px rgba(71,91,18,.12), inset 0 0 0 2px #c9da62;
  }

  .welcome-actions{display:none!important}
  .welcome-bar{
    margin-bottom:12px;
    padding:0 2px;
  }
  .welcome-copy{display:none}
}

@media(max-width:520px){
  .app-main{padding:10px 9px 28px}
  .mobile-status-grid{gap:5px}
  .mobile-status-card{min-height:64px;padding:9px 7px;gap:6px;border-radius:15px}
  .mobile-status-card>span{font-size:17px}
  .mobile-status-card small{font-size:7px}
  .mobile-status-card strong{font-size:10px}
  .mobile-tabbar{grid-auto-columns:70px}
  .mobile-tab-btn{min-height:55px}
  .mobile-tab-btn>span{font-size:19px}
  .mobile-tab-btn>small{font-size:8px}
}


/* Ajustes: Pinterest editável e navegação enxuta */
.pinterest-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pinterest-edit-btn{border:1px solid #d5df92;background:#f6f9dc;color:#637326;border-radius:999px;padding:7px 13px;font-weight:900;font-size:12px}
.pinterest-edit-btn:hover{background:#edf4ba;transform:translateY(-1px)}
.pinterest-edit-card{width:min(620px,100%)}
@media(max-width:700px){
  .pinterest-title-row{align-items:flex-start}
  .pinterest-edit-btn{padding:7px 12px}
}


/* ===== Avatares dos membros ===== */
.member-avatar,
.member-list-avatar,
.table-member-avatar,
.rank-member-avatar,
.dashboard-member-avatar,
.highlight-member-avatar,
.history-member-avatar,
.global-member-avatar,
.member-avatar-preview{
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  overflow:hidden;
  border-radius:50%;
  background:linear-gradient(135deg,#eef5b8,#d8e85a);
  border:2px solid #d7e395;
  color:#5f711d;
  font-weight:1000;
}
.member-avatar-initial,
.member-avatar-preview>span{position:relative;z-index:0}
.member-avatar img,
.member-list-avatar img,
.table-member-avatar img,
.rank-member-avatar img,
.dashboard-member-avatar img,
.highlight-member-avatar img,
.history-member-avatar img,
.global-member-avatar img,
.member-avatar-preview img{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
.member-list-avatar{width:58px;height:58px;font-size:20px}
.table-member-avatar{width:38px;height:38px;font-size:14px}
.rank-member-avatar{width:52px;height:52px;font-size:18px}
.dashboard-member-avatar{width:40px;height:40px;font-size:14px}
.highlight-member-avatar{width:48px;height:48px;font-size:16px;margin:0 auto 7px}
.history-member-avatar{width:44px;height:44px;font-size:15px}
.global-member-avatar{width:42px;height:42px;font-size:15px}
.member-row-main-with-avatar{display:flex;align-items:center;gap:14px;min-width:0}
.member-row-copy{min-width:0}
.rank-info-with-avatar{display:flex;align-items:center;gap:12px;min-width:0}
.rank-info-with-avatar>div{min-width:0}
.dashboard-rank-member{display:flex;align-items:center;gap:10px;min-width:0}
.dashboard-rank-member>div{min-width:0}
.global-member-with-avatar{display:flex;align-items:center;gap:10px;min-width:0}
.global-member-with-avatar>div{min-width:0}
.highlight-history-card{grid-template-columns:auto auto minmax(0,1fr) auto}

.member-avatar-field{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto;
  gap:10px 14px;
  align-items:end;
  border-top:1px dashed #e2e9bd;
  padding-top:12px;
}
.member-avatar-field>label{min-width:0}
.member-avatar-field>.field-help{grid-column:1/-1;margin-top:-2px}
.member-avatar-editor{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.member-avatar-preview{width:58px;height:58px;font-size:20px}
.member-avatar-upload,
.member-avatar-clear{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dce5a7;
  border-radius:12px;
  background:#f8fbe9;
  color:#64751c;
  padding:8px 12px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.member-avatar-upload input{display:none}
.member-avatar-clear{background:#fff;border-color:#e5e8ca}

@media(max-width:700px){
  .member-avatar-field{grid-template-columns:1fr}
  .member-avatar-field>.field-help{grid-column:1}
  .member-avatar-editor{justify-content:flex-start}
  .member-list-avatar{width:50px;height:50px}
  .rank-member-avatar{width:46px;height:46px}
}


/* ===== V4 visual: homebar, background, Pinterest compacto e cards do resumo ===== */
body{
  background:
    radial-gradient(circle at 5% 8%,rgba(220,238,75,.30) 0 4px,transparent 5px),
    radial-gradient(circle at 10% 18%,rgba(255,113,180,.24) 0 5px,transparent 6px),
    radial-gradient(circle at 90% 10%,rgba(130,216,226,.20) 0 4px,transparent 5px),
    radial-gradient(circle at 95% 48%,rgba(255,141,193,.15) 0 5px,transparent 6px),
    radial-gradient(ellipse at -8% 104%,rgba(211,231,62,.38) 0 20%,transparent 21%),
    radial-gradient(ellipse at 108% 100%,rgba(211,231,62,.28) 0 19%,transparent 20%),
    linear-gradient(180deg,#fffdf5 0%,#fbfaef 58%,#fffdf7 100%);
  background-attachment:fixed;
}
.top-pill-button{cursor:pointer;text-align:left;color:inherit}.top-pill-button:hover{transform:translateY(-1px);border-color:#c4d36f}
.dashboard-info-cards{grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr) minmax(250px,.65fr);align-items:stretch}
.dashboard-info-cards>.panel{min-height:222px}
.previous-highlight-card,.team-overview-card{display:flex;flex-direction:column}
.previous-week-highlights{display:grid;gap:10px;flex:1;margin-top:12px}
.previous-highlight-week{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;background:#f5f8df;color:#6b782d;font-size:11px}.previous-highlight-week strong{font-size:12px}.previous-highlight-week span{color:#88906f}
.previous-highlight-members{display:grid;gap:8px}.previous-highlight-person{display:grid;grid-template-columns:28px 42px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #e5eabf;background:#fff;border-radius:15px;padding:8px}.previous-highlight-place{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eff5c4;color:#6f8124;font-size:11px;font-weight:1000}.previous-highlight-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#f2f4e8;display:grid;place-items:center;font-weight:1000}.previous-highlight-avatar img{width:100%;height:100%;object-fit:cover}.previous-highlight-person strong{display:block;font-size:13px}.previous-highlight-person small{display:block;color:#f04f91;font-size:11px;font-weight:900;margin-top:2px}.previous-highlight-empty{display:grid;place-items:center;text-align:center;min-height:120px;color:var(--muted);font-size:12px}
.team-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.team-overview-head h3{margin:5px 0 0;font-size:18px}.team-overview-total{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f4a8,#d2e247);color:#506410;font-size:24px;font-weight:1000}.team-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-overview-item{border:1px solid #e4e9bd;background:#fff;border-radius:15px;padding:10px}.team-overview-item strong{display:block;font-size:23px;line-height:1}.team-overview-item span{display:block;margin-top:4px;color:#747d65;font-size:10px;font-weight:900}.team-overview-item[data-tone="gestao"] strong{color:#9c7e00}.team-overview-item[data-tone="ativos"] strong{color:#68841a}.team-overview-item[data-tone="inativos"] strong{color:#c14b60}.team-overview-item[data-tone="rpp"] strong{color:#4c70a2}
.pinterest-stat-icon{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(80,60,80,.08))}.pinterest-stat-copy{display:flex;flex-direction:column;align-items:center}.pinterest-stat-copy>small{font-size:10px;font-weight:900;color:#3c4250}.pinterest-stat-copy>strong{font-size:22px;color:#202633;margin-top:2px}.pinterest-stat-copy .metric-evolution{margin-top:5px}

.sync-modal{z-index:220}.sync-modal-card{max-width:520px;padding:20px;border:1px solid #dce6a1}.sync-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sync-modal-head h2{margin:0;font-size:24px}.sync-modal-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.sync-close{flex:0 0 auto}.sync-state-card{display:flex;align-items:center;gap:13px;margin-top:17px;border-radius:17px;padding:15px;background:#e8f6ed;color:#10755f}.sync-state-dot{width:9px;height:9px;border-radius:50%;background:currentColor}.sync-state-card strong{display:block;font-size:16px}.sync-state-card small{display:block;margin-top:2px;font-size:12px;color:inherit}.sync-state-card[data-state="syncing"]{background:#fff7dc;color:#947318}.sync-state-card[data-state="error"]{background:#fff0f1;color:#be4252}.sync-empty{text-align:center;color:#858c9a;border-bottom:1px solid #edf0d9;padding:24px 8px}.sync-search-btn{display:block;width:min(360px,100%);margin:16px auto 0;font-size:14px}.sync-modal-footer{margin-top:16px;color:#8b91a0;font-size:11px}.sync-modal-footer strong{font-weight:700}

@media(max-width:1180px){.dashboard-info-cards{grid-template-columns:1fr 1fr}.pinterest-card{grid-column:1/-1}.team-overview-card{grid-column:auto}}

@media(max-width:850px){
  body{background:
    radial-gradient(ellipse at -18% 0%,rgba(215,233,66,.35) 0 22%,transparent 23%),
    radial-gradient(ellipse at 112% 10%,rgba(215,233,66,.22) 0 18%,transparent 19%),
    radial-gradient(circle at 8% 24%,rgba(255,112,181,.28) 0 4px,transparent 5px),
    radial-gradient(circle at 88% 26%,rgba(106,206,224,.25) 0 4px,transparent 5px),
    radial-gradient(ellipse at -15% 100%,rgba(215,233,66,.37) 0 20%,transparent 21%),
    radial-gradient(ellipse at 110% 100%,rgba(215,233,66,.34) 0 22%,transparent 23%),
    linear-gradient(180deg,#fffdf5 0,#fcfbf0 100%)}
  .app-main{padding:0 10px 95px}
  .welcome-bar{display:none!important}
  .mobile-gifs-header{display:block;padding:18px 4px 8px}
  .mobile-gifs-hero{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:center;min-height:165px;padding:8px 6px 10px}
  .mobile-gifs-frog{width:126px;height:142px;object-fit:contain;align-self:end;filter:drop-shadow(0 9px 18px rgba(91,110,23,.12))}
  .mobile-gifs-heading{min-width:0;padding-top:15px}.mobile-gifs-logo{width:54px;height:54px;border-radius:50%;object-fit:cover;border:5px solid rgba(255,255,255,.85);box-shadow:0 7px 18px rgba(114,140,25,.13);margin-bottom:4px}.mobile-gifs-heading>span{display:block;color:#79a224;font-size:14px;font-weight:950}.mobile-gifs-heading>strong{display:block;color:#172033;font-size:29px;line-height:1.03;letter-spacing:-1px}.mobile-gifs-heading>small{display:block;margin-top:8px;color:#6f788a;font-size:11px}.mobile-gifs-heading>small b{color:#8bb12b;margin:0 5px}.mobile-logout-btn{position:absolute;right:5px;top:5px;border:1px solid #d7e293;background:rgba(255,255,255,.88);border-radius:15px;padding:9px 12px;color:#6b811d;font-weight:950;box-shadow:0 6px 18px rgba(88,105,30,.06)}
  .mobile-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:1px}.mobile-status-card{min-width:0;min-height:82px;border:1px solid #dce6a8;border-radius:18px;background:rgba(255,255,255,.88);padding:10px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;box-shadow:0 8px 20px rgba(75,90,26,.05);color:#172033}.mobile-status-card>span{font-size:19px}.mobile-status-card small{display:block;color:#6e7c2e;font-size:7px;font-weight:950;text-transform:uppercase;margin-top:4px}.mobile-status-card strong{display:block;margin-top:3px;font-size:11px;line-height:1.15}.mobile-sync-card{cursor:pointer}.mobile-sync-card:active,.mobile-refresh-card:active{transform:scale(.98)}
  .mobile-tabbar{display:grid;position:sticky;top:7px;z-index:90;grid-template-columns:repeat(5,minmax(58px,1fr));gap:2px;margin:8px 4px 15px;padding:6px;border:1px solid #dbe4a7;border-radius:21px;background:rgba(248,250,224,.94);box-shadow:0 10px 28px rgba(66,83,22,.11);backdrop-filter:blur(14px)}.mobile-tab-btn{min-width:0;height:58px;border:0;border-radius:15px;background:transparent;color:#596427;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:900}.mobile-tab-btn>span{font-size:18px}.mobile-tab-btn>small{font-size:8px;font-weight:950}.mobile-tab-btn.active{background:#fff;border:2px solid #b9d333;color:#65801d;box-shadow:0 5px 14px rgba(94,116,26,.08)}
  .dashboard-info-cards{grid-template-columns:1fr}.dashboard-info-cards>.panel{min-height:0}.pinterest-card{grid-column:auto;display:block;padding:13px}.pinterest-copy{min-height:65px}.pinterest-copy>p{margin:5px 0;font-size:11px}.pinterest-frog{width:64px;height:64px;right:2px;left:auto;bottom:-4px}.pinterest-title-row{padding-right:0}.pinterest-performance{margin-top:7px;padding:8px 10px;border-radius:17px}.pinterest-performance-head{margin-bottom:5px}.pinterest-performance-head span{font-size:8px}.pinterest-performance-head strong{font-size:8px}.pinterest-stats{display:grid;grid-template-columns:1fr;height:auto}.pinterest-stat{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;text-align:left;gap:9px;border-left:0!important;border-top:1px dashed #f0ccd8;padding:7px 2px}.pinterest-stat:first-child{border-top:0}.pinterest-stat-icon{width:38px;height:38px}.pinterest-stat-copy{display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(82px,auto);align-items:center;gap:8px;text-align:left}.pinterest-stat-copy>small{font-size:9px}.pinterest-stat-copy>strong{font-size:18px;margin:0;color:#172033}.pinterest-stat-copy .metric-evolution{margin:0;text-align:right;font-size:9px}.pinterest-empty{min-height:70px}
  .previous-highlight-card,.team-overview-card{padding:13px}.previous-highlight-members{grid-template-columns:1fr 1fr}.previous-highlight-person{grid-template-columns:24px 36px minmax(0,1fr);padding:7px;gap:6px}.previous-highlight-avatar{width:36px;height:36px}.previous-highlight-place{width:24px;height:24px}.team-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.team-overview-item{padding:8px 5px;text-align:center}.team-overview-item strong{font-size:19px}.team-overview-item span{font-size:8px}.team-overview-total{width:46px;height:46px;font-size:20px}
  .records-panel{overflow:hidden}.records-panel .section-head{display:block}.manager-actions{grid-template-columns:1fr 1fr!important}.day-strip{display:flex!important;grid-template-columns:none!important;overflow-x:auto;padding:2px 1px 8px;gap:8px;scroll-snap-type:x proximity}.day-card{flex:0 0 145px;min-width:145px;max-width:145px;min-height:95px;padding:10px!important;display:grid;grid-template-columns:minmax(0,1fr);align-content:space-between;scroll-snap-align:start}.day-card-copy{min-width:0}.day-card-action{justify-self:start;max-width:100%;white-space:nowrap;padding:5px 8px;font-size:8px}.day-strip::-webkit-scrollbar{height:7px}.day-strip::-webkit-scrollbar-thumb{background:#8f8f8f;border-radius:99px}.day-strip::-webkit-scrollbar-track{background:#eef0e7;border-radius:99px}
  .sync-modal-card{width:calc(100vw - 28px);max-width:500px;margin:auto}.sync-search-btn{min-height:48px}
}

@media(max-width:430px){
  .mobile-gifs-hero{grid-template-columns:100px minmax(0,1fr);min-height:150px}.mobile-gifs-frog{width:108px;height:126px}.mobile-gifs-heading>strong{font-size:25px}.mobile-gifs-logo{width:47px;height:47px}.mobile-logout-btn{padding:7px 9px;font-size:11px}.mobile-status-card{min-height:72px;padding:8px}.mobile-status-card strong{font-size:9px}.mobile-tabbar{grid-template-columns:repeat(5,minmax(52px,1fr));margin-left:0;margin-right:0}.mobile-tab-btn{height:54px}.mobile-tab-btn>span{font-size:16px}.mobile-tab-btn>small{font-size:7px}.pinterest-stat-copy{grid-template-columns:minmax(78px,1fr) auto minmax(70px,auto);gap:5px}.pinterest-stat-copy>strong{font-size:16px}.previous-highlight-members{grid-template-columns:1fr}.team-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Ícones personalizados da área de GIFs */
.ui-nav-icon{
  width:26px;
  height:26px;
  flex:0 0 26px;
  object-fit:contain;
  display:block;
}
.ui-nav-team{object-fit:contain}
.nav-btn .ui-nav-icon{
  width:27px;
  height:27px;
  flex-basis:27px;
}
.status-ui-icon{
  width:32px;
  height:32px;
  flex:0 0 32px;
  object-fit:contain;
  display:block;
}
.top-pill>.status-ui-icon{
  width:34px;
  height:34px;
  flex-basis:34px;
}
.title-ui-icon{
  width:28px;
  height:28px;
  object-fit:contain;
  vertical-align:middle;
  margin-right:7px;
  display:inline-block;
}
.card-title .title-ui-icon{
  width:22px;
  height:22px;
  margin-right:5px;
}
.title-ui-team{border-radius:8px}

@media(max-width:680px){
  .mobile-status-card>.status-ui-icon{
    width:31px;
    height:31px;
    flex:0 0 31px;
    margin-bottom:2px;
  }
  .mobile-tab-btn>.ui-nav-icon{
    width:29px;
    height:29px;
    flex:0 0 29px;
  }
  .mobile-tab-btn>.ui-nav-team{
    width:34px;
    height:29px;
  }
}

@media(max-width:430px){
  .mobile-status-card>.status-ui-icon{width:27px;height:27px;flex-basis:27px}
  .mobile-tab-btn>.ui-nav-icon{width:25px;height:25px;flex-basis:25px}
  .mobile-tab-btn>.ui-nav-team{width:30px;height:25px}
}

/* Ícone personalizado do Pinterest */
.pinterest-title{display:flex;align-items:center;gap:8px}
.pinterest-title-icon{width:30px;height:30px;object-fit:contain;flex:0 0 30px;filter:drop-shadow(0 4px 8px rgba(88,103,25,.10))}
@media(max-width:680px){.pinterest-title-icon{width:26px;height:26px;flex-basis:26px}.pinterest-title{gap:6px}}


/* Cargo atual antes do UP pela área */
#memberCargoField{align-content:start}
#memberCargoField .cargo-up-help{font-size:10px;font-weight:800;color:#737b8e;line-height:1.2;margin:0 0 1px}
#memberCargoField select{height:45px;min-height:45px}
#participaUpField{align-content:start}
#participaUpField .verify-check-box{height:45px;min-height:45px;padding:5px 11px;border-width:2px}
#participaUpField .verify-check-box small{font-size:10px;line-height:1.1}
@media(max-width:680px){
  #memberCargoField .cargo-up-help{margin-bottom:2px}
  #participaUpField .verify-check-box{height:45px;min-height:45px}
}


/* ajustes finais */
.modal{z-index:180}
.day-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}
.day-toolbar-main{display:grid;grid-template-columns:minmax(170px,220px) minmax(220px,360px);gap:12px;align-items:end}
.day-select-field,.day-search-field{display:grid;gap:6px;color:#5e6647;font-size:11px;font-weight:900}
.day-search-field input{width:100%;border:1px solid #dde3bb;background:#fff;border-radius:12px;padding:10px 11px;color:var(--ink);outline:none}
.day-search-field input:focus{border-color:#adc62f;box-shadow:0 0 0 3px rgba(190,217,63,.16)}
.daily-table-wrap{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
.daily-table-wrap::-webkit-scrollbar{display:none}
.rules-mini{align-self:stretch;justify-content:center}
.pinterest-card{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr)}
.pinterest-copy{display:flex;flex-direction:column;padding-right:105px;min-height:166px}
.pinterest-copy>p{max-width:250px;margin:12px 0 0}
.pinterest-frog{left:auto;right:6px;bottom:10px;width:88px;height:88px}
.pinterest-performance{padding:14px 16px}
.pinterest-stats{display:grid;grid-template-columns:1fr;height:auto}
.pinterest-stat{display:grid;grid-template-columns:40px minmax(110px,1fr) auto auto;align-items:center;gap:12px;padding:12px 4px;border-top:1px dashed #f0ccd8}
.pinterest-stat:first-child{border-top:0}
.pinterest-stat-icon{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(80,60,80,.08))}
.pinterest-stat-label{font-size:12px;font-weight:900;color:#38404d}
.pinterest-stat-value{font-size:18px;color:#202633}
.pinterest-stat .metric-evolution{margin:0;text-align:right;font-size:11px}
.member-row-card{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;min-height:unset}
.member-row-copy strong{font-size:21px}
.member-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.member-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#f7f9ea;border:1px solid #e1e8b8;color:#667244;font-size:11px;font-weight:850;line-height:1.2}
.member-chip.status{background:#eef5cf;color:#63751f}
.member-chip.points{background:#fff5fb;border-color:#f4d8e5;color:#e05590}
.member-chip.info{background:#edf5ff;border-color:#d9e8ff;color:#4a73a7}
.member-row-actions{margin-left:8px;align-self:center}
.week-ups-panel{margin-bottom:16px}
.week-ups-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.week-up-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e2e9b9;background:#fff;border-radius:16px;padding:12px}
.week-up-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#f1f4df;display:grid;place-items:center;font-weight:1000;color:#6c7e24}.week-up-avatar img{width:100%;height:100%;object-fit:cover}
.week-up-copy strong{display:block;font-size:15px}.week-up-copy small{display:block;margin-top:2px;color:#7e8797;font-size:11px}.week-up-card b{color:#5e7617;font-size:14px}.week-up-empty{display:grid;place-items:center;min-height:92px;border:1px dashed #dce4ae;border-radius:16px;background:#fbfdf3;color:#7d8670;font-size:12px;font-weight:800;text-align:center;padding:14px}
@media(max-width:1180px){.day-toolbar{grid-template-columns:1fr}.day-toolbar-main{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.pinterest-copy{padding-right:82px}.pinterest-frog{width:72px;height:72px;right:4px;bottom:8px}}
@media(max-width:760px){.modal{padding:12px}.day-toolbar{grid-template-columns:1fr}.day-toolbar-main{grid-template-columns:1fr}.pinterest-card{display:block}.pinterest-copy{padding-right:74px;min-height:74px}.pinterest-copy>p{margin:4px 0 0;font-size:11px}.pinterest-frog{width:60px;height:60px;bottom:4px}.pinterest-performance{margin-top:7px;padding:8px 10px;border-radius:17px}.pinterest-stat{grid-template-columns:34px minmax(78px,1fr) auto minmax(88px,auto);gap:8px;padding:8px 2px}.pinterest-stat-icon{width:30px;height:30px}.pinterest-stat-label{font-size:10px}.pinterest-stat-value{font-size:16px}.pinterest-stat .metric-evolution{font-size:9px}.week-ups-list{grid-template-columns:1fr}.member-row-card{grid-template-columns:1fr}.member-row-actions{margin-left:0;justify-content:flex-start}}


/* ===== visual pastel inspirado na referência enviada ===== */
:root{--ref-bg:#fffdf5;--ref-paper:#fffef9;--ref-line:#d9ddb8;--ref-line-strong:#aeba72;--ref-olive:#657631;--ref-green:#94ad55;--ref-pink:#f5a8b7}
html{background:var(--ref-bg)}
body{background:radial-gradient(circle at 14% 9%,rgba(211,223,140,.10),transparent 20%),radial-gradient(circle at 91% 13%,rgba(248,196,207,.08),transparent 18%),linear-gradient(180deg,#fffef8 0%,#fffdf7 100%);color:#222718}
.gifs-app{grid-template-columns:250px minmax(0,1fr);background:transparent}
.sidebar{background:linear-gradient(180deg,#fffef8 0%,#fffdf5 100%);border-right:1px solid var(--ref-line);padding:18px 16px 16px;gap:13px}
.sidebar::before,.sidebar::after{display:none}.sidebar-back{color:#61702c;padding:4px 6px;font-size:12px}
.sidebar-brand{min-height:270px;padding:180px 12px 18px;border:1px solid var(--ref-line-strong);border-radius:28px;background:#fffef9;box-shadow:none;overflow:hidden}
.sidebar-mascot{width:175px;height:175px;top:16px;filter:none}.sidebar-title{background:none;color:#667531;font-size:24px;padding:3px 8px 0;min-width:0;text-shadow:none}.sidebar-title strong{font-size:36px;color:#667531}
.sidebar-nav{gap:9px}.nav-btn{min-height:46px;border:1px solid #d9ddb8;border-radius:12px;background:#fffef9;color:#5f6c2d;padding:0 13px;gap:10px;box-shadow:none}.nav-btn:hover{background:#fbfced;transform:none}.nav-btn.active{background:linear-gradient(180deg,#a9c567,#8aa846);border-color:#879f48;color:#fff;box-shadow:none}
.sidebar-logout{border:1px solid var(--ref-line-strong);background:#fffef9;color:#5f6c2d;border-radius:13px;box-shadow:none}.sidebar-decor{opacity:.52}.ui-nav-icon{width:25px;height:25px;object-fit:contain;filter:none}.nav-btn .ui-nav-icon{width:28px;height:28px}
.app-main{max-width:1680px;padding:20px 24px 42px}.welcome-bar{min-height:96px;margin:0 0 10px;padding:0 2px 8px;align-items:center}.welcome-copy h1{margin:0;color:#a7ba70;font-family:"Arial Rounded MT Bold","Trebuchet MS",cursive;font-size:61px;line-height:.95;font-weight:900;letter-spacing:.025em;text-transform:lowercase;text-shadow:0 2px 0 #eef1cf}
.welcome-actions{gap:12px;margin-left:auto}.top-pill{min-width:175px;height:67px;border:1px solid var(--ref-line-strong);border-radius:15px;background:#fffef9;box-shadow:none;padding:0 13px}.wide-pill{min-width:220px}.top-pill small{color:#6a7934;font-size:10px}.top-pill strong{font-size:14px;color:#20251a}.status-ui-icon{width:38px;height:38px;object-fit:contain;filter:none}.refresh-btn{width:48px;height:48px;border:1px solid var(--ref-line-strong);border-radius:13px;background:#fffef9;color:#60702c}
.panel{background:#fffef9;border:1px solid #dedfbe;border-radius:22px;box-shadow:0 8px 22px rgba(113,124,76,.055);backdrop-filter:none}
.week-hero{min-height:145px;margin-bottom:15px;padding:24px 190px 24px 26px;border:1px solid var(--ref-line-strong);border-radius:24px;background:linear-gradient(105deg,#fcfaed 0%,#f7f7e7 54%,#f1f4dc 100%);box-shadow:none}.week-hero::after{display:none}.week-hero-copy h2{font-size:36px;color:#60702c;letter-spacing:.01em}.week-hero-copy p{color:#66752f;font-size:16px}.week-hero-status{min-width:min(560px,56vw);gap:12px}.week-hero-status>div{background:#fffef9;border:1px solid #ccd39f;border-radius:14px;padding:13px 16px}.week-hero-status small{color:#78824d}.week-hero-status strong{font-size:14px;color:#20251a}.week-frog{right:8px;bottom:-37px;width:165px;height:165px}
.records-panel{padding:17px 20px;border-color:#d7dab5}.section-head{margin-bottom:16px}.section-head small,.eyebrow{color:#68752f}.primary-btn{background:#fffef9;border:1px solid #9faf5e;color:#56651f;border-radius:12px}.primary-btn:hover{background:#f8fae9;transform:none;filter:none}.dark-btn{background:linear-gradient(180deg,#a7c35c,#8fa747);border:1px solid #8da342;color:#fff;border-radius:12px}.manager-actions{gap:14px}.manager-actions button{min-width:180px}
.day-strip{gap:18px}.day-card{min-height:118px;border:1px solid #d5d9ae;border-radius:16px;background:#fffef9;padding:17px 18px;align-items:flex-start;position:relative}.day-card-copy{padding-top:1px}.day-card strong{font-size:14px}.day-card small{font-size:12px;margin-top:7px}.day-card-action{position:absolute;left:50%;transform:translateX(-50%);bottom:10px;min-width:112px;text-align:center;border-color:#b8c276;background:#fffef9;color:#607027}.day-card[data-state="posted"]{background:#f7fae8;border-color:#b7c56f}.day-card[data-state="draft"]{background:#fffaf0;border-color:#d9c98b}
.records-metrics{margin:0 0 15px}.records-metrics-head{margin:0 0 8px 10px}.records-metrics-head h2{font-size:19px}.metrics-grid{gap:18px}.metric-card{min-height:132px;border:1px solid #d6d9b0;border-radius:18px;background:#fffef9;padding:16px 18px;box-shadow:none}.metric-card-top strong{font-size:31px;font-weight:500;color:#26291f}.metric-icon{display:grid;place-items:center;width:50px;height:50px}.metric-icon img{width:50px;height:50px;object-fit:contain}.metric-label{font-size:12px;color:#434a39;margin-top:8px}.metric-evolution{font-size:10px;color:#7d826f}
.dashboard-info-cards{display:grid!important;grid-template-columns:minmax(185px,.8fr) minmax(320px,1.45fr) minmax(260px,1fr) minmax(260px,1fr)!important;gap:14px;align-items:stretch}.dashboard-info-cards>.panel{min-height:232px;margin-bottom:16px;padding:15px;border-radius:20px}
.pinterest-card{display:block!important;grid-column:auto!important}.pinterest-copy-card{position:relative}.pinterest-copy{min-height:200px!important;padding-right:0!important;display:block!important}.pinterest-title-row{align-items:center}.pinterest-title{font-size:13px;color:#2b3123}.pinterest-title-icon{width:30px!important;height:30px!important;flex-basis:30px!important}.pinterest-edit-btn{padding:7px 12px;background:#f8f9e8;border-color:#bfc77d;color:#64712f}.pinterest-copy>p{max-width:100%;margin:13px 0 0;font-size:12px;color:#5f6757}.pinterest-frog{width:132px!important;height:132px!important;left:50%!important;right:auto!important;transform:translateX(-50%);bottom:0!important}
.pinterest-performance-card{padding:13px!important}.pinterest-performance{height:100%;border:1px solid #f3b4c3;border-radius:17px;background:#fffafb;padding:14px 16px!important}.pinterest-performance-head{margin-bottom:11px}.pinterest-performance-head span{font-size:10px}.pinterest-performance-head strong{font-size:10px;color:#77726e;white-space:nowrap}.pinterest-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:calc(100% - 30px)!important}.pinterest-stat{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:4px!important;text-align:center;padding:7px 12px!important;border:0!important}.pinterest-stat-icon{width:44px!important;height:44px!important;margin:0!important}.pinterest-stat-label{font-size:10px!important}.pinterest-stat-value{font-size:23px!important;margin-top:2px}.pinterest-stat .metric-evolution{font-size:9px!important;text-align:center!important;margin-top:5px!important}
.previous-highlight-card,.team-overview-card{padding:15px!important}.card-title{color:#65722e}.title-ui-icon{width:28px;height:28px;object-fit:contain;vertical-align:middle;margin-right:7px}.previous-highlight-card .soft-link{margin-top:auto;background:#f7f8e6;border:1px solid #d9ddb4;color:#68742f;padding:9px}.previous-highlight-empty{min-height:125px}.team-overview-head{margin-bottom:10px}.team-overview-head h3{font-size:18px}.team-overview-total{width:54px;height:54px;border:1px solid #d5dbad;background:#f5f7df;color:#6a762e;border-radius:15px}.team-overview-grid{gap:9px}.team-overview-item{border-color:#dedfbd;border-radius:14px;background:#fffef9;padding:10px 12px}
.dashboard-ranking-panel{border-color:#dedfbe}.modal-card{border:1px solid #d4d8ad;background:#fffef9}.sync-modal-card{border-color:#cad29a}.member-group-head{background:#f6f7e5;color:#66722f}.member-row-card{border-color:#d8dcb4;background:#fffef9}
@media(max-width:1320px){.dashboard-info-cards{grid-template-columns:1fr 1.5fr!important}.previous-highlight-card,.team-overview-card{grid-column:auto}.welcome-copy h1{font-size:50px}.week-hero-status{min-width:min(510px,52vw)}}
@media(max-width:1180px){.gifs-app{grid-template-columns:220px minmax(0,1fr)}.sidebar-brand{min-height:240px;padding-top:155px}.sidebar-mascot{width:150px;height:150px}.app-main{padding-left:18px;padding-right:18px}.day-strip{gap:10px}.metrics-grid{gap:10px}}
@media(max-width:760px){.gifs-app{display:block}.app-main{padding:8px 8px 90px}.welcome-bar{display:none}.dashboard-info-cards{grid-template-columns:1fr!important}.pinterest-copy{min-height:90px!important;padding-right:76px!important}.pinterest-frog{left:auto!important;right:5px!important;transform:none;width:72px!important;height:72px!important;bottom:4px!important}.pinterest-stats{grid-template-columns:1fr!important;height:auto!important}.pinterest-stat{display:grid!important;grid-template-columns:34px minmax(92px,1fr) auto minmax(86px,auto)!important;align-items:center!important;text-align:left!important;padding:8px 2px!important}.pinterest-stat-icon{width:30px!important;height:30px!important}.pinterest-stat .metric-evolution{text-align:right!important;margin:0!important}.day-card{min-height:96px}.day-card-action{position:static;transform:none;min-width:0;margin-left:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Destaque da semana anterior — molduras com Top 1 e Top 2 */
.previous-highlight-card{overflow:hidden}
.previous-week-highlights{position:relative;display:flex;flex-direction:column;min-height:0;flex:1}
.previous-highlight-period{display:flex;justify-content:flex-end;margin:3px 2px 0;color:#8b8b72;font-size:9px;font-weight:850}
.highlight-frame-stage{position:relative;width:100%;max-width:410px;aspect-ratio:4/3;margin:3px auto -2px;isolation:isolate}
.highlight-frame-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;pointer-events:none}
.highlight-frame-slot{position:absolute;top:30%;width:34%;z-index:2}
.highlight-frame-slot.left{left:12%;transform:rotate(-7.5deg)}
.highlight-frame-slot.right{left:55%;transform:rotate(7.5deg)}
.highlight-frame-avatar{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:7px;background:linear-gradient(135deg,#f4f7df,#fff);display:grid;place-items:center;color:#70812d;font-size:30px;font-weight:1000;box-shadow:0 3px 12px rgba(111,94,67,.10)}
.highlight-frame-avatar>span{position:absolute;inset:0;display:grid;place-items:center}
.highlight-frame-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.highlight-frame-meta{position:absolute;top:105%;left:-2%;width:104%;text-align:center;line-height:1.05;z-index:5;transform:rotate(0deg)}
.highlight-frame-slot.left .highlight-frame-meta{transform:rotate(7.5deg)}
.highlight-frame-slot.right .highlight-frame-meta{transform:rotate(-7.5deg)}
.highlight-frame-meta strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#53651f;font-size:10px;font-weight:1000}
.highlight-frame-meta small{display:block;margin-top:2px;color:#d46d86;font-size:9px;font-weight:900}
.previous-highlight-waiting{position:relative;z-index:4;text-align:center;margin:-4px 8px 3px;color:#8c927d;font-size:10px;font-weight:750}
.previous-highlight-card .soft-link{position:relative;z-index:7}

/* Os novos sapinhos fornecidos pelo usuário */
.sidebar-mascot{object-fit:contain}
.week-frog{object-fit:contain}
.pinterest-frog{object-fit:contain}
.bonus-callout img{object-fit:contain}

@media(max-width:1320px){
  .highlight-frame-stage{max-width:360px}
  .highlight-frame-meta strong{font-size:9px}
}
@media(max-width:760px){
  .highlight-frame-stage{max-width:390px;margin:0 auto}
  .highlight-frame-slot{top:29%;width:35%}
  .highlight-frame-slot.left{left:11%}
  .highlight-frame-slot.right{left:55%}
  .highlight-frame-meta strong{font-size:10px}
  .highlight-frame-meta small{font-size:9px}
}


/* Ajuste destaque: somente nome e pontos dentro do papel das molduras */
.previous-highlight-period{display:none!important}
.highlight-frame-stage{margin-top:0}
.highlight-frame-meta{top:86%;left:1%;width:98%;padding:0 4px}
.highlight-frame-meta strong{font-size:10px;line-height:1.05;color:#53651f}
.highlight-frame-meta small{font-size:8.5px;line-height:1;margin-top:3px;color:#d46d86}
@media(max-width:1320px){.highlight-frame-meta{top:85%}.highlight-frame-meta strong{font-size:9px}.highlight-frame-meta small{font-size:8px}}
@media(max-width:760px){.highlight-frame-meta{top:84%}.highlight-frame-meta strong{font-size:8.5px}.highlight-frame-meta small{font-size:7.5px}}


/* Compactação da linha Pinterest / Destaque / Equipe */
.dashboard-info-cards{align-items:stretch!important}
.dashboard-info-cards>.panel{min-height:198px!important;margin-bottom:12px!important;padding:12px!important}
.pinterest-copy{min-height:154px!important}
.pinterest-frog{width:108px!important;height:108px!important;bottom:2px!important}
.pinterest-performance{padding:10px 12px!important}
.pinterest-performance-head{margin-bottom:4px!important}
.pinterest-stat{padding:8px 2px!important}
.pinterest-stat-icon{width:30px!important;height:30px!important}
.pinterest-stat-label{font-size:10px!important}
.pinterest-stat-value{font-size:16px!important}
.pinterest-stat .metric-evolution{font-size:9px!important}
.previous-highlight-card,.team-overview-card{min-height:198px!important}
.highlight-frame-stage{max-width:240px!important;margin:-4px auto -8px!important}
.highlight-frame-slot{top:29%!important;width:34%!important}
.highlight-frame-meta{top:84%!important}
.highlight-frame-meta strong{font-size:9px!important}
.highlight-frame-meta small{font-size:7px!important;color:#8b8b72!important;font-weight:800!important;margin-top:2px!important}
.previous-highlight-waiting{margin:-3px 6px 2px!important;font-size:8.5px!important}
.previous-highlight-card .soft-link{padding:7px 9px!important;margin-top:auto!important;font-size:11px!important}
.team-overview-head{margin-bottom:7px!important}
.team-overview-head h3{font-size:16px!important;margin-top:3px!important}
.team-overview-total{width:46px!important;height:46px!important;font-size:20px!important}
.team-overview-grid{gap:6px!important}
.team-overview-item{padding:7px 9px!important}
.team-overview-item strong{font-size:19px!important}

@media(max-width:1320px){
  .dashboard-info-cards>.panel{min-height:190px!important}
  .highlight-frame-stage{max-width:220px!important}
}
@media(max-width:760px){
  .dashboard-info-cards>.panel{min-height:0!important}
  .pinterest-copy{min-height:78px!important}
  .pinterest-frog{width:66px!important;height:66px!important}
  .highlight-frame-stage{max-width:300px!important;margin:0 auto -4px!important}
  .highlight-frame-meta strong{font-size:9px!important}
  .highlight-frame-meta small{font-size:7.5px!important}
}


/* Pinterest: edição no card de desempenho e mascote sem invadir conteúdo */
.pinterest-performance-head{align-items:center!important}
.pinterest-performance-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.pinterest-performance-actions #pinterestWeekLabel{white-space:nowrap}
.pinterest-performance-actions .pinterest-edit-btn{flex:0 0 auto;padding:6px 11px;font-size:11px}
.pinterest-copy{padding-bottom:86px!important;min-height:154px!important}
.pinterest-copy>p{position:relative;z-index:2;max-width:100%!important;padding-right:0!important}
.pinterest-frog{width:82px!important;height:82px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:3px!important;z-index:1}
@media(max-width:760px){
  .pinterest-performance-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .pinterest-performance-actions{gap:6px}
  .pinterest-performance-actions .pinterest-edit-btn{padding:5px 9px;font-size:10px}
  .pinterest-copy{padding-bottom:0!important;padding-right:72px!important;min-height:74px!important}
  .pinterest-frog{left:auto!important;right:4px!important;transform:none!important;width:58px!important;height:58px!important;bottom:4px!important}
}


/* Pinterest unificado */
.pinterest-unified-card{grid-column:span 2;display:flex!important;flex-direction:column!important;min-height:190px!important;padding:14px 16px!important}
.pinterest-unified-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.pinterest-unified-body{display:grid;grid-template-columns:155px minmax(0,1fr);gap:14px;align-items:stretch;min-height:130px}
.pinterest-unified-copy{position:relative;min-height:130px;padding:4px 4px 0}
.pinterest-unified-copy p{margin:0;color:#667060;font-size:11px;line-height:1.35;max-width:135px}
.pinterest-frog-unified{position:absolute;width:78px;height:78px;object-fit:contain;left:50%;bottom:0;transform:translateX(-50%)}
.pinterest-performance-unified{height:100%;margin:0!important;padding:8px 10px!important;border-radius:16px!important;display:flex;align-items:center}
.pinterest-performance-unified .pinterest-stats{width:100%}
.pinterest-performance-actions{display:flex;align-items:center;gap:9px}
.pinterest-performance-actions #pinterestWeekLabel{white-space:nowrap;color:#7a737a;font-size:10px}

@media(max-width:1180px){
  .pinterest-unified-card{grid-column:1/-1!important}
}
@media(max-width:760px){
  .pinterest-unified-card{grid-column:auto!important;min-height:0!important;padding:12px!important}
  .pinterest-unified-head{margin-bottom:6px}
  .pinterest-unified-body{grid-template-columns:72px minmax(0,1fr);gap:8px;min-height:82px}
  .pinterest-unified-copy{min-height:82px;padding:0}
  .pinterest-unified-copy p{display:none}
  .pinterest-frog-unified{width:62px;height:62px;bottom:8px}
  .pinterest-performance-unified{padding:6px 8px!important}
  .pinterest-performance-actions{gap:6px}
  .pinterest-performance-actions #pinterestWeekLabel{font-size:8px}
  .pinterest-performance-actions .pinterest-edit-btn{padding:5px 8px!important;font-size:9px!important}
}

/* ===== Sincronização em segundo plano / fechamento / multi-gestão ===== */
.sync-queue-list{display:grid;gap:8px;margin-top:12px}
.sync-queue-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e7b7;border-radius:14px;background:#fbfdf3;padding:10px 12px}
.sync-queue-item.processing{background:#fff8df;border-color:#eadb8f}
.sync-queue-item>div{min-width:0;display:grid;gap:2px}
.sync-queue-item strong{font-size:12px;color:#263019;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sync-queue-item small{font-size:10px;color:#7b826f}
.sync-queue-item .mini-btn{flex:0 0 auto;padding:6px 9px;font-size:10px}

.close-week-card{width:min(920px,100%)}
.close-week-review{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:2px 0 16px}
.close-week-review>article{min-height:112px;border:1px solid #dfe6b4;border-radius:17px;background:#fbfdf4;padding:12px;display:flex;flex-direction:column;gap:5px}
.close-week-review>article>small{font-size:9px;letter-spacing:.09em;font-weight:950;color:#718035}
.close-week-review>article>strong{font-size:17px;color:#1c2716}
.close-week-review>article>span{font-size:10px;line-height:1.35;color:#7d846f}
.close-review-list{display:grid;gap:6px;max-height:105px;overflow:auto}
.close-review-list>div{display:grid;gap:1px;padding:6px 7px;border-radius:10px;background:#fff;border:1px solid #edf0d7}
.close-review-list b{font-size:11px;color:#263019}
.close-review-list small{font-size:9px;color:#7c8390;word-break:break-all}
.close-review-list>span{font-size:10px;color:#8a907c}
#confirmCloseWeek:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}

.week-up-id{color:#8a91a0!important;word-break:break-all}
.week-up-limit{display:inline-flex;width:max-content;margin-top:4px;border-radius:999px;padding:4px 7px;background:#fff3c8;color:#896b05;font-size:9px;font-weight:900}

/* Equipe: informações úteis sem abrir o editor */
.member-row-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.member-row-card:hover{border-color:#cbdc70;box-shadow:0 8px 22px rgba(86,105,30,.07)}
.member-chip-row{row-gap:6px}
.member-chip.points{font-weight:950}

@media(max-width:900px){
  .close-week-review{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .close-week-review{grid-template-columns:1fr 1fr;gap:7px}
  .close-week-review>article{min-height:98px;padding:9px}
  .sync-queue-item{padding:9px 10px}
}


/* Busca de membros */
.members-page-tools{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.member-search-field{display:grid;gap:5px;min-width:min(320px,42vw);color:#657047;font-size:10px;font-weight:900}
.member-search-field input{width:100%;min-height:43px;border:1px solid #dfe7b2;background:#fff;border-radius:14px;padding:9px 12px;color:var(--ink);outline:none}
.member-search-field input:focus{border-color:#b8cf32;box-shadow:0 0 0 3px rgba(190,217,63,.15)}
@media(max-width:760px){.members-page-head{align-items:stretch;flex-direction:column}.members-page-tools{width:100%;display:grid;grid-template-columns:1fr auto;align-items:end}.member-search-field{min-width:0}.members-page-actions .primary-btn{min-height:43px}.member-search-field span{font-size:9px}}
@media(max-width:520px){.members-page-tools{grid-template-columns:1fr}.members-page-actions .primary-btn{width:100%}}


/* Destaques: avatar dentro das molduras; nome e ID sempre abaixo, fora da arte.
   Ajustado para o card compacto (~280 px) usado no dashboard. */
.previous-week-highlights{overflow:visible!important}
.highlight-frame-stage{max-width:230px!important;margin:-10px auto -12px!important}
.highlight-frame-slot{top:29%!important;width:34%!important;z-index:2!important}
.highlight-frame-art{z-index:3!important}
.highlight-frame-meta{display:none!important}
.highlight-frame-labels{
  position:relative;z-index:6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;width:100%;max-width:230px;margin:0 auto 6px;padding:0 8px;text-align:center;
}
.highlight-frame-label{min-width:0;line-height:1.05}
.highlight-frame-label strong{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#53651f;font-size:10px;font-weight:1000;
}
.highlight-frame-label small{
  display:block;margin-top:3px;color:#8b8b72;font-size:7px;font-weight:800;
  white-space:nowrap;letter-spacing:-.18px;
}
.highlight-frame-label.empty{visibility:hidden}
.previous-highlight-waiting{margin:2px 6px 4px!important}
@media(max-width:1320px){
  .highlight-frame-stage{max-width:218px!important;margin:-8px auto -10px!important}
  .highlight-frame-labels{max-width:218px;gap:6px;padding:0 6px}
  .highlight-frame-label strong{font-size:9px}
  .highlight-frame-label small{font-size:6.6px}
}
@media(max-width:760px){
  .highlight-frame-stage{max-width:260px!important;margin:-8px auto -12px!important}
  .highlight-frame-labels{max-width:260px;margin:0 auto 7px;padding:0 12px}
  .highlight-frame-label strong{font-size:10px}
  .highlight-frame-label small{font-size:7.2px}
}

/* Backup compacto + conferência de RPP */
.day-modal-foot{justify-content:space-between;align-items:flex-end;flex-wrap:wrap}
.day-backup-tools{display:flex;align-items:flex-end;gap:8px;margin-right:auto}
.day-backup-tools label{display:grid;gap:4px;color:#5e6647;font-size:10px;font-weight:900}
.day-backup-tools select{min-width:190px;border:1px solid #dde3bb;background:#fff;border-radius:11px;padding:9px 10px;color:var(--ink)}
.day-save-actions{display:flex;gap:10px;align-items:center;margin-left:auto}
.close-week-review{grid-template-columns:repeat(5,minmax(0,1fr))}

@media(max-width:1180px){
  .close-week-review{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .day-modal-foot{display:flex!important;flex-direction:column;align-items:stretch}
  .day-backup-tools,.day-save-actions{width:100%;margin:0}
  .day-backup-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .day-backup-tools label{min-width:0}
  .day-backup-tools select{width:100%;min-width:0}
  .day-save-actions{display:grid;grid-template-columns:1fr 1fr}
  .close-week-review{grid-template-columns:1fr 1fr}
}


/* Fechamento: inatividade projetada, remoção e resultado */
.close-week-review{grid-template-columns:repeat(3,minmax(0,1fr))}
.close-inactive-card{grid-column:span 2}
.close-inactive-list{max-height:160px}
.close-inactive-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:8px!important}
.close-inactive-row>div{min-width:0;display:grid;gap:1px}
.close-remove-option{display:inline-flex!important;align-items:center;gap:5px;color:#8f3857;font-size:9px;font-weight:950;white-space:nowrap;cursor:pointer}
.close-remove-option input{accent-color:#d84b79;width:14px;height:14px;margin:0}
.close-result-card{width:min(620px,100%)}
.close-result-list{display:grid;gap:8px;max-height:360px;overflow:auto;margin:4px 0 16px}
.close-result-row{display:grid;gap:2px;padding:10px 12px;border:1px solid #e0e7b7;border-radius:13px;background:#fbfdf3}
.close-result-row strong{font-size:12px;color:#263019}
.close-result-row code{font-size:11px;color:#7d4960;word-break:break-all}
.close-result-empty{padding:14px;border:1px dashed #dfe6b4;border-radius:13px;color:#7d846f;font-size:12px;text-align:center}
@media(max-width:760px){
  .close-week-review{grid-template-columns:1fr 1fr}
  .close-inactive-card{grid-column:1/-1}
}
@media(max-width:520px){
  .close-week-review{grid-template-columns:1fr}
  .close-inactive-card{grid-column:auto}
}

/* ===== RPP / edição individual / histórico ===== */
.rpp-attention-banner{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;border:1px solid #efd5a0;border-radius:18px;background:#fff8e7;color:#685719;box-shadow:0 8px 20px rgba(111,88,22,.06)}
.rpp-attention-banner[hidden]{display:none!important}.rpp-attention-icon{width:38px;height:38px;flex:0 0 38px;border-radius:13px;display:grid;place-items:center;background:#f5df9a;color:#806719;font-weight:1000;font-size:20px}.rpp-attention-copy{min-width:0;flex:1}.rpp-attention-copy strong{display:block;font-size:13px}.rpp-attention-copy div{margin-top:3px;font-size:11px;color:#7d7046;line-height:1.4}.rpp-attention-banner .soft-btn{flex:0 0 auto}

.member-detail-page{padding-bottom:4px}.member-detail-head{display:flex;align-items:center;gap:15px;margin:4px 0 16px}.member-detail-head>div{min-width:0}.member-detail-head h2{margin:3px 0 2px;font-size:32px}.member-detail-head p{margin:0;color:var(--muted)}.member-detail-back{flex:0 0 auto}.member-detail-panel{padding:20px}.member-detail-panel .member-editor-inline{margin:0}.member-detail-panel .verify-style-form{margin:0}
.member-history{margin-top:20px;border-top:1px solid #e2e8b9;padding-top:20px}.member-history[hidden]{display:none!important}.compact-head{margin-bottom:12px}.member-history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.member-history-stats article{min-width:0;border:1px solid #e1e8b8;border-radius:16px;background:#fbfdf3;padding:13px}.member-history-stats small{display:block;color:#7b8465;font-size:9px;font-weight:950;text-transform:uppercase}.member-history-stats strong{display:block;margin-top:5px;font-size:20px;color:#273019;word-break:break-word}.member-exit-history{margin-top:12px;border:1px solid #e4e7c7;border-radius:17px;padding:13px;background:#fff}.member-exit-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.member-exit-title strong{font-size:13px}.member-exit-title small{color:var(--muted);font-size:9px}.member-exit-list{display:grid;gap:7px;margin-top:10px}.member-exit-row{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:11px;background:#f7f8ee;font-size:11px}.member-exit-row span:last-child{color:#8b5863;font-weight:850}.member-exit-empty{padding:10px;color:#818778;font-size:11px;text-align:center}

.mini-btn.rpp{border-color:#c9d8ee;background:#f2f7ff;color:#496a96}.member-chip.rpp-today{border-color:#efd59b;background:#fff8e6;color:#876c16}.member-chip.rpp-expired{border-color:#efc0c5;background:#fff2f3;color:#b43b49}.member-chip.rpp-active{border-color:#cbd9ed;background:#f3f7ff;color:#4c6d96}
.rpp-modal-card{width:min(520px,100%)}.rpp-modal-member{display:flex;align-items:center;gap:12px;margin:4px 0 14px;padding:12px;border:1px solid #e0e7b7;border-radius:16px;background:#fbfdf3}.rpp-modal-member strong{display:block;font-size:17px}.rpp-modal-member small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.rpp-days-field{display:grid;gap:7px;color:#5f674a;font-size:11px;font-weight:900}.rpp-days-field input{min-height:48px;border:2px solid #dfe7ad;border-radius:14px;padding:9px 12px;font-size:18px;outline:none}.rpp-days-field input:focus{border-color:#b8cf32;box-shadow:0 0 0 3px rgba(190,217,63,.15)}.rpp-date-preview{margin-top:10px;padding:11px 12px;border-radius:13px;background:#f3f7df;color:#667526;font-size:11px;font-weight:800}

.close-result-section{display:grid;gap:7px}.close-result-section+.close-result-section{margin-top:7px;padding-top:12px;border-top:1px solid #e5e8c7}.close-result-section-title{font-size:13px;color:#5d6f20;text-transform:uppercase;letter-spacing:.6px}.close-result-row code{white-space:pre-wrap}.close-result-row .close-up-role{display:block;margin-top:3px;color:#6d745f;font-size:10px}

@media(max-width:760px){
  .rpp-attention-banner{align-items:flex-start;flex-wrap:wrap}.rpp-attention-copy{flex-basis:calc(100% - 54px)}.rpp-attention-banner .soft-btn{margin-left:50px}
  .member-detail-head{align-items:flex-start;flex-direction:column}.member-detail-head h2{font-size:28px}.member-detail-panel{padding:14px}.member-history-stats{grid-template-columns:1fr 1fr}.member-row-actions{gap:6px;flex-wrap:wrap}.member-row-actions .mini-btn{flex:0 0 auto}
}
@media(max-width:520px){
  .member-history-stats{grid-template-columns:1fr 1fr}.member-history-stats strong{font-size:17px}.member-exit-row{display:grid;gap:3px}.rpp-attention-banner .soft-btn{margin-left:0;width:100%}
}

/* ===== Ranking: busca + atalho ===== */
.bonus-callout-copy{min-width:0;display:grid;gap:10px;align-content:center}.bonus-callout-copy p{margin:0}.bonus-callout-copy .soft-btn{justify-self:start;min-height:40px;padding:9px 15px}.ranking-page-head{align-items:flex-end}.ranking-search-field{width:min(340px,42vw);min-width:min(300px,42vw)}
@media(max-width:760px){.ranking-page-head{align-items:stretch}.ranking-search-field{width:100%;min-width:0}.bonus-callout-copy .soft-btn{width:100%;justify-self:stretch}}


/* Login refinements */
.role-switch{position:relative;overflow:hidden;isolation:isolate}
.role-switch::before{content:"";position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:transform .22s ease}
.role-switch[data-active-role="gestao"]::before{transform:translateX(100%)}
.role-switch button{position:relative;z-index:1;transition:color .2s ease}
.role-switch button.active{background:transparent;box-shadow:none}
.login-card form .primary-btn.wide{min-height:56px;font-size:18px;border-radius:14px}
@media(max-width:680px){
  .login-card form .primary-btn.wide{min-height:60px;font-size:17px}
}
