/* ObraGestão 8.6.3.11 — Atividades da Obra */
.activity-page{display:grid;gap:18px}.activity-tabs{display:flex;gap:8px;flex-wrap:wrap}.activity-tab{border:1px solid #dfe6ee;background:#fff;color:#526173;border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer}.activity-tab.active{background:#eef5ff;border-color:#b8d4ff;color:#1569d8}.activity-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.activity-summary-card{background:#fff;border:1px solid #e5eaf0;border-radius:14px;padding:16px;min-width:0}.activity-summary-card small{display:block;color:#7b8796;font-weight:700;margin-bottom:7px}.activity-summary-card strong{font-size:26px;color:#1f2a37}.activity-summary-card.danger strong{color:#d93c48}.activity-summary-card.warn strong{color:#e37619}.activity-summary-card.good strong{color:#07875b}.activity-summary-card.info strong{color:#1769d3}.activity-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e5eaf0;border-radius:14px;padding:12px}.activity-toolbar .searchbox{flex:1;min-width:220px}.activity-toolbar select{min-width:150px}.activity-attention-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.activity-panel{background:#fff;border:1px solid #e5eaf0;border-radius:14px;padding:16px}.activity-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.activity-panel-head h3{margin:0}.activity-attention-list{display:grid;gap:9px}.activity-attention-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #edf0f4;border-radius:12px;padding:12px;background:#fff;cursor:pointer;text-align:left;width:100%}.activity-attention-item:hover{background:#f8fbff}.activity-attention-item b{display:block;color:#243247}.activity-attention-item small{display:block;color:#7e8998;margin-top:4px}.activity-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap;background:#eef2f7;color:#536173}.activity-chip.todo{background:#eef2f7;color:#536173}.activity-chip.in_progress{background:#e6f0ff;color:#1769d3}.activity-chip.waiting{background:#fff1dc;color:#a85c05}.activity-chip.blocked,.activity-chip.overdue{background:#ffe6e9;color:#c62d3c}.activity-chip.completed{background:#e1f6eb;color:#087c51}.activity-chip.cancelled{background:#f0f0f0;color:#777}.activity-priority.low{color:#738194}.activity-priority.normal{color:#1769d3}.activity-priority.high{color:#e37619}.activity-priority.urgent{color:#c62d3c}.activity-list-table td{vertical-align:middle}.activity-title-btn{border:0;background:transparent;padding:0;color:#25324a;font-weight:800;cursor:pointer;text-align:left}.activity-title-btn:hover{color:#1569d8}.activity-progress-mini{display:flex;align-items:center;gap:8px}.activity-progress-mini span{font-size:12px;color:#788493}.activity-kanban-wrap{overflow-x:auto;padding-bottom:6px}.activity-kanban{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:12px;min-width:1220px}.activity-kanban-col{background:#f7f9fc;border:1px solid #e5eaf0;border-radius:14px;padding:10px;min-height:240px}.activity-kanban-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;padding:2px 2px 8px}.activity-kanban-head b{color:#2a374a}.activity-kanban-card{display:block;width:100%;border:1px solid #e3e8ef;border-radius:12px;background:#fff;padding:12px;margin-bottom:9px;text-align:left;cursor:pointer}.activity-kanban-card:hover{border-color:#b9d2f5;background:#fbfdff}.activity-kanban-card.dragging{opacity:.45}.activity-kanban-col.drag-over{outline:2px dashed #3d7fdb;outline-offset:-4px}.activity-kanban-card h4{margin:0 0 8px;font-size:14px;color:#25324a}.activity-card-meta{display:flex;gap:7px;flex-wrap:wrap;font-size:12px;color:#748092}.activity-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f4;font-size:12px;color:#728093}.activity-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.activity-calendar-nav{display:flex;gap:6px}.activity-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.activity-calendar-week div{text-align:center;font-size:11px;font-weight:800;color:#8792a0}.activity-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.activity-calendar-day{border:1px solid #e5eaf0;border-radius:10px;min-height:105px;padding:8px;background:#fff;min-width:0}.activity-calendar-day.out{background:#fafbfc;color:#a8b0ba}.activity-calendar-day.today{border-color:#70a7f0}.activity-calendar-number{font-size:12px;font-weight:800;margin-bottom:6px}.activity-calendar-event{display:block;width:100%;border:0;border-radius:7px;background:#eef5ff;color:#285b9d;padding:5px 6px;margin:4px 0;font-size:10px;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.activity-calendar-event.overdue{background:#ffe7e9;color:#ad2f3a}.activity-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-modal-grid .full{grid-column:1/-1}.activity-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.activity-detail-title h3{margin:3px 0 5px;font-size:22px}.activity-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.activity-detail-stat{background:#f7f9fc;border-radius:10px;padding:10px}.activity-detail-stat small{display:block;color:#7f8a97}.activity-detail-stat b{display:block;margin-top:4px}.activity-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.activity-detail-section{border:1px solid #e7ebf0;border-radius:12px;padding:13px;margin-bottom:12px}.activity-detail-section h4{margin:0 0 10px}.activity-checklist-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f0f2f5}.activity-checklist-row:last-child{border-bottom:0}.activity-checklist-row input{width:18px;height:18px}.activity-comment{background:#f7f9fc;border-radius:10px;padding:9px;margin:8px 0}.activity-comment small{display:block;color:#86909d;margin-top:4px}.activity-history-row{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f4;font-size:13px}.activity-history-row:last-child{border-bottom:0}.activity-work-widget{margin:14px 0}.activity-work-widget .activity-panel{padding:14px}.activity-work-widget-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.activity-work-widget-summary div{background:#f7f9fc;border-radius:10px;padding:10px}.activity-work-widget-summary small{display:block;color:#7f8a97}.activity-work-widget-summary b{display:block;margin-top:4px;font-size:18px}.activity-empty{padding:28px;text-align:center;color:#7f8b98}.activity-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.activity-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.activity-dependency-row{display:flex;justify-content:space-between;gap:8px;padding:8px;background:#f7f9fc;border-radius:9px;margin:6px 0}.activity-file-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f4}.activity-file-row:last-child{border-bottom:0}.activity-form-help{font-size:12px;color:#7e8997;margin-top:4px}.activity-checklist-textarea{min-height:96px}.activity-mode-readonly{font-size:12px;color:#6f7d8d;background:#f3f6fa;border-radius:8px;padding:8px 10px;margin-bottom:10px}
@media(max-width:1100px){.activity-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-attention-grid{grid-template-columns:1fr}.activity-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-toolbar{align-items:stretch}.activity-toolbar .searchbox,.activity-toolbar select{width:100%;min-width:0}.activity-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-modal-grid{grid-template-columns:1fr}.activity-modal-grid .full{grid-column:1}.activity-calendar-day{min-height:78px;padding:5px}.activity-calendar-event{font-size:9px;padding:4px}.activity-work-widget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.mobile-module-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}

/* ObraGestão 8.6.3.13 — resumo operacional de atividades */
.activity-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.activity-summary-card{position:relative;overflow:hidden;padding:15px 16px}
.activity-summary-card small{font-size:12px;margin-bottom:5px}
.activity-summary-card strong{font-size:25px;line-height:1.05}
.activity-summary-card>span{display:block;margin-top:6px;color:#98a2ae;font-size:10px;line-height:1.25}
.activity-summary-card.urgent strong{color:#b92536}.activity-summary-card.due strong{color:#7157c8}
.activity-summary-card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#dfe5ec}
.activity-summary-card.info::after,.activity-summary-card.run::after{background:#2d74d8}.activity-summary-card.warn::after{background:#e78a2f}.activity-summary-card.danger::after,.activity-summary-card.urgent::after{background:#d84451}.activity-summary-card.due::after{background:#7157c8}.activity-summary-card.good::after{background:#16956b}
.activity-quick-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:-2px}
.activity-quick-label{font-size:11px;font-weight:800;color:#8793a1;margin-right:3px;text-transform:uppercase;letter-spacing:.035em}
.activity-quick-btn{border:1px solid #dfe6ee;background:#fff;color:#647285;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750;cursor:pointer;transition:.15s ease}
.activity-quick-btn:hover{border-color:#bad1ef;background:#f8fbff;color:#2967b3}.activity-quick-btn.active{background:#eaf3ff;border-color:#a8c9f3;color:#1769d3}
.activity-toolbar .work-context{margin-left:auto;white-space:nowrap;border:0;background:#f6f8fb;border-radius:999px;padding:8px 11px;color:#7b8795;font-size:11px}.activity-toolbar .work-context b{color:#35445a}
.activity-summary-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;align-items:start}
.activity-summary-main,.activity-summary-side{display:grid;gap:14px;min-width:0}
.activity-summary-main .activity-attention-grid{grid-template-columns:1.15fr .85fr}
.activity-next-item{align-items:center}
.activity-next-item>span:first-child{min-width:0}.activity-next-item em{display:block;font-style:normal;color:#667588;font-size:11px;margin-top:5px}.activity-next-side{display:flex;align-items:flex-end;justify-content:center;gap:7px;flex-direction:column;flex:0 0 auto}
.activity-progress-panel{padding-bottom:14px}.activity-progress-value{font-size:24px;color:#1769d3}.activity-progress-track{height:9px;background:#edf1f5;border-radius:999px;overflow:hidden}.activity-progress-track span{display:block;height:100%;background:#2d74d8;border-radius:999px}.activity-progress-caption{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#7d8997;font-size:11px}
.activity-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.activity-health-grid div{background:#f7f9fc;border-radius:10px;padding:9px 7px;text-align:center}.activity-health-grid b{display:block;color:#33445b;font-size:16px}.activity-health-grid small{display:block;color:#8894a2;font-size:9px;margin-top:2px}
.activity-waiting-reasons{display:grid;gap:7px}.activity-waiting-reasons div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:#f7f9fc;border-radius:9px;font-size:12px;color:#58677a}.activity-waiting-reasons b{color:#26374d;font-size:14px}
.activity-empty.compact{padding:18px 8px}
@media(max-width:1280px){.activity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-summary-layout{grid-template-columns:1fr}.activity-summary-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.activity-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-summary-main .activity-attention-grid{grid-template-columns:1fr}.activity-summary-side{grid-template-columns:1fr}.activity-toolbar .work-context{margin-left:0}.activity-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-quick-filters{gap:6px}.activity-quick-label{width:100%;margin-bottom:1px}.activity-quick-btn{flex:1 1 calc(33.333% - 6px);text-align:center;padding:8px 7px}.activity-next-item{align-items:flex-start}.activity-next-side{align-items:flex-start}.activity-toolbar .work-context{width:100%;text-align:center}}

/* ObraGestão 8.6.3.14 — hotfix de layout do resumo de atividades */
.activity-summary-layout,.activity-summary-main,.activity-summary-side{min-width:0;max-width:100%}
.activity-summary-side{position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;visibility:visible!important;box-shadow:none!important;z-index:auto!important;background:transparent!important;overflow:visible!important}
.activity-summary-side>*{min-width:0;max-width:100%}
@media(min-width:1281px){.activity-summary-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr)}}
@media(max-width:1280px){.activity-summary-layout{grid-template-columns:1fr}.activity-summary-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.activity-summary-side{grid-template-columns:1fr}}


/* ObraGestão 8.6.3.15 — visual dinâmico aprovado + checklist no editar */
.activity-page{background:#edf2f7;border-radius:18px;padding:18px;min-height:calc(100vh - 138px);box-shadow:inset 0 0 0 1px rgba(203,214,226,.38)}
.activity-page .page-head{margin-bottom:16px}.activity-page .page-icon{background:#2d7fec;box-shadow:0 8px 22px rgba(45,127,236,.20)}
.activity-page .btn.green,.activity-save-btn{background:#173f70!important;border-color:#173f70!important;color:#fff!important}
.activity-page .activity-summary-grid{gap:12px;margin-bottom:16px}
.activity-summary-card{display:flex!important;align-items:center;gap:12px;background:#fff!important;border:1px solid #d8e1ec!important;border-radius:12px!important;min-height:94px;padding:14px 14px!important;box-shadow:0 5px 16px rgba(38,64,96,.05)}
.activity-summary-card::after{width:3px!important}.activity-summary-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 38px}
.activity-summary-icon.info,.activity-summary-icon.run{background:#eaf3ff;color:#2d7fec}.activity-summary-icon.warn{background:#fff2df;color:#f08a00}.activity-summary-icon.danger,.activity-summary-icon.urgent{background:#ffe8ec;color:#ef3340}.activity-summary-icon.due{background:#f0eaff;color:#7447e8}.activity-summary-icon.good{background:#e6f7ef;color:#10a36e}
.activity-svg-icon{display:inline-grid;place-items:center;width:18px;height:18px;vertical-align:-4px}.activity-svg-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.activity-summary-icon .activity-svg-icon{width:22px;height:22px}.activity-summary-copy{min-width:0}.activity-summary-copy small{display:block!important;margin:0!important;color:#566982!important;font-size:11px!important;font-weight:750}.activity-summary-copy strong{display:block!important;margin:3px 0 0!important;font-size:25px!important;line-height:1!important;color:#112b50}.activity-summary-copy span{display:block!important;margin-top:6px!important;color:#8090a4!important;font-size:10px!important;white-space:nowrap}
.activity-summary-card.warn .activity-summary-copy strong{color:#f08a00}.activity-summary-card.danger .activity-summary-copy strong,.activity-summary-card.urgent .activity-summary-copy strong{color:#e52e3c}.activity-summary-card.due .activity-summary-copy strong{color:#7447e8}.activity-summary-card.good .activity-summary-copy strong{color:#10a36e}
.activity-toolbar{background:#fff;border:1px solid #d8e1ec;border-radius:12px;padding:8px;box-shadow:0 4px 14px rgba(38,64,96,.035)}
.activity-quick-filters{margin:4px 0 12px}.activity-quick-btn{box-shadow:0 2px 7px rgba(38,64,96,.03)}.activity-tabs{margin-bottom:14px}.activity-tab{background:#fff;border:1px solid #d8e1ec;border-radius:9px;padding:9px 16px;font-weight:700;color:#314763}.activity-tab.active{background:#e8f2ff;border-color:#a8c9f3;color:#1769d3}
.activity-panel{background:#fff;border:1px solid #d8e1ec;border-radius:13px;box-shadow:0 5px 18px rgba(38,64,96,.045)}.activity-panel-title h3,.activity-progress-panel h3,.activity-summary-side h3,.activity-attention-grid h3{display:flex;align-items:center;gap:7px}.activity-panel-title h3 .activity-svg-icon,.activity-progress-panel h3 .activity-svg-icon,.activity-summary-side h3 .activity-svg-icon,.activity-attention-grid h3 .activity-svg-icon{color:#2d7fec;background:#e9f3ff;border-radius:50%;padding:4px;width:23px;height:23px}
.activity-next-list{display:grid}.activity-next-card{position:relative;display:block;width:100%;border:0;border-top:1px solid #e6edf5;background:#fff;padding:14px 14px 13px 17px;text-align:left;cursor:pointer}.activity-next-card:first-child{border-top:0}.activity-next-card::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:#15a66f}.activity-next-card.warn::before{background:#f08a00}.activity-next-card.danger::before{background:#ef3340}.activity-next-card:hover{background:#fbfdff}.activity-next-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-next-title{min-width:0}.activity-next-title b{display:block;font-size:13px;color:#17304f}.activity-next-title small{display:flex;align-items:center;gap:7px;margin-top:5px;color:#718299;font-size:10.5px}.activity-next-title small i{height:12px;width:1px;background:#d6deea}.activity-next-badges{display:flex;align-items:center;gap:7px;flex:0 0 auto}.activity-card-dots{width:27px;height:27px;display:grid;place-items:center;border:1px solid #dce5ef;border-radius:8px;color:#6e8097;font-weight:900;letter-spacing:1px}.activity-next-due{display:flex;align-items:center;gap:5px;margin-top:9px;color:#385a7f;font-size:11px;font-weight:650}.activity-next-due.overdue{color:#e52e3c}.activity-next-due .activity-svg-icon{width:14px;height:14px}.activity-next-foot{display:grid;grid-template-columns:minmax(90px,200px) auto 1fr;align-items:center;gap:8px;margin-top:9px}.activity-next-progress{height:6px;background:#e6ecf3;border-radius:999px;overflow:hidden}.activity-next-progress span{display:block;height:100%;background:#2d7fec;border-radius:999px}.activity-next-foot>b{font-size:10px;color:#61738a}.activity-next-metrics{display:flex;justify-content:flex-end;gap:13px;color:#466382;font-size:10px}.activity-next-metrics span{display:flex;align-items:center;gap:3px}.activity-next-metrics .activity-svg-icon{width:14px;height:14px}
.activity-attention-grid .activity-panel{min-height:112px}.activity-attention-item{background:#fff}.activity-progress-track{background:#dfe5ed}.activity-progress-track span{background:#2d7fec}.activity-waiting-reasons div{background:#f8fafc;border:1px solid #edf1f5}.activity-health-grid div{background:#f7f9fc;border:1px solid #edf1f5}

/* modal de edição em abas */
.modalbox.activity-edit-modal{width:min(760px,calc(100vw - 38px))!important;height:min(82dvh,780px)!important;max-height:82dvh!important}.modalbox.activity-edit-modal .modal-head{padding:17px 20px!important}.modalbox.activity-edit-modal #mb{padding:0!important;overflow:hidden!important;display:flex!important;min-height:0!important}.activity-edit-shell{display:flex;flex-direction:column;min-height:0;width:100%;height:100%}.activity-edit-context{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 20px 9px;background:#fff;color:#647a94;font-size:11px;line-height:1.25;min-height:32px}.activity-edit-context span{font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a9aab}.activity-edit-context strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#294563;font-size:12px}.activity-edit-tabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid #dfe6ef;background:#fff;overflow-x:auto}.activity-edit-tab{position:relative;border:0;background:transparent;padding:12px 12px 11px;color:#485f7c;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.activity-edit-tab.active{color:#0b6fe8}.activity-edit-tab.active::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:#0b6fe8;border-radius:2px}.activity-edit-tab span{margin-left:4px;padding:2px 6px;border-radius:999px;background:#eef3f8;color:#66778c;font-size:9px}.activity-edit-body{flex:1;min-height:0;overflow:auto;padding:14px 18px 16px;background:#fff}.activity-edit-panel{display:none}.activity-edit-panel.active{display:block}.activity-edit-panel .activity-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.activity-edit-panel .field label{font-size:11px;color:#435974;font-weight:750}.activity-edit-panel .field input,.activity-edit-panel .field select,.activity-edit-panel .field textarea{border:1px solid #cad8e8;border-radius:9px;background:#fff;color:#17304f}.activity-edit-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.activity-edit-section-head h3{margin:0;color:#102b50;font-size:18px}.activity-edit-section-head p{margin:4px 0 0;color:#6e8096;font-size:11px}.activity-add-item-btn{border:0;border-radius:8px;background:#173f70;color:#fff;font-weight:750;padding:9px 13px;cursor:pointer}.activity-check-progress-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:10px}.activity-check-progress{height:7px;background:#e4e9ef;border-radius:999px;overflow:hidden}.activity-check-progress span{display:block;height:100%;background:#2d7fec;border-radius:999px;transition:width .18s ease}.activity-check-progress-row>b{color:#5c718a;font-size:11px}.activity-edit-check-list{border:1px solid #dce5ef;border-radius:11px;overflow:hidden}.activity-edit-check-row{display:grid;grid-template-columns:20px 22px 1fr 34px;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid #e7edf4;background:#fff}.activity-edit-check-row:last-child{border-bottom:0}.activity-drag-handle{color:#8ba0b8;font-size:17px;cursor:grab}.activity-edit-check-toggle{width:18px;height:18px;accent-color:#1877ed}.activity-edit-check-copy{min-width:0}.activity-edit-check-title{width:100%;height:28px!important;min-height:28px!important;padding:2px 3px!important;border:1px solid transparent!important;border-radius:5px!important;background:transparent!important;font-weight:650;color:#213b5d}.activity-edit-check-title:focus{border-color:#b9d3f4!important;background:#f8fbff!important;outline:none}.activity-edit-check-copy small{display:block;margin:2px 3px 0;color:#8797aa;font-size:9.5px}.activity-edit-check-delete{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#ef3340;cursor:pointer}.activity-edit-check-delete:hover{background:#fff0f1}.activity-edit-check-delete .ui-icon{width:16px;height:16px}.activity-edit-comments{display:grid;gap:8px}.activity-edit-comment{padding:10px;border:1px solid #e2e9f1;border-radius:9px;background:#f9fbfd}.activity-edit-comment b{color:#243c5c}.activity-edit-comment span{float:right;color:#8696aa;font-size:10px}.activity-edit-comment p{margin:6px 0 0;color:#51657e;font-size:12px}.activity-edit-comment-new{display:grid;gap:5px;margin-top:12px;font-size:11px;font-weight:750;color:#435974}.activity-edit-comment-new textarea{border:1px solid #cad8e8;border-radius:9px;padding:9px;font:inherit}.activity-edit-hint{margin:10px 0 0;color:#7a899c;font-size:11px}.activity-edit-history{display:grid;gap:7px}.activity-edit-history>div{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e3eaf2;border-radius:9px}.activity-edit-history b{font-size:11px;color:#304963}.activity-edit-history span{font-size:10px;color:#8897aa}.activity-edit-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e1e8f0;background:#fff;box-shadow:0 -5px 14px rgba(31,61,96,.04)}.activity-save-btn{border:0;border-radius:8px;padding:10px 15px;font-weight:750;cursor:pointer}.activity-save-btn:disabled{opacity:.65;cursor:wait}
@media(min-width:1200px){.modal.open .modalbox.activity-edit-modal{margin-left:auto;margin-right:24px;width:min(620px,42vw)!important}}
@media(max-width:1280px){.activity-summary-card{min-height:90px}.activity-summary-copy span{white-space:normal}}
@media(max-width:900px){.activity-page{padding:12px}.activity-next-foot{grid-template-columns:1fr auto}.activity-next-metrics{grid-column:1/-1;justify-content:flex-start}.modalbox.activity-edit-modal{width:min(720px,calc(100vw - 20px))!important;height:88dvh!important;max-height:88dvh!important;margin:0!important}.activity-edit-panel .activity-modal-grid{grid-template-columns:1fr}}
@media(max-width:600px){.activity-page{padding:10px;border-radius:12px}.activity-summary-card{min-height:84px;padding:11px!important}.activity-summary-icon{width:32px;height:32px;flex-basis:32px}.activity-summary-copy strong{font-size:21px!important}.activity-summary-copy span{font-size:9px!important}.activity-next-top{display:grid}.activity-next-badges{justify-content:flex-start}.activity-edit-tabs{padding:0 8px}.activity-edit-tab{padding:11px 9px}.activity-edit-body{padding:12px}.activity-edit-footer{padding:11px 12px}.activity-edit-check-row{grid-template-columns:16px 20px 1fr 30px;padding:8px 7px}}

/* 8.6.3.16 — modal de atividades: cabeçalho limpo + vínculos editáveis */
.modalbox.activity-edit-modal{isolation:isolate!important}
.modalbox.activity-edit-modal .modal-head{position:relative!important;top:auto!important;z-index:20!important;flex:0 0 auto!important;margin:0!important;background:#fff!important;border-bottom:1px solid #e1e8f0!important}
.modalbox.activity-edit-modal #mb{position:relative!important;z-index:1!important;flex:1 1 auto!important;overflow:hidden!important;padding:0!important}
.activity-edit-shell{overflow:hidden!important}
.activity-edit-context,.activity-edit-tabs,.activity-edit-footer{position:relative;z-index:4}
.activity-edit-tabs{flex:0 0 auto;min-height:46px}
.activity-edit-body{position:relative;z-index:1;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-top:12px}
.activity-edit-link-builder{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.3fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #dce6f1;border-radius:12px;background:#f7faff;margin-bottom:7px}
.activity-edit-link-builder .field{margin:0}.activity-edit-link-builder label{display:block;margin:0 0 5px;font-size:10.5px;font-weight:800;color:#425b77}.activity-edit-link-builder select{width:100%;min-height:38px;border:1px solid #c8d6e6;border-radius:8px;background:#fff;padding:0 9px;color:#17304f}
.activity-edit-link-add{min-height:38px;white-space:nowrap}.activity-edit-link-add:disabled{opacity:.5;cursor:not-allowed}
.activity-edit-link-help{min-height:18px;margin:0 2px 10px;color:#74869b;font-size:10.5px}
.activity-edit-link-list{display:grid;gap:8px}.activity-edit-link-empty{padding:28px 16px;text-align:center;border:1px dashed #d6e0eb;border-radius:11px;color:#8a98a9;background:#fbfcfe}
.activity-edit-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dfe7f0;border-radius:10px;background:#fff}.activity-edit-link-row.new{border-color:#bcd6f7;background:#f5faff}
.activity-edit-link-copy{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px}.activity-edit-link-copy .activity-link-kind{grid-row:1/3;align-self:center}.activity-edit-link-copy b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263f5f;font-size:12px}.activity-edit-link-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8da2;font-size:10px}
.activity-edit-link-remove{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:0;border-radius:8px;background:#fff2f3;color:#e52b39;cursor:pointer}.activity-edit-link-remove:hover{background:#ffe5e7}.activity-edit-link-remove .ui-icon{width:16px;height:16px}
@media(max-width:650px){.activity-edit-link-builder{grid-template-columns:1fr}.activity-edit-link-add{width:100%}.activity-edit-context{padding-left:12px;padding-right:12px}.activity-edit-link-copy{grid-template-columns:1fr}.activity-edit-link-copy .activity-link-kind{grid-row:auto}}


/* 8.6.3.18 — reordenação bidirecional + feedback visual suave, sem contorno */
.activity-drag-handle{display:grid;place-items:center;width:22px;height:34px;border:0;border-radius:7px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;line-height:1;color:#7892ad;outline:none!important;box-shadow:none!important;transition:background .15s ease,color .15s ease,transform .15s ease,opacity .15s ease}
.activity-drag-handle:hover{background:transparent;color:#52759a;outline:none!important;box-shadow:none!important;transform:none}.activity-drag-handle:focus-visible{background:transparent;color:#1769d3;outline:none!important;box-shadow:none!important;transform:none}.activity-drag-handle.drag-just-ended,.activity-drag-handle.drag-just-ended:hover,.activity-drag-handle.drag-just-ended:focus{background:transparent!important;color:#7892ad!important;transform:none!important;box-shadow:none!important}
.activity-drag-handle:active{cursor:grabbing}
.activity-edit-check-list.is-reordering{overflow:visible;background:#fbfdff}
.activity-edit-check-row{transition:transform .14s ease,box-shadow .14s ease,background .14s ease,opacity .14s ease}
.activity-edit-check-row.is-dragging{position:relative;z-index:15;background:#fff;box-shadow:0 12px 26px rgba(28,70,122,.16);transform:scale(1.006);opacity:.94}
.activity-edit-check-row.is-dragging .activity-drag-handle{cursor:grabbing;background:transparent;color:#0b6fe8;transform:scale(1.04)}
body.activity-checklist-reordering{user-select:none;-webkit-user-select:none}
body.activity-checklist-reordering *{cursor:grabbing!important}
@media(max-width:600px){.activity-drag-handle{width:20px;height:38px;font-size:18px}.activity-edit-check-row.is-dragging{transform:scale(1.004)}}
