/* OFFICE MANAGER v0.6.6 — revisão visual do Painel e botão de atividades no mobile. */
.om66-panel .om65-section-label{letter-spacing:.12em}
.om66-panel .om66-overview{margin:0;border:1px solid #2b3641;border-radius:12px;background:#111820;overflow:hidden}
.om66-overview-button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;color:#e3e9ee;cursor:pointer;list-style:none;user-select:none;font-size:13px;font-weight:670}
.om66-overview-button::-webkit-details-marker{display:none}
.om66-overview-button:focus-visible{outline:2px solid #ff4655;outline-offset:-3px}
.om66-overview-label,.om66-overview-state{display:inline-flex;align-items:center;gap:9px}
.om66-overview-label svg{color:#fb5b67}
.om66-overview-state{color:#9caab6;font-size:11px;font-weight:550}
.om66-overview-state svg{width:15px;height:15px;transition:transform .2s}
.om66-overview .om66-close-word{display:none}
.om66-overview[open] .om66-open-word{display:none}
.om66-overview[open] .om66-close-word{display:inline}
.om66-overview[open] .om66-overview-state svg{transform:rotate(180deg)}
.om66-stats{padding:0 13px 13px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.om66-panel .om65-stat small{display:flex;align-items:center;gap:8px}
.om66-panel .om65-stat small svg{width:15px;height:15px;color:#a6b6c4;flex:none}
.om66-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.om66-section-title>svg{width:18px;height:18px;color:#fb5c67;flex:none}
.om66-section-title .om65-count{margin-left:1px}
.om66-panel .om65-item-body small{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.om66-panel .om65-item-body small svg{width:12px;height:12px;flex:none;color:#7a8b9c}
.om66-item-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#1b3140;flex:none;color:#70b2d5}
.om66-item-icon svg{width:16px;height:16px}
.om66-icon-personal{background:#30203f;color:#c48de6}
.om66-icon-income{background:#14342c;color:#62cea3}
.om66-icon-expense{background:#36291a;color:#e6a955}
.om66-photo-grid{display:grid;gap:12px;margin-top:15px}
.om66-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.om66-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.om66-photo-card{position:relative;display:flex;align-items:flex-end;min-width:0;overflow:hidden;border:1px solid #3d4854;border-radius:10px;min-height:206px;text-decoration:none;background:#161e25;color:#fff;isolation:isolate;transition:transform .18s ease,border-color .18s ease}
.om66-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .25s ease}
.om66-photo-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.55) 35%,rgba(0,0,0,.91) 100%)}
.om66-photo-card:hover{border-color:#cf4a55;transform:translateY(-2px)}
.om66-photo-card:hover>img{transform:scale(1.04)}
.om66-photo-card:focus-visible{outline:2px solid #f24655;outline-offset:3px}
.om66-photo-body{display:grid;gap:9px;min-width:0;width:100%;padding:17px 17px 14px}
.om66-photo-type{display:flex;align-items:center;gap:6px;color:#e2e4e9;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:760}
.om66-photo-type svg{width:14px;height:14px;color:#ff747e}
.om66-photo-body>strong{color:#fff;font-size:clamp(15px,1.6vw,19px);font-weight:750;line-height:1.2;overflow-wrap:anywhere;text-shadow:0 1px 4px #000b}
.om66-photo-meta{display:inline-flex;gap:6px;align-items:center;min-width:0;color:#e4e6ed;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.om66-photo-meta svg{width:13px;height:13px;flex:none;opacity:.82}
.om66-photo-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:2px;min-width:0}
.om66-photo-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #7777;border-radius:999px;background:#1018209c;color:#fff;font-size:10px;white-space:normal}
.om66-photo-tag svg{width:12px;height:12px;color:#8fe3b8}
.om66-tag-progress{border-color:#6e8e77a6;background:#122c22bd;color:#c8f4d7}
.om66-go{display:inline-flex;color:#fff;opacity:.8}.om66-go svg{width:18px;height:18px}
.om66-panel .om65-card{overflow:hidden}
/* Correction: legacy mobile styles hide .om3-add>span; use direct SVG, always visible. */
.om63-lead .om66-new-activity{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;color:#fff!important;min-height:44px;min-width:44px;background:#c42a38!important;border:1px solid #ff4c5c!important;cursor:pointer}
.om63-lead .om66-new-activity>svg{display:block!important;visibility:visible!important;flex:none;width:20px!important;height:20px!important;stroke:#fff!important;stroke-width:2.7!important;opacity:1!important}
.om63-lead .om66-new-activity:hover{background:#e12f40!important}
.om63-lead .om66-new-activity:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:1080px){.om66-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.om66-photo-card{min-height:195px}.om66-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.om66-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.om66-panel{gap:14px}.om66-contact-grid,.om66-project-grid{grid-template-columns:1fr}.om66-photo-card{min-height:186px}.om66-photo-body{padding:15px;gap:8px}.om66-overview-button{min-height:46px}.om66-section-title{gap:5px}.om66-panel .om65-card header{gap:7px}.om66-panel .om65-card header a{white-space:normal;text-align:right}.om63-lead .om66-new-activity{width:46px!important;height:46px!important;padding:0!important;align-self:flex-start;position:relative;z-index:1}.om63-lead .om66-new-activity>span{display:none!important}}
@media(prefers-reduced-motion:reduce){.om66-photo-card,.om66-photo-card>img,.om66-overview-state svg{transition:none}}
