/* AVERA — Core visual language for modules 3–6. 21st-style bento, Uiverse-inspired motion. */
.rd-root,.us-root,.or-root{color:#f1f5ed;font-family:Manrope,"DM Sans",sans-serif;min-width:0;display:flex;flex-direction:column;gap:16px;animation:moduleIn .35s ease both}
.rd-root *, .us-root *, .or-root *{box-sizing:border-box}
.rd-root button,.us-root button,.or-root button{cursor:pointer}
.rd-root button:focus-visible,.us-root button:focus-visible,.or-root button:focus-visible,.rd-root input:focus-visible,.us-root input:focus-visible,.or-root input:focus-visible{outline:2px solid #d3ff50;outline-offset:3px}
.rd-overline,.us-overline,.or-overline{display:block;color:#a2b498;letter-spacing:.16em;font-size:9px;font-weight:800}
.rd-accent,.us-intro h2 span,.or-intro h2 span{color:#d3ff50}
.rd-heading,.us-intro,.or-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}
.rd-heading h2,.us-intro h2,.or-intro h2{font-size:27px;letter-spacing:-.06em;margin:6px 0 5px;font-weight:800}
.rd-heading p,.us-intro p,.or-intro p{font-size:11px;color:#aeb9a7;margin:0;line-height:1.7}
.rd-hero,.or-hero,.us-hero{background:radial-gradient(circle at 88% 50%,#3b4e2188,transparent 55%),linear-gradient(115deg,#19231a,#121813 78%);border:1px solid #46553c;border-radius:23px;position:relative;overflow:hidden;isolation:isolate}
.rd-hero{padding:33px 34px;min-height:244px;display:flex;align-items:center}
.rd-hero>div:first-child{position:relative;z-index:2;max-width:70%}
.rd-hero h2,.or-hero h2{font-size:clamp(32px,3.45vw,47px);letter-spacing:-.065em;line-height:1.12;margin:18px 0 11px;font-weight:850}
.rd-hero em,.or-hero em{color:#d3ff50;font-style:normal}
.rd-hero p,.or-hero p{font-size:11px;color:#bdcbb5;max-width:410px;line-height:1.75;margin:0 0 19px}
.rd-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rd-primary,.rd-ghost,.rd-full,.or-primary,.or-hero-btn,.us-primary,.us-outline{border:1px solid transparent;border-radius:11px;padding:12px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:11px;line-height:1.35;transition:transform .2s,background .23s,box-shadow .23s,border-color .23s;position:relative;overflow:hidden;text-decoration:none}
.rd-primary,.or-primary,.us-primary{background:#d3ff50;color:#131b0c}
.rd-primary:before,.or-primary:before,.us-primary:before{content:"";position:absolute;inset:0;transform:translateX(-130%) skewX(-18deg);background:linear-gradient(90deg,transparent,#fff8,transparent);transition:transform .6s;pointer-events:none}
.rd-primary:hover:before,.or-primary:hover:before,.us-primary:hover:before{transform:translateX(130%) skewX(-18deg)}
.rd-primary:hover,.or-primary:hover,.us-primary:hover{transform:translateY(-2px);box-shadow:0 8px 29px #d3ff5030}
.rd-ghost,.us-outline{color:#e6efd7;background:#ffffff0b;border-color:#53664a}
.rd-ghost:hover,.us-outline:hover{background:#d3ff5019;border-color:#d3ff50;transform:translateY(-2px)}
.rd-orbit{position:absolute;width:240px;height:240px;right:6%;border:1px solid #b5d46a69;border-radius:50%;display:grid;place-items:center;transform:rotate(-15deg);animation:slowSpin 22s linear infinite}
.rd-orbit>span{position:absolute;inset:17%;border:1px solid #a8ca5566;border-radius:50%}
.rd-orbit>i{position:absolute;inset:36%;border:1px solid #d3ff5099;border-radius:50%}
.rd-orbit b{font-size:70px;line-height:1;color:#d3ff50;text-shadow:0 0 35px #c9ff4c48;font-weight:300}
.rd-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rd-summary{background:linear-gradient(160deg,#182019,#131815);border:1px solid #323f30;border-radius:17px;padding:19px;display:flex;flex-direction:column;min-height:166px;position:relative;transition:transform .22s,border-color .22s}
.rd-summary:hover{transform:translateY(-3px);border-color:#627844}
.rd-summary-icon{width:34px;height:34px;display:grid;place-items:center;color:#d3ff50;background:#25341f;border-radius:10px;margin-bottom:13px}
.rd-summary>span:not(.rd-summary-icon){font-size:10px;color:#b1c0ab;font-weight:700}
.rd-summary strong{font-size:31px;letter-spacing:-.065em;margin:7px 0;font-weight:800}
.rd-summary small{font-size:9px;color:#a3ad9f}
.rd-summary em{font-style:normal;color:#a4be91;font-size:9px;margin-top:auto;padding-top:14px}
.rd-guidance,.rd-footnote,.or-notice,.or-foot{display:flex;align-items:flex-start;gap:10px;color:#bdc9b4;background:#1e2b1c;border:1px solid #3b5133;border-radius:13px;padding:14px 15px;line-height:1.7;font-size:10px}
.rd-guidance svg,.rd-footnote svg,.or-notice svg,.or-foot svg{color:#d3ff50;flex-shrink:0}
.rd-add{display:flex;align-items:end;gap:10px;padding:15px 17px;background:#151d17;border:1px solid #33452c;border-radius:14px}
.rd-add label{flex:1;display:flex;flex-direction:column;gap:7px}
.rd-add label>span{font-size:9px;letter-spacing:.12em;color:#a6be9d}
.rd-add input,.rd-search-tools input,.rd-search-tools select,.or-form input,.or-form select,.us-field input,.us-field select,.us-setting-row select{background:#0e160e;border:1px solid #3d4d36;border-radius:10px;padding:11px 12px;color:#eff6e8;font-size:11px;min-width:0}
.rd-add button{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #d3ff50;border-radius:10px;background:#d3ff50;color:#18210d;font-size:10px;font-weight:800}
.rd-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:15px;align-items:start}
.rd-panel,.or-card,.us-panel{background:linear-gradient(145deg,#19201a,#121715);border:1px solid #303b2f;border-radius:19px;padding:21px;min-width:0}
.rd-sidebar{position:static;width:auto;height:auto;padding:0;background:none;border:0;display:flex;flex-direction:column;gap:14px}
.rd-sidebar .rd-panel{width:100%}
.rd-tabs,.or-tabbar{display:flex;gap:5px;overflow:auto;padding:4px;border:1px solid #344231;background:#121a12;border-radius:11px;margin:16px 0;scrollbar-width:thin}
.rd-tabs button,.or-tabbar button{flex-shrink:0;background:transparent;color:#a9baa0;border:0;border-radius:9px;padding:10px 11px;font-size:10px;font-weight:700;transition:.2s}
.rd-tabs button.active,.or-tabbar button.active{background:#d3ff50;color:#19210d}
.rd-tabs button:hover:not(.active),.or-tabbar button:hover:not(.active){color:#ecffce;background:#34422e}
.rd-search-tools{display:flex;gap:9px;margin-bottom:13px}
.rd-search-tools label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid #394b34;background:#0f170f;padding:0 12px;border-radius:10px;color:#a9c799}
.rd-search-tools input{border:0;background:transparent;padding:11px 0;flex:1;outline:none}
.rd-search-tools select{max-width:160px;font-size:10px}
.rd-asset{border:1px solid #2d382b;background:#161d17;border-radius:13px;margin-bottom:9px;padding:13px;transition:border-color .2s,transform .2s}
.rd-asset:hover{border-color:#64834b;transform:translateY(-1px)}
.rd-asset-main{display:flex;align-items:center;gap:10px;min-width:0}
.rd-symbol{display:grid;place-items:center;width:41px;height:41px;border-radius:13px;background:#2c3c23;border:1px solid #536c3c;color:#d3ff50;font-weight:800;font-size:11px;flex-shrink:0}
.rd-symbol-acao{background:#22332d;border-color:#3f6455;color:#9ebfb2}.rd-symbol-etf{background:#313029;color:#dcc48f;border-color:#605841}
.rd-asset-identity{min-width:0;flex:1}.rd-asset-identity strong{display:block;font-size:13px}.rd-asset-identity small{display:block;color:#98a795;font-size:9px;line-height:1.5;margin-top:5px}
.rd-asset-price{min-width:0;text-align:right;margin-left:auto;flex-shrink:0}.rd-asset-price strong{display:block;font-size:12px}.rd-asset-price small{font-size:9px;color:#aab4a4;display:block;margin-top:5px}
.rd-negative{color:#efa7a8!important}.rd-positive{color:#d3ff50!important}
.rd-icon-btn{display:grid;place-items:center;background:#242f22;border:1px solid #3c5135;color:#abbba2;width:30px;height:30px;flex-shrink:0;border-radius:9px;transition:.18s}
.rd-icon-btn:hover,.rd-icon-btn.active{color:#e7ff9e;background:#374829;border-color:#95bd4b}
.rd-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}
.rd-pill{display:inline-flex;border-radius:9px;padding:6px 8px;background:#202b1f;border:1px solid #364633;color:#b4c7a9;font-size:9px;white-space:nowrap}
.rd-pill.risk{background:#30261e;border-color:#72553b;color:#edbb91}.rd-pill.safe{color:#d4f69e;border-color:#5a7840}
.rd-pill.down{background:#2e2521;color:#eabb9d;border-color:#674538}.rd-pill.pending{color:#aab2a6;border-color:#3c473b;background:#202823}
.rd-expanded{display:flex;gap:13px;justify-content:space-between;border-top:1px solid #37492f;margin-top:12px;padding-top:13px}
.rd-expanded>div:first-child{flex:1}.rd-expanded span{display:block;color:#cadcae;font-size:9px;letter-spacing:.1em;font-weight:800}
.rd-expanded p{font-size:10px;line-height:1.8;color:#b7c8aa;margin:8px 0}
.rd-expanded .rd-caution{color:#d8c8a2}
.rd-expanded-actions{display:flex;flex-direction:column;gap:7px;min-width:145px}
.rd-expanded-actions button,.rd-full{display:flex;gap:7px;align-items:center;justify-content:center;border:1px solid #4f673b;background:#2b3d22;color:#d3ff50;border-radius:9px;padding:9px;font-size:10px;font-weight:800}
.rd-heading h2{font-size:22px}.rd-heading p{font-size:10px}
.rd-brief>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #303e2e;padding:10px 0}
.rd-brief>div>span{font-weight:800;font-size:11px;min-width:53px}.rd-brief>div>small{flex:1;color:#a9b6a4;font-size:9px}
.rd-panel-note{color:#a6b89f;font-size:10px;line-height:1.75;margin:12px 0 0;display:flex;gap:7px;align-items:flex-start}
.rd-drop,.rd-strategy>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #34422e;font-size:11px}
.rd-drop strong{color:#efaaa4}.rd-strategy span{color:#a8b9a5}.rd-full{width:100%;margin-top:14px}
.rd-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:55px 14px;color:#b6c6a9}
.rd-empty h3{font-size:13px;margin:13px 0 6px}.rd-empty p{font-size:10px;line-height:1.6}
@keyframes moduleIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes slowSpin{to{transform:rotate(345deg)}}

/* Profile */
.us-hero{display:flex;align-items:center;gap:20px;padding:27px 30px;min-height:196px}
.us-avatar{position:relative;flex-shrink:0}.us-avatar-image{height:100px;width:100px;display:grid;place-items:center;border:3px solid #9fcf5b;border-radius:29px;background:#2f4827;overflow:hidden;color:#d3ff50;font:850 51px Manrope}
.us-avatar-image img{width:100%;height:100%;object-fit:cover}
.us-camera{position:absolute;right:-8px;bottom:-8px;display:grid;place-items:center;width:36px;height:36px;background:#d3ff50;color:#171e0e;border-radius:11px;cursor:pointer;box-shadow:0 0 0 4px #20301c}
.us-hero-text{min-width:0;position:relative;z-index:2}.us-hero-text h3{font-size:30px;letter-spacing:-.055em;margin:7px 0 4px}.us-hero-text p{font-size:11px;color:#c5d2bc;overflow-wrap:anywhere;margin:0 0 13px}
.us-chip{display:inline-flex;font-size:10px;color:#d3ff50;background:#2e4324;border:1px solid #688448;border-radius:100px;padding:7px 10px;margin-right:6px;margin-bottom:6px}
.us-chip.neutral{color:#c1d5b8;background:#2b342b;border-color:#4e614c}
.us-hero-symbol{margin-left:auto;font:850 100px Manrope;color:#d3ff5017;transform:rotate(-12deg)}
.us-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:15px}
.us-aside{display:flex;flex-direction:column;gap:15px}.us-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;gap:8px;color:#d3ff50}
.us-title h3{font-size:16px;letter-spacing:-.03em;margin:6px 0 0;color:#f5f8ee}
.us-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:19px}
.us-field{display:flex;flex-direction:column;gap:8px;color:#bfceba;font-size:10px;min-width:0}
.us-field input,.us-field select{width:100%;min-width:0}
.us-smallnote{display:flex;align-items:flex-start;gap:7px;line-height:1.7;color:#a6b7a3;font-size:10px;margin:16px 0 0}
.us-smallnote svg{flex-shrink:0}
.us-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.us-theme{border:1px solid #475842;border-radius:13px;background:#192219;color:#d4e1cc;padding:9px;text-align:left;display:flex;flex-direction:column;gap:6px;transition:.2s}
.us-theme:hover,.us-theme.selected{border-color:#d3ff50;background:#293821;transform:translateY(-2px)}
.us-theme>i{height:55px;width:100%;border-radius:9px;background:radial-gradient(circle at 65% 50%,#cafa4d44,transparent 50%),#090c0a}
.us-theme>i.graphite{background:radial-gradient(circle at 65% 50%,#cafa4d29,transparent 50%),#26302a}
.us-theme strong{font-size:11px}.us-theme small{font-size:9px;color:#b7c5b3}
.us-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;color:#d4e3ce;font-size:11px}
.us-toggle small{display:block;font-size:9px;line-height:1.7;color:#9fad9b;margin-top:4px}.us-toggle input{accent-color:#d3ff50;width:19px;height:19px;flex-shrink:0}
.us-setting-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #334030;padding:12px 0;color:#b0c0ad;font-size:10px}
.us-setting-row strong{font-size:10px;color:#d3ff50;text-align:right}.us-setting-row select{max-width:130px}
.us-outline.full{width:100%;margin-top:14px}
.us-provider{display:flex;align-items:center;gap:10px;border:1px solid #374637;background:#1c261e;border-radius:11px;padding:9px;margin-bottom:8px}
.us-provider>span{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border-radius:9px;background:#573170;color:#eee3f7;font-weight:800;font-size:13px}
.us-provider>span.rico{background:#343434}.us-provider>div{flex:1;min-width:0}.us-provider strong{display:block;font-size:11px}.us-provider small{display:block;font-size:9px;color:#9aab95;margin-top:4px}.us-provider em{font-size:9px;font-style:normal;color:#aeb8aa}
.us-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.us-bottom-grid p{color:#b8c7b3;font-size:11px;line-height:1.75;margin:0 0 14px}
.us-backup-actions{display:flex;flex-wrap:wrap;gap:8px}
.us-backup-actions label.file{cursor:pointer}.us-intro .us-outline{flex-shrink:0}
.us-onboard-card{max-width:620px;margin:22px auto;padding:36px 26px;text-align:center;border:1px solid #5b7443;border-radius:25px;background:radial-gradient(circle at 50% 25%,#50652b6e,transparent 65%),#131a13}
.us-onboard-card h2{font-size:31px;letter-spacing:-.06em;margin:16px 0 8px}
.us-onboard-card p{font-size:12px;line-height:1.7;color:#bdcdb4;max-width:400px;margin:0 auto 25px}
.us-onboard-art{position:relative;margin:29px auto 16px;width:178px;height:178px;display:grid;place-items:center;border-radius:50%;border:1px solid #738c4c;color:#d3ff50;font-size:80px}
.us-onboard-art i{position:absolute;inset:18px;border:1px solid #738c4c;border-radius:50%}
.us-onboard-art i:last-child{inset:40px}
.us-dots{display:flex;gap:6px;justify-content:center}
.us-dots b{height:6px;width:6px;border-radius:50px;background:#455838}
.us-dots b.active{width:28px;background:#d3ff50}
.us-muted-btn{background:none;border:0;color:#d4e1c9;font-size:11px;text-align:left;align-self:flex-start}
[data-av-theme="graphite"] body{background:#1a201c}
[data-av-theme="graphite"] main{background:#1a201c}
[data-av-theme="graphite"] aside{background:#212924}
[data-av-theme="graphite"] .pf-surface,[data-av-theme="graphite"] .us-panel,[data-av-theme="graphite"] .or-card,[data-av-theme="graphite"] .rd-panel{background:linear-gradient(135deg,#2a322c,#1e2520)}
[data-av-reduce-motion="true"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* Alerts & Calendar */
.or-intro{margin-bottom:1px}.or-badge{font-size:10px;color:#d4edb8;border:1px solid #4b6337;background:#26331f;border-radius:100px;padding:8px 11px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.or-hero{padding:30px;min-height:218px;display:flex;align-items:center}
.or-hero>div:first-child{max-width:68%;z-index:1}
.or-hero-btn{background:#d3ff50;color:#1c240f}
.or-hero-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d3ff5028}
.or-bell-art{position:absolute;right:9%;top:50%;transform:translateY(-50%);width:155px;height:155px;border:1px solid #9ecf5499;display:grid;place-items:center;border-radius:50%;color:#d3ff50}
.or-bell-art:after,.or-bell-art:before{content:"";position:absolute;inset:-25px;border:1px solid #a1d45c3b;border-radius:50%}
.or-bell-art:before{inset:22px;border-color:#b8e97846}
.or-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.or-summary>div{display:flex;flex-direction:column;min-width:0;padding:19px;background:#171e18;border:1px solid #34442f;border-radius:16px;min-height:135px}
.or-summary span{font-size:10px;color:#b6c7ad}.or-summary strong{font-size:29px;letter-spacing:-.045em;margin:12px 0 5px}.or-summary small{color:#93a68f;font-size:10px;line-height:1.5}
.or-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.or-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}
.or-heading h3{font-size:16px;letter-spacing:-.04em;margin:6px 0 0}
.or-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.or-form>label{font-size:10px;color:#c3d2bc;display:flex;flex-direction:column;gap:8px;min-width:0}
.or-form input,.or-form select{width:100%;min-width:0}
.or-form button{align-self:end;min-height:41px}.or-disclaimer{font-size:10px;color:#aebda9;margin:13px 0 0;display:flex;align-items:flex-start;gap:8px;line-height:1.7}
.or-disclaimer svg{flex-shrink:0}
.or-list-row,.or-event{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #344132}
.or-list-row:last-child,.or-event:last-child{border:0}
.or-round,.or-event-icon{flex-shrink:0;width:35px;height:35px;border:1px solid #4a613a;background:#263822;color:#d3ff50;display:grid;place-items:center;border-radius:11px}
.or-round.observed{background:#31402a}
.or-list-row>div,.or-event>div{flex:1;min-width:0}
.or-list-row strong,.or-event strong{display:block;font-size:12px}.or-list-row small,.or-event small{display:block;color:#a9bba3;margin-top:5px;font-size:10px;line-height:1.5}
.or-list-row>button,.or-event>button{background:#263024;border:1px solid #40543b;color:#cbe5b6;border-radius:9px;flex-shrink:0;width:29px;height:29px;display:grid;place-items:center}
.or-list-row>button:hover,.or-event>button:hover{color:#d3ff50;border-color:#a0d260}
.or-active,.or-event-tag{font-size:9px;color:#d3ff50;border:1px solid #3e5d37;border-radius:7px;padding:6px 8px;white-space:nowrap}
.or-active.done{color:#b4bfb2}
.or-empty{color:#a1b39c;font-size:11px;line-height:1.8;text-align:center;padding:28px 13px}
.or-foot{background:#161e16}
.or-cal-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:176px;padding:25px 30px;border-radius:22px;border:1px solid #52663b;background:radial-gradient(circle at 90% 50%,#374b2166,transparent 60%),linear-gradient(135deg,#172317,#0f160f)}
.or-cal-hero h2{font-size:34px;letter-spacing:-.06em;line-height:1.15;margin:12px 0}
.or-cal-hero em{font-style:normal;color:#d3ff50}
.or-cal-hero p{font-size:10px;color:#bbcbb7;max-width:350px;line-height:1.6;margin:0}
.or-cal-art{display:grid;place-items:center;color:#d3ff50;background:#283b21;border:1px solid #789554;border-radius:25px;width:100px;height:100px;transform:rotate(-9deg);margin-right:8%}
.or-calendar-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr);gap:15px;align-items:start}
.or-cal-sidebar{display:flex;flex-direction:column;gap:15px}
.or-month{font-size:18px!important;text-transform:capitalize}
.or-month-controls{display:flex;gap:6px}.or-month-controls button{background:#263426;color:#ddf3c3;border:1px solid #48613f;border-radius:9px;padding:8px 10px;font-size:10px}
.or-month-controls button:hover{background:#d3ff50;color:#17210e}
.or-weekdays,.or-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.or-weekdays span{color:#9caa97;font-size:9px;text-align:center;padding:12px 0;font-weight:800}
.or-blankday{min-height:65px}
.or-day{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:5px;min-height:65px;border:1px solid #354032;background:#1e281d;color:#f0f3e8;border-radius:12px;padding:10px;transition:.2s}
.or-day strong{font-size:13px}
.or-day.today{border-color:#a1bf6c}.or-day.selected,.or-day:hover{background:#d3ff50;color:#1b220e;border-color:#d3ff50;transform:translateY(-2px)}
.or-day-dots{display:flex;gap:3px}.or-day-dots i,.or-calendar-key i{width:7px;height:7px;border-radius:50%;display:inline-block;background:#a1b4a5}
.or-day-dots i.type-aporte,.or-calendar-key i.type-aporte{background:#a8cf53}
.or-day-dots i.type-provento,.or-calendar-key i.type-provento{background:#e7b575}
.or-day-dots i.type-vencimento,.or-calendar-key i.type-vencimento{background:#ac96dc}
.or-day-dots i.type-pessoal,.or-calendar-key i.type-pessoal{background:#77b6ad}
.or-day.selected .or-day-dots i{outline:1px solid #1b2414}
.or-calendar-key{display:flex;gap:12px;flex-wrap:wrap;padding-top:18px;color:#aebda8;font-size:10px}
.or-calendar-key span{display:inline-flex;align-items:center;gap:5px}
.or-event-tag{color:#e2f6c8;flex-shrink:0}
.or-event-icon.type-provento{color:#ebc47f;background:#392f20}.or-event-icon.type-vencimento{color:#b5abf4;background:#302d40}
.or-calendar-panel{min-height:500px}
@media(max-width:1350px){.rd-layout{grid-template-columns:1fr}.rd-sidebar{display:grid;grid-template-columns:repeat(3,1fr)}.us-grid{grid-template-columns:1fr}.us-aside{display:grid;grid-template-columns:repeat(3,1fr)}.or-calendar-layout{grid-template-columns:1fr 1fr}}
@media(max-width:1020px){.rd-summary-grid{grid-template-columns:repeat(2,1fr)}.rd-sidebar,.us-aside{grid-template-columns:1fr 1fr}.or-calendar-layout{grid-template-columns:1fr}.or-form-grid{grid-template-columns:1fr}}
@media(max-width:720px){
.rd-root,.us-root,.or-root{gap:12px}
.rd-heading h2,.us-intro h2,.or-intro h2{font-size:23px}.rd-heading p,.us-intro p,.or-intro p{font-size:10px}
.rd-hero,.or-hero{padding:21px 19px;border-radius:20px;min-height:230px}
.rd-hero>div:first-child,.or-hero>div:first-child{max-width:94%}
.rd-hero h2,.or-hero h2{font-size:32px}
.rd-hero p,.or-hero p{max-width:275px;font-size:10px}
.rd-orbit{right:-70px;width:190px;height:190px;opacity:.22}.or-bell-art{width:110px;height:110px;right:-30px;opacity:.2}
.rd-summary-grid{grid-template-columns:1fr 1fr;gap:10px}
.rd-summary{padding:14px;min-height:155px}.rd-summary strong{font-size:25px}.rd-summary>span:not(.rd-summary-icon){font-size:9px}
.rd-summary small,.rd-summary em{font-size:9px}
.rd-layout,.rd-sidebar,.us-grid,.us-aside,.us-bottom-grid,.or-calendar-layout,.or-form-grid{grid-template-columns:1fr;gap:11px}
.rd-sidebar{position:static;display:grid}.rd-panel,.us-panel,.or-card{padding:16px;border-radius:18px}
.rd-add{padding:12px}.rd-asset{padding:11px}
.rd-asset-main{gap:7px;flex-wrap:wrap}.rd-asset-identity strong{font-size:12px}.rd-asset-price strong{font-size:10px}.rd-asset-price small{font-size:8px}
.rd-asset-price{max-width:112px}.rd-symbol{width:36px;height:36px}
.rd-labels{gap:3px}.rd-pill{font-size:8px;padding:5px 6px}
.rd-icon-btn{width:28px;height:28px}.rd-expanded{flex-direction:column}
.rd-search-tools{flex-wrap:wrap}.rd-search-tools label{width:100%;flex-basis:100%}.rd-search-tools select{max-width:100%;width:100%}
.us-intro{align-items:flex-start;flex-wrap:wrap}.us-intro .us-outline{margin-left:auto;padding:10px}
.us-hero{padding:20px;gap:13px;border-radius:19px}.us-avatar-image{width:79px;height:79px;border-radius:24px;font-size:39px}.us-camera{width:30px;height:30px}
.us-hero-text h3{font-size:22px}.us-hero-symbol{display:none}
.us-fields{grid-template-columns:1fr 1fr;gap:10px}.us-field{font-size:9px}.us-field input,.us-field select{padding:10px;font-size:11px}
.us-theme-grid{grid-template-columns:1fr 1fr}
.or-intro{align-items:flex-start}.or-badge{font-size:9px;padding:7px}
.or-summary{grid-template-columns:repeat(3,1fr);gap:8px}.or-summary>div{padding:12px;min-height:115px}.or-summary span{font-size:9px}.or-summary strong{font-size:24px}
.or-summary small{font-size:8px}.or-form{grid-template-columns:1fr 1fr;gap:9px}.or-form>label{font-size:9px}
.or-form input,.or-form select{padding:10px;font-size:10px}
.or-form button{grid-column:span 2}.or-cal-hero{padding:20px;border-radius:19px}.or-cal-hero h2{font-size:30px}.or-cal-art{width:60px;height:60px;margin:0;opacity:.4}
.or-calendar-panel{min-height:360px}.or-days,.or-weekdays{gap:4px}.or-day{padding:6px;min-height:49px;border-radius:9px}.or-day strong{font-size:11px}.or-weekdays span{font-size:8px}
.or-blankday{min-height:49px}.or-heading{gap:7px}.or-month{font-size:14px!important}.or-month-controls{gap:3px}.or-month-controls button{padding:6px}
.or-event{gap:8px}.or-event-icon{width:29px;height:29px}.or-event strong{font-size:10px}.or-event small{font-size:9px}.or-event-tag{font-size:8px;padding:5px}
}
@media(max-width:370px){.rd-summary strong{font-size:21px}.us-fields{grid-template-columns:1fr}.or-day{min-height:44px}.rd-hero h2,.or-hero h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.rd-root,.us-root,.or-root,.rd-orbit{animation:none!important}}

/* 6-destination bottom dock: Home, Radar, Carteira, Alertas, Agenda, Perfil. */
@media(max-width:720px){
.mobile{justify-content:space-around;gap:2px;padding-inline:4px}
.mobile button{width:16.66%;flex:1;min-width:0;gap:4px;font-size:18px;padding:9px 1px;min-height:51px}
.mobile button small{font-size:8px;font-weight:700}
.mobile button.active{background:#2b3c20;border-radius:13px}
main{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
.rd-root,.us-root,.or-root{padding-bottom:10px}
}
