/* Escopo exclusivo do pacote corporativo; não modifica impressão de RH/Inventário. */
.comp-calendar-controls,.comp-filters,.comp-note-actions,.comp-editor-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.comp-filters .field{min-width:140px;flex:1}.comp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.comp-kpis article{padding:12px;display:flex;justify-content:space-between;align-items:center}.comp-kpis strong{font-size:22px}
.comp-kanban{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;overflow:auto;align-items:start}.comp-column{padding:10px;border:1px solid #e2e8f0;border-radius:8px;min-height:300px}.comp-column[data-status="afazer"]{background:#eff6ff;border-color:#bfdbfe}.comp-column[data-status="andamento"]{background:#fffbeb;border-color:#fde68a}.comp-column[data-status="concluido"]{background:#ecfdf5;border-color:#a7f3d0}.comp-column h2{font-size:12px;letter-spacing:.06em;margin:6px 0 14px}.comp-column[data-status="afazer"] h2{color:#1d4ed8}.comp-column[data-status="andamento"] h2{color:#a16207}.comp-column[data-status="concluido"] h2{color:#047857}.comp-task{padding:12px;margin-bottom:10px;background:#fff;border-left:3px solid var(--brand)}.comp-task h3{font-size:14px;overflow-wrap:anywhere}.comp-task p,.comp-task small{font-size:12px;margin:8px 0;display:block}.comp-task select{width:100%;padding:6px}.comp-late{border-left-color:#c2410c;background:#fff7ed}
.comp-calendar-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;background:white;margin-bottom:14px}.comp-week{display:grid;grid-template-columns:54px repeat(var(--days),minmax(130px,1fr));min-width:calc(var(--days)*130px + 54px)}.comp-hours{position:relative;margin-top:36px}.comp-hours span{position:absolute;font-size:11px}.comp-day{border-left:1px solid var(--line)}.comp-day h3{height:36px;font-size:12px;padding:9px;text-align:center}.comp-day-hours{height:1152px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#e2e8f0 47px,#e2e8f0 48px)}.comp-event{position:absolute;background:#e0ecff;border:1px solid #93b5ed;color:#183969;border-radius:4px;font-size:12px;padding:3px;overflow:hidden;overflow-wrap:anywhere;text-align:left}.comp-event small{display:block;font-size:10px}.comp-month{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));overflow:auto;margin-bottom:14px}.comp-month-day{min-height:110px;padding:8px}.comp-month-day button{display:block;width:100%;overflow-wrap:anywhere}.comp-participants{max-height:190px;overflow:auto;display:grid;gap:7px}.comp-routines{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.comp-notes{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px}.comp-notes aside button{display:block;text-align:left;width:100%;margin-bottom:6px;overflow-wrap:anywhere}.comp-note-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:8px}.comp-note-tabs>div{display:flex;flex-shrink:0}.comp-note-tabs button{padding:7px;border:1px solid var(--line);background:#fff}.comp-note-tabs [aria-selected=true]{background:#e0ecff}.comp-editor{min-height:330px;max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:5px;padding:14px;background:#fff;font-family:Calibri,Arial,sans-serif;font-size:12px;line-height:1.5}.comp-editor ul,.comp-editor ol{padding-left:22px}.comp-editor input[type=checkbox]{width:auto}.comp-editor-tools label{font-size:11px}.comp-editor-tools select{max-width:150px;padding:5px}#cn-title{width:100%;font-weight:600;font-size:17px;border:0;border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:12px}
@media(max-width:720px){.comp-notes{grid-template-columns:1fr}.comp-notes aside{max-height:220px;overflow:auto}.comp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-form .field{min-width:0}.comp-editor-tools{gap:4px}.comp-calendar-controls strong{width:100%}}

.prummia-credit{font-size:11px;color:#64748b;text-align:center;padding:10px;max-width:100%;overflow-wrap:anywhere}.sidebar .prummia-credit{margin:12px 0;color:#cbd5e1;background:transparent;border-color:#334155}

.comp-calendar-scroll{max-height:70vh}.comp-day h3{position:sticky;top:0;z-index:2;background:#fff;margin:0}.comp-weekday{text-align:center;padding:8px;background:#f1f5f9}.comp-month-empty{background:#f8fafc;min-height:110px}

/* Refinamento de tarefas, notas e identidade PRUMMIA. */
.comp-task-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}
.comp-final{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;background:#d1fae5;color:#047857;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.comp-note-nav{padding:14px!important;background:#f8fafc}
.comp-note-nav-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 10px}
.comp-note-nav>button{border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;padding:9px 10px!important;color:#334155}
.comp-note-nav>button:hover{background:#eef2f7!important;color:#0f172a}
.comp-note-nav>button[aria-pressed="true"]{background:#e0ecff!important;border-color:#b7cff7!important;color:#1e4fa3;font-weight:700}
.comp-note-search{margin:14px 0 10px;padding-top:12px;border-top:1px solid #e2e8f0}
.comp-note-search .field{margin:0}.comp-note-search input{height:38px!important;min-height:38px!important}
#cn-list{display:grid;gap:5px;padding-top:4px}
#cn-list button{margin:0!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:9px 10px!important}
#cn-list button:hover{border-color:#b7cff7!important;background:#f8fbff!important}
.prummia-ia{color:#f97316!important}
.prummia-client{font-size:11px;color:#64748b;text-align:center;margin:8px 0 0}
.prummia-about{margin-top:2px}


/* Agenda corporativa: leitura e interação inspiradas em calendários corporativos modernos. */
.comp-calendar-controls{position:sticky;top:60px;z-index:3;background:#fff;padding:10px 12px;border:1px solid #dbe3ee;border-radius:10px}
.comp-calendar-controls strong{margin-left:auto;color:#1e293b;font-size:15px}
.comp-calendar-controls [aria-pressed="true"]{background:#e8effb;border-color:#9db9e8;color:#1e4fa3;font-weight:700}
.comp-calendar-scroll{max-height:72vh;border-color:#dbe3ee;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.comp-week{background:#fff}.comp-hours{background:#fff}.comp-hours span{right:8px;color:#64748b}
.comp-day h3{height:42px;padding:11px 8px;border-bottom:1px solid #dbe3ee;color:#334155}
.comp-day-hours{cursor:crosshair;background:repeating-linear-gradient(to bottom,#fff 0,#fff 23px,#f1f5f9 23px,#f1f5f9 24px,#fff 24px,#fff 47px,#dbe3ee 47px,#dbe3ee 48px)}
.comp-event{z-index:1;background:#eef2ff;border-color:#a5b4fc;color:#27346b;border-left:4px solid #4f46e5;padding:5px 7px}
.comp-event:hover{filter:brightness(.98);box-shadow:0 2px 8px rgba(15,23,42,.12)}
.comp-event-dialog .modal{width:min(980px,96vw)}.comp-event-dialog .card-b{padding:20px 24px}.comp-event-dialog .comp-form{gap:14px 18px}
.comp-readonly-note{padding:10px 12px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#047857;font-weight:650}

/* Crédito institucional discreto no rodapé da barra lateral. */
.prummia-sidebar-credit{display:block;width:100%;margin:18px 0 2px;padding:8px 6px;border:0;border-top:1px solid #293d58;background:transparent;color:#8fa4bf;font:inherit;font-size:9px;line-height:1.35;text-align:center;cursor:pointer}
.prummia-sidebar-credit:hover{color:#d4deeb}.sidebar:not(:hover):not(:has(:focus-visible)) .prummia-sidebar-credit{font-size:0}.sidebar:not(:hover):not(:has(:focus-visible)) .prummia-sidebar-credit::after{content:"P";font-size:10px;font-weight:800;color:#8fa4bf}
@media(max-width:720px){.comp-calendar-controls{top:0}.comp-event-dialog .modal{width:100%}.prummia-sidebar-credit{font-size:9px!important}.prummia-sidebar-credit::after{content:none!important}}

.comp-day.comp-today h3{background:#eef4ff;color:#1e4fa3;font-weight:800}.comp-day.comp-today{background:#fbfdff}.comp-now-line{position:absolute;left:0;right:0;height:2px;background:#2563eb;z-index:2;pointer-events:none}.comp-now-line::before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#2563eb}


/* Agenda corporativa — leitura compacta no padrão de calendário corporativo. */
.comp-outlook-toolbar{position:sticky;top:0;z-index:5;display:flex!important;align-items:center;gap:6px;padding:9px 12px!important;background:#fff!important;border-radius:10px!important;box-shadow:0 2px 8px rgba(15,39,71,.08)}
.comp-outlook-toolbar strong{margin-left:auto;font-size:16px;color:#253b59}.comp-outlook-toolbar [aria-pressed="true"]{background:#e9eef6;border-color:#9caabd;color:#172a45}
.comp-outlook-calendar{max-height:calc(100vh - 230px);border-radius:0;border-color:#dfe5ed}.comp-outlook-calendar .comp-week{grid-template-columns:66px repeat(var(--days),minmax(150px,1fr))}
.comp-outlook-calendar .comp-hours{margin-top:58px;background:#fff}.comp-outlook-calendar .comp-hours span{right:10px;color:#6d7785;transform:translateY(-8px)}
.comp-outlook-calendar .comp-day h3{height:58px;padding:9px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;font-weight:500;color:#34465f;border-bottom:1px solid #dfe5ed}
.comp-outlook-calendar .comp-day h3::first-line{font-size:18px}.comp-outlook-calendar .comp-day-hours{cursor:cell}.comp-outlook-calendar .comp-event{border-radius:2px;border-left:4px solid #2b63c0;background:#eef3ff;color:#263d61;padding:5px 7px}
.comp-outlook-calendar .comp-event:hover{background:#e2ebff;box-shadow:0 1px 4px rgba(25,65,120,.16)}.comp-outlook-calendar .comp-event strong{display:block;font-size:12px}.comp-outlook-calendar .comp-event small{color:#536987}
.comp-slot-selected{position:absolute;left:0;right:0;background:rgba(37,99,235,.12);border:1px solid #2563eb;pointer-events:none;z-index:1}
.comp-event-popover{position:fixed;z-index:10020;background:#fff;border:1px solid #d9e0e9;border-top:5px solid #315fd1;border-radius:8px;box-shadow:0 14px 38px rgba(15,23,42,.22);padding:18px 18px 15px;color:#2b3442}
.comp-event-popover h2{margin:0 34px 12px 0;font-size:20px;line-height:1.3}.comp-event-popover p{margin:7px 0;color:#4c5562}.comp-peek-close{position:absolute;right:9px;top:8px;border:0;background:transparent;font-size:23px;cursor:pointer;color:#5c6674}.comp-peek-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.comp-peek-participants{font-size:13px}
.comp-event-dialog .modal{width:min(1050px,96vw)}.comp-event-dialog .comp-form{grid-template-columns:1fr 1fr;gap:10px 18px}.comp-event-dialog .field{margin:0}
.comp-event-dialog .field:has(#co-title){grid-column:1/-1;order:-20}.comp-event-dialog #co-title{font-size:22px;font-weight:600;border-width:0 0 2px;border-radius:0;padding-left:4px}
.comp-event-dialog .field:has(#co-start),.comp-event-dialog .field:has(#co-end){order:-10}.comp-event-dialog .field:has(#co-place){grid-column:1/-1;order:-9}
.comp-event-dialog .field:has(#co-description){grid-column:1/-1;order:10}.comp-event-dialog .field:has(#co-observations){grid-column:1/-1;order:11}.comp-event-dialog .field:has(#co-user-search),.comp-event-dialog .comp-participants{grid-column:1/-1}
.comp-event-dialog .comp-participants{border-top:1px solid #e5eaf0;padding-top:8px}.comp-event-dialog [data-comp="join-online"],.comp-event-dialog [data-comp="meeting-chat"]{margin-top:8px}
.comp-month.comp-outlook-month{border:1px solid #dfe5ed;background:#fff}.comp-month-day.comp-today{box-shadow:inset 0 3px #2563eb}.comp-month-event{border:0;border-left:3px solid #315fd1;background:#eef3ff;border-radius:3px;padding:4px 5px;margin-top:4px;text-align:left;color:#29466f}
@media(max-width:760px){.comp-outlook-toolbar{position:static;flex-wrap:wrap}.comp-outlook-toolbar strong{width:100%;margin:4px 0}.comp-event-dialog .comp-form{grid-template-columns:1fr}}

/* Outlook-like agenda shell from approved visual reference */
.comp-agenda-shell{display:grid;grid-template-columns:285px minmax(0,1fr);gap:0;background:#fff;border:1px solid #dfe5ed;border-radius:10px;overflow:hidden;min-height:680px}.comp-agenda-side{padding:20px 18px;border-right:1px solid #dfe5ed;background:#fff}.comp-agenda-main{min-width:0;padding:0}.comp-mini-title{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px;text-transform:capitalize;color:#202b3c}.comp-mini-week,.comp-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.comp-mini-week{font-size:11px;color:#64748b;margin-bottom:5px}.comp-mini-grid button{height:31px;border:0;border-radius:50%;background:transparent;color:#334155;cursor:pointer}.comp-mini-grid button:hover{background:#eef2ff}.comp-mini-grid button.today{background:#2563eb;color:#fff;font-weight:700}.comp-calendar-list{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:18px}.comp-calendar-list h3{font-size:14px;margin:0 0 14px}.comp-calendar-list label{display:flex;align-items:center;gap:10px;font-size:14px}.comp-outlook-toolbar{border:0!important;border-bottom:1px solid #dfe5ed!important;border-radius:0!important;box-shadow:none!important;margin:0!important;min-height:58px;padding:8px 14px!important}.comp-outlook-toolbar .btn-primary{order:-20}.comp-outlook-toolbar strong{font-size:18px!important;margin-left:14px!important}.comp-outlook-calendar{margin:0!important;border:0!important;border-radius:0!important;max-height:calc(100vh - 250px)!important}.comp-outlook-calendar .comp-week{grid-template-columns:66px repeat(var(--days),minmax(165px,1fr))!important}.comp-outlook-calendar .comp-day h3{height:72px!important;font-size:15px!important;align-items:flex-start!important;padding-left:14px!important}.comp-outlook-calendar .comp-day-hours{background:repeating-linear-gradient(to bottom,#fff 0,#fff 47px,#e4e8ee 47px,#e4e8ee 48px)!important}.comp-outlook-calendar .comp-event{background:#f4f2ff!important;border:1px solid #8b7cf6!important;border-left:4px solid #4f46e5!important;color:#34305d!important;font-size:13px!important;padding:5px 8px!important}.comp-event-popover{width:min(520px,calc(100vw - 24px))!important;border-radius:4px!important;border-top:4px solid #4f46e5!important;padding:18px!important}.comp-event-popover h2{font-size:25px!important;font-weight:600!important}.comp-peek-actions .btn{min-height:40px;padding:8px 18px;font-size:15px}.comp-peek-actions .btn-primary{font-weight:700}.comp-agenda-pending{margin:14px}.comp-month.comp-outlook-month{margin:0!important;border:0!important}.comp-month.comp-outlook-month .comp-month-day{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:0!important;box-shadow:none!important}
@media(max-width:980px){.comp-agenda-shell{grid-template-columns:1fr}.comp-agenda-side{display:none}.comp-outlook-toolbar{overflow-x:auto;flex-wrap:nowrap!important}.comp-outlook-toolbar strong{white-space:nowrap}.comp-outlook-calendar .comp-week{min-width:900px}}

/* Outlook-like event composer and calendar interaction */
.comp-outlook-event-dialog .modal{width:min(1500px,98vw)!important;max-width:none!important;height:min(900px,94vh);display:flex;flex-direction:column}.comp-outlook-event-dialog .card-b{padding:0!important;overflow:auto;flex:1}.comp-outlook-event-dialog .modal-foot{padding:10px 18px!important;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.comp-outlook-editor{min-height:650px;background:#f7f8fa}.comp-event-ribbon{min-height:74px;padding:10px 22px;background:#fff;border-bottom:1px solid #dfe5eb;display:flex;align-items:center;gap:24px}.comp-ribbon-label{font-size:14px;font-weight:700;color:#31445f}.comp-ribbon-options{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.comp-ribbon-options .field{margin:0!important;min-width:160px}.comp-ribbon-options label{font-size:11px!important}.comp-ribbon-options select{height:38px!important}.comp-event-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.75fr);gap:18px;padding:18px}.comp-event-fields{background:#fff;border:1px solid #dde3ea;border-radius:8px;overflow:hidden;padding:10px 20px}.comp-event-line{min-height:72px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;border-bottom:1px solid #e1e5ea}.comp-line-icon{display:grid;place-items:center;font-size:18px;color:#344d6b}.comp-line-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.comp-event-line>input,.comp-participant-box>input{width:100%;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:50px!important;font-size:17px!important;background:transparent!important}.comp-title-line>input{font-size:26px!important;border-bottom:2px solid #2563eb!important}.comp-participant-box{position:relative}.comp-participants{position:absolute;z-index:8;left:0;right:0;top:52px;max-height:210px;overflow:auto;background:#fff;border:1px solid #d8e0ea;border-radius:7px;box-shadow:0 12px 30px rgba(15,23,42,.13);padding:7px;display:none}.comp-participant-box:focus-within .comp-participants{display:grid}.comp-participants label{padding:8px;border-radius:5px;display:flex;gap:8px;align-items:center}.comp-participants label:hover{background:#f1f5f9}.comp-datetime-row{display:grid;grid-template-columns:1fr 1fr 150px;gap:10px;align-items:end}.comp-datetime-row .field{margin:0!important}.comp-datetime-row input,.comp-datetime-row select{height:42px!important}.comp-online-switch{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.comp-online-switch input{position:absolute;opacity:0}.comp-online-switch>span{width:46px;height:25px;border-radius:20px;background:#9aa5b1;position:relative;transition:.18s}.comp-online-switch>span:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.18s}.comp-online-switch input:checked+span{background:#2563eb}.comp-online-switch input:checked+span:after{transform:translateX(21px)}.comp-event-more{margin:14px 0;border:1px solid #e2e8f0;border-radius:7px}.comp-event-more summary{padding:10px 14px;cursor:pointer;font-weight:650}.comp-more-grid{padding:10px 14px;display:grid;grid-template-columns:220px 1fr;gap:12px}.comp-description-editor{margin:12px 0;border:1px solid #dfe4ea;border-radius:6px;overflow:hidden}.comp-description-editor textarea{width:100%;min-height:230px;border:0!important;border-radius:0!important;padding:18px!important;resize:vertical}.comp-editor-strip{height:48px;background:#f7f7f8;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:24px;padding:0 16px;color:#475569}.comp-schedule-preview{background:#fff;border:1px solid #dde3ea;border-radius:8px;overflow:hidden}.comp-schedule-title{height:60px;padding:18px;font-size:17px;font-weight:700;border-bottom:1px solid #e2e8f0;text-transform:capitalize}.comp-schedule-grid>div{height:64px;display:grid;grid-template-columns:54px 1fr}.comp-schedule-grid span{padding:10px;text-align:center;color:#64748b;border-right:1px solid #e2e8f0}.comp-schedule-grid i{border-bottom:1px solid #e2e8f0;background:#fff}.comp-day-hours:hover{background-color:#fbfdff!important}.comp-slot-hover{position:absolute;left:1px;right:1px;height:24px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.55);pointer-events:none;z-index:1}.comp-event{transition:box-shadow .12s,transform .12s,background .12s!important}.comp-event:hover{outline:2px solid #2563eb!important;outline-offset:-1px;box-shadow:0 4px 12px rgba(37,99,235,.22)!important;z-index:4!important}
@media(max-width:1000px){.comp-event-main{grid-template-columns:1fr}.comp-schedule-preview{display:none}.comp-datetime-row{grid-template-columns:1fr}.comp-outlook-event-dialog .modal{width:100vw!important;height:100vh!important}.comp-more-grid{grid-template-columns:1fr}}
