/* Humberto Digital — produção de conteúdo sobre a H3 Admin Base V1. */
.hd-actions { display:flex; flex-wrap:wrap; gap:16px; }
.hd-panel-stack { display:grid; gap:16px; }
.hd-section-list { display:grid; gap:9px; }
.hd-list-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 13px; border:1px solid var(--admin-border); border-radius:11px; background:#fcfbfd; }
.hd-list-row-main { min-width:0; }
.hd-list-row-main strong { display:block; overflow:hidden; color:var(--admin-primary); font-size:.8rem; text-overflow:ellipsis; white-space:nowrap; }
.hd-list-row-main small { display:block; margin-top:2px; color:var(--admin-muted); font-size:.68rem; }
.hd-list-row-side { flex:0 0 auto; color:var(--admin-primary); font-size:.7rem; font-weight:600; }
.hd-status { display:inline-flex; align-items:center; min-height:25px; padding:4px 8px; border-radius:999px; background:#eee9f2; color:#5f5467; font-size:.64rem; font-weight:600; }
.hd-status--success { background:#e9f6ee; color:#237442; }
.hd-status--warning { background:#fff4df; color:#946213; }
.hd-status--danger { background:#fdebec; color:#a83b42; }
.hd-status--accent { background:var(--admin-accent-soft); color:var(--admin-accent); }
.hd-priority-urgente { color:var(--admin-danger); font-weight:700; }
.hd-modal { z-index:96; }
.hd-modal .admin-modal-card { width:min(680px,calc(100% - 28px)); max-height:88vh; overflow:auto; }
.hd-modal-heading { margin-bottom:16px; }
.hd-modal-heading h2 { margin:0 0 4px; }
.hd-modal-heading p { margin:0; color:var(--admin-muted); font-size:.76rem; }

.hd-creator-heading { align-items:flex-end; }
.hd-creator-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.hd-creator-kpis article { padding:16px 17px; border:1px solid var(--admin-border); border-radius:14px; background:#fff; box-shadow:0 7px 22px rgba(45,20,88,.045); }
.hd-creator-kpis span,.hd-creator-kpis small { display:block; color:var(--admin-muted); font-size:.66rem; }
.hd-creator-kpis strong { display:block; margin:5px 0 1px; color:var(--admin-primary); font-size:1.55rem; line-height:1; }
.hd-creator-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:18px; }
.hd-focus-content { padding:18px; border:1px solid var(--admin-border); border-radius:14px; background:#fcfbfd; }
.hd-focus-content h3 { margin:11px 0 6px; color:var(--admin-primary); font-size:1.12rem; }
.hd-focus-content p { margin:0; color:var(--admin-muted); font-size:.73rem; }
.hd-focus-content blockquote { margin:14px 0 0; padding:10px 12px; border-left:3px solid var(--admin-accent); border-radius:0 9px 9px 0; background:#f6f1f8; color:#5f5367; font-size:.7rem; line-height:1.55; }
.hd-content-meta,.hd-content-card-meta { display:flex; flex-wrap:wrap; gap:6px; }
.hd-content-meta span,.hd-content-card-meta span { padding:4px 7px; border-radius:999px; background:#f1ecf5; color:#65566e; font-size:.59rem; font-weight:600; }
.hd-pipeline-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.hd-pipeline-summary-item { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 11px; border:1px solid var(--admin-border); border-radius:10px; background:#fbf9fc; color:var(--admin-muted); font-size:.65rem; }
.hd-pipeline-summary-item strong { color:var(--admin-primary); font-size:.9rem; }
.hd-channel-goals { display:grid; gap:9px; }
.hd-channel-goal-card { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:11px 12px; border:1px solid var(--admin-border); border-radius:11px; }
.hd-channel-goal-card strong { display:block; color:var(--admin-primary); font-size:.75rem; }
.hd-channel-goal-card small { color:var(--admin-muted); font-size:.62rem; }
.hd-goal-chips { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px; }
.hd-goal-chips span { padding:4px 7px; border-radius:999px; background:var(--admin-accent-soft); color:var(--admin-accent); font-size:.58rem; font-weight:600; }

.hd-content-tabs { display:inline-flex; gap:5px; margin-bottom:16px; padding:5px; border:1px solid var(--admin-border); border-radius:12px; background:#fff; }
.hd-content-tabs a { min-width:95px; padding:8px 11px; border-radius:9px; color:var(--admin-muted); font-size:.7rem; font-weight:600; text-align:center; }
.hd-content-tabs a.is-active { background:var(--admin-primary); color:#fff; }
.hd-filter-card { margin-bottom:14px; padding:12px 14px; }
.hd-inline-filter { display:flex; align-items:end; gap:10px; }
.hd-inline-filter label { display:grid; gap:4px; color:var(--admin-muted); font-size:.62rem; }
.hd-inline-filter select { min-width:220px; min-height:38px; padding:7px 9px; border:1px solid var(--admin-border); border-radius:9px; background:#fff; font:inherit; }
.hd-kanban { display:grid; grid-template-columns:repeat(7,minmax(245px,1fr)); gap:11px; overflow-x:auto; padding-bottom:10px; }
.hd-kanban-column { min-width:245px; border:1px solid var(--admin-border); border-radius:14px; background:#f8f6fa; }
.hd-kanban-column > header { padding:11px 12px; border-bottom:1px solid var(--admin-border); }
.hd-kanban-column > header div { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.hd-kanban-column > header span { color:var(--admin-primary); font-size:.7rem; font-weight:700; }
.hd-kanban-column > header strong { display:grid; width:24px; height:24px; place-items:center; border-radius:50%; background:#ece5f1; color:var(--admin-primary); font-size:.63rem; }
.hd-kanban-items { display:grid; align-content:start; gap:8px; min-height:360px; padding:9px; }
.hd-content-card { padding:11px; border:1px solid var(--admin-border); border-radius:11px; background:#fff; box-shadow:0 5px 15px rgba(45,20,88,.035); }
.hd-content-card h3 { margin:8px 0 4px; color:var(--admin-primary); font-size:.75rem; line-height:1.35; }
.hd-content-card p,.hd-content-card > small { display:block; margin:0; color:var(--admin-muted); font-size:.61rem; line-height:1.45; }
.hd-content-card > small { margin-top:7px; }
.hd-content-card-actions { display:flex; justify-content:flex-end; gap:4px; margin-top:10px; padding-top:8px; border-top:1px solid #eee9f2; }
.hd-content-card-actions button { display:grid; width:30px; height:30px; place-items:center; border:0; border-radius:8px; background:#f2edf5; color:var(--admin-primary); cursor:pointer; }
.hd-content-card-actions button.is-primary { background:var(--admin-primary); color:#fff; }
.hd-kanban-empty { padding:30px 10px; color:var(--admin-muted); font-size:.65rem; text-align:center; }
.hd-idea-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.hd-idea-card { padding:14px; border:1px solid var(--admin-border); border-radius:12px; background:#fff; }
.hd-idea-card h3 { margin:9px 0 5px; color:var(--admin-primary); font-size:.78rem; }
.hd-idea-card p { margin:0; color:var(--admin-muted); font-size:.65rem; }
.hd-idea-footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:14px; }
.hd-script-layout,.hd-research-layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:16px; }
.hd-script-list { display:grid; gap:6px; max-height:620px; overflow:auto; }
.hd-script-select { width:100%; padding:10px 11px; border:1px solid var(--admin-border); border-radius:9px; background:#fff; text-align:left; cursor:pointer; }
.hd-script-select:hover,.hd-script-select.is-active { border-color:#d4b2dd; background:#faf6fb; }
.hd-script-select span { display:block; color:var(--admin-primary); font:600 .7rem Poppins,sans-serif; }
.hd-script-select small { color:var(--admin-muted); font:.6rem Poppins,sans-serif; }
.hd-research-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 12px; border:1px solid var(--admin-border); border-radius:10px; color:inherit; }
.hd-research-row strong { display:block; color:var(--admin-primary); font-size:.7rem; }
.hd-research-row small { color:var(--admin-muted); font-size:.6rem; }
.hd-research-row > span { flex:0 0 auto; color:var(--admin-accent); font-size:.62rem; font-weight:600; }

.hd-month-title { align-self:center; color:var(--admin-primary); font-size:.8rem; }
.hd-calendar-card { padding:0; overflow:hidden; }
.hd-calendar-weekdays { display:grid; grid-template-columns:repeat(7,1fr); border-bottom:1px solid var(--admin-border); background:#faf8fc; }
.hd-calendar-weekdays span { padding:9px; color:var(--admin-muted); font-size:.62rem; font-weight:600; text-align:center; }
.hd-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(130px,1fr)); overflow-x:auto; }
.hd-calendar-day { min-width:130px; min-height:145px; padding:8px; border-right:1px solid var(--admin-border); border-bottom:1px solid var(--admin-border); background:#fff; }
.hd-calendar-day.is-outside { background:#faf9fb; opacity:.62; }
.hd-calendar-day.is-today { box-shadow:inset 0 0 0 2px rgba(167,6,189,.18); }
.hd-calendar-day header { display:flex; justify-content:flex-end; margin-bottom:7px; }
.hd-calendar-day header span { display:grid; width:24px; height:24px; place-items:center; border-radius:50%; color:var(--admin-primary); font-size:.64rem; font-weight:600; }
.hd-calendar-day.is-today header span { background:var(--admin-primary); color:#fff; }
.hd-calendar-items { display:grid; gap:5px; }
.hd-calendar-item { display:block; padding:6px 7px; border-left:3px solid var(--admin-accent); border-radius:6px; background:#f7f2f9; }
.hd-calendar-item strong { display:block; color:var(--admin-primary); font-size:.58rem; line-height:1.3; }
.hd-calendar-item small { display:block; margin-top:2px; color:var(--admin-muted); font-size:.52rem; }
.hd-platform-youtube { border-left-color:#d44; }
.hd-platform-instagram { border-left-color:#a706bd; }
.hd-platform-tiktok { border-left-color:#222; }

.hd-channel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.hd-channel-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.hd-channel-card-head h2 { margin:8px 0 0; color:var(--admin-primary); font-size:1rem; }
.hd-channel-card-head > i { color:#d8cde0; font-size:1.4rem; }
.hd-channel-card > p { margin:12px 0; color:var(--admin-muted); font-size:.7rem; }
.hd-channel-links { display:flex; flex-wrap:wrap; gap:7px; margin:12px 0; }
.hd-channel-links a { padding:6px 8px; border-radius:8px; background:#f5f1f7; color:var(--admin-primary); font-size:.62rem; font-weight:600; }

@media (max-width:1100px) {
    .hd-creator-dashboard-grid,.hd-script-layout,.hd-research-layout { grid-template-columns:1fr; }
    .hd-creator-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .hd-idea-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
    .hd-pipeline-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .hd-channel-goal-card { flex-direction:column; }
    .hd-goal-chips { justify-content:flex-start; }
    .hd-channel-grid,.hd-idea-grid { grid-template-columns:1fr; }
    .hd-content-tabs { display:grid; grid-template-columns:repeat(2,1fr); width:100%; }
    .hd-content-tabs a { min-width:0; }
    .hd-list-row { align-items:flex-start; flex-direction:column; }
}
@media (max-width:520px) {
    .hd-creator-kpis { grid-template-columns:1fr 1fr; }
    .hd-creator-kpis article { padding:13px; }
    .hd-creator-kpis strong { font-size:1.28rem; }
}

/* V4 — canais por rede, atividades e editor de roteiros. */
.hd-modal .admin-modal-card { max-height:calc(100vh - 40px); overflow:auto; }
.hd-modal .admin-modal-card--wide { width:min(100%,720px); }
.hd-modal-actions-spaced { margin-top:24px; padding-top:18px; border-top:1px solid var(--admin-border); background:#fff; }
.hd-content-tabs--compact a { min-width:110px; }

.hd-channel-grid--compact { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.hd-channel-card--compact { display:flex; min-height:230px; flex-direction:column; padding:15px; }
.hd-channel-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.hd-channel-identity { display:flex; min-width:0; align-items:center; gap:10px; }
.hd-channel-avatar { display:grid; flex:0 0 46px; width:46px; height:46px; place-items:center; overflow:hidden; border:1px solid var(--admin-border); border-radius:12px; background:#f7f3f9; color:var(--admin-primary); font-size:1.15rem; }
.hd-channel-avatar img { width:100%; height:100%; object-fit:cover; }
.hd-channel-identity h2 { margin:5px 0 0; overflow:hidden; color:var(--admin-primary); font-size:.82rem; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }
.hd-platform-badge { display:inline-flex; align-items:center; gap:4px; color:var(--admin-muted); font-size:.58rem; font-weight:600; }
.hd-platform-badge--youtube i { color:#d33; }
.hd-platform-badge--instagram i { color:#a706bd; }
.hd-platform-badge--tiktok i { color:#222; }
.hd-channel-description { min-height:38px; margin:12px 0 10px!important; color:var(--admin-muted); font-size:.64rem!important; line-height:1.5; }
.hd-channel-card-data { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; margin-top:auto; padding-top:11px; border-top:1px solid #eee9f2; }
.hd-channel-card-data > div > span,.hd-channel-activity-count > span { display:block; margin-bottom:6px; color:var(--admin-muted); font-size:.55rem; font-weight:600; text-transform:uppercase; letter-spacing:.03em; }
.hd-channel-activity-count { min-width:58px; text-align:right; }
.hd-channel-activity-count strong { color:var(--admin-primary); font-size:1rem; }
.hd-goal-chips--left { justify-content:flex-start; }
.hd-channel-card-actions { display:flex; align-items:center; justify-content:flex-end; gap:5px; margin-top:12px; }
.hd-channel-card-actions a,.hd-channel-card-actions button,.hd-icon-button { display:grid; width:31px; height:31px; place-items:center; padding:0; border:1px solid var(--admin-border); border-radius:8px; background:#fff; color:var(--admin-primary); cursor:pointer; }
.hd-channel-card-actions a:hover,.hd-channel-card-actions button:hover,.hd-icon-button:hover { border-color:#cfb8d8; background:#faf6fb; }
.hd-channel-card-actions .is-danger { color:#a83b42; }
.hd-current-logo > div { display:flex; align-items:center; gap:12px; padding:10px; border:1px solid var(--admin-border); border-radius:10px; background:#faf8fb; }
.hd-current-logo img { width:48px; height:48px; border-radius:10px; object-fit:cover; }
.hd-current-logo label { display:flex; align-items:center; gap:7px; color:var(--admin-muted); font-size:.64rem; }
.hd-goals-heading { margin-bottom:10px; }
.hd-goals-heading strong { display:block; color:var(--admin-primary); font-size:.72rem; }
.hd-goals-heading span { display:block; margin-top:2px; color:var(--admin-muted); font-size:.61rem; }
.hd-platform-goals { padding:13px; border:1px solid var(--admin-border); border-radius:11px; background:#faf8fb; }

.hd-channel-activities-panel { margin-top:18px; scroll-margin-top:90px; }
.hd-mini-tabs { display:inline-flex; gap:4px; margin-bottom:14px; padding:4px; border:1px solid var(--admin-border); border-radius:10px; background:#faf8fb; }
.hd-mini-tabs a { padding:6px 10px; border-radius:7px; color:var(--admin-muted); font-size:.62rem; font-weight:600; }
.hd-mini-tabs a.is-active { background:#fff; color:var(--admin-primary); box-shadow:0 2px 7px rgba(45,20,88,.06); }
.hd-activity-list { display:grid; gap:8px; }
.hd-activity-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 13px; border:1px solid var(--admin-border); border-radius:11px; background:#fcfbfd; }
.hd-activity-main { min-width:0; }
.hd-activity-main > div { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.hd-activity-main strong { color:var(--admin-primary); font-size:.72rem; }
.hd-activity-main > div span { padding:3px 7px; border-radius:999px; background:var(--admin-accent-soft); color:var(--admin-accent); font-size:.55rem; font-weight:600; }
.hd-activity-main p { margin:5px 0 0; color:var(--admin-muted); font-size:.62rem; }
.hd-activity-main small { display:block; margin-top:4px; color:var(--admin-muted); font-size:.56rem; }
.hd-activity-actions { display:flex; flex:0 0 auto; align-items:center; gap:6px; }
.hd-activity-actions form { margin:0; }
.hd-dashboard-activity .admin-secondary-button { min-height:32px; padding:6px 10px; font-size:.62rem; }

.hd-script-layout--editor { grid-template-columns:270px minmax(0,1fr); align-items:start; }
.hd-script-sidebar { position:sticky; top:84px; }
.hd-script-select { display:block; color:inherit; text-decoration:none; }
.hd-script-editor-panel { min-width:0; }
.hd-script-editor-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:18px; }
.hd-script-editor-head h2 { margin:3px 0 4px; color:var(--admin-primary); font-size:1.05rem; }
.hd-script-editor-head p { margin:0; color:var(--admin-muted); font-size:.65rem; }
.hd-script-title-field { margin-bottom:14px; }
.hd-wysiwyg-toolbar { position:sticky; z-index:4; top:72px; display:flex; align-items:center; flex-wrap:wrap; gap:5px; margin-bottom:12px; padding:8px; border:1px solid var(--admin-border); border-radius:10px; background:rgba(255,255,255,.97); box-shadow:0 4px 14px rgba(45,20,88,.04); }
.hd-wysiwyg-toolbar button { display:grid; width:32px; height:32px; place-items:center; border:1px solid var(--admin-border); border-radius:7px; background:#fff; color:var(--admin-primary); cursor:pointer; }
.hd-wysiwyg-toolbar select { min-height:32px; padding:5px 8px; border:1px solid var(--admin-border); border-radius:7px; background:#fff; color:var(--admin-primary); font:600 .62rem Poppins,sans-serif; }
.hd-wysiwyg-toolbar input[type="color"] { width:34px; height:32px; padding:3px; border:1px solid var(--admin-border); border-radius:7px; background:#fff; cursor:pointer; }
.hd-script-document { display:grid; gap:13px; }
.hd-script-block { overflow:hidden; border:1px solid var(--admin-border); border-radius:12px; background:#fff; }
.hd-script-block > header { padding:11px 13px; border-bottom:1px solid var(--admin-border); background:#faf8fb; }
.hd-script-block > header span { display:block; color:var(--admin-primary); font-size:.68rem; font-weight:700; letter-spacing:.035em; }
.hd-script-block > header small { display:block; margin-top:2px; color:var(--admin-muted); font-size:.56rem; font-weight:400; }
.hd-wysiwyg { min-height:145px; padding:15px 16px; color:#2b2230; font:400 .76rem/1.7 Poppins,sans-serif; outline:none; }
.hd-script-block:nth-child(4) .hd-wysiwyg { min-height:300px; }
.hd-wysiwyg:focus { box-shadow:inset 0 0 0 2px rgba(167,6,189,.12); }
.hd-wysiwyg p { margin:.35em 0; }
.hd-wysiwyg ul,.hd-wysiwyg ol { padding-left:1.4rem; }
.hd-script-actions { margin-top:22px; padding-top:16px; border-top:1px solid var(--admin-border); }

@media (max-width:1200px) {
    .hd-channel-grid--compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
    .hd-script-layout--editor { grid-template-columns:1fr; }
    .hd-script-sidebar { position:static; }
    .hd-script-list { max-height:300px; }
}
@media (max-width:760px) {
    .hd-channel-grid--compact { grid-template-columns:1fr; }
    .hd-activity-row { align-items:flex-start; flex-direction:column; }
    .hd-activity-actions { width:100%; flex-wrap:wrap; }
    .hd-script-editor-head { flex-direction:column; }
    .hd-wysiwyg-toolbar { top:0; }
}

/* V5 — dashboard diário, agenda semanal e impressão horizontal de roteiros. */
.hd-daily-heading h2 { font-size:1.35rem; }
.hd-today-panel { margin-bottom:18px; }
.hd-today-list { display:grid; gap:8px; }
.hd-today-item { display:grid; grid-template-columns:54px 34px minmax(0,1fr) auto; align-items:center; gap:10px; padding:10px 12px; border:1px solid var(--admin-border); border-radius:11px; background:#fcfbfd; }
.hd-today-time { color:var(--admin-primary); font-size:.68rem; font-weight:700; text-align:center; }
.hd-today-time span { color:var(--admin-muted); }
.hd-today-icon { display:grid; width:32px; height:32px; place-items:center; border-radius:9px; background:#f1ebf5; color:var(--admin-primary); }
.hd-today-item--activity .hd-today-icon { background:#eef6f1; color:#237442; }
.hd-today-main { min-width:0; }
.hd-today-main strong { display:block; overflow:hidden; color:var(--admin-primary); font-size:.74rem; text-overflow:ellipsis; white-space:nowrap; }
.hd-today-main small { display:block; margin-top:2px; color:var(--admin-muted); font-size:.61rem; }
.hd-today-item .admin-secondary-button { min-height:32px; padding:6px 10px; font-size:.61rem; }

.hd-content-dates { display:grid; gap:3px; margin-top:6px; }
.hd-content-dates span { display:flex; align-items:center; gap:5px; color:var(--admin-muted); font-size:.56rem; line-height:1.35; }
.hd-content-dates i { width:12px; color:var(--admin-accent); text-align:center; }

.hd-week-navigation { align-items:center; }
.hd-week-title { min-width:145px; color:var(--admin-primary); font-size:.72rem; text-align:center; text-transform:uppercase; letter-spacing:.03em; }
.hd-week-calendar { display:grid; grid-template-columns:repeat(7,minmax(180px,1fr)); gap:10px; overflow-x:auto; padding-bottom:8px; }
.hd-week-day { min-width:180px; min-height:350px; padding:0; overflow:hidden; }
.hd-week-day.is-today { border-color:rgba(167,6,189,.35); box-shadow:0 8px 28px rgba(45,20,88,.08), inset 0 3px 0 var(--admin-accent); }
.hd-week-day-head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 13px; border-bottom:1px solid var(--admin-border); background:#faf8fb; }
.hd-week-day-head div { display:flex; align-items:baseline; gap:6px; }
.hd-week-day-head span { color:var(--admin-primary); font-size:.7rem; font-weight:700; }
.hd-week-day-head strong { color:var(--admin-muted); font-size:.6rem; font-weight:600; }
.hd-week-day-head small { padding:3px 7px; border-radius:999px; background:var(--admin-primary); color:#fff; font-size:.52rem; font-weight:600; }
.hd-week-day-items { display:grid; align-content:start; gap:7px; padding:9px; }
.hd-week-event { position:relative; display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:start; gap:7px; padding:9px; border:1px solid var(--admin-border); border-radius:9px; background:#fff; }
.hd-week-event--production { border-left:3px solid var(--admin-accent); }
.hd-week-event--activity { border-left:3px solid #2f8f56; }
.hd-week-event--publication { border-left:3px solid #d85b45; background:#fffaf8; }
.hd-week-event-icon { display:grid; width:26px; height:26px; place-items:center; border-radius:7px; background:#f3eef6; color:var(--admin-primary); font-size:.62rem; }
.hd-week-event--activity .hd-week-event-icon { background:#edf7f1; color:#2f8f56; }
.hd-week-event--publication .hd-week-event-icon { background:#fff0ec; color:#b94d39; }
.hd-week-event-main { min-width:0; }
.hd-week-event-meta { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:3px; }
.hd-week-event-meta span { color:var(--admin-muted); font-size:.49rem; font-weight:600; text-transform:uppercase; letter-spacing:.025em; }
.hd-week-event-main strong { display:block; color:var(--admin-primary); font-size:.61rem; line-height:1.35; }
.hd-week-event-main small { display:block; margin-top:2px; color:var(--admin-muted); font-size:.52rem; line-height:1.35; }
.hd-week-event-check,.hd-week-event-open { display:grid; width:26px; height:26px; place-items:center; border:1px solid var(--admin-border); border-radius:7px; background:#fff; color:var(--admin-primary); cursor:pointer; font-size:.58rem; }
.hd-week-empty { display:grid; min-height:78px; place-items:center; align-content:center; gap:5px; color:#aa9fb0; font-size:.57rem; text-align:center; }
.hd-week-empty i { font-size:.8rem; }
.hd-calendar-help { margin-top:12px; }

.hd-script-print-header,.hd-script-print-footer { display:none; }

@media (max-width:1100px) {
    .hd-week-calendar { grid-template-columns:repeat(7,minmax(205px,1fr)); }
}
@media (max-width:760px) {
    .hd-today-item { grid-template-columns:46px 32px minmax(0,1fr); }
    .hd-today-item > form,.hd-today-item > a { grid-column:2 / -1; justify-self:start; }
    .hd-week-navigation { width:100%; }
    .hd-week-title { order:-1; width:100%; }
}

@media print {
    @page { size:A4 landscape; margin:10mm 12mm; }
    html,body { background:#fff!important; }
    body.admin-body { background:#fff!important; color:#211b25!important; }
    .admin-sidebar,.admin-topbar,.admin-toast-stack,.admin-overlay,.hd-creator-heading,.hd-content-tabs,.hd-script-sidebar,.hd-wysiwyg-toolbar,.hd-script-title-field,.hd-script-actions,.hd-script-editor-head,.hd-modal { display:none!important; }
    .admin-shell,.admin-workspace,.admin-main,.admin-content-container,.hd-script-layout--editor,.hd-script-editor-panel { display:block!important; width:100%!important; max-width:none!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; background:#fff!important; }
    .hd-script-document { display:grid!important; grid-template-columns:1fr 1fr!important; gap:5mm 7mm!important; width:100%!important; }
    .hd-script-print-header { display:grid!important; grid-column:1 / -1; grid-template-columns:1fr auto; gap:5mm 10mm; align-items:center; margin-bottom:2mm; padding:0 0 6mm; border-bottom:2px solid #2d1458; }
    .hd-script-print-brand { display:flex; align-items:center; gap:4mm; }
    .hd-script-print-brand img,.hd-script-print-avatar { width:15mm; height:15mm; border-radius:4mm; object-fit:cover; }
    .hd-script-print-avatar { display:grid; place-items:center; background:#f2edf5; color:#2d1458; font-size:16pt; }
    .hd-script-print-brand span { display:block; color:#2d1458; font:700 12pt Poppins,Arial,sans-serif; }
    .hd-script-print-brand small { display:block; margin-top:1mm; color:#746b79; font:500 8pt Poppins,Arial,sans-serif; }
    .hd-script-print-meta { text-align:right; }
    .hd-script-print-meta span { display:block; color:#a706bd; font:700 8pt Poppins,Arial,sans-serif; letter-spacing:.08em; }
    .hd-script-print-meta small { display:block; margin-top:1mm; color:#746b79; font:500 7.5pt Poppins,Arial,sans-serif; }
    .hd-script-print-title { grid-column:1 / -1; padding-top:1mm; }
    .hd-script-print-title h1 { margin:0; color:#211b25; font:700 18pt/1.2 Poppins,Arial,sans-serif; }
    .hd-script-print-title p { margin:1.5mm 0 0; color:#746b79; font:500 8pt Poppins,Arial,sans-serif; }
    .hd-script-block { break-inside:avoid; overflow:visible!important; border:1px solid #ddd5e1!important; border-radius:3mm!important; background:#fff!important; }
    .hd-script-block:nth-of-type(4) { grid-column:1 / -1; }
    .hd-script-block > header { padding:3mm 4mm 2.5mm!important; border-bottom:1px solid #e8e2eb!important; background:#f8f5fa!important; }
    .hd-script-block > header span { color:#2d1458!important; font:700 8.5pt Poppins,Arial,sans-serif!important; letter-spacing:.05em!important; }
    .hd-script-block > header small { display:none!important; }
    .hd-script-print-footer { display:flex!important; grid-column:1 / -1; align-items:center; justify-content:space-between; gap:8mm; margin-top:1mm; padding-top:4mm; border-top:1px solid #e8e2eb; color:#746b79; font:500 7pt Poppins,Arial,sans-serif; }
    .hd-script-print-footer span { color:#2d1458; font-weight:700; }
    .hd-wysiwyg { min-height:0!important; padding:3.5mm 4mm!important; box-shadow:none!important; color:#2a232e!important; font-size:8.5pt!important; line-height:1.48!important; }
    .hd-wysiwyg p { margin:0 0 2mm!important; }
    .hd-wysiwyg ul,.hd-wysiwyg ol { margin:1.5mm 0!important; padding-left:5mm!important; }
    .hd-wysiwyg blockquote { margin:2mm 0!important; padding-left:3mm!important; border-left:2px solid #a706bd!important; }
    * { -webkit-print-color-adjust:exact!important; print-color-adjust:exact!important; }
}
.hd-today-item--publication .hd-today-icon { background:#fff0ec; color:#b94d39; }

/* V6 — Dashboard reorganizado, atividades diárias e metas abaixo do calendário. */
.hd-dashboard-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:18px; }
.hd-dashboard-row--secondary { align-items:start; }
.hd-dashboard-row .hd-today-panel { margin-bottom:0; }
.hd-calendar-goals { margin-top:14px; }
.hd-channel-goals--calendar { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }

@media (max-width:1050px) {
    .hd-dashboard-row { grid-template-columns:1fr; }
    .hd-channel-goals--calendar { grid-template-columns:1fr; }
}



.admin-main .admin-kicker { font-size:.72rem; }
.admin-main .admin-empty-state strong { font-size:.92rem; }
.admin-main .admin-empty-state span { font-size:.76rem; line-height:1.5; }
.admin-main .admin-secondary-button,
.admin-main .admin-primary-button,
.admin-main .admin-danger-button { font-size:.76rem; }

/* V7 — leitura confortável, Dashboard diária, atividades em dias programados e roteiro 100% em largura. */
.admin-main .admin-page-heading > div > p:not(.admin-kicker),
.admin-main .admin-card-heading p { font-size:.84rem; line-height:1.55; }
.admin-main .admin-card-heading h2 { font-size:1rem; }
.admin-main .admin-field > span { font-size:.78rem; }
.hd-modal .admin-field input,
.hd-modal .admin-field select,
.hd-modal .admin-field textarea { font-size:.82rem; }
.hd-modal-heading p { font-size:.84rem; }

.hd-creator-kpis span,.hd-creator-kpis small { font-size:.75rem; }
.hd-creator-kpis strong { font-size:1.7rem; }
.hd-list-row-main strong { font-size:.9rem; }
.hd-list-row-main small { font-size:.76rem; line-height:1.45; }
.hd-list-row-side { font-size:.78rem; }
.hd-date-note { display:block; margin-top:3px; color:var(--admin-muted); font-size:.64rem; font-weight:500; text-align:right; }
.hd-date-pending { color:var(--admin-muted); font-size:.72rem; font-weight:600; }
.hd-focus-content h3 { font-size:1.2rem; }
.hd-focus-content p { font-size:.82rem; }
.hd-focus-content blockquote { font-size:.8rem; }
.hd-focus-actions { margin-top:14px; }
.hd-content-meta span,.hd-content-card-meta span { font-size:.7rem; padding:5px 8px; }
.hd-pipeline-summary-item { font-size:.76rem; padding:12px; }
.hd-pipeline-summary-item strong { font-size:1rem; }

.hd-content-tabs a { min-width:108px; padding:9px 13px; font-size:.82rem; }
.hd-inline-filter label { gap:6px; font-size:.77rem; }
.hd-inline-filter select { min-width:270px; min-height:42px; font-size:.82rem; }
.hd-kanban-column > header span { font-size:.82rem; }
.hd-kanban-column > header strong { font-size:.72rem; }
.hd-content-card h3 { font-size:.88rem; }
.hd-content-card p,.hd-content-card > small { font-size:.73rem; }
.hd-content-dates span { font-size:.68rem; }
.hd-content-card-actions { gap:7px; }
.hd-content-card-actions button { width:34px; height:34px; font-size:.78rem; }
.hd-kanban-empty { font-size:.75rem; }
.hd-idea-card h3 { font-size:.9rem; }
.hd-idea-card p { font-size:.75rem; }

.hd-channel-identity h2 { font-size:.94rem; }
.hd-channel-description { font-size:.76rem!important; line-height:1.6; }
.hd-channel-card-data > div > span,.hd-channel-activity-count > span { font-size:.65rem; }
.hd-channel-card-actions { gap:8px; }
.hd-channel-card-actions a,.hd-channel-card-actions button,.hd-icon-button { width:34px; height:34px; }
.hd-activity-row { gap:18px; padding:14px 15px; }
.hd-activity-main strong { font-size:.84rem; }
.hd-activity-main > div span { font-size:.67rem; }
.hd-activity-main p { font-size:.74rem; line-height:1.55; }
.hd-activity-main small { font-size:.66rem; }
.hd-activity-actions { gap:10px; }
.hd-activity-actions .admin-secondary-button { margin-right:2px; }

.hd-weekday-picker > span { color:var(--admin-primary); font-size:.78rem; font-weight:600; }
.hd-weekday-options { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.hd-weekday-options label { cursor:pointer; }
.hd-weekday-options input { position:absolute; opacity:0; pointer-events:none; }
.hd-weekday-options label span { display:grid; min-width:48px; min-height:38px; place-items:center; padding:7px 10px; border:1px solid var(--admin-border); border-radius:9px; background:#fff; color:var(--admin-primary); font-size:.75rem; font-weight:600; }
.hd-weekday-options input:checked + span { border-color:var(--admin-primary); background:var(--admin-primary); color:#fff; }
.hd-weekday-picker > small { display:block; margin-top:8px; color:var(--admin-muted); font-size:.7rem; line-height:1.45; }

.hd-script-layout--editor { grid-template-columns:320px minmax(0,1fr); gap:20px; }
.hd-script-sidebar .admin-card-heading h2 { font-size:1.04rem; }
.hd-script-sidebar .admin-card-heading p { font-size:.78rem; }
.hd-script-select { padding:13px 14px; }
.hd-script-select span { font-size:.84rem; line-height:1.4; }
.hd-script-select small { display:block; margin-top:4px; font-size:.72rem; }
.hd-script-editor-head h2 { font-size:1.26rem; }
.hd-script-editor-head p { font-size:.8rem; }
.hd-wysiwyg-toolbar { gap:7px; padding:10px; }
.hd-wysiwyg-toolbar button { width:36px; height:36px; }
.hd-wysiwyg-toolbar select { min-height:36px; font-size:.74rem; }
.hd-wysiwyg-toolbar input[type="color"] { width:38px; height:36px; }
.hd-script-document { gap:16px; }
.hd-script-block > header { padding:14px 16px; }
.hd-script-block > header span { font-size:.88rem; }
.hd-script-block > header small { margin-top:4px; font-size:.72rem; line-height:1.5; }
.hd-wysiwyg { min-height:190px; padding:18px 20px; font-size:.95rem; line-height:1.78; }
.hd-script-block:nth-child(4) .hd-wysiwyg { min-height:380px; }

.hd-today-list { gap:10px; }
.hd-today-item { grid-template-columns:62px 38px minmax(0,1fr) auto; gap:12px; padding:13px 14px; }
.hd-today-time { font-size:.78rem; }
.hd-today-icon { width:36px; height:36px; font-size:.8rem; }
.hd-today-main strong { font-size:.86rem; }
.hd-today-main small { margin-top:3px; font-size:.74rem; line-height:1.4; }
.hd-today-item .admin-secondary-button { min-height:36px; padding:7px 12px; font-size:.72rem; }

.hd-week-title { min-width:170px; font-size:.84rem; }
.hd-week-calendar { grid-template-columns:repeat(7,minmax(220px,1fr)); gap:12px; }
.hd-week-day { min-width:220px; min-height:390px; }
.hd-week-day-head { padding:14px 15px; }
.hd-week-day-head span { font-size:.88rem; }
.hd-week-day-head strong { font-size:.74rem; }
.hd-week-day-head small { font-size:.64rem; padding:4px 8px; }
.hd-week-day-items { gap:9px; padding:11px; }
.hd-week-event { grid-template-columns:34px minmax(0,1fr) auto; gap:9px; padding:11px; }
.hd-week-event-icon { width:32px; height:32px; font-size:.74rem; }
.hd-week-event-meta span { font-size:.62rem; }
.hd-week-event-main strong { font-size:.78rem; line-height:1.45; }
.hd-week-event-main small { margin-top:3px; font-size:.68rem; line-height:1.45; }
.hd-week-event-check,.hd-week-event-open { width:32px; height:32px; font-size:.7rem; }
.hd-week-empty { min-height:92px; font-size:.7rem; }
.hd-week-empty i { font-size:1rem; }

.hd-channel-goal-card { padding:14px 15px; }
.hd-channel-goal-card strong { font-size:.86rem; }
.hd-channel-goal-card small { display:block; margin-top:3px; font-size:.74rem; line-height:1.45; }
.hd-goal-chips span { padding:5px 8px; font-size:.68rem; }

@media print {
    @page { size:A4 landscape; margin:10mm 13mm; }
    .hd-script-document { display:block!important; width:100%!important; }
    .hd-script-print-header { display:grid!important; grid-template-columns:1fr auto!important; width:100%!important; margin-bottom:5mm!important; }
    .hd-script-block,
    .hd-script-block:nth-of-type(4) { display:block!important; width:100%!important; grid-column:1 / -1!important; margin:0 0 4mm!important; break-inside:auto!important; page-break-inside:auto!important; }
    .hd-script-block > header { padding:3.5mm 5mm 3mm!important; }
    .hd-script-block > header span { font-size:11pt!important; letter-spacing:.04em!important; }
    .hd-script-block > header small { display:block!important; margin-top:1mm!important; color:#746b79!important; font:500 8.5pt/1.4 Poppins,Arial,sans-serif!important; }
    .hd-wysiwyg { width:100%!important; min-height:0!important; padding:4mm 5mm!important; font-size:11pt!important; line-height:1.58!important; }
    .hd-script-print-title h1 { font-size:20pt!important; }
    .hd-script-print-title p { font-size:9.5pt!important; }
    .hd-script-print-footer { display:flex!important; width:100%!important; margin-top:5mm!important; font-size:8pt!important; }
}

@media (max-width:760px) {
    .hd-today-item { grid-template-columns:52px 36px minmax(0,1fr); }
    .hd-inline-filter select { min-width:0; width:100%; }
}

/* V8.2 — identidade visual restaurada integralmente para a H3 Admin Base.
   O Humberto Digital mantém apenas sua marca (logos/favicon); cores, fundos,
   sidebar, botões, estados e destaques voltam a ser herdados de admin.css/login.css. */

/* Ajuste exclusivamente dimensional para acomodar o novo logotipo sem alterar a paleta da base. */
.admin-brand { width:178px; height:48px; }
.admin-sidebar-header { padding-inline:20px; }
.auth-page .brand-logo { max-width:220px; height:62px; }

/* Tipografia geral mais confortável. */
.admin-body { font-size:15px; }
.admin-nav-link { font-size:.93rem; }
.admin-topbar-eyebrow { font-size:.72rem; }
.admin-topbar h1 { font-size:1.16rem; }
.admin-account-copy strong { font-size:.86rem; }
.admin-account-copy small { font-size:.74rem; }
.admin-main .admin-kicker { font-size:.79rem; }
.admin-main .admin-page-heading > div > p:not(.admin-kicker),
.admin-main .admin-card-heading p { font-size:.91rem; }
.admin-main .admin-card-heading h2 { font-size:1.08rem; }
.admin-main .admin-field > span { font-size:.86rem; }
.admin-main .admin-empty-state strong { font-size:1rem; }
.admin-main .admin-empty-state span { font-size:.84rem; }
.admin-main .admin-secondary-button,
.admin-main .admin-primary-button,
.admin-main .admin-danger-button { font-size:.84rem; }

/* Botões com ícone e texto: respiro real entre os elementos. */
.hd-action-button { gap:9px!important; min-height:40px!important; padding:9px 14px!important; }
.hd-action-button i { width:15px; flex:0 0 15px; text-align:center; }
.hd-action-button span { display:inline-block; }
.hd-today-item .hd-action-button { min-height:40px!important; padding:9px 14px!important; font-size:.8rem!important; }
.hd-activity-actions { gap:12px; }
.hd-activity-actions form { display:flex; margin:0; }
.hd-activity-actions .hd-action-button { min-height:40px!important; }
.hd-activity-completed-badge { gap:7px; min-height:36px; padding:7px 11px; font-size:.76rem; }

/* Formulários de conteúdo organizados por blocos. */
.hd-form-sections { display:grid; gap:16px; }
.hd-form-section { padding:16px; border:1px solid var(--admin-border); border-radius:13px; background:#fafbfc; }
.hd-form-section > header { margin-bottom:13px; padding-bottom:11px; border-bottom:1px solid var(--admin-border); }
.hd-form-section > header h3 { margin:0; color:var(--admin-primary); font-size:1rem; }
.hd-form-section > header p { margin:4px 0 0; color:var(--admin-muted); font-size:.8rem; line-height:1.5; }
.hd-modal .admin-field input,
.hd-modal .admin-field select,
.hd-modal .admin-field textarea { font-size:.9rem; }
.hd-modal-heading p { font-size:.9rem; }

/* Produção / pipeline. */
.hd-inline-filter label { font-size:.85rem; }
.hd-inline-filter select { min-width:290px; min-height:44px; font-size:.9rem; }
.hd-content-tabs a { font-size:.88rem; }
.hd-kanban-column > header span { font-size:.9rem; }
.hd-content-card h3 { font-size:.95rem; }
.hd-content-card p,.hd-content-card > small { font-size:.8rem; }
.hd-content-dates span { font-size:.76rem; line-height:1.45; }
.hd-content-meta span,.hd-content-card-meta span { font-size:.76rem; }

/* Perfis e atividades. */
.hd-channel-identity h2 { font-size:1.02rem; }
.hd-channel-description { font-size:.84rem!important; }
.hd-channel-card-data > div > span,.hd-channel-activity-count > span { font-size:.74rem; }
.hd-goal-chips span { font-size:.74rem; }
.hd-activity-main strong { font-size:.93rem; }
.hd-activity-main > div span { font-size:.75rem; }
.hd-activity-main p { font-size:.82rem; }
.hd-activity-main small { font-size:.75rem; }
.hd-mini-tabs a { font-size:.82rem; }

/* Dashboard. */
.hd-creator-kpis span,.hd-creator-kpis small { font-size:.82rem; }
.hd-creator-kpis strong { font-size:1.82rem; }
.hd-focus-content h3 { font-size:1.28rem; }
.hd-focus-content p { font-size:.9rem; }
.hd-list-row-main strong { font-size:.98rem; }
.hd-list-row-main small { font-size:.82rem; }
.hd-list-row-side { font-size:.84rem; }
.hd-pipeline-summary-item { font-size:.83rem; }
.hd-today-main strong { font-size:.94rem; }
.hd-today-main small { font-size:.82rem; }
.hd-today-time { font-size:.84rem; }

/* Calendário semanal. */
.hd-week-title { font-size:.94rem; }
.hd-week-day-head span { font-size:.98rem; }
.hd-week-day-head strong { font-size:.82rem; }
.hd-week-day-head small { font-size:.72rem; }
.hd-week-event-meta span { font-size:.72rem; }
.hd-week-event-main strong { font-size:.88rem; }
.hd-week-event-main small { font-size:.77rem; }
.hd-week-empty { font-size:.78rem; }
.hd-channel-goal-card strong { font-size:.94rem; }
.hd-channel-goal-card small { font-size:.81rem; }

/* Roteiros: edição maior e mais legível. */
.hd-script-layout--editor { grid-template-columns:340px minmax(0,1fr); }
.hd-script-sidebar .admin-card-heading h2 { font-size:1.12rem; }
.hd-script-sidebar .admin-card-heading p { font-size:.86rem; }
.hd-script-select { padding:14px 15px; }
.hd-script-select span { font-size:.92rem; }
.hd-script-select small { font-size:.8rem; }
.hd-script-editor-head h2 { font-size:1.36rem; }
.hd-script-editor-head p { font-size:.88rem; }
.hd-script-block > header { padding:16px 18px; }
.hd-script-block > header span { font-size:1rem; }
.hd-script-block > header small { margin-top:5px; font-size:.82rem; line-height:1.55; }
.hd-wysiwyg { min-height:230px; padding:21px 22px; font-size:1.05rem; line-height:1.82; }
.hd-script-block:nth-child(4) .hd-wysiwyg { min-height:430px; }

/* Impressão: A4 paisagem, um bloco inicia em uma nova folha. */
@media print {
    @page { size:A4 landscape; margin:12mm 15mm; }
    html,body { background:#fff!important; }
    .admin-skip-link,
    .admin-sidebar,
    .admin-topbar,
    .admin-toast-stack,
    .admin-overlay,
    .hd-script-sidebar,
    .hd-script-editor-head,
    .hd-wysiwyg-toolbar,
    .hd-script-title-field,
    .hd-script-actions,
    .admin-modal { display:none!important; }
    .admin-workspace,.admin-main,.admin-content-container,.admin-panel-card,.hd-script-layout,.hd-script-editor-panel { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; background:#fff!important; }
    .hd-script-document { display:block!important; width:100%!important; color:#202228!important; }
    .hd-script-print-header { display:grid!important; grid-template-columns:1fr auto!important; width:100%!important; margin:0 0 8mm!important; padding:0 0 6mm!important; border-bottom:2px solid #2d1458!important; }
    .hd-script-print-brand span { color:#2d1458!important; font-size:14pt!important; }
    .hd-script-print-brand small { color:#746b79!important; font-size:10pt!important; }
    .hd-script-print-meta span { color:#a706bd!important; font-size:10pt!important; }
    .hd-script-print-meta small { color:#746b79!important; font-size:9pt!important; }
    .hd-script-print-title h1 { color:#251d2e!important; font-size:24pt!important; }
    .hd-script-print-title p { color:#6d6475!important; font-size:12pt!important; }

    .hd-script-block,
    .hd-script-block:nth-of-type(4) { display:block!important; width:100%!important; margin:0!important; overflow:visible!important; break-inside:auto!important; page-break-inside:auto!important; border:0!important; border-radius:0!important; background:#fff!important; }
    .hd-script-block + .hd-script-block { break-before:page!important; page-break-before:always!important; }
    .hd-script-block > header { margin:0 0 5mm!important; padding:4mm 5mm!important; border:1px solid #e6dfeb!important; border-radius:3mm!important; background:#f8f5fa!important; }
    .hd-script-block > header span { color:#2d1458!important; font:700 14pt/1.25 Poppins,Arial,sans-serif!important; letter-spacing:.035em!important; }
    .hd-script-block > header small { display:block!important; margin-top:1.5mm!important; color:#746b79!important; font:500 10.5pt/1.45 Poppins,Arial,sans-serif!important; }
    .hd-wysiwyg { width:100%!important; min-height:0!important; padding:0 4mm 6mm!important; border:0!important; box-shadow:none!important; color:#251d2e!important; font-size:13.5pt!important; line-height:1.68!important; overflow:visible!important; orphans:3; widows:3; }
    .hd-wysiwyg p { margin:0 0 4mm!important; }
    .hd-wysiwyg ul,.hd-wysiwyg ol { margin:3mm 0!important; padding-left:8mm!important; }
    .hd-wysiwyg blockquote { margin:4mm 0!important; padding-left:5mm!important; border-left:3px solid #a706bd!important; }
    .hd-script-print-footer { display:flex!important; width:100%!important; margin-top:7mm!important; padding-top:4mm!important; border-top:1px solid #dfe1e5!important; color:#746b79!important; font-size:9pt!important; }
    .hd-script-print-footer span { color:#2d1458!important; }
    a[href]::after { content:none!important; }
    * { -webkit-print-color-adjust:exact!important; print-color-adjust:exact!important; }
}

/* Humberto Digital V9 — refinamentos de fluxo */
/* V9.1 — formulário de conteúdo alinhado ao shell oficial da H3 Admin Base. */
.hd-content-page-form { display:block; width:100%; max-width:none; }
.hd-form-sections--page { width:100%; gap:20px; }
.hd-form-sections--page .hd-form-section {
    width:100%;
    padding:20px;
    border:1px solid var(--admin-border);
    border-radius:var(--admin-radius);
    background:var(--admin-surface);
    box-shadow:var(--admin-shadow);
}
.hd-content-page-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:20px; padding-top:18px; border-top:1px solid var(--admin-border); }
.hd-content-form-heading .admin-secondary-button { gap:9px; }

.hd-content-card-actions a { display:grid; width:34px; height:34px; place-items:center; border:0; border-radius:8px; background:#f2edf5; color:var(--admin-primary); text-decoration:none; }
.hd-content-card-actions a:hover { background:#e9dff0; }
.hd-content-dates { display:grid; gap:5px; margin-top:9px; }
.hd-content-dates span { display:flex; align-items:flex-start; gap:7px; color:var(--admin-muted); font-size:.75rem; line-height:1.45; }
.hd-content-dates i { width:14px; margin-top:2px; color:var(--admin-accent); text-align:center; }

.hd-profile-name-field,.hd-profile-photo-field { width:100%; min-width:0; }
.hd-profile-name-field input,.hd-profile-photo-field input { width:100%; min-width:0; box-sizing:border-box; }
.hd-profile-photo-field input[type="file"] { min-height:48px; padding:8px 10px; overflow:hidden; }
.hd-profile-photo-field small { margin-top:6px; }
.hd-goals-heading { margin-bottom:11px; }
.hd-goals-heading strong { font-size:.82rem; }
.hd-goals-heading span { display:none; }

.hd-channel-avatar { flex-basis:58px; width:58px; height:58px; border-radius:14px; font-size:1.42rem; }
.hd-platform-badge { font-size:.73rem!important; gap:6px; }
.hd-platform-badge i { font-size:.78rem; }
.hd-channel-identity { gap:13px; }
.hd-channel-identity h2 { margin-top:7px; font-size:1.08rem; }

.hd-today-item { grid-template-columns:62px 40px minmax(0,1fr) auto; }
.hd-postponed-badge,.hd-week-postponed { display:inline-flex; width:max-content; margin-top:6px; padding:4px 8px; border-radius:999px; background:#fff2d8; color:#8a5900; font-size:.7rem; font-weight:700; }
.hd-activity-detail-modal { max-width:620px; }
.hd-activity-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:18px 0; }
.hd-activity-detail-grid > div { padding:12px 13px; border:1px solid var(--admin-border); border-radius:11px; background:#faf8fb; }
.hd-activity-detail-grid span,.hd-activity-detail-description > span { display:block; margin-bottom:4px; color:var(--admin-muted); font-size:.72rem; font-weight:600; }
.hd-activity-detail-grid strong { color:var(--admin-primary); font-size:.88rem; }
.hd-activity-detail-description { padding:14px; border:1px solid var(--admin-border); border-radius:11px; }
.hd-activity-detail-description p { margin:0; color:var(--admin-text); font-size:.86rem; line-height:1.6; white-space:pre-line; }
.hd-postponed-notice { margin-top:12px; padding:10px 12px; border-radius:10px; background:#fff2d8; color:#7b5206; font-size:.78rem; font-weight:600; }
.hd-activity-detail-actions { align-items:center; }
.hd-postpone-form { margin-top:16px; padding-top:16px; border-top:1px solid var(--admin-border); }
.hd-postpone-form .admin-form-actions { margin-top:12px; }

.hd-channel-goal-card { align-items:center; }
.hd-channel-goal-main { min-width:0; flex:1; }
.hd-stock-link { display:inline-flex; align-items:center; gap:7px; margin-top:9px; padding:6px 9px; border:1px solid var(--admin-border); border-radius:8px; background:#fff; color:var(--admin-primary); font:600 .72rem Poppins,sans-serif; cursor:pointer; }
.hd-stock-link:hover { border-color:#d4b2dd; background:#faf6fb; }
.hd-stock-modal { max-width:720px; }
.hd-stock-list { display:grid; gap:9px; margin-top:15px; }
.hd-stock-item { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 13px; border:1px solid var(--admin-border); border-radius:10px; background:#fcfbfd; }
.hd-stock-item strong { display:block; color:var(--admin-primary); font-size:.86rem; }
.hd-stock-item small { display:block; margin-top:3px; color:var(--admin-muted); font-size:.72rem; }
.hd-stock-item > span { flex:0 0 auto; color:var(--admin-muted); font-size:.74rem; font-weight:600; }

@media (max-width:760px) {
    .hd-content-page-form { max-width:none; }
    .hd-content-page-actions { flex-direction:column-reverse; }
    .hd-content-page-actions .admin-secondary-button,.hd-content-page-actions .admin-primary-button { width:100%; justify-content:center; }
    .hd-activity-detail-grid { grid-template-columns:1fr; }
    .hd-today-item { grid-template-columns:50px 38px minmax(0,1fr); }
    .hd-today-item > .admin-secondary-button { grid-column:1 / -1; justify-self:end; }
    .hd-stock-item { align-items:flex-start; flex-direction:column; }
}

/* V9.2 — correção estrutural dos campos Nome/Fotografia do perfil.
   A linha própria evita que o helper do upload estique o campo Nome no CSS Grid. */
.hd-profile-fields-row {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    gap:16px;
    width:100%;
    min-width:0;
}
.hd-profile-fields-row .admin-field {
    width:100%;
    min-width:0;
    align-self:start;
    align-content:start;
}
.hd-profile-name-field {
    grid-template-rows:auto 46px;
}
.hd-profile-name-field input {
    height:46px;
    min-height:46px;
}
.hd-profile-photo-field {
    grid-template-rows:auto 46px auto;
}
.hd-profile-photo-field input[type="file"] {
    width:100%;
    height:46px;
    min-height:46px;
    padding:7px 9px;
    box-sizing:border-box;
}
.hd-profile-photo-field small {
    display:block;
    margin:0;
    padding-top:6px;
    color:var(--admin-muted);
    font-size:.72rem;
    line-height:1.4;
}
@media (max-width:760px) {
    .hd-profile-fields-row { grid-template-columns:1fr; }
}



/* V10 — Banco de ideias e respiro das ações principais */
.hd-idea-status-tabs { display:flex; gap:8px; margin:14px 0 18px; }
.hd-idea-status-tabs a { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:8px 14px; border:1px solid var(--admin-border); border-radius:10px; background:#fff; color:var(--admin-primary); font-size:.76rem; font-weight:700; text-decoration:none; }
.hd-idea-status-tabs a.is-active { background:var(--admin-primary); border-color:var(--admin-primary); color:#fff; }
.hd-idea-card { display:flex; flex-direction:column; min-width:0; }
.hd-idea-card h3 { font-size:1rem; line-height:1.35; }
.hd-idea-card p { font-size:.79rem; line-height:1.55; }
.hd-idea-attachment { display:flex; align-items:center; justify-content:center; width:100%; margin-bottom:12px; border:1px solid var(--admin-border); border-radius:10px; background:var(--admin-bg); overflow:hidden; text-decoration:none; }
.hd-idea-attachment--image { aspect-ratio:16/8; }
.hd-idea-attachment--image img { width:100%; height:100%; object-fit:cover; }
.hd-idea-attachment--file { justify-content:flex-start; gap:10px; min-height:46px; padding:10px 12px; color:var(--admin-primary); font-size:.75rem; font-weight:700; }
.hd-idea-attachment--file i { font-size:1rem; color:var(--admin-accent); }
.hd-idea-reference { display:inline-flex; align-items:center; gap:7px; margin-top:10px; color:var(--admin-accent); font-size:.74rem; font-weight:700; text-decoration:none; }
.hd-idea-footer { align-items:flex-end; flex-wrap:wrap; }
.hd-idea-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
.hd-idea-actions form { margin:0; }
.hd-idea-production-button { min-height:34px; padding:7px 10px; gap:8px; font-size:.7rem; }
.hd-icon-action { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:1px solid var(--admin-border); border-radius:9px; background:#fff; color:var(--admin-primary); cursor:pointer; }
.hd-icon-action:hover { border-color:var(--admin-accent); color:var(--admin-accent); }
.hd-icon-action--danger:hover { border-color:#c63737; color:#c63737; }
.hd-idea-file-field small,.hd-idea-current-attachment small { margin-top:5px; }
.hd-idea-current-attachment > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border:1px solid var(--admin-border); border-radius:10px; background:var(--admin-bg); }
.hd-idea-current-attachment a { color:var(--admin-accent); font-weight:700; text-decoration:none; overflow-wrap:anywhere; }
.hd-idea-current-attachment label { display:flex; align-items:center; gap:7px; white-space:nowrap; font-size:.72rem; }

@media (max-width:720px) {
    .hd-actions { gap:12px; }
    .hd-idea-actions { justify-content:flex-start; }
    .hd-idea-current-attachment > div { align-items:flex-start; flex-direction:column; }
    .hd-idea-current-attachment label { white-space:normal; }
}

/* V10.1 — Biblioteca de roteiros e respiro correto entre ícone e texto. */
.hd-button-with-icon,
.hd-actions .admin-primary-button,
.hd-actions .admin-secondary-button {
    gap:10px!important;
}
.hd-button-with-icon > i,
.hd-actions .admin-primary-button > i,
.hd-actions .admin-secondary-button > i {
    flex:0 0 auto;
    width:16px;
    margin:0!important;
    text-align:center;
}
.hd-button-with-icon > span,
.hd-actions .admin-primary-button > span,
.hd-actions .admin-secondary-button > span {
    display:inline-block;
}

.hd-script-library-heading {
    align-items:center;
}
.hd-script-library-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.hd-script-library-card {
    display:flex;
    min-width:0;
    flex-direction:column;
    padding:16px;
    border:1px solid var(--admin-border);
    border-radius:12px;
    background:#fff;
}
.hd-script-library-meta {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:10px;
}
.hd-script-library-meta span {
    padding:4px 8px;
    border-radius:999px;
    background:#f1ecf5;
    color:#65566e;
    font-size:.72rem;
    font-weight:600;
}
.hd-script-library-card h3 {
    margin:0;
    color:var(--admin-primary);
    font-size:1rem;
    line-height:1.4;
}
.hd-script-library-card p {
    margin:6px 0 0;
    color:var(--admin-muted);
    font-size:.84rem;
    line-height:1.45;
}
.hd-script-library-card > small {
    margin-top:8px;
    color:var(--admin-muted);
    font-size:.76rem;
    line-height:1.45;
}
.hd-script-library-actions {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top:auto;
    padding-top:15px;
}
.hd-script-library-actions form {
    display:flex;
    margin:0;
}
.hd-script-library-actions .admin-secondary-button {
    min-height:36px;
    padding:7px 11px;
    font-size:.76rem;
}
.hd-script-page-heading {
    margin-bottom:18px;
}
.hd-script-new-selector {
    width:100%;
}
.hd-script-select-content-form {
    display:grid;
    gap:16px;
}
.hd-script-select-content-form .admin-form-actions {
    justify-content:flex-end;
}
.hd-script-editor-panel--full {
    width:100%;
}
.hd-script-editor-panel--full .hd-script-title-field {
    margin-bottom:14px;
}
.hd-script-editor-panel--full .hd-wysiwyg-toolbar {
    width:100%;
}
.hd-script-editor-panel--full .hd-script-document {
    width:100%;
}

@media (max-width:1180px) {
    .hd-script-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
    .hd-script-library-grid { grid-template-columns:1fr; }
    .hd-script-library-heading { align-items:flex-start; }
    .hd-script-library-heading .admin-primary-button { width:100%; }
    .hd-script-library-actions { align-items:stretch; }
}

/* V10.3 — ajuste fino dos títulos de conteúdos para acomodar nomes longos. */
.hd-focus-content h3 {
    font-size: 1.12rem;
    line-height: 1.28;
}

.hd-list-row-main strong {
    font-size: .90rem;
}

.hd-content-card h3 {
    font-size: .86rem;
    line-height: 1.32;
}

/* V10.4 — Dashboard mais compacta e consistente entre os blocos. */
.hd-focus-content h3,
.hd-list-row-main strong,
.hd-today-main strong {
    font-size:.90rem;
    line-height:1.35;
}

.hd-focus-content h3 {
    margin:0 0 6px;
}

.hd-focus-content p {
    margin:0;
}

.hd-focus-meta-line {
    display:block;
    margin-top:5px;
    color:var(--admin-muted);
    font-size:.82rem;
    line-height:1.45;
}

/* V11.2 — Dashboard diário, Banco de ideias por perfil e pipeline progressivo. */
.hd-kanban-more {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    min-height:38px;
    margin-top:2px;
    padding:8px 12px;
    border:1px solid var(--admin-border);
    border-radius:9px;
    background:#fff;
    color:var(--admin-primary);
    font:inherit;
    font-size:.76rem;
    font-weight:700;
    cursor:pointer;
}
.hd-kanban-more:hover {
    border-color:var(--admin-accent);
    color:var(--admin-accent);
}
.hd-kanban-more i {
    font-size:.68rem;
}

.hd-idea-profile-toolbar {
    margin-bottom:14px;
}
.hd-idea-profile-filter {
    max-width:360px;
}
.hd-idea-profile-groups {
    display:grid;
    gap:12px;
}
.hd-idea-profile-group {
    border:1px solid var(--admin-border);
    border-radius:13px;
    background:#fff;
    overflow:hidden;
}
.hd-idea-profile-group > summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:74px;
    padding:13px 15px;
    list-style:none;
    cursor:pointer;
}
.hd-idea-profile-group > summary::-webkit-details-marker {
    display:none;
}
.hd-idea-profile-group[open] > summary {
    border-bottom:1px solid var(--admin-border);
    background:#fbf9fc;
}
.hd-idea-profile-identity {
    display:flex;
    align-items:center;
    gap:11px;
    min-width:0;
}
.hd-idea-profile-identity img,
.hd-idea-profile-icon {
    flex:0 0 44px;
    width:44px;
    height:44px;
    border-radius:11px;
}
.hd-idea-profile-identity img {
    object-fit:cover;
    border:1px solid var(--admin-border);
    background:#fff;
}
.hd-idea-profile-icon {
    display:grid;
    place-items:center;
    background:#f1ecf5;
    color:var(--admin-accent);
    font-size:1.05rem;
}
.hd-idea-profile-identity > div {
    display:grid;
    gap:2px;
    min-width:0;
}
.hd-idea-profile-identity strong {
    color:var(--admin-primary);
    font-size:.92rem;
    line-height:1.3;
    overflow-wrap:anywhere;
}
.hd-idea-profile-identity small {
    color:var(--admin-muted);
    font-size:.74rem;
}
.hd-idea-profile-summary-side {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    flex:0 0 auto;
}
.hd-idea-profile-count {
    padding:5px 9px;
    border-radius:999px;
    background:#f1ecf5;
    color:#65566e;
    font-size:.72rem;
    font-weight:700;
    white-space:nowrap;
}
.hd-idea-profile-open {
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:var(--admin-primary);
    font-size:.76rem;
    font-weight:700;
    white-space:nowrap;
}
.hd-idea-profile-open i {
    font-size:.66rem;
    transition:transform .18s ease;
}
.hd-idea-profile-group[open] .hd-idea-profile-open i {
    transform:rotate(180deg);
}
.hd-idea-profile-content {
    padding:14px;
}
.hd-idea-profile-empty {
    padding:18px 12px;
    color:var(--admin-muted);
    font-size:.78rem;
    text-align:center;
}

@media (max-width:760px) {
    .hd-idea-profile-filter {
        max-width:none;
    }
    .hd-idea-profile-group > summary {
        align-items:flex-start;
        flex-direction:column;
    }
    .hd-idea-profile-summary-side {
        width:100%;
        justify-content:space-between;
    }
}

/* V11.3 — Pipeline simplificado, publicados em histórico e calendário progressivo. */
.hd-creator-kpis--daily {
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.hd-pipeline-filter-bar {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
}
.hd-pipeline-filter-bar .hd-inline-filter {
    flex:1 1 auto;
}
.hd-pipeline-filter-bar > .admin-secondary-button {
    flex:0 0 auto;
}

.hd-kanban {
    grid-template-columns:repeat(6,minmax(245px,1fr));
}

.hd-thumbnail-state.is-pending {
    color:#9b5c00;
    font-weight:600;
}
.hd-thumbnail-state.is-ready {
    color:#2f8f56;
    font-weight:600;
}

.hd-week-more {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    min-height:36px;
    padding:7px 10px;
    border:1px solid var(--admin-border);
    border-radius:8px;
    background:#fff;
    color:var(--admin-primary);
    font:700 .72rem Poppins,sans-serif;
    cursor:pointer;
}
.hd-week-more:hover {
    border-color:var(--admin-accent);
    color:var(--admin-accent);
}
.hd-week-more i {
    font-size:.65rem;
}

.hd-published-panel {
    padding:18px;
}
.hd-published-heading {
    align-items:center;
    margin-bottom:16px;
}
.hd-published-filters {
    display:grid;
    grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(150px,1fr));
    gap:12px;
    align-items:end;
    padding:14px;
    border:1px solid var(--admin-border);
    border-radius:12px;
    background:#fbf9fc;
}
.hd-published-filters [data-hd-published-date] {
    min-width:0;
}
.hd-published-filter-actions {
    display:flex;
    align-items:center;
    gap:8px;
    grid-column:1 / -1;
}
.hd-published-result-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:15px 0 9px;
    color:var(--admin-muted);
    font-size:.8rem;
    font-weight:600;
}
.hd-published-table-wrap {
    overflow-x:auto;
    border:1px solid var(--admin-border);
    border-radius:12px;
    background:#fff;
}
.hd-published-table {
    width:100%;
    border-collapse:collapse;
    min-width:760px;
}
.hd-published-table th,
.hd-published-table td {
    padding:12px 13px;
    border-bottom:1px solid var(--admin-border);
    text-align:left;
    vertical-align:middle;
}
.hd-published-table th {
    background:#faf8fc;
    color:var(--admin-muted);
    font-size:.72rem;
    font-weight:700;
}
.hd-published-table td {
    color:var(--admin-muted);
    font-size:.78rem;
}
.hd-published-table td strong {
    color:var(--admin-primary);
    font-size:.82rem;
}
.hd-published-table tbody tr:last-child td {
    border-bottom:0;
}
.hd-published-pagination {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-top:15px;
}
.hd-published-pagination > span {
    color:var(--admin-muted);
    font-size:.76rem;
    font-weight:600;
}
.hd-published-pagination .admin-secondary-button {
    gap:7px;
}

@media (max-width:1100px) {
    .hd-published-filters {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:760px) {
    .hd-creator-kpis--daily {
        grid-template-columns:1fr 1fr;
    }
    .hd-pipeline-filter-bar {
        align-items:stretch;
        flex-direction:column;
    }
    .hd-pipeline-filter-bar > .admin-secondary-button {
        width:100%;
        justify-content:center;
    }
    .hd-published-filters {
        grid-template-columns:1fr;
    }
    .hd-published-filter-actions {
        grid-column:auto;
        align-items:stretch;
        flex-direction:column;
    }
    .hd-published-filter-actions .admin-primary-button,
    .hd-published-filter-actions .admin-secondary-button {
        width:100%;
        justify-content:center;
    }
}

.hd-pipeline-summary {
    grid-template-columns:repeat(6,minmax(0,1fr));
}
@media (max-width:1180px) {
    .hd-pipeline-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
    .hd-pipeline-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}


/* V11.8 — Pipeline por fases principais e ações do histórico. */
.hd-published-actions {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
}
.hd-published-actions form {
    margin:0;
}


/* V11.9 — status de edição, publicação concluída e refinamentos visuais. */
.hd-editing-status-control {
    margin:8px 0 7px;
}
.hd-editing-status-control label {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:7px;
}
.hd-editing-status-control span {
    color:var(--admin-muted);
    font-size:.68rem;
    font-weight:700;
}
.hd-editing-status-control select {
    width:100%;
    min-width:0;
    min-height:34px;
    height:34px;
    padding:5px 28px 5px 9px;
    border:1px solid var(--admin-border);
    border-radius:8px;
    background:#fff;
    color:var(--admin-primary);
    font-size:.68rem;
    font-weight:600;
}

.hd-week-event--no-icon {
    grid-template-columns:minmax(0,1fr);
}
.hd-week-event--publication.is-published {
    border-left-color:#2f8f56;
    background:#f5fbf7;
}
.hd-week-event--publication.is-published .hd-week-event-meta span {
    color:#287849;
}
.hd-week-event--publication.is-published .hd-week-event-main strong {
    color:var(--admin-primary);
}

.hd-dashboard-row .admin-card-heading p {
    font-size:.80rem;
    line-height:1.45;
}
.hd-dashboard-row .admin-empty-state strong {
    font-size:.88rem;
}
.hd-dashboard-row .admin-empty-state span {
    font-size:.74rem;
    line-height:1.42;
}

/* V12.0 — status de edição compacto, cards mais respirados, resumo vertical e ideias multi-perfil. */
.hd-content-card {
    padding:14px;
}
.hd-content-card-meta {
    gap:7px;
    margin-bottom:10px;
}
.hd-content-card h3 {
    margin:0 0 6px;
}
.hd-content-card > p {
    margin-bottom:9px;
}
.hd-content-dates {
    gap:7px;
    margin-top:10px;
}
.hd-content-card-actions {
    gap:7px;
    margin-top:13px;
    padding-top:10px;
}

.hd-editing-status-control {
    position:relative;
    display:flex;
    align-items:center;
    gap:8px;
    margin:10px 0 11px;
}
.hd-editing-status-caption {
    flex:0 0 auto;
    color:var(--admin-muted);
    font-size:.69rem;
    font-weight:700;
}
.hd-editing-status-picker {
    position:relative;
    flex:1 1 auto;
    min-width:0;
}
.hd-editing-status-pill {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
    min-height:34px;
    padding:6px 9px;
    border:1px solid transparent;
    border-radius:8px;
    font:600 .68rem Poppins,sans-serif;
    text-align:left;
    cursor:pointer;
}
.hd-editing-status-pill i {
    flex:0 0 auto;
    font-size:.58rem;
}
.hd-editing-status-pill.is-nao_iniciada,
.hd-editing-status-option.is-nao_iniciada {
    border-color:#f0d98a;
    background:#fff8dc;
    color:#7b5a00;
}
.hd-editing-status-pill.is-editando,
.hd-editing-status-option.is-editando {
    border-color:#cfd8f6;
    background:#f1f4ff;
    color:#405b9b;
}
.hd-editing-status-pill.is-pronta,
.hd-editing-status-option.is-pronta {
    border-color:#bfe2cb;
    background:#eef9f2;
    color:#287849;
}
.hd-editing-status-menu {
    position:absolute;
    z-index:40;
    top:calc(100% + 6px);
    left:0;
    right:0;
    display:grid;
    gap:5px;
    padding:7px;
    border:1px solid var(--admin-border);
    border-radius:10px;
    background:#fff;
    box-shadow:0 12px 28px rgba(45,20,88,.16);
}
.hd-editing-status-menu[hidden] {
    display:none;
}
.hd-editing-status-option {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
    min-height:34px;
    padding:7px 9px;
    border:1px solid transparent;
    border-radius:8px;
    font:600 .68rem Poppins,sans-serif;
    text-align:left;
    cursor:pointer;
}
.hd-editing-status-option.is-current {
    box-shadow:inset 0 0 0 1px currentColor;
}
.hd-editing-status-option i {
    font-size:.62rem;
}

.hd-pipeline-summary-item {
    min-height:74px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    text-align:center;
}
.hd-pipeline-summary-item strong {
    font-size:1.22rem;
    line-height:1;
}
.hd-pipeline-summary-item span {
    font-size:.72rem;
    line-height:1.3;
}

.hd-idea-profile-field > span {
    color:var(--admin-primary);
    font-size:.74rem;
    font-weight:600;
}
.hd-idea-profile-picker {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:7px;
}
.hd-idea-profile-option {
    position:relative;
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
    padding:10px;
    border:1px solid var(--admin-border);
    border-radius:10px;
    background:#fff;
    cursor:pointer;
    transition:border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.hd-idea-profile-option:hover {
    border-color:#cab8da;
    background:#fcfaff;
}
.hd-idea-profile-option:has(input:checked) {
    border-color:var(--admin-accent);
    background:#fbf4fd;
    box-shadow:0 0 0 1px rgba(167,6,189,.08);
}
.hd-idea-profile-option input {
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
}
.hd-idea-profile-checkmark {
    display:grid;
    flex:0 0 23px;
    width:23px;
    height:23px;
    place-items:center;
    border:1px solid #d7cfdf;
    border-radius:7px;
    background:#fff;
    color:transparent;
    font-size:.63rem;
}
.hd-idea-profile-option input:checked + .hd-idea-profile-checkmark {
    border-color:var(--admin-accent);
    background:var(--admin-accent);
    color:#fff;
}
.hd-idea-profile-option-copy {
    display:grid;
    min-width:0;
    gap:2px;
}
.hd-idea-profile-option-copy strong {
    overflow:hidden;
    color:var(--admin-primary);
    font-size:.77rem;
    line-height:1.3;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.hd-idea-profile-option-copy small,
.hd-idea-profile-field > small {
    color:var(--admin-muted);
    font-size:.69rem;
    line-height:1.4;
}
.hd-idea-profile-field > small {
    display:block;
    margin-top:7px;
}
.hd-idea-profile-empty {
    grid-column:1 / -1;
    margin:0;
    padding:10px 11px;
    border:1px dashed var(--admin-border);
    border-radius:9px;
    color:var(--admin-muted);
    font-size:.75rem;
}

@media (max-width:760px) {
    .hd-idea-profile-picker {
        grid-template-columns:1fr;
    }
}
.hd-editing-status-pill span,
.hd-editing-status-option span {
    color:inherit;
    font-size:inherit;
    font-weight:inherit;
}

/* V12.1 — escala tipográfica mais compacta e Banco de ideias simplificado. */
.admin-body {
    font-size:13px;
}
.admin-page-heading {
    margin-bottom:18px;
}
.admin-page-heading h2 {
    font-size:clamp(1.28rem,1.65vw,1.55rem);
}
.admin-page-heading p {
    font-size:.76rem;
    line-height:1.45;
}
.admin-kicker {
    margin-bottom:4px !important;
    font-size:.62rem;
}
.admin-topbar h1 {
    font-size:1rem;
}
.admin-topbar-eyebrow {
    font-size:.61rem;
}
.admin-nav-link {
    font-size:.80rem;
}
.admin-account-copy strong {
    font-size:.75rem;
}
.admin-account-copy small {
    font-size:.63rem;
}
.admin-card-heading {
    margin-bottom:13px;
}
.admin-card-heading h2 {
    font-size:.91rem;
}
.admin-card-heading p {
    font-size:.69rem;
    line-height:1.42;
}
.admin-primary-button,
.admin-secondary-button,
.admin-danger-button {
    font-size:.76rem;
}
.admin-modal-card h2 {
    font-size:1.03rem;
}
.admin-modal-card p {
    font-size:.75rem;
    line-height:1.45;
}
.hd-creator-kpis span,
.hd-creator-kpis small {
    font-size:.63rem;
}
.hd-creator-kpis strong {
    font-size:1.38rem;
}
.hd-dashboard-row .admin-empty-state strong {
    font-size:.80rem;
}
.hd-dashboard-row .admin-empty-state span {
    font-size:.68rem;
}
.hd-pipeline-summary-item strong {
    font-size:1.08rem;
}
.hd-pipeline-summary-item span {
    font-size:.67rem;
    white-space:nowrap;
}

/* As ideias já estão agrupadas pelo perfil: dentro do grupo mostramos só o que é da ideia. */
.hd-idea-profile-content {
    padding:11px;
}
.hd-idea-grid {
    gap:9px;
}
.hd-idea-card {
    padding:11px;
}
.hd-idea-card h3 {
    margin:0 0 4px;
    font-size:.73rem;
    line-height:1.35;
}
.hd-idea-card p {
    display:-webkit-box;
    margin:0;
    overflow:hidden;
    font-size:.61rem;
    line-height:1.4;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.hd-idea-reference {
    gap:5px;
    margin-top:7px;
    font-size:.66rem;
}
.hd-idea-footer--actions-only {
    justify-content:flex-end;
    margin-top:10px;
}
.hd-idea-footer--actions-only .hd-idea-actions {
    width:100%;
}
.hd-idea-actions {
    gap:5px;
}
.hd-idea-production-button {
    min-height:31px;
    padding:6px 9px;
    gap:6px;
    font-size:.66rem;
}
.hd-icon-action {
    width:31px;
    height:31px;
    border-radius:8px;
    font-size:.70rem;
}
.hd-idea-attachment {
    margin-bottom:8px;
}
.hd-idea-profile-group > summary {
    min-height:64px;
    padding:10px 13px;
}
.hd-idea-profile-identity img,
.hd-idea-profile-icon {
    flex-basis:38px;
    width:38px;
    height:38px;
    border-radius:9px;
}
.hd-idea-profile-identity strong {
    font-size:.84rem;
}
.hd-idea-profile-identity small {
    font-size:.67rem;
}
.hd-idea-profile-count {
    font-size:.66rem;
}
.hd-idea-profile-open {
    font-size:.69rem;
}

/* V12.2 — hierarquia das ideias e ajuste fino de leitura no Dashboard. */
.hd-idea-footer--actions-only {
    justify-content:flex-start;
}
.hd-idea-footer--actions-only .hd-idea-actions {
    justify-content:flex-start;
}

/* Os KPIs superiores precisam continuar legíveis mesmo com a escala geral compacta. */
.hd-creator-kpis--daily span {
    font-size:.74rem;
}
.hd-creator-kpis--daily small {
    font-size:.71rem;
    line-height:1.4;
}

/* Os títulos dos conteúdos são secundários dentro dos blocos de hoje. */
.hd-dashboard-row .hd-list-row-main strong {
    font-size:.82rem;
    line-height:1.35;
}
.hd-dashboard-row .hd-list-row-main small {
    font-size:.72rem;
    line-height:1.4;
}

/* V12.3 — hierarquia tipográfica global revisada.
   Mantém a identidade H3, reduz excessos de títulos e elimina escalas conflitantes
   acumuladas em versões anteriores. O conteúdo do editor de roteiro permanece maior
   porque ali a legibilidade à distância é uma necessidade funcional. */
:root {
    --hd-type-page-title:1.32rem;
    --hd-type-section-title:.90rem;
    --hd-type-card-title:.80rem;
    --hd-type-body:.73rem;
    --hd-type-muted:.68rem;
    --hd-type-small:.63rem;
}

/* Estrutura principal. */
.admin-page-heading h2,
.hd-daily-heading h2 {
    font-size:var(--hd-type-page-title);
    line-height:1.22;
}
.admin-page-heading p {
    font-size:var(--hd-type-body);
    line-height:1.45;
}
.admin-kicker {
    font-size:.60rem;
}
.admin-card-heading h2,
.admin-main .admin-card-heading h2 {
    font-size:var(--hd-type-section-title);
    line-height:1.3;
}
.admin-card-heading p,
.admin-main .admin-card-heading p {
    font-size:var(--hd-type-muted);
    line-height:1.45;
}
.admin-topbar h1 {
    font-size:.96rem;
}
.admin-topbar-eyebrow {
    font-size:.58rem;
}
.admin-nav-link {
    font-size:.78rem;
}
.admin-account-copy strong {
    font-size:.73rem;
}
.admin-account-copy small {
    font-size:.61rem;
}

/* Botões, formulários e modais. */
.admin-primary-button,
.admin-secondary-button,
.admin-danger-button,
.admin-main .admin-primary-button,
.admin-main .admin-secondary-button,
.admin-main .admin-danger-button {
    font-size:.74rem;
}
.admin-field > span,
.admin-main .admin-field > span {
    font-size:.72rem;
}
.hd-modal .admin-field input,
.hd-modal .admin-field select,
.hd-modal .admin-field textarea {
    font-size:.82rem;
}
.admin-modal-card h2 {
    font-size:1rem;
}
.admin-modal-card p,
.hd-modal-heading p {
    font-size:.72rem;
    line-height:1.45;
}
.hd-form-section > header h3 {
    font-size:.88rem;
}
.hd-form-section > header p {
    font-size:.70rem;
    line-height:1.45;
}

/* Dashboard — informações rápidas legíveis, sem competir com os títulos das seções. */
.hd-creator-kpis span,
.hd-creator-kpis small {
    font-size:.72rem;
}
.hd-creator-kpis strong {
    font-size:1.38rem;
}
.hd-creator-kpis--daily span {
    font-size:.74rem;
}
.hd-creator-kpis--daily small {
    font-size:.71rem;
}
.hd-dashboard-row .hd-list-row-main strong,
.hd-list-row-main strong {
    font-size:.80rem;
    line-height:1.35;
}
.hd-dashboard-row .hd-list-row-main small,
.hd-list-row-main small {
    font-size:.69rem;
    line-height:1.4;
}
.hd-list-row-side {
    font-size:.72rem;
}
.hd-dashboard-row .admin-empty-state strong,
.admin-main .admin-empty-state strong {
    font-size:.78rem;
}
.hd-dashboard-row .admin-empty-state span,
.admin-main .admin-empty-state span {
    font-size:.67rem;
}
.hd-pipeline-summary-item {
    font-size:.65rem;
}
.hd-pipeline-summary-item strong {
    font-size:1rem;
}
.hd-pipeline-summary-item span {
    font-size:.64rem;
}
.hd-today-main strong {
    font-size:.80rem;
}
.hd-today-main small {
    font-size:.69rem;
}
.hd-today-time {
    font-size:.72rem;
}

/* Produção / Pipeline. */
.hd-content-tabs a {
    font-size:.74rem;
}
.hd-inline-filter label {
    font-size:.71rem;
}
.hd-inline-filter select {
    font-size:.79rem;
}
.hd-kanban-column > header span {
    font-size:.77rem;
}
.hd-kanban-column > header strong {
    font-size:.62rem;
}
.hd-content-card h3 {
    font-size:.82rem;
    line-height:1.35;
}
.hd-content-card p,
.hd-content-card > small {
    font-size:.69rem;
}
.hd-content-dates span {
    font-size:.66rem;
}
.hd-content-meta span,
.hd-content-card-meta span {
    font-size:.64rem;
}
.hd-editing-status-label {
    font-size:.66rem;
}
.hd-editing-status-pill,
.hd-editing-status-option {
    font-size:.68rem;
}
.hd-kanban-empty {
    font-size:.66rem;
}

/* Banco de ideias — o nome da ideia ganha um pouco mais de presença; o resto continua discreto. */
.hd-idea-card h3 {
    font-size:.81rem;
    line-height:1.4;
}
.hd-idea-card p {
    font-size:.63rem;
}
.hd-idea-reference {
    font-size:.65rem;
}
.hd-idea-production-button {
    font-size:.66rem;
}
.hd-idea-profile-identity strong {
    font-size:.80rem;
}
.hd-idea-profile-identity small,
.hd-idea-profile-count,
.hd-idea-profile-open {
    font-size:.64rem;
}
.hd-idea-status-tabs a {
    font-size:.70rem;
}

/* Perfis e atividades. */
.hd-channel-identity h2,
.hd-channel-card-head h2 {
    font-size:.90rem;
}
.hd-channel-description {
    font-size:.70rem!important;
}
.hd-channel-card-data > div > span,
.hd-channel-activity-count > span {
    font-size:.60rem;
}
.hd-channel-activity-count strong {
    font-size:.92rem;
}
.hd-goal-chips span {
    font-size:.65rem;
}
.hd-goals-heading strong {
    font-size:.76rem;
}
.hd-activity-main strong {
    font-size:.82rem;
}
.hd-activity-main > div span,
.hd-activity-main p {
    font-size:.70rem;
}
.hd-activity-main small {
    font-size:.65rem;
}
.hd-mini-tabs a {
    font-size:.72rem;
}
.hd-activity-detail-grid span,
.hd-activity-detail-description > span {
    font-size:.65rem;
}
.hd-activity-detail-grid strong {
    font-size:.80rem;
}
.hd-activity-detail-description p {
    font-size:.75rem;
}

/* Calendário — dias e eventos continuam fáceis de escanear, mas sem títulos superdimensionados. */
.hd-week-title {
    font-size:.78rem;
}
.hd-week-day-head span {
    font-size:.82rem;
}
.hd-week-day-head strong {
    font-size:.69rem;
}
.hd-week-day-head small {
    font-size:.61rem;
}
.hd-week-event-meta span {
    font-size:.60rem;
}
.hd-week-event-main strong {
    font-size:.74rem;
    line-height:1.35;
}
.hd-week-event-main small {
    font-size:.65rem;
}
.hd-week-empty {
    font-size:.66rem;
}
.hd-channel-goal-card strong {
    font-size:.80rem;
}
.hd-channel-goal-card small {
    font-size:.69rem;
}
.hd-stock-link {
    font-size:.68rem;
}

/* Roteiros — títulos entram na mesma escala do sistema; área de escrita continua ampla. */
.hd-script-sidebar .admin-card-heading h2 {
    font-size:.90rem;
}
.hd-script-sidebar .admin-card-heading p {
    font-size:.70rem;
}
.hd-script-select span {
    font-size:.78rem;
}
.hd-script-select small {
    font-size:.67rem;
}
.hd-script-editor-head h2 {
    font-size:1.04rem;
}
.hd-script-editor-head p {
    font-size:.72rem;
}
.hd-script-block > header span {
    font-size:.84rem;
}
.hd-script-block > header small {
    font-size:.70rem;
}
.hd-script-library-card h3 {
    font-size:.80rem;
}
.hd-script-library-card p,
.hd-script-library-card > small {
    font-size:.67rem;
}

/* Mantém propositalmente o texto do roteiro maior para leitura durante gravação. */
.hd-wysiwyg {
    font-size:1.05rem;
    line-height:1.82;
}

@media (max-width:760px) {
    .admin-page-heading h2,
    .hd-daily-heading h2 {
        font-size:1.22rem;
    }
    .admin-card-heading h2,
    .admin-main .admin-card-heading h2 {
        font-size:.88rem;
    }
}

/* V12.4 — Thumbnail passa a ser um status operacional de Últimos ajustes. */
.hd-thumbnail-status-control {
    position:relative;
    display:flex;
    align-items:center;
    gap:8px;
    margin:10px 0 11px;
}
.hd-thumbnail-status-caption {
    flex:0 0 auto;
    color:var(--admin-muted);
    font-size:.69rem;
    font-weight:700;
}
.hd-thumbnail-status-picker {
    position:relative;
    flex:1 1 auto;
    min-width:0;
}
.hd-thumbnail-status-pill {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
    min-height:34px;
    padding:6px 9px;
    border:1px solid transparent;
    border-radius:8px;
    font:600 .68rem Poppins,sans-serif;
    text-align:left;
    cursor:pointer;
}
.hd-thumbnail-status-pill i {
    flex:0 0 auto;
    font-size:.58rem;
}
.hd-thumbnail-status-pill.is-pendente,
.hd-thumbnail-status-option.is-pendente {
    border-color:#f0d98a;
    background:#fff8dc;
    color:#7b5a00;
}
.hd-thumbnail-status-pill.is-criando,
.hd-thumbnail-status-option.is-criando {
    border-color:#cfd8f6;
    background:#f1f4ff;
    color:#405b9b;
}
.hd-thumbnail-status-pill.is-pronta,
.hd-thumbnail-status-option.is-pronta {
    border-color:#bfe2cb;
    background:#eef9f2;
    color:#287849;
}
.hd-thumbnail-status-menu {
    position:absolute;
    z-index:40;
    top:calc(100% + 6px);
    left:0;
    right:0;
    display:grid;
    gap:5px;
    padding:7px;
    border:1px solid var(--admin-border);
    border-radius:10px;
    background:#fff;
    box-shadow:0 12px 28px rgba(45,20,88,.16);
}
.hd-thumbnail-status-menu[hidden] {
    display:none;
}
.hd-thumbnail-status-option {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
    min-height:34px;
    padding:7px 9px;
    border:1px solid transparent;
    border-radius:8px;
    font:600 .68rem Poppins,sans-serif;
    text-align:left;
    cursor:pointer;
}
.hd-thumbnail-status-option.is-current {
    box-shadow:inset 0 0 0 1px currentColor;
}
.hd-thumbnail-status-option i {
    font-size:.62rem;
}

/* V12.6 — hierarquia de páginas internas, ações à esquerda e atividades por perfil. */
.hd-page-actions-left {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    width:100%;
}
.hd-page-actions-left--heading {
    margin:-4px 0 16px;
}
.hd-page-actions-left--script {
    margin:10px 0 16px;
}
.hd-page-actions-left .admin-primary-button,
.hd-page-actions-left .admin-secondary-button {
    margin:0;
}

/* Novo/editar roteiro é uma continuação da aba Roteiros, sem repetir o kicker da página. */
.hd-script-page-heading {
    margin-top:24px;
    margin-bottom:0;
}
.hd-script-page-heading h2 {
    margin-top:0;
}
.hd-script-new-selector,
.hd-script-editor-panel--full {
    margin-top:0;
}

/* Publicados: filtros e navegação pertencem ao mesmo grupo de ações. */
.hd-published-heading {
    justify-content:flex-start;
}
.hd-published-filter-actions {
    justify-content:flex-start;
}

/* Atividades deixam de ser um bloco anexado à grade de perfis e passam a ser uma tela interna. */
.hd-profile-activity-heading {
    margin-bottom:10px;
}
.hd-profile-activity-actions-top {
    margin-bottom:14px;
}
.hd-channel-activities-panel--standalone {
    margin-top:0;
}
.hd-channel-activities-panel--standalone .hd-mini-tabs {
    margin-top:0;
}

@media (max-width:760px) {
    .hd-page-actions-left > .admin-primary-button,
    .hd-page-actions-left > .admin-secondary-button {
        width:auto;
    }
}

/* V12.7 — ritmo vertical consistente e ações de retorno junto da ação principal. */
@media screen {
    /* Mais respiro entre cabeçalhos, descrições, abas e blocos de conteúdo. */
    .admin-main .admin-page-heading {
        margin-bottom:22px;
    }
    .admin-main .admin-card-heading {
        margin-bottom:16px;
    }
    .admin-main .hd-content-tabs {
        margin-bottom:24px;
    }
    .admin-main .hd-mini-tabs {
        margin-bottom:18px;
    }
    .admin-main .hd-form-section > header {
        margin-bottom:15px;
        padding-bottom:12px;
    }

    /* Novo/editar conteúdo: voltar pertence ao mesmo grupo do botão de salvar. */
    .hd-content-page-form {
        margin-top:4px;
    }
    .hd-content-page-actions {
        justify-content:flex-start;
        gap:10px;
        margin-top:22px;
        padding-top:18px;
    }

    /* Roteiros: retorno e ação principal ficam juntos, à esquerda. */
    .hd-script-page-heading {
        margin-top:28px;
        margin-bottom:18px;
    }
    .hd-script-new-selector,
    .hd-script-editor-panel--full {
        margin-top:0;
    }
    .hd-script-select-content-form {
        gap:18px;
    }
    .hd-script-select-content-form .admin-form-actions,
    .hd-script-selector-actions,
    .hd-script-actions {
        justify-content:flex-start;
        align-items:center;
        gap:10px;
    }
    .hd-script-selector-actions {
        margin-top:2px;
        padding-top:16px;
        border-top:1px solid var(--admin-border);
    }
    .hd-script-actions {
        margin-top:24px;
        padding-top:18px;
    }

    /* Tela interna de atividades: título, descrição, ações e painel não ficam colados. */
    .hd-profile-activity-heading {
        margin-bottom:16px;
    }
    .hd-profile-activity-actions-top {
        margin:0 0 24px;
        gap:10px;
    }
    .hd-channel-activities-panel--standalone {
        margin-top:0;
    }
    .hd-channel-activities-panel--standalone .hd-mini-tabs {
        margin-bottom:20px;
    }

    /* Demais grupos de navegação já existentes seguem o mesmo respiro. */
    .hd-page-actions-left--heading,
    .hd-page-actions-left--script {
        margin:14px 0 22px;
    }
    .hd-published-filter-actions {
        gap:10px;
        margin-top:18px;
    }
}

@media (max-width:760px) {
    .hd-content-page-actions,
    .hd-script-selector-actions,
    .hd-script-actions {
        flex-direction:column;
        align-items:stretch;
    }
    .hd-content-page-actions .admin-secondary-button,
    .hd-content-page-actions .admin-primary-button,
    .hd-script-selector-actions .admin-secondary-button,
    .hd-script-selector-actions .admin-primary-button,
    .hd-script-actions .admin-secondary-button,
    .hd-script-actions .admin-primary-button {
        width:100%;
        justify-content:center;
    }
}


/* V12.8 — uploads consistentes com a identidade do painel. */
.admin-field input[type="file"] {
    width:100%;
    min-height:46px;
    padding:5px 7px;
    border:1px solid var(--admin-border);
    border-radius:10px;
    background:#fff;
    color:var(--admin-text);
    font:500 .78rem Poppins,sans-serif;
    line-height:1.35;
    cursor:pointer;
    overflow:hidden;
}
.admin-field input[type="file"]::file-selector-button {
    min-height:34px;
    margin-right:11px;
    padding:7px 12px;
    border:0;
    border-radius:8px;
    background:var(--admin-primary);
    color:#fff;
    font:600 .75rem Poppins,sans-serif;
    cursor:pointer;
    transition:background .18s ease, transform .18s ease;
}
.admin-field input[type="file"]::file-selector-button:hover {
    background:var(--admin-accent);
}
.admin-field input[type="file"]:focus {
    border-color:var(--admin-accent);
    box-shadow:0 0 0 4px rgba(167,6,189,.09);
}
.hd-profile-photo-field input[type="file"] {
    height:46px;
    min-height:46px;
    padding:5px 7px;
}

/* V12.9 — pendências atrasadas permanecem visíveis no Dashboard. */
.hd-list-row--overdue {
    border-color:#efb7bd;
    background:#fff8f8;
    box-shadow:inset 3px 0 0 #d93a4a;
}
.hd-overdue-badge {
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    margin-top:6px;
    padding:4px 8px;
    border:1px solid #efb7bd;
    border-radius:999px;
    background:#fff0f1;
    color:#b42333;
    font-size:.69rem;
    font-weight:700;
    line-height:1.25;
}
.hd-list-row-side--overdue {
    color:#b42333;
    font-weight:700;
}

/* V13.0 — Dashboard compacto e calendário puramente informativo. */
.hd-today-more-note {
    margin:10px 2px 0;
    color:var(--admin-muted);
    font-size:.72rem;
    line-height:1.45;
}
.hd-today-more-note strong {
    color:var(--admin-primary);
    font-weight:700;
}
.hd-day-activities-modal {
    width:min(980px,calc(100% - 32px))!important;
}
.hd-day-activities-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.hd-day-activity-card {
    min-width:0;
    padding:14px;
    border:1px solid var(--admin-border);
    border-radius:12px;
    background:#fcfbfd;
}
.hd-day-activity-card-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}
.hd-day-activity-card-head strong {
    color:var(--admin-primary);
    font-size:.84rem;
    line-height:1.4;
}
.hd-day-activity-card-head > span {
    flex:0 0 auto;
    color:var(--admin-primary);
    font-size:.7rem;
    font-weight:700;
}
.hd-day-activity-card > small {
    display:block;
    margin-top:4px;
    color:var(--admin-muted);
    font-size:.7rem;
}
.hd-day-activity-meta {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px 12px;
    margin-top:12px;
    padding-top:10px;
    border-top:1px solid var(--admin-border);
}
.hd-day-activity-meta span {
    color:var(--admin-muted);
    font-size:.68rem;
    line-height:1.45;
}
.hd-day-activity-meta b {
    color:var(--admin-primary);
    font-weight:700;
}
.hd-day-activity-card > p {
    margin:10px 0 0;
    color:var(--admin-text);
    font-size:.7rem;
    line-height:1.55;
}

/* Calendário = consulta. Nenhum evento possui ícone ou ação operacional. */
.hd-week-event.hd-week-event--plain {
    grid-template-columns:minmax(0,1fr);
    gap:0;
}
.hd-week-event--activity {
    border-left-color:#3b76b4;
    background:#f7faff;
}
.hd-week-event--activity .hd-week-event-meta span {
    color:#356a9f;
}
.hd-week-event--production {
    background:#fcf9ff;
}
.hd-week-event--publication.is-published {
    border-left-color:#2f8f56;
    background:#f5fbf7;
}

@media (max-width:760px) {
    .hd-day-activities-grid,
    .hd-day-activity-meta {
        grid-template-columns:1fr;
    }
    .hd-day-activity-card-head {
        display:grid;
        gap:5px;
    }
}


/* V13.1 — agenda obrigatória e estados vencidos das atividades */
.hd-activity-main > div .hd-activity-schedule-badge.is-overdue {
    background:#fff0f1;
    color:#b4232d;
    border:1px solid #f3c5c9;
}
.hd-activity-main > div .hd-activity-schedule-badge.is-missing {
    background:#fff7e8;
    color:#9a6700;
    border:1px solid #efd8a5;
}

/* V13.2 — atividades atrasadas com destaque claro no Dashboard. */
.hd-today-item--activity {
    grid-template-columns:62px minmax(0,1fr) auto!important;
}
.hd-today-item--activity.hd-today-item--overdue {
    border-color:#efb7bd;
    background:#fff8f8;
    box-shadow:inset 3px 0 0 #d93a4a;
}
.hd-today-item--overdue .hd-today-time {
    color:#b42333;
}
.hd-today-item--overdue .hd-today-main strong {
    color:#8f1f2d;
}
.hd-today-main .hd-overdue-badge {
    margin-top:6px;
}
.hd-day-activity-card.is-overdue {
    border-color:#efb7bd;
    background:#fff8f8;
    box-shadow:inset 3px 0 0 #d93a4a;
}
.hd-day-activity-card.is-overdue .hd-day-activity-card-head > span {
    color:#b42333;
}
.hd-day-activity-card.is-overdue .hd-day-activity-card-head strong {
    color:#8f1f2d;
}
.hd-day-activity-card.is-overdue > .hd-overdue-badge {
    margin-top:8px;
}
@media (max-width:760px) {
    .hd-today-item--activity {
        grid-template-columns:54px minmax(0,1fr)!important;
    }
    .hd-today-item--activity > .admin-secondary-button {
        grid-column:1 / -1;
        justify-self:end;
    }
}

/* V13.3 — Finalizados, metas semanais e estoque simplificados. */
.hd-finalized-panel {
    display:grid;
    gap:18px;
}
.hd-finalized-filters {
    display:grid;
    grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(150px,.8fr));
    gap:12px;
    align-items:end;
}
.hd-finalized-filters .hd-published-filter-actions {
    grid-column:1 / -1;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    margin-top:2px;
}
.hd-finalized-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.hd-finalized-column {
    min-width:0;
    overflow:hidden;
    border:1px solid var(--admin-border);
    border-radius:13px;
    background:#fbfafc;
}
.hd-finalized-column-head {
    padding:14px 15px 12px;
    border-bottom:1px solid var(--admin-border);
    background:#fff;
}
.hd-finalized-column-head > div {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.hd-finalized-column-head span {
    color:var(--admin-primary);
    font-size:.88rem;
    font-weight:700;
}
.hd-finalized-column-head strong {
    display:grid;
    min-width:26px;
    height:26px;
    padding:0 7px;
    place-items:center;
    border-radius:999px;
    background:#eee8f3;
    color:var(--admin-primary);
    font-size:.7rem;
}
.hd-finalized-column-head p {
    margin:5px 0 0;
    color:var(--admin-muted);
    font-size:.73rem;
    line-height:1.45;
}
.hd-finalized-list {
    display:grid;
    gap:8px;
    padding:10px;
}
.hd-finalized-item {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:10px;
    align-items:center;
    padding:11px 12px;
    border:1px solid var(--admin-border);
    border-radius:10px;
    background:#fff;
}
.hd-finalized-item-main {
    min-width:0;
}
.hd-finalized-item-main strong {
    display:block;
    overflow:hidden;
    color:var(--admin-primary);
    font-size:.79rem;
    line-height:1.4;
    text-overflow:ellipsis;
}
.hd-finalized-item-main small {
    display:block;
    margin-top:3px;
    color:var(--admin-muted);
    font-size:.67rem;
    line-height:1.45;
}
.hd-finalized-item-side {
    display:grid;
    justify-items:end;
    gap:4px;
}
.hd-finalized-item-side small {
    color:var(--admin-muted);
    font-size:.66rem;
    white-space:nowrap;
}
.hd-finalized-status {
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:4px 8px;
    border-radius:999px;
    font-size:.64rem;
    font-weight:700;
}
.hd-finalized-status.is-scheduled {
    border:1px solid #ead6a0;
    background:#fff8e6;
    color:#8d6500;
}
.hd-finalized-status.is-published {
    border:1px solid #b9dec6;
    background:#eef9f2;
    color:#2f7b4c;
}
.hd-finalized-item-actions {
    display:flex;
    align-items:center;
    gap:5px;
}
.hd-finalized-item-actions form {
    display:flex;
    margin:0;
}
.hd-finalized-more {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:36px;
    padding:8px 10px;
    border:1px dashed #d7cde0;
    border-radius:9px;
    color:var(--admin-primary);
    font-size:.7rem;
    font-weight:700;
}
.hd-finalized-more:hover {
    border-style:solid;
    background:#f7f3f9;
}
.hd-finalized-more span {
    color:var(--admin-muted);
    font-size:.64rem;
}

.hd-channel-goal-card--simple {
    display:grid;
    gap:12px;
}
.hd-goal-simple-metrics {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    align-items:end;
}
.hd-goal-simple-block {
    display:grid;
    gap:6px;
}
.hd-goal-simple-block > span {
    color:var(--admin-muted);
    font-size:.68rem;
    font-weight:600;
}
.hd-goal-simple-block > small {
    color:var(--admin-muted);
    font-size:.7rem;
}
.hd-goal-chips--left {
    justify-content:flex-start;
}
.hd-goal-stock-block {
    justify-items:end;
    min-width:150px;
}
.hd-goal-stock-block > strong {
    color:var(--admin-primary);
    font-size:.84rem;
}
.hd-stock-link {
    gap:7px;
}
.hd-stock-item--actionable {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
}
.hd-stock-item--actionable > div {
    min-width:0;
}
.hd-stock-item--actionable strong {
    display:block;
    color:var(--admin-primary);
    font-size:.8rem;
    line-height:1.4;
}
.hd-stock-item--actionable small {
    display:block;
    margin-top:3px;
    color:var(--admin-muted);
    font-size:.68rem;
    line-height:1.45;
}
.hd-stock-goal-complete {
    max-width:180px;
    color:var(--admin-muted);
    font-size:.66rem;
    font-weight:600;
    line-height:1.4;
    text-align:right;
}
.hd-use-stock-modal {
    width:min(600px,calc(100% - 28px))!important;
}

@media (max-width:980px) {
    .hd-finalized-filters {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .hd-finalized-grid {
        grid-template-columns:1fr;
    }
}
@media (max-width:760px) {
    .hd-finalized-filters {
        grid-template-columns:1fr;
    }
    .hd-finalized-item {
        grid-template-columns:minmax(0,1fr) auto;
    }
    .hd-finalized-item-actions {
        grid-column:1 / -1;
        justify-content:flex-end;
    }
    .hd-goal-simple-metrics {
        grid-template-columns:1fr;
        align-items:start;
    }
    .hd-goal-stock-block {
        justify-items:start;
        min-width:0;
    }
    .hd-stock-item--actionable {
        grid-template-columns:1fr;
    }
    .hd-stock-goal-complete {
        max-width:none;
        text-align:left;
    }
}
.hd-week-event--publication.is-scheduled {
    border-left-color:#d8a928;
    background:#fffaf0;
}
.hd-week-event--publication.is-scheduled .hd-week-event-meta span {
    color:#8b6810;
}

/* V13.4 — organização compacta de Metas e estoque. */
.hd-channel-goal-card--simple {
    gap:10px;
    padding:13px 14px;
}
.hd-goal-card-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-width:0;
}
.hd-goal-card-head .hd-channel-goal-main {
    min-width:0;
    flex:1;
}
.hd-goal-card-head .hd-channel-goal-main strong {
    margin:0;
    line-height:1.3;
}
.hd-stock-link--top {
    flex:0 0 auto;
    margin-top:0;
}
.hd-channel-goal-card--simple .hd-goal-simple-metrics {
    grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);
    align-items:start;
    gap:18px;
    padding-top:10px;
    border-top:1px solid var(--admin-border);
}
.hd-channel-goal-card--simple .hd-goal-simple-block {
    gap:5px;
}
.hd-channel-goal-card--simple .hd-goal-stock-block {
    justify-items:start;
    min-width:0;
}
.hd-channel-goal-card--simple .hd-goal-stock-block > strong {
    line-height:1.25;
}

@media (max-width:760px) {
    .hd-goal-card-head {
        align-items:flex-start;
    }
    .hd-channel-goal-card--simple .hd-goal-simple-metrics {
        grid-template-columns:1fr;
        gap:12px;
    }
}

/* V13.5 — Metas e estoque em uma linha compacta. */
.hd-channel-goal-card--simple {
    display:block;
    padding:12px 13px;
}
.hd-goal-compact-row {
    display:grid;
    grid-template-columns:minmax(210px,1.35fr) minmax(210px,1.15fr) minmax(130px,.7fr) auto;
    align-items:center;
    gap:18px;
    width:100%;
    min-width:0;
}
.hd-goal-profile-name {
    min-width:0;
}
.hd-goal-profile-name strong {
    display:block;
    margin:0;
    color:var(--admin-primary);
    font-size:.82rem;
    line-height:1.3;
}
.hd-goal-compact-row .hd-goal-simple-block {
    gap:4px;
    min-width:0;
}
.hd-goal-compact-row .hd-goal-simple-block > span {
    font-size:.66rem;
    line-height:1.2;
}
.hd-goal-compact-row .hd-goal-chips {
    gap:5px;
}
.hd-goal-compact-row .hd-goal-chips span {
    white-space:nowrap;
}
.hd-goal-compact-row .hd-goal-stock-block {
    justify-items:start;
    min-width:0;
}
.hd-goal-compact-row .hd-goal-stock-block > strong {
    font-size:.82rem;
    line-height:1.2;
    white-space:nowrap;
}
.hd-goal-compact-row .hd-stock-link--top {
    justify-self:end;
    align-self:center;
    margin:0;
    white-space:nowrap;
}
@media (max-width:1100px) {
    .hd-goal-compact-row {
        grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) minmax(120px,.65fr) auto;
        gap:12px;
    }
}
@media (max-width:820px) {
    .hd-goal-compact-row {
        grid-template-columns:1fr 1fr;
        align-items:start;
    }
    .hd-goal-profile-name {
        grid-column:1 / -1;
    }
    .hd-goal-compact-row .hd-stock-link--top {
        justify-self:start;
    }
}
@media (max-width:560px) {
    .hd-goal-compact-row {
        grid-template-columns:1fr;
        gap:10px;
    }
    .hd-goal-profile-name {
        grid-column:auto;
    }
}


/* V13.6 — Metas e estoque: perfil em duas linhas e colunas sem overflow. */
.hd-goal-compact-row {
    grid-template-columns:minmax(145px,1.05fr) minmax(160px,1fr) minmax(105px,.62fr) auto;
    gap:10px;
}
.hd-goal-profile-name {
    display:grid;
    gap:2px;
    align-content:center;
}
.hd-goal-profile-name strong {
    white-space:normal;
    overflow-wrap:anywhere;
}
.hd-goal-profile-name small {
    display:block;
    margin:0;
    color:var(--admin-muted);
    font-size:.66rem;
    line-height:1.2;
}
.hd-goal-compact-row .hd-stock-link--top {
    max-width:100%;
}
@media (max-width:1100px) {
    .hd-goal-compact-row {
        grid-template-columns:minmax(135px,1fr) minmax(145px,.95fr) minmax(100px,.58fr) auto;
        gap:8px;
    }
}
@media (max-width:900px) {
    .hd-goal-compact-row {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:10px 14px;
    }
    .hd-goal-profile-name {
        grid-column:auto;
    }
    .hd-goal-compact-row .hd-stock-link--top {
        justify-self:start;
    }
}
@media (max-width:560px) {
    .hd-goal-compact-row {
        grid-template-columns:1fr;
    }
}

/* V13.9 — Últimos ajustes universais, status inline confiável e observações no card. */
.hd-title-description-status-control {
    position:relative;
    display:flex;
    align-items:center;
    gap:8px;
    margin:10px 0 11px;
}
.hd-title-description-status-caption {
    flex:0 0 78px;
    color:var(--admin-muted);
    font-size:.66rem;
    font-weight:700;
    line-height:1.25;
}
.hd-title-description-status-picker {
    position:relative;
    flex:1 1 auto;
    min-width:0;
}
.hd-title-description-status-pill {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
    min-height:34px;
    padding:6px 9px;
    border:1px solid transparent;
    border-radius:8px;
    font:600 .68rem Poppins,sans-serif;
    text-align:left;
    cursor:pointer;
}
.hd-title-description-status-pill i {
    flex:0 0 auto;
    font-size:.58rem;
}
.hd-title-description-status-pill.is-pendente,
.hd-title-description-status-option.is-pendente {
    border-color:#f0d98a;
    background:#fff8dc;
    color:#7b5a00;
}
.hd-title-description-status-pill.is-andamento,
.hd-title-description-status-option.is-andamento {
    border-color:#cfd8f6;
    background:#f1f4ff;
    color:#405b9b;
}
.hd-title-description-status-pill.is-concluido,
.hd-title-description-status-option.is-concluido {
    border-color:#bfe2cb;
    background:#eef9f2;
    color:#287849;
}
.hd-title-description-status-menu {
    position:absolute;
    z-index:60;
    top:calc(100% + 6px);
    left:0;
    right:0;
    display:grid;
    gap:5px;
    padding:7px;
    border:1px solid var(--admin-border);
    border-radius:10px;
    background:#fff;
    box-shadow:0 12px 28px rgba(45,20,88,.16);
}
.hd-title-description-status-menu[hidden] {
    display:none;
}
.hd-title-description-status-option {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
    min-height:34px;
    padding:7px 9px;
    border:1px solid transparent;
    border-radius:8px;
    font:600 .68rem Poppins,sans-serif;
    text-align:left;
    cursor:pointer;
}
.hd-title-description-status-option.is-current {
    box-shadow:inset 0 0 0 1px currentColor;
}
.hd-title-description-status-option i {
    font-size:.62rem;
}

/* Os menus de Edição/Thumbnail usam o mesmo mecanismo delegado e ficam acima dos cards vizinhos. */
.hd-editing-status-menu,
.hd-thumbnail-status-menu {
    z-index:60;
}
.hd-content-card:has([data-hd-inline-status-menu]:not([hidden])) {
    position:relative;
    z-index:20;
}

.hd-content-note-button {
    border:1px solid #f3b7be !important;
    background:#fff1f3 !important;
    color:#c92b3c !important;
}
.hd-content-note-button:hover {
    border-color:#e98c98 !important;
    background:#ffe5e9 !important;
    color:#a91f30 !important;
}
.hd-content-note-modal {
    width:min(620px,calc(100% - 28px));
}
.hd-content-note-modal-body {
    min-height:90px;
    padding:15px 16px;
    border:1px solid var(--admin-border);
    border-radius:11px;
    background:#faf8fc;
    color:var(--admin-text);
    font-size:.78rem;
    line-height:1.65;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
}

@media (max-width:760px) {
    .hd-title-description-status-caption {
        flex-basis:72px;
    }
}

/* V14.4 — atividades: pendências, rotinas e histórico no calendário */
.hd-activity-row.is-overdue {
    border-color:#f3b3b3;
    background:#fff8f8;
}
.hd-activity-routine-schedule {
    color:var(--admin-muted);
    font-weight:600;
}
.hd-week-event--activity.is-completed {
    border-left-color:#2f8f56;
    background:#f5fbf7;
}
.hd-week-event--activity.is-completed .hd-week-event-meta span {
    color:#287849;
}
.hd-week-event--activity.is-completed .hd-week-event-main strong {
    color:#245f3c;
}


/* V14.5 - contador discreto de rotinas recorrentes nas abas de atividades */
.hd-mini-tabs a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
}
.hd-mini-tabs .hd-tab-count {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:19px;
    height:19px;
    padding:0 6px;
    border-radius:999px;
    background:var(--admin-accent-soft);
    color:var(--admin-accent);
    font-size:.68rem;
    font-weight:800;
    line-height:1;
}
.hd-mini-tabs a.is-active .hd-tab-count {
    background:var(--admin-primary);
    color:#fff;
}


/* V14.6 — organização visual de Perfis e Metas/Estoque por rede social. */
.hd-profile-network-groups,
.hd-calendar-network-groups {
    display:grid;
    gap:20px;
}
.hd-network-group {
    min-width:0;
}
.hd-network-group-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 9px;
}
.hd-network-group-title {
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
}
.hd-network-group-title > div {
    display:grid;
    gap:1px;
}
.hd-network-group-title strong {
    color:var(--admin-primary);
    font-size:.86rem;
    line-height:1.25;
}
.hd-network-group-title small {
    color:var(--admin-muted);
    font-size:.66rem;
    line-height:1.25;
}
.hd-network-group-icon {
    display:grid;
    width:30px;
    height:30px;
    flex:0 0 30px;
    place-items:center;
    border:1px solid var(--admin-border);
    border-radius:9px;
    background:#fff;
    color:var(--admin-primary);
    font-size:.82rem;
}
.hd-network-group--calendar + .hd-network-group--calendar,
.hd-network-group--profiles + .hd-network-group--profiles {
    padding-top:3px;
}
.hd-calendar-network-groups .hd-channel-goals--calendar {
    margin:0;
}
.hd-profile-network-groups .hd-channel-grid--compact {
    margin:0;
}
@media (max-width:760px) {
    .hd-profile-network-groups,
    .hd-calendar-network-groups {
        gap:16px;
    }
}


/* V14.9 — Modal de atividades: ações alinhadas e navegação preservada. */
.hd-day-activity-card {
    display:flex;
    flex-direction:column;
    height:100%;
}
.hd-day-activity-actions {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin-top:auto;
    padding-top:14px;
}
.hd-day-activity-actions .admin-secondary-button {
    flex:0 0 auto;
}
.hd-modal[data-hd-modal="atividade-detalhes"] {
    z-index:98;
}

/* V14.10 — Ações diretas dentro de "Ver atividades". */
.hd-day-activity-actions {
    gap:8px;
    flex-wrap:wrap;
}
.hd-day-activity-actions form {
    margin:0;
}
.hd-day-activity-postpone-form {
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid var(--admin-border);
}
.hd-day-activity-postpone-form .admin-field {
    margin:0;
}
.hd-day-activity-postpone-actions {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    margin-top:10px;
}
@media (max-width:560px) {
    .hd-day-activity-actions,
    .hd-day-activity-postpone-actions {
        align-items:stretch;
    }
    .hd-day-activity-actions .admin-secondary-button,
    .hd-day-activity-actions .admin-primary-button,
    .hd-day-activity-postpone-actions .admin-secondary-button,
    .hd-day-activity-postpone-actions .admin-primary-button {
        width:100%;
        justify-content:center;
    }
}


/* V14.11 — atividades: informação enxuta e adiamento em modal. */
.hd-day-activity-actions {
    gap:7px;
}
.hd-day-activity-actions .hd-action-button {
    min-height:34px !important;
    padding:5px 10px !important;
    gap:6px;
    font-size:.7rem !important;
    border-radius:9px;
}
.hd-day-activity-actions .hd-action-button i {
    font-size:.72rem;
}
.hd-day-postpone-modal {
    z-index:99;
}
.hd-day-postpone-modal-card {
    max-width:480px;
}
.hd-day-postpone-modal-card .admin-field {
    margin-top:18px;
}
.hd-day-postpone-modal-actions {
    margin-top:18px;
}
@media (max-width:560px) {
    .hd-day-activity-actions {
        align-items:center;
    }
    .hd-day-activity-actions .admin-secondary-button,
    .hd-day-activity-actions .admin-primary-button {
        width:auto;
        justify-content:center;
    }
    .hd-day-postpone-modal-actions {
        align-items:stretch;
    }
    .hd-day-postpone-modal-actions .admin-secondary-button,
    .hd-day-postpone-modal-actions .admin-primary-button {
        width:100%;
        justify-content:center;
    }
}
