/* Calendário e avisos usam as superfícies e o contraste dos dois temas do CRM. */
.calendar-filters{flex-wrap:wrap;gap:12px}.calendar-filters .toolbar-left{flex-wrap:wrap;gap:10px}.calendar-filters select{max-width:215px}.calendar-filter-note{padding:12px 16px;margin-bottom:16px;background:var(--soft);border-radius:12px;color:var(--muted);font-size:13px}.calendar-filter-note button{margin-left:8px;color:var(--blue)}
.planner{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.planner-calendar,.planner-day{min-width:0;overflow:hidden}.planner-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:24px 22px 18px}.planner-head h2{font-size:24px;text-transform:none;margin:7px 0}.planner-head p,.planner-day-head p{font-size:12px;color:var(--muted);margin:0}.planner-navigation{display:flex;gap:7px;align-items:center;flex-shrink:0}.calendar-nav{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);background:var(--theme-surface);color:var(--ink);border-radius:9px}.calendar-nav[data-action=calendar-prev] svg{transform:rotate(180deg)}.calendar-nav:hover{background:var(--soft)}.calendar-nav:disabled{opacity:.35;cursor:default}
.planner-mode{padding:0 22px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.planner-mode .segmented button{display:flex;align-items:center;gap:7px}.calendar-jump{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.calendar-jump input{padding:7px 9px;font-size:12px;min-width:0;max-width:145px;border-radius:9px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:13px 0;border-top:1px solid var(--line);background:var(--theme-inset);font-size:11px;text-align:center;font-weight:600;color:var(--muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}
.calendar-day{min-width:0;min-height:115px;padding:7px 5px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:var(--theme-surface);position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:var(--theme-inset)}.calendar-day.selected{background:var(--soft);box-shadow:inset 0 0 0 2px var(--blue)}.calendar-day.outside-month{background:var(--theme-inset)}.outside-month .calendar-day-number{opacity:.45}.calendar-day-number{display:flex;align-items:center;gap:4px;color:var(--ink);border:0;background:transparent;width:100%;text-align:left;margin-bottom:6px;padding:1px 3px}.calendar-day-number span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:12px;font-weight:700}.is-today .calendar-day-number span{background:#163a68;color:white}.calendar-day-number i{font-size:10px;font-style:normal;color:var(--muted);margin-left:auto}.calendar-day-number small{font-size:10px;color:var(--muted);text-transform:uppercase}
.kind-meeting{--event-color:#4d7ee1}.kind-demo{--event-color:#9872d6}.kind-return{--event-color:#d99b32}.kind-call{--event-color:#3d9b86}.kind-proposal{--event-color:#ce7390}.kind-other{--event-color:#8495a9}.calendar-event{display:block;width:100%;text-align:left;padding:6px 5px;margin:4px 0;border:0;border-left:3px solid var(--event-color);border-radius:5px;background:var(--theme-inset);color:var(--ink);min-width:0;font-size:10px}.calendar-event:hover{background:var(--soft)}.calendar-event strong,.calendar-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.calendar-event strong{font-weight:600}.calendar-event small{color:var(--muted)}.calendar-event-time{display:flex;gap:3px;align-items:center;font-size:10px;color:var(--muted);font-weight:600}.calendar-event-time svg{width:11px;height:11px}.calendar-event.is-done{opacity:.65}.calendar-more{display:block;border:0;background:transparent;color:var(--blue);font-size:10px;padding:4px 3px;text-align:left}.calendar-dots{display:none;gap:3px;justify-content:center}.calendar-dots i,.calendar-legend i{width:6px;height:6px;border-radius:50%;background:var(--event-color);flex-shrink:0}
.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:15px 20px;color:var(--muted);font-size:10px}.calendar-legend span{display:flex;gap:6px;align-items:center}.calendar-legend small{width:100%;font-size:11px}.week-scroll{overflow-x:auto;overscroll-behavior-x:contain}.week-grid{min-width:630px}.week-grid .calendar-day{min-height:330px;padding:10px 7px}.week-grid .calendar-day-number{flex-wrap:wrap}.week-grid .calendar-day-number small{width:100%}.week-grid .calendar-event{margin-top:10px;font-size:11px;padding:8px 6px}
.planner-day-head{padding:23px 20px 19px;border-bottom:1px solid var(--line);background:var(--theme-inset)}.planner-day-head>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.planner-day-head h2{font-size:19px;margin:0}.calendar-day-count{display:grid;place-items:center;min-width:29px;height:29px;border-radius:9px;background:var(--soft);color:var(--blue);font-weight:700;font-size:13px}.planner-day-cards{padding:14px}.calendar-detail-card{border:1px solid var(--line);border-left:3px solid var(--event-color);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--theme-surface)}.calendar-detail-card:last-child{margin-bottom:0}.calendar-card-top{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-bottom:12px}.calendar-time{font-size:17px;font-weight:700;white-space:nowrap}.calendar-time small{display:block;color:var(--muted);font-weight:400;font-size:10px;white-space:normal;margin-top:4px;line-height:1.5}.calendar-card-top .tag{font-size:9px;padding:4px 6px}.calendar-card-title{font-size:14px;font-weight:650;line-height:1.5;text-align:left;overflow-wrap:anywhere}.calendar-card-company{display:flex;align-items:center;gap:6px;text-align:left;font-size:11px;line-height:1.5;color:var(--muted);margin-top:7px}.calendar-card-company svg{width:13px;height:13px;flex-shrink:0}.calendar-deal{display:block;font-size:10px;color:var(--muted);margin:7px 0;line-height:1.5}.calendar-card-owner{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin:13px 0}.calendar-card-owner .avatar{width:24px;height:24px;font-size:9px;flex-shrink:0}.calendar-detail-card footer{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding-top:11px}.calendar-detail-card .btn.small{font-size:10px;padding:7px 9px;min-height:31px}.calendar-detail-card .btn svg{width:12px;height:12px}.calendar-detail-card .quick-context-button{width:100%;justify-content:center}.planner-day-footer{padding:0 14px 16px}.planner-day-footer .btn{width:100%;justify-content:center}.calendar-empty{padding:28px 7px;text-align:center}.calendar-empty>svg{width:32px;height:32px;color:var(--blue);margin:8px}.calendar-empty h3{font-size:15px;margin:10px 0}.calendar-empty p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:18px}.calendar-empty button{justify-content:center}.calendar-info{display:flex;gap:10px;align-items:start;color:var(--muted);font-size:12px;line-height:1.7;margin:20px 0}.calendar-info svg{flex-shrink:0;width:16px;height:16px;margin-top:3px}
.agenda-notice{margin:0 0 22px;overflow:hidden}.agenda-notice-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.agenda-notice-heading{display:flex;align-items:center;gap:12px}.agenda-notice-heading>svg{color:var(--blue);width:25px;height:25px}.agenda-notice-heading h2{font-size:17px;margin:5px 0 0}.agenda-notice-head select{max-width:180px;font-size:12px}.agenda-notice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:16px 20px}.agenda-notice-card{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--theme-inset)}.agenda-notice-status{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:11px;color:var(--blue);font-weight:700}.agenda-notice-status time{font-size:15px;white-space:nowrap}.notice-elapsed .agenda-notice-status{color:#bf8740}.agenda-notice-card h3{font-size:14px;margin:12px 0 6px;line-height:1.5}.agenda-notice-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.agenda-notice-card .agenda-notice-guidance{margin:12px 0;font-size:11px;min-height:36px}.notice-owner{display:block;color:var(--muted);font-size:11px;margin-top:6px}.agenda-notice-actions{display:flex;flex-wrap:wrap;gap:7px}.agenda-notice-actions .btn{font-size:10px;padding:7px 9px}.agenda-notice-next{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px}.agenda-notice-next strong{font-size:14px}.agenda-notice-next p{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.6}.agenda-notice-empty,.agenda-notice-error{padding:12px 22px;color:var(--muted);font-size:12px;margin:0;line-height:1.7}.agenda-notice-error{color:#bf8740}.agenda-notice-error button{margin-left:7px}.agenda-notice-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:12px 22px;font-size:10px;line-height:1.6;color:var(--muted)}.agenda-notice-footer button{color:var(--blue);font-size:11px}
@media(max-width:1150px){.planner{grid-template-columns:minmax(0,1fr)}.planner-day-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.calendar-detail-card{margin:0}.calendar-empty{grid-column:1/-1}.planner-day-footer .btn{width:auto}.calendar-filters .page-filter{flex:1;min-width:180px}}
@media(max-width:700px){.planner-head{padding:18px 14px;flex-wrap:wrap}.planner-head h2{font-size:21px}.planner-navigation{margin-left:auto}.planner-mode{padding:0 14px 16px;flex-wrap:wrap}.planner-mode .segmented button{font-size:11px;padding:8px 10px}.calendar-jump{margin-left:auto}.calendar-filters .toolbar-left{width:100%}.calendar-filters select{flex:1;min-width:0;max-width:100%;width:140px}.calendar-filters .page-filter{flex-basis:100%}.calendar-day{min-height:64px;padding:6px 2px}.calendar-day-number{padding:0;gap:0;justify-content:center}.calendar-day-number span{width:25px;height:25px}.calendar-day-number i{position:absolute;top:4px;right:3px;font-size:8px;margin:0}.calendar-grid:not(.week-grid) .calendar-events{display:none}.calendar-grid:not(.week-grid) .calendar-dots{display:flex;margin-top:7px}.calendar-legend{padding:14px;gap:9px 12px}.week-grid .calendar-day{min-height:290px}.week-grid .calendar-day-number{justify-content:start}.week-grid .calendar-day-number i{position:static;margin-left:auto;font-size:10px}.planner-day-head{padding:18px}.planner-day-cards{grid-template-columns:minmax(0,1fr)}.calendar-detail-card{padding:16px}.calendar-card-title{font-size:15px}.calendar-detail-card .btn.small{min-height:38px;font-size:12px}.calendar-info{font-size:11px}.agenda-notice-head{padding:16px;flex-wrap:wrap}.agenda-notice-head select{margin-left:auto}.agenda-notice-cards{grid-template-columns:minmax(0,1fr);padding:14px}.agenda-notice-next{padding:17px;align-items:start;flex-wrap:wrap}.agenda-notice-footer{padding:12px 16px}.agenda-notice-actions .btn{font-size:12px;min-height:38px}.agenda-notice-heading .overline{font-size:9px}}

.planner-head h2::first-letter{text-transform:uppercase}
@media(max-width:700px){.week-grid{min-width:770px}}

.calendar-filter-panel>summary{display:none}.calendar-filter-panel>summary::-webkit-details-marker{display:none}
@media(max-width:700px){.calendar-filter-panel{margin-bottom:16px}.calendar-filter-panel>summary{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--theme-surface);padding:12px 14px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}.calendar-filter-panel>summary span{flex:1}.calendar-filter-panel>summary small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.calendar-filter-panel>summary svg{width:16px;height:16px;color:var(--blue)}.calendar-filter-panel[open]>summary{margin-bottom:16px}.calendar-filter-panel[open]>summary>svg:last-child{transform:rotate(90deg)}}
