/* 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;
}
