/* Gestão Operacional Recode 1.8.3 - Agenda Central canônica */
.go180-calendar-dock{position:fixed;right:18px;bottom:18px;width:62px;height:62px;background:#fff;border:1px solid #c9dcd5;border-radius:18px;box-shadow:0 12px 30px rgba(18,61,52,.18);z-index:70;overflow:hidden;contain:layout paint style;transition:width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1),right .3s cubic-bezier(.22,1,.36,1),bottom .3s cubic-bezier(.22,1,.36,1),border-radius .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;will-change:width,height}
.go180-calendar-dock.expanded{right:24px;bottom:14px;width:min(1000px,calc(100vw - 285px));height:min(610px,calc(100vh - 28px));border-radius:22px;box-shadow:0 18px 55px rgba(15,62,53,.18)}
.go180-handle{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:linear-gradient(90deg,#f2f8f5,#fbfdfc);border-bottom:1px solid #d4e3de;cursor:pointer;box-sizing:border-box}.go180-calendar-dock:not(.expanded) .go180-handle{height:62px;padding:0;justify-content:center;border:0}.go180-calendar-dock:not(.expanded) .go180-title>div,.go180-calendar-dock:not(.expanded) .go180-handle-right{display:none}
.go180-title{display:flex;align-items:center;gap:10px}.go180-cal-icon{width:40px;height:40px;border-radius:12px;background:#dff1e9;color:#0b6d5e;display:grid;place-items:center}.go180-cal-icon svg,.go180-cal-icon .nav-icon{width:21px!important;height:21px!important}.go180-title strong{display:block;font-size:13px;color:#153e36}.go180-title small{display:block;font-size:10px;color:#70827c;margin-top:2px}.go180-handle-right{display:flex;align-items:center;gap:12px}.go180-count{background:#e8f3ef;color:#32685d;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800}.go180-chevron{font-size:17px;color:#0b6d5e}
.go180-body{height:calc(100% - 55px);padding:12px 14px;background:#f7faf8;box-sizing:border-box;display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;animation:go180BodyIn .22s cubic-bezier(.22,1,.36,1)}@keyframes go180BodyIn{from{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:none}}.go180-calendar-dock.hydrated .go180-body{animation:none}

/* 1.13.7 · primeira abertura: durante a expansão o dock mantém apenas uma superfície leve.
   O calendário completo só entra no DOM após o transitionend, evitando layout de 42 células a cada frame. */
.go180-open-surface{height:calc(100% - 55px);display:flex;align-items:center;justify-content:center;gap:9px;background:#f7faf8;color:#70827c;font-size:10px;font-weight:700;letter-spacing:.02em}.go180-open-spinner{width:18px;height:18px;border:2px solid #d4e6df;border-top-color:#0c7568;border-radius:50%;animation:go180OpenSpin .7s linear infinite}@keyframes go180OpenSpin{to{transform:rotate(360deg)}}.go180-calendar-dock:not(.expanded) .go180-open-surface{opacity:0}.go180-calendar-dock.go180-animating .go180-open-surface{pointer-events:none}.go180-open-error{height:calc(100% - 55px);display:grid;place-items:center;padding:20px;background:#fff7f6;color:#a84039;font-size:11px;text-align:center}
.go180-opening{pointer-events:none}.go180-loading-pill,.go180-loading-line,.go180-loading-grid{background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.28),rgba(255,255,255,.12));background-size:220% 100%;animation:go180Skel 1.1s linear infinite;border-radius:10px}.go180-loading-pill{width:56px;height:56px;border-radius:50%;margin:8px auto}.go180-loading-line{height:22px;width:55%;margin:10px auto}.go180-loading-line.lg{height:44px;width:70%}.go180-loading-grid{height:390px;background:linear-gradient(90deg,#eef4f1,#f8fbfa,#eef4f1);background-size:220% 100%}@keyframes go180Skel{from{background-position:220% 0}to{background-position:-220% 0}}
.go180-summary{min-height:0;background:linear-gradient(180deg,#27b9a5,#148b7b);color:#fff;border-radius:18px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;box-sizing:border-box}.go180-summary-loading{background:linear-gradient(180deg,#27b9a5,#148b7b)}
.go180-profile-row{width:100%;display:grid;align-items:start;gap:8px;min-height:70px;flex:0 0 auto}.go180-profile-row.has-speech{grid-template-columns:92px minmax(0,1fr)}.go180-profile-row.no-speech{grid-template-columns:1fr;justify-items:center}.go180-profile-row.no-speech .go180-person{justify-self:center}.go180-profile-row.no-speech .go180-speech-slot{display:none}.go180-person{display:grid;justify-items:center;gap:4px;transform:translate3d(0,0,0);will-change:transform}.go180-person .avatar-xl{width:56px!important;height:56px!important;border:3px solid rgba(255,255,255,.35)}.go180-person strong{font-size:11px;max-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.go180-speech-slot{min-width:0;min-height:58px;display:flex;align-items:flex-start;padding-top:2px}.go180-speech{position:relative;width:100%;min-height:58px;background:#fff;color:#17443b;border-radius:14px;padding:9px 9px 31px 12px;box-shadow:0 8px 22px rgba(3,48,40,.18);text-align:left;box-sizing:border-box;animation:go180Speech .2s cubic-bezier(.22,1,.36,1)}.go180-speech::before{content:'';position:absolute;left:-7px;top:20px;width:15px;height:15px;background:#fff;transform:rotate(45deg);border-radius:3px}.go180-speech-head{display:flex;justify-content:space-between;gap:5px;align-items:center}.go180-speech-head strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go180-speech-head small{font-size:8px;color:#71847f;white-space:nowrap}.go180-speech-text{font-size:10px;line-height:1.35;margin-top:3px;max-height:34px;overflow:auto}.go180-speech-pager{position:absolute;left:8px;right:8px;bottom:5px;height:22px;display:grid;grid-template-columns:24px 1fr 24px;gap:5px;align-items:center}.go180-speech-pager span{text-align:center;font-size:8px;color:#70827c;font-variant-numeric:tabular-nums}.go180-speech-pager button{height:21px;border:0;border-radius:7px;background:#edf6f2;color:#0b7463;font-size:16px;line-height:1;cursor:pointer}.go180-speech-pager button:disabled{opacity:.35;cursor:default}@keyframes go180Speech{from{opacity:0;transform:translateX(5px)}to{opacity:1;transform:none}}
.go180-date{display:grid;justify-items:center;margin-top:1px;flex:0 0 auto}.go180-date>strong{font-size:40px;line-height:.94}.go180-date>strong .go180-odo{font-size:inherit;font-weight:inherit;height:.94em}.go180-date>strong .go180-odo-digit{width:.58em}.go180-date>span{font-size:13px;font-weight:800;text-transform:lowercase}.go180-date>small{font-size:9px;margin-top:2px;opacity:.92}.go180-selected-count{margin-top:5px;font-size:10px;font-weight:800;flex:0 0 auto}.go180-edit-day{margin-top:6px;height:29px;padding:0 10px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.13);color:#fff;border-radius:9px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;cursor:pointer;flex:0 0 auto}.go180-edit-day:hover{background:rgba(255,255,255,.22)}.go180-edit-day svg{width:14px;height:14px;overflow:visible;stroke-linecap:round;stroke-linejoin:round}
.go180-activities{width:100%;flex:1 1 auto;min-height:28px;max-height:106px;display:grid;align-content:start;gap:5px;margin-top:6px;overflow-y:auto;padding-right:4px;box-sizing:border-box}.go180-activity{border:1px solid rgba(193,255,227,.48);background:rgba(38,141,97,.34);color:#fff;border-radius:9px;padding:5px 7px;cursor:pointer;text-align:left;display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center}.go180-activity.late{background:rgba(175,43,43,.34);border-color:rgba(255,198,198,.48)}.go180-activity.today{background:rgba(38,141,97,.34);border-color:rgba(193,255,227,.48)}.go180-activity.nudged{background:rgba(122,75,194,.34);border-color:rgba(224,206,255,.5)}.go180-activity-icon{width:24px;height:24px;border-radius:7px;display:grid!important;place-items:center;background:rgba(255,255,255,.14);opacity:1!important}.go180-activity-icon .nav-icon,.go180-activity-icon svg{width:14px!important;height:14px!important}.go180-activity-copy{display:block!important;min-width:0;opacity:1!important}.go180-activity-copy>span{display:block;font-size:8px;opacity:.82}.go180-activity-copy strong{display:block;font-size:9px;margin-top:1px;white-space:normal;overflow-wrap:anywhere}.go180-activity em{font-style:normal;opacity:.75}.go180-empty{font-size:10px;opacity:.9;padding:5px}
.go180-donut-wrap{margin-top:7px;display:flex;align-items:center;gap:9px;flex:0 0 auto}.go180-donut{width:66px;height:66px;border-radius:50%;display:grid;place-items:center}.go180-donut>span{width:34px;height:34px;border-radius:50%;background:#168b7c;display:grid;place-items:center;font-size:11px;font-weight:900}.go180-legend{display:grid;gap:3px;text-align:left;font-size:8px}.go180-legend span{display:grid;grid-template-columns:8px 1fr auto;gap:5px;align-items:center}.go180-legend i{width:8px;height:8px;border-radius:50%}.go180-legend .current{background:#2f9e72}.go180-legend .done{background:#3b82c4}.go180-legend .late{background:#d95b52}
.go180-rating{margin-top:18px;flex:0 0 auto;width:178px;min-height:86px;padding:9px 11px;border-radius:15px;background:#fffaf0;color:#173a35;text-align:left;box-sizing:border-box}.go180-rating>strong{font-size:10px}.go180-rating-loading{font-size:9px;color:#6b7d78;margin-top:8px}.go180-rating-body{display:flex;align-items:center;gap:10px;margin-top:6px}.go180-medal{width:54px;height:56px;display:grid;place-items:center;animation:go180MedalIdle 4.4s ease-in-out infinite!important;transform:translate3d(0,0,0);will-change:transform}.go180-medal .r31-medalglow{position:relative;display:inline-grid;place-items:center}.go180-medal .r31-medalglow:before{content:'';position:absolute;inset:-15px;border-radius:50%;filter:blur(9px);opacity:.48;z-index:-1}.go180-medal .r31-medalglow.ouro:before{background:#ffd44d}.go180-medal .r31-medalglow.prata:before{background:#c7d4dd}.go180-medal .r31-medalglow.bronze:before{background:#d58a55}.go180-medal .r9-medal{transform:scale(1.45);transform-origin:center;animation:none!important;left:auto!important}.go180-rating-body>div:last-child{display:grid;gap:1px;min-width:0}.go180-rating-body>div:last-child>span{font-size:9px;font-weight:900;white-space:nowrap}.go180-rating-body b{display:flex!important;align-items:flex-end!important;gap:4px;font-size:17px}.go180-rating-body small{font-size:8px;color:#657b75}.go180-odo{display:inline-flex!important;align-items:flex-end;height:1em;line-height:1;overflow:hidden;font-variant-numeric:tabular-nums;gap:.01em}.go180-odo-digit{display:block!important;width:.62em;height:1em;overflow:hidden}.go180-odo-track{display:block!important;transition-property:transform;transition-timing-function:cubic-bezier(.22,1,.36,1);will-change:transform}.go180-odo-track>span{display:block!important;height:1em;line-height:1em;text-align:center;font-size:1em!important;font-weight:900!important}@keyframes go180MedalIn{from{opacity:0;transform:translateY(8px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes go180MedalIdle{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-1.5px,0)}}
.go180-main{background:#fff;border:1px solid #d4e2dd;border-radius:16px;padding:13px;min-width:0;overflow:hidden;box-sizing:border-box}.go180-toolbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.go180-toolbar>div:first-child>span{font-size:8px;letter-spacing:.14em;color:#7b9089;font-weight:900}.go180-toolbar h3{margin:2px 0 0;text-transform:capitalize;font-size:19px;color:#183f37}.go180-toolbar-actions{display:flex;gap:7px}.go180-toolbar-actions button{min-width:36px;height:32px;padding:4px 8px;background:#fff}
.go180-notice{height:39px;display:flex;align-items:center;gap:10px;margin:8px 0 11px;padding:0 10px;border:1px solid #dbe9e3;border-radius:12px;background:#f8fcfa;color:#23443e;overflow:hidden;box-sizing:border-box}.go180-notice>strong{flex:0 0 auto;font-size:10px;font-weight:900;color:#1d574d;white-space:nowrap}.go180-marquee{flex:1;min-width:0;overflow:hidden;white-space:nowrap}.go180-marquee-track{display:flex;width:max-content;animation:go180Marquee var(--go180-marquee-duration,18s) linear infinite;will-change:transform}.go180-marquee-copy{display:flex;align-items:center;gap:24px;padding-right:24px;flex:0 0 auto}.go180-marquee-copy span{font-size:10px;color:#4f6862;white-space:nowrap}.go180-marquee-copy i{font-style:normal;color:#91a69f}.go180-notice-edit{height:28px!important;padding:3px 8px!important;font-size:9px!important;flex:0 0 auto}@keyframes go180Marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.go180-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d4e2dd;border-radius:13px;overflow:hidden;background:#fff}.go180-week{height:27px;display:grid;place-items:center;background:#edf5f2;color:#536f67;font-size:8px;letter-spacing:.04em;font-weight:800;border-right:1px solid #dbe8e3}.go180-week:nth-child(7){border-right:0}.go180-day{position:relative;min-height:65px;padding:6px;border:0;border-top:1px solid #e1ebe7;border-right:1px solid #e1ebe7;background:#fff;text-align:left;cursor:pointer;color:#23483f;overflow:hidden}.go180-day:nth-child(7n){border-right:0}.go180-day:hover{background:#f5faf7}.go180-day.out{background:#e8ecea;color:#9ba7a2}.go180-day.selected{background:#eaf7f2!important;box-shadow:inset 0 0 0 2px #66bca4}.go180-day-top{display:flex;align-items:center;justify-content:space-between}.go180-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:9px;font-weight:800}.go180-day.today .go180-num{background:#0c7463;color:#fff}.go180-badge{min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#eaf2ef;color:#617a72;font-size:8px;font-weight:900}.go180-emoji{position:absolute;right:6px;bottom:5px;font-size:16px;line-height:1}.go180-note{position:absolute;left:6px;right:27px;bottom:5px;height:17px;display:flex;gap:3px;align-items:center;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.82);font-size:9px;color:#41655d;padding:0 3px}.go180-note small{flex:0 0 auto}.go180-note span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.go180-hint{font-size:8px;color:#71857e;margin-top:5px;text-align:right}
.go180-scope{display:flex;gap:6px;margin-bottom:9px}.go180-scope button{flex:1;border:1px solid #dbe7e3;background:#f7faf9;border-radius:9px;padding:8px;cursor:pointer}.go180-scope button.active{background:#dff2eb;border-color:#8dcab8;color:#086a5b;font-weight:900}.go180-emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.go180-emoji-grid button{height:34px;border:1px solid #e1ebe7;border-radius:8px;background:#f8fbf9;font-size:17px;cursor:pointer}.go180-emoji-grid button.active{background:#dff2eb;border-color:#8dcab8}.go180-comment-label{display:grid;gap:5px;margin-top:9px;font-size:11px;font-weight:800}.go180-comment-label textarea{min-height:78px;resize:vertical}
@media(max-width:1050px){.go180-calendar-dock.expanded{width:calc(100vw - 100px)}.go180-body{grid-template-columns:235px minmax(0,1fr)}.go180-profile-row.has-speech{grid-template-columns:82px minmax(0,1fr)}.go180-rating{width:166px}.go180-activities{max-height:92px}}@media(max-width:760px){.go180-calendar-dock.expanded{right:8px;left:8px;width:auto;bottom:8px;height:calc(100vh - 16px)}.go180-body{grid-template-columns:1fr}.go180-summary{display:none}.go180-main{min-width:0}}
@media(prefers-reduced-motion:reduce){.go180-calendar-dock,.go180-body,.go180-speech,.go180-marquee-track,.go180-odo-track,.go180-medal{animation:none!important;transition:none!important}}

/* 1.15.5 · scrollbar de demandas da Agenda Central */
.go180-activities{scrollbar-width:thin;scrollbar-color:rgba(229,255,248,.40) rgba(0,0,0,.06);overscroll-behavior:contain;scroll-behavior:smooth}
.go180-activities::-webkit-scrollbar{width:5px}
.go180-activities::-webkit-scrollbar-track{background:rgba(0,0,0,.06);border-radius:99px}
.go180-activities::-webkit-scrollbar-thumb{background:rgba(229,255,248,.42);border-radius:99px}
.go180-activities::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.64)}

.go180-rating-reveal{animation:go180RatingReveal .24s ease both}@keyframes go180RatingReveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
