:root{--primary:#019e90;--accent:#ed8464;--dark:#173b39;--ink:#202726;--muted:#66706e;--line:#dfe7e5;--bg:#f4f7f6;--white:#fff;--danger:#c53d3d;--warning:#a66b13;--shadow:0 12px 35px rgba(18,56,53,.08)}*{box-sizing:border-box}html{font-family:Inter,Urbanist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--dark);color:#fff;padding:24px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.brand>div:nth-child(2){display:flex;flex-direction:column}.brand span{font-size:12px;opacity:.7}.brand-mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900;font-size:26px}.brand-mark.small{width:38px;height:38px;border-radius:12px;font-size:18px}.close-menu{display:none;margin-left:auto;color:#fff}nav{display:flex;flex-direction:column;gap:5px}#nav a,.sidebar-foot>a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:rgba(255,255,255,.78);font-size:14px}#nav a:hover,#nav a.active,.sidebar-foot>a:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:5px}.user-mini{padding:14px;border-top:1px solid rgba(255,255,255,.12);margin-top:10px;display:flex;flex-direction:column}.user-mini span{font-size:11px;color:rgba(255,255,255,.65);word-break:break-all}.main{min-width:0}.topbar{min-height:94px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:18px 32px;position:sticky;top:0;z-index:10}.topbar h1{margin:0;font-size:24px}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.top-actions{margin-left:auto;display:flex;gap:8px}.menu-btn{border:0;background:transparent;font-size:24px;padding:8px;display:none}.content{padding:28px 32px 60px;max-width:1650px;margin:0 auto}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:10px 15px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.06)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.whatsapp{background:#25d366;border-color:#25d366;color:#0b3c1b}.btn.ghost{background:transparent}.btn.small{padding:7px 11px;font-size:12px}.icon-btn{border:0;background:transparent;padding:5px;font-size:19px}.panel,.hero-card,.project-card,.report-card,.recurring-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.panel{padding:22px;margin-bottom:20px}.panel h2,.panel h3{margin-top:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.panel-head h2,.panel-head h3{margin:0}.panel-head p{margin:3px 0;color:var(--muted);font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px}.metric-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.metric-grid strong{font-size:28px}.metric-grid small{display:block;margin-top:7px;color:var(--primary)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.project-card{padding:18px;position:relative;transition:.2s}.project-card:hover{transform:translateY(-3px);border-color:var(--primary)}.project-card-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.project-avatar{width:46px;height:46px;border-radius:14px;background:#e1f5f2;color:var(--primary);display:grid;place-items:center;font-weight:900}.project-avatar.large{width:58px;height:58px;border-radius:18px}.project-card h3{margin:0}.project-card p{margin:3px 0;color:var(--muted);font-size:12px}.progress,.mini-progress{height:7px;background:#e8efed;border-radius:20px;overflow:hidden}.progress span,.mini-progress i{display:block;height:100%;background:var(--primary)}.project-card small{color:var(--muted);display:block;margin-top:8px}.stretched{position:absolute;inset:0}.list{display:flex;flex-direction:column}.list-row{display:flex;justify-content:space-between;gap:20px;padding:13px 4px;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row>div{display:flex;flex-direction:column}.list-row span,.list-row small{font-size:12px;color:var(--muted)}.list-row .right{text-align:right;align-items:flex-end}.text-danger{color:var(--danger)!important}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f1;color:#4c5856;font-size:11px;font-weight:800}.badge.done{background:#daf2e9;color:#16684f}.badge.warning{background:#fff0d8;color:#8a5b12}.badge.danger{background:#ffe0e0;color:#a32828}.badge.accent{background:#ffe5df;color:#9e412d}.badge.muted{background:#eee;color:#666}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.toolbar p{margin:0;color:var(--muted);font-size:13px}.search{min-width:330px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;gap:8px}.search input{border:0;outline:0;width:100%}.project-header{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:14px}.project-header>div:first-child{display:flex;gap:14px;align-items:center}.project-header h2{margin:0}.project-header p{margin:4px 0;color:var(--muted)}.button-row{display:flex;gap:8px;flex-wrap:wrap}.tabs{display:flex;flex-direction:row;gap:5px;overflow:auto;margin-bottom:20px;background:#fff;border:1px solid var(--line);padding:7px;border-radius:14px}.tabs a{white-space:nowrap;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:700;color:var(--muted)}.tabs a.active{background:var(--dark);color:#fff}.phase-list{display:flex;flex-direction:column;gap:12px}.phase{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.phase summary{cursor:pointer;list-style:none;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.phase summary::-webkit-details-marker{display:none}.phase summary>div:first-child{display:flex;flex-direction:column}.phase summary span{font-size:11px;color:var(--muted)}.phase>p{padding:0 18px;color:var(--muted);font-size:13px}.phase-progress{display:flex;align-items:center;gap:12px}.mini-progress{width:100px}.check-list,.action-list{border-top:1px solid var(--line)}.check-row,.action-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid #edf1f0}.check-row:last-child,.action-row:last-child{border-bottom:0}.check-row.done{background:#f5fbf9}.check-row.na{opacity:.62}.check-toggle,.task-check{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;font-weight:900}.task-check.done,.check-row.done .check-toggle{background:var(--primary);color:#fff;border-color:var(--primary)}.check-select{font-size:11px;border:1px solid var(--line);border-radius:8px;padding:6px}.action-row>div{display:flex;flex-direction:column}.action-row span{font-size:12px;color:var(--muted)}.recurring-card{padding:17px;margin:12px 16px}.recurring-head{display:flex;justify-content:space-between;gap:10px}.recurring-head>div:first-child{display:flex;flex-direction:column}.recurring-head span{font-size:12px;color:var(--muted)}.occurrence-strip{display:flex;gap:8px;overflow:auto;margin-top:15px;padding-bottom:4px}.occurrence{min-width:82px;border:1px solid var(--line);background:#f7f9f8;border-radius:11px;padding:9px;display:flex;flex-direction:column}.occurrence span{font-size:10px;color:var(--muted)}.occurrence.done{background:#e5f7f2;border-color:#a6ddd1}.occurrence.overdue{background:#fff0f0;border-color:#e5abab}.summary-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.summary-row>div{border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;flex-direction:column}.summary-row span{font-size:11px;color:var(--muted)}.table-wrap,.calendar-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:#f7f9f8;color:#58625f;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.editorial-calendar{min-width:1100px}.editorial-calendar th:first-child{position:sticky;left:0;background:#fff;z-index:2;min-width:180px}.editorial-calendar thead th:first-child{background:#f7f9f8}.editorial-calendar td{text-align:center;min-width:78px;height:64px;cursor:pointer}.empty-cell{color:#c0c8c6}.calendar-cell{border-left:4px solid var(--primary);background:#ecf9f6}.calendar-cell.complete{background:#d9f2e8}.calendar-cell.late{background:#ffe5e5;border-left-color:var(--danger)}.calendar-cell strong,.calendar-cell span{display:block}.calendar-cell span{font-size:9px;color:var(--muted)}.year-switch{display:flex;align-items:center;gap:12px}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.report-card{padding:20px;position:relative}.report-card>div:first-child{display:flex;justify-content:space-between}.report-card h3{margin:16px 0 3px}.report-card p{margin:0;color:var(--muted)}.report-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:18px 0}.report-steps i{height:5px;background:#e0e6e4;border-radius:8px}.report-steps i.done{background:var(--primary)}.report-workflow{max-width:1200px;margin:auto}.workflow-head{display:flex;justify-content:space-between;background:var(--dark);color:#fff;padding:24px;border-radius:18px;margin-bottom:18px}.workflow-head h2{margin:4px 0}.workflow-head p{margin:0;color:rgba(255,255,255,.7)}.workflow-actions,.final-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-workflow textarea,.panel textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;resize:vertical}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stack{display:flex;flex-direction:column;gap:13px}.form-grid label,.stack label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,.stack input,.stack select,.stack textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.form-grid label.full{grid-column:1/-1}.checkline{flex-direction:row!important;align-items:center!important}.checkline input{width:auto!important}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#f0faf8,#fff2ed)}.install-card{width:min(480px,100%);background:#fff;padding:34px;border-radius:22px;box-shadow:var(--shadow)}.install-card h1{margin-bottom:6px}.alert{padding:12px;border-radius:10px;margin:15px 0}.alert.danger{background:#ffe5e5;color:#9e2f2f}.alert.info{background:#e8f7f5;color:#175c55;border:1px solid #bfe3de}.success{background:#e3f6ef;padding:12px;border-radius:10px}.empty{padding:28px;text-align:center;color:var(--muted)}.loading{padding:70px;text-align:center;color:var(--muted)}dialog{border:0;border-radius:18px;padding:0;width:min(760px,calc(100% - 30px));box-shadow:0 25px 80px rgba(0,0,0,.2)}dialog::backdrop{background:rgba(15,32,30,.5)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0}.modal-body{padding:22px;max-height:76vh;overflow:auto}.toast{position:fixed;right:22px;bottom:22px;background:var(--dark);color:#fff;padding:13px 18px;border-radius:12px;transform:translateY(100px);opacity:0;transition:.25s;z-index:50;max-width:380px}.toast.show{transform:none;opacity:1}.toast.error{background:var(--danger)}.overlay{display:none}.hero-card{display:flex;justify-content:space-between;align-items:center;padding:30px;margin-bottom:24px;background:linear-gradient(135deg,var(--dark),#22635e);color:#fff}.hero-card span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero-card h2{font-size:34px;margin:8px 0}.hero-card p{color:rgba(255,255,255,.75)}code{background:#eef2f1;padding:2px 5px;border-radius:5px}.compact .list-row{padding:10px 0}
@media(max-width:1100px){.app-shell{grid-template-columns:230px 1fr}.content{padding:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.top-actions .btn.ghost{display:none}}
@media(max-width:800px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;transform:translateX(-105%);width:280px;transition:.25s}.menu-open .sidebar{transform:none}.menu-btn,.close-menu{display:block}.overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:.25s;z-index:15}.menu-open .overlay{opacity:1;pointer-events:auto}.topbar{padding:14px 16px}.top-actions .btn{display:none}.content{padding:18px 14px 50px}.two-col,.report-columns,.settings-grid{grid-template-columns:1fr}.project-header{align-items:flex-start;gap:14px}.project-header,.hero-card{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid label.full,.form-actions{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr}.toolbar{align-items:flex-start;flex-direction:column}.search{min-width:0;width:100%}.tabs{margin-left:-4px;margin-right:-4px}.check-row{grid-template-columns:32px 1fr}.check-select{grid-column:2}.phase summary{align-items:flex-start}.phase-progress{flex-direction:column;align-items:flex-end}.modal-body{padding:17px}}
@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.topbar h1{font-size:20px}.content{padding:14px 10px 40px}.panel{padding:16px}.summary-row{grid-template-columns:1fr}.workflow-head{padding:18px}.report-grid,.project-grid{grid-template-columns:1fr}}
@media(min-width:801px){.menu-btn{display:block}.app-shell{grid-template-columns:270px minmax(0,1fr);transition:grid-template-columns .22s}.sidebar{transition:width .22s,padding .22s}.sidebar-compact .app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar-compact .sidebar{width:78px;padding:24px 12px;overflow:hidden}.sidebar-compact .brand{padding-left:0;padding-right:0;justify-content:center}.sidebar-compact .brand>div:nth-child(2),.sidebar-compact #nav a>span:not(.nav-icon),.sidebar-compact .sidebar-foot>a>span:not(.nav-icon),.sidebar-compact .user-mini{display:none}.sidebar-compact #nav a,.sidebar-compact .sidebar-foot>a{justify-content:center;padding:12px 8px}.sidebar-compact .brand-mark.small{width:42px;height:42px}.main,.content,.panel,.table-wrap,.calendar-wrap{min-width:0;max-width:100%}}
.visibility-chart{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdfc}.visibility-chart svg{width:100%;height:210px}.visibility-chart line{stroke:#dfe7e5;stroke-width:1}.visibility-chart polyline{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.visibility-chart>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.visibility-chart>div strong{font-size:14px;color:var(--ink)}.keyword-filter{border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}.url-cell{max-width:360px;word-break:break-all}.url-cell a{color:var(--primary)}
.integration-scan{grid-column:1/-1;border:1px solid var(--line);border-radius:16px;padding:16px;background:#f8fbfa;display:flex;flex-direction:column;gap:12px}.integration-scan>div:first-child{display:flex;flex-direction:column;gap:3px}.integration-scan p{margin:0;color:var(--muted);font-size:12px;font-weight:400}.integration-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.integration-result{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:6px;min-height:94px}.integration-result>div{display:flex;align-items:center;gap:7px}.integration-result i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef2f1}.integration-result strong{font-size:12px}.integration-result span,.integration-result small{font-size:11px;color:var(--muted);font-weight:400}.integration-result.found{border-color:#9fd8c9;background:#f0faf7}.integration-result.found i{background:var(--primary);color:#fff}.integration-result.ambiguous{border-color:#edcc92;background:#fff9ef}.integration-result.ambiguous i{background:#f2b64f;color:#fff}.integration-result.not_found,.integration-result.error{border-color:#edb7b7;background:#fff6f6}.integration-result.not_found i,.integration-result.error i{background:var(--danger);color:#fff}.integration-result.not_configured{background:#f5f6f6}.integration-candidate{margin-top:auto;width:100%;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff;font-size:11px}.input-action{display:grid;grid-template-columns:1fr auto;gap:7px}.input-action .btn{white-space:nowrap}.loading.compact{padding:20px}.integration-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integration-summary article{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px}.integration-summary span{font-size:11px;color:var(--muted)}.integration-summary strong{font-size:13px;word-break:break-word}.integration-summary .connected{border-color:#a7ddd0;background:#f2faf8}.integration-summary .pending{background:#f7f8f8;color:#6d7775}
@media(max-width:800px){.integration-results,.integration-summary{grid-template-columns:1fr}.input-action{grid-template-columns:1fr}.integration-scan{grid-column:auto}}


.nav-icon{display:inline-grid;place-items:center;min-width:20px}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-outline{border-color:#e3a4a4;color:var(--danger);background:#fff}.project-status-meta{display:flex;flex-direction:column;gap:8px;margin:12px 0}.project-card-actions{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:3}.project-admin-section{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.project-admin-section>summary{cursor:pointer;font-weight:800}.project-admin-section>.project-grid{margin-top:16px}.danger-zone{border-color:#efc4c4}.status-banner{padding:12px 16px;border-radius:12px;margin-bottom:12px;font-weight:700}.status-banner.archived{background:#fff2d9;color:#80550f}.status-banner.trashed{background:#ffe4e4;color:#9b2d2d}.check-work-section{margin-bottom:30px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.section-title span{font-size:11px;letter-spacing:.12em;color:var(--primary);font-weight:900}.section-title h2{margin:3px 0}.section-title p{margin:0;color:var(--muted);font-size:13px}.check-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.check-legend span{display:flex;align-items:center;gap:5px}.legend-dot,.phase-status-dot{display:inline-grid;place-items:center;border-radius:50%;font-style:normal;font-weight:900}.legend-dot{width:23px;height:23px}.legend-dot.done,.phase-status-dot.done{background:#1b9b70;color:#fff}.legend-dot.pending,.phase-status-dot.pending{background:#f4c65a;color:#6c4a00}.legend-dot.issue,.phase-status-dot.issue{background:var(--danger);color:#fff}.legend-dot.na{background:#d9dfdd;color:#5b6462}.phase-status-dot{width:14px;height:14px}.state-controls{display:flex;gap:5px;align-items:center}.check-state-btn{width:29px;height:29px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font-weight:900;color:#7a8582;opacity:.58}.check-state-btn:hover,.check-state-btn.selected{opacity:1;transform:scale(1.05)}.check-state-btn.done.selected{background:#1b9b70;border-color:#1b9b70;color:#fff}.check-state-btn.pending.selected{background:#f4c65a;border-color:#e4ad2c;color:#6c4a00}.check-state-btn.issue.selected{background:var(--danger);border-color:var(--danger);color:#fff}.check-state-btn.na.selected{background:#d9dfdd;border-color:#c3ccca;color:#59625f}.check-row{grid-template-columns:auto minmax(0,1fr) auto}.check-row.issue{background:#fff5f5}.check-row.pending{background:#fffdf7}.phase-oneoff{border-left:4px solid var(--accent)}.phase-recurring{border-left:4px solid var(--primary)}.report-date-tools{display:flex;gap:8px;flex-wrap:wrap}.project-section{margin-bottom:24px}.project-section .panel-head{margin-bottom:14px}
@media(max-width:800px){.check-row{grid-template-columns:1fr}.state-controls{grid-column:1}.check-row>span{grid-column:1}.check-row>.btn,.check-row>.badge{grid-column:1;justify-self:start}.check-legend{gap:7px}.project-card-actions{flex-direction:column}.report-date-tools{grid-column:auto}}

/* alpha.5 · fases y actuaciones unificadas */
.hidden{display:none!important}.phase-list.unified{gap:16px}.unified-phase{border-left:4px solid var(--primary)}.unified-phase>summary{background:#fff}.phase-body{border-top:1px solid var(--line);padding:0 18px 18px}.phase-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 0}.phase-intro p{margin:0;max-width:760px;color:var(--muted);font-size:13px}.phase-note-preview{display:flex;flex-direction:column;gap:6px;margin:-2px 0 14px;padding:10px 12px;border-radius:10px;background:#f0f8f6;color:#315a55;font-size:12px}.phase-subgroup{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:12px}.phase-subgroup.recurring{border-color:#b7ded8}.subgroup-head{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:#f7f9f8}.phase-subgroup.recurring .subgroup-head{background:#eef9f7}.subgroup-head strong{font-size:13px}.subgroup-head span{font-size:11px;color:var(--muted)}.unified-list{display:flex;flex-direction:column}.unified-task,.unified-recurring{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border-top:1px solid #edf1f0;background:#fff}.unified-list>:first-child{border-top:0}.unified-task.done{background:#f4fbf9}.unified-task.issue,.unified-recurring.overdue{background:#fff5f5}.unified-task.pending{background:#fffdf7}.task-main{min-width:0;display:flex;flex-direction:column;gap:3px}.task-main strong{font-size:13px}.task-main span{font-size:11px;color:var(--muted)}.task-main p{margin:4px 0 0;color:#53605d;font-size:12px}.task-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.recurring-symbol{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#def3ef;color:var(--primary);font-size:18px;font-weight:900}.note-card{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.note-card:last-child{border-bottom:0}.note-card.relevant{padding:13px;border:1px solid #b9ddd6;border-radius:12px;background:#f2faf8;margin-bottom:8px}.note-card>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.note-card span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.note-card p{margin:0;white-space:pre-wrap;font-size:13px}.note-card a{font-size:11px;color:var(--primary);word-break:break-all}.note-actions{display:flex;align-items:flex-start}.notes-list.compact .note-card{padding:10px}.recurring-fields{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa}.form-grid.nested{margin:0}.occurrence-tools{margin-bottom:14px}
@media(max-width:900px){.phase-intro{flex-direction:column}.unified-task,.unified-recurring{grid-template-columns:1fr}.state-controls,.recurring-symbol{justify-self:start}.task-actions{justify-content:flex-start}.phase-body{padding:0 12px 12px}}


/* alpha.5.3 · Flujo guiado de revisión e informes */
.report-nav{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
.report-guide{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;padding:1rem 1.1rem;margin:1rem 0;border:1px solid #cfe7e4;border-radius:16px;background:#f3fbfa}
.report-guide strong{display:block;margin-bottom:.25rem;color:#123f3a}
.report-guide p{margin:0;color:#526461;line-height:1.5}
.report-required{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;min-width:260px}
.report-required span{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .65rem;border-radius:999px;background:#fff3d8;color:#8b6511;font-size:.82rem;font-weight:700;border:1px solid #f0d596}
.report-required span::before{content:'○'}
.report-required span.complete{background:#e9f8ef;color:#257247;border-color:#bfe5cd}
.report-required span.complete::before{content:'✓'}
.report-field-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.65rem}
.report-field-head h3{margin:0}
.report-field-head small{color:#687774}
.report-field.required-field{transition:border-color .2s,box-shadow .2s}
.report-field.required-field.missing{border-color:#efcc77;box-shadow:0 0 0 3px rgba(239,204,119,.12)}
.report-field.required-field:not(.missing){border-color:#bddfca}
.final-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.report-guide{flex-direction:column}.report-required{justify-content:flex-start;min-width:0}.report-field-head{display:block}.report-field-head small{display:block;margin-top:.25rem}}

/* alpha.5.4 · contenidos editables y recordatorios ligados a fases */
.content-mini-list{display:flex;flex-direction:column;gap:8px}.content-mini-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.content-mini-row>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.content-mini-row span{font-size:12px;color:var(--muted)}.content-mini-row small{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.content-mini-row.danger{border-color:#efbcbc;background:#fff7f7}.content-mini-row.warning{border-color:#ecd39c;background:#fffbf2}.content-table-row.danger{background:#fff7f7}.content-table-row.warning{background:#fffcf5}.content-table-row.muted{opacity:.8}.content-url{font-size:11px;color:var(--primary);font-weight:700}.table-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.history-list{display:flex;flex-direction:column;gap:10px}.history-list article{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f9fbfa}.history-list strong{display:block}.history-list span{font-size:11px;color:var(--muted)}.history-list p{margin:7px 0 0;white-space:pre-wrap;font-size:12px;line-height:1.45}.form-grid label small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400}.content-table-row td{vertical-align:top}.content-table-row .badge{white-space:nowrap}
@media(max-width:900px){.content-mini-row{align-items:flex-start;flex-direction:column}.table-actions{justify-content:flex-start}.content-table-row td:last-child{min-width:220px}}

/* alpha.5.5 · navegación ágil de fases y enlaces profundos */
.phase-workbench{position:sticky;top:106px;z-index:8;background:rgba(244,247,246,.96);backdrop-filter:blur(10px);padding:10px 0 12px;margin-bottom:12px}.phase-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phase-tools .phase-search{flex:1;min-width:250px}.phase-filter-group,.phase-expand-tools{display:flex;gap:6px;flex-wrap:wrap}.phase-filter-group .btn.active{background:var(--dark);border-color:var(--dark);color:#fff}.phase-quick-nav{display:grid;grid-template-columns:repeat(14,minmax(42px,1fr));gap:6px;margin-top:10px}.phase-jump{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 4px;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.phase-jump span{font-weight:900;font-size:12px}.phase-jump small{font-size:9px;color:var(--muted)}.phase-jump.done{background:#eff9f6;border-color:#b7ded8}.phase-jump.issue{background:#fff0f0;border-color:#e7b0b0}.phase-jump.pending{background:#fffdf7;border-color:#ead9ae}.unified-phase{scroll-margin-top:205px}.phase-task-row{scroll-margin-top:250px;transition:box-shadow .25s,transform .25s,background .25s}.focus-flash{animation:phaseFocus 2.6s ease}.check-legend{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin:0 0 12px}.phase-subgroup.hidden{display:none!important}@keyframes phaseFocus{0%,100%{box-shadow:none;transform:none}12%,70%{box-shadow:0 0 0 3px rgba(237,132,100,.35),0 12px 30px rgba(18,56,53,.12);transform:translateY(-1px)}}
.agile-calendar td{min-width:145px;height:auto;padding:8px;cursor:default}.agile-calendar th:not(:first-child){min-width:145px}.calendar-total{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 3px 7px;border-bottom:1px solid rgba(0,0,0,.06)}.calendar-total strong{font-size:13px}.calendar-total span{font-size:9px;color:var(--muted)}.calendar-action-list{display:flex;flex-direction:column;gap:5px;margin-top:6px}.calendar-action-link{display:flex;flex-direction:column;gap:2px;text-align:left;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.76);border:1px solid rgba(1,158,144,.15);transition:.18s}.calendar-action-link:hover{background:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 5px 14px rgba(18,56,53,.08)}.calendar-action-link span{font-size:10px;font-weight:800;line-height:1.25;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-action-link small{font-size:9px;color:var(--muted)}.calendar-action-link.late{border-color:#df9d9d;background:#fff7f7}.agile-calendar .empty-cell a{display:block;padding:18px 4px}
@media(max-width:1100px){.phase-workbench{position:static}.phase-quick-nav{grid-template-columns:repeat(7,1fr)}.unified-phase,.phase-task-row{scroll-margin-top:120px}}
@media(max-width:700px){.phase-tools{align-items:stretch}.phase-filter-group,.phase-expand-tools{width:100%}.phase-filter-group .btn,.phase-expand-tools .btn{flex:1}.phase-quick-nav{grid-template-columns:repeat(7,1fr)}.phase-jump{flex-direction:column;gap:0}.check-legend{justify-content:flex-start}.agile-calendar td,.agile-calendar th:not(:first-child){min-width:132px}}

/* alpha.5.6 · filtros completos, borrado seguro y edición más clara */
.edit-modal-intro{padding:13px 15px;border:1px solid #cfe7e4;border-radius:13px;background:#f3fbfa}.edit-modal-intro strong{display:block;color:var(--dark);margin-bottom:3px}.edit-modal-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.form-section{border:1px solid var(--line);border-radius:14px;padding:15px;margin:0;background:#fbfcfc}.form-section legend{padding:0 7px;color:var(--dark);font-size:12px;font-weight:900}.form-section .form-grid{gap:12px}.file-remove{margin-top:7px;font-weight:600!important;color:var(--danger)}.split-actions{justify-content:space-between;align-items:center}.split-actions>div{display:flex;gap:8px;flex-wrap:wrap}.report-nav-spacer{flex:1}.report-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px;position:relative;z-index:2}.editable-report-card{display:flex;flex-direction:column}.editable-report-card .report-card-actions{margin-top:auto;padding-top:17px}.manage-list .list-row{align-items:center;padding:13px 0}.report-row-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px;flex-wrap:wrap;justify-content:flex-end}.content-edit-form{gap:16px}.content-table-row .table-actions{min-width:190px}.content-table-row td:nth-child(3){min-width:230px}
@media(max-width:800px){.split-actions{align-items:stretch;flex-direction:column-reverse}.split-actions>div{width:100%}.split-actions .btn{flex:1}.report-nav-spacer{display:none}.report-row-actions{justify-content:flex-start!important;text-align:left!important}.manage-list .list-row{align-items:flex-start;flex-direction:column}.content-table-row .table-actions{min-width:210px}}

/* alpha.5.7 · Jerarquía anual de informes y archivo Drive */
.report-years{display:grid;gap:16px}.report-year-group{border:1px solid var(--border,#dbe5e3);border-radius:16px;background:#fff;overflow:hidden}.report-year-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;background:#f7faf9;list-style:none}.report-year-group>summary::-webkit-details-marker{display:none}.report-year-group>summary strong{font-size:1.05rem}.report-year-group>summary span{font-size:.85rem;color:#64706e}.report-year-group[open]>summary{border-bottom:1px solid var(--border,#dbe5e3)}.report-year-group>.report-grid,.report-year-group>.list{margin:0;padding:16px}.report-card-drive{min-height:26px;display:flex;align-items:center}.report-drive-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid #019e90}.report-drive-panel h3{margin:.15rem 0}.report-drive-panel p{margin:0;color:#5c6866}.report-drive-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.report-row-actions{flex-wrap:wrap}.settings-grid .checkline{align-items:flex-start}
@media(max-width:780px){.report-drive-panel{align-items:flex-start;flex-direction:column}.report-drive-actions{justify-content:flex-start;width:100%}.report-year-group>summary{padding:14px 16px}.report-year-group>.report-grid,.report-year-group>.list{padding:12px}}

.integration-result.pending{border-color:#b8d8d2;background:#f4fbf9}.integration-result.pending i{background:#d9efea;color:var(--dark)}

/* alpha.5.8 · informes estadísticos visuales y dinámicos */
.report-eyebrow,.report-data-heading span,.chart-card-head span{display:block;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.report-stat-panel .panel-head{margin-bottom:14px}.report-stat-panel .panel-head h3,.report-data-heading h3{margin:4px 0}.report-stat-panel .panel-head p,.report-data-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.report-metrics article{background:linear-gradient(180deg,#fff,#fbfdfc)}.report-metrics small{font-weight:800}.report-metrics .positive,.chart-summary .positive{color:#24724c}.report-metrics .negative,.chart-summary .negative{color:#b74444}.report-metrics .neutral{color:var(--muted)}.report-data-dashboard{overflow:hidden}.report-data-heading{margin-bottom:14px}.report-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-chart-card{border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0;background:#fff}.report-chart-card.wide{grid-column:1/-1}.chart-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:8px}.chart-card-head h3{margin:4px 0 0;color:var(--dark)}.chart-card-head small{color:var(--muted);font-size:11px}.chart-metric-controls{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.chart-metric-btn{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.chart-metric-btn:hover,.chart-metric-btn.active{background:var(--dark);border-color:var(--dark);color:#fff}.chart-period-legend{display:flex;gap:14px;color:var(--muted);font-size:9px;margin:3px 0 7px}.chart-period-legend span{display:flex;align-items:center;gap:5px}.chart-period-legend i{width:17px;border-top:3px solid var(--primary)}.chart-period-legend i.previous{border-top-color:var(--accent);border-top-style:dashed}.chart-stage{position:relative;min-height:230px}.chart-stage svg{display:block;width:100%;height:auto}.chart-grid-line{stroke:#e5ecea}.chart-axis-label{fill:#73807d;font-size:10px}.chart-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.chart-line.current{stroke:var(--primary)}.chart-line.previous{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:7 7}.chart-point{fill:#fff;stroke:var(--primary);stroke-width:3}.chart-hover-line{stroke:#9eb3af;stroke-dasharray:4 4}.chart-overlay{cursor:crosshair}.chart-tooltip{position:absolute;display:none;gap:3px;z-index:3;min-width:145px;background:rgba(24,59,57,.96);color:#fff;padding:9px 11px;border-radius:10px;font-size:10px;box-shadow:0 10px 25px rgba(0,0,0,.18);pointer-events:none}.chart-tooltip strong,.chart-tooltip span{display:block}.chart-tooltip span{color:rgba(255,255,255,.82)}.chart-summary{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.chart-no-data,.report-data-empty{border:1px dashed var(--line);border-radius:14px;padding:22px;text-align:center;color:var(--muted)}.report-data-empty strong{display:block;color:var(--dark);margin-bottom:5px}.report-data-empty p{margin:0}.horizontal-bars{display:grid;gap:9px;padding-top:8px}.horizontal-bar-row{display:grid;grid-template-columns:minmax(90px,1.1fr) 2fr auto;gap:9px;align-items:center;font-size:10px}.horizontal-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horizontal-bar-track{height:10px;background:#edf2f1;border-radius:999px;overflow:hidden}.horizontal-bar-fill{height:100%;border-radius:999px;transition:width .45s ease}.donut-layout{display:grid;grid-template-columns:155px 1fr;gap:18px;align-items:center;padding:10px 0}.donut-ring{width:145px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative}.donut-ring:before{content:"";position:absolute;inset:24px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line)}.donut-ring>div{position:relative;z-index:1;text-align:center}.donut-ring strong,.donut-ring span{display:block}.donut-ring strong{font-size:19px;color:var(--dark)}.donut-ring span{font-size:9px;color:var(--muted)}.donut-legend{display:grid;gap:7px}.donut-legend>div{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center;font-size:10px}.donut-legend i{width:8px;height:8px;border-radius:50%}
@media(max-width:850px){.report-chart-grid{grid-template-columns:1fr}.report-chart-card.wide{grid-column:auto}.donut-layout{grid-template-columns:145px 1fr}}
@media(max-width:620px){.report-chart-card{padding:13px}.donut-layout{grid-template-columns:1fr}.donut-ring{margin:auto}.horizontal-bar-row{grid-template-columns:85px 1fr auto}}

/* alpha.5.9 · Informes comparativos y progreso real */
.report-sync-progress{margin:0 0 20px;padding:16px 18px;border:1px solid #cfe7e4;border-radius:16px;background:linear-gradient(135deg,#f3fbfa,#fff)}.report-sync-progress[hidden]{display:none}.report-sync-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.report-sync-head strong,.report-sync-head span{display:block}.report-sync-head span{margin-top:3px;color:var(--muted);font-size:12px}.report-sync-head b{color:var(--primary)}.report-sync-track{height:10px;margin:13px 0;background:#e5efed;border-radius:999px;overflow:hidden}.report-sync-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),#55cdbf);border-radius:999px;transition:width .35s ease}.report-sync-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-sync-steps span{padding:7px 8px;border-radius:9px;background:#eef3f2;color:var(--muted);font-size:10px;font-weight:800;text-align:center}.report-sync-steps span.active{background:#e4f7f4;color:var(--primary)}.report-sync-steps span.done{background:#dcf3e7;color:#24724c}.report-sync-steps span.error{background:#fff0e8;color:#a95b32}.ui-report-icon{width:20px;height:20px;flex:0 0 auto;color:var(--primary)}.report-metric-head{display:flex;align-items:center;gap:8px}.report-metric-head span{margin:0!important}.report-previous-value{color:var(--muted)!important;font-weight:600!important;margin-bottom:4px}.report-metrics article{position:relative}.report-metrics article strong{display:block;margin-top:10px}
@media(max-width:620px){.report-sync-steps{grid-template-columns:1fr 1fr}}

.app-version{display:grid;gap:2px;padding:10px 12px;margin:0 8px 6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.05)}.app-version span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.68}.app-version strong{font-size:12px}.app-info-list{display:grid;gap:0;margin:16px 0}.app-info-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.app-info-list span{color:var(--muted)}.app-info-list strong{text-align:right}.report-pdf-hint{font-size:12px;color:var(--muted)}
.report-data-warning{border:1px solid #f0c59b;background:#fff8ef;color:#7a4b20;border-radius:14px;padding:14px 16px;margin:0 0 16px}.report-data-warning strong{display:block;color:#6b3f18;margin-bottom:4px}.report-data-warning p,.report-data-warning small{display:block;margin:0;color:#7a5b3f;font-size:12px;line-height:1.5}.report-data-warning small{margin-top:4px}

/* alpha.5.11 · protocolo de archivo en Drive */
.drive-protocol-panel .drive-tree{display:grid;gap:.35rem;margin:1rem 0;padding:1rem 1.1rem;border:1px solid var(--border,#d9dee7);border-radius:14px;background:var(--surface-soft,#f7f8fa);font-size:.94rem}
.drive-protocol-panel .drive-tree span{display:block;color:var(--muted,#687083)}
.drive-protocol-panel .drive-tree .indent{padding-left:1.5rem}
.drive-protocol-panel .drive-tree .indent2{padding-left:3rem}
.drive-protocol-panel .drive-tree .indent3{padding-left:4.5rem}
.report-drive-panel small{display:block;margin-top:.55rem;line-height:1.5;color:var(--muted,#687083)}

/* alpha.5.11.1 · progreso de Drive y PDF más ágil */
.report-drive-panel{display:block}
.report-drive-main{display:flex;align-items:center;justify-content:space-between;gap:24px}
.drive-upload-progress{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.drive-upload-progress[hidden]{display:none}
.drive-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.drive-upload-head strong,.drive-upload-head span{display:block}
.drive-upload-head span{margin-top:3px;color:var(--muted);font-size:12px}
.drive-upload-head b{color:var(--primary)}
.drive-upload-track{height:10px;margin:13px 0;background:#e5efed;border-radius:999px;overflow:hidden}
.drive-upload-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--primary),#55cdbf);border-radius:999px;transition:width .35s ease}
.drive-upload-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.drive-upload-steps span{padding:7px 8px;border-radius:9px;background:#eef3f2;color:var(--muted);font-size:10px;font-weight:800;text-align:center}
.drive-upload-steps span.active{background:#e4f7f4;color:var(--primary)}
.drive-upload-steps span.done{background:#dcf3e7;color:#24724c}
.drive-upload-steps span.error{background:#fff0e8;color:#a95b32}
.drive-upload-note{display:block;margin-top:10px!important;font-size:11px!important}
@media(max-width:780px){.report-drive-main{align-items:flex-start;flex-direction:column}.drive-upload-steps{grid-template-columns:1fr 1fr}}

/* alpha.5.12 · Finalización ágil de informes */
.report-finalize-progress{margin:20px 0;padding:18px;border:1px solid #cfe7e4;border-radius:16px;background:linear-gradient(135deg,#f3fbfa,#fff)}
.report-finalize-progress .drive-upload-steps{grid-template-columns:repeat(5,1fr)}
.final-actions .is-busy{opacity:.65;pointer-events:none}
.drive-file-example{color:var(--primary)!important;font-weight:800}
@media(max-width:780px){.report-finalize-progress .drive-upload-steps{grid-template-columns:1fr 1fr}}
.report-create-progress{grid-column:1/-1;margin:4px 0 2px}.report-create-progress .report-sync-steps{flex-wrap:wrap}

/* Cola segura de generación automática de informes */
.queue-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:16px 18px;border:1px solid #bfe3de;border-radius:14px;background:#e8f7f5;color:#175c55}.queue-overview>div{display:flex;flex-direction:column;gap:3px}.queue-overview span,.queue-overview small{font-size:12px}.queue-overview strong{font-size:18px}.alert.warning{background:#fff0d8;color:#80540f;border:1px solid #f0d39f}.report-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.report-card>div:first-child>span:first-child{margin-right:auto}.workflow-head>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.report-row-actions{gap:6px}.report-workflow>.alert{margin-bottom:18px}
@media(max-width:700px){.queue-overview{align-items:flex-start;flex-direction:column}.queue-overview small{line-height:1.5}}

/* alpha.6 · Portal cliente, contenidos y notificaciones */
.nav-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;display:inline-grid;place-items:center;font-size:10px;line-height:1}.nav-count[hidden]{display:none}
.portal-intro,.workflow-detail-head,.portal-content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 20px;padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,var(--dark),#275d59);color:#fff;box-shadow:var(--shadow)}
.portal-intro span,.workflow-detail-head>div>span,.portal-content-head>div>span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;opacity:.7}.portal-intro h2,.workflow-detail-head h2,.portal-content-head h2{margin:6px 0 4px;font-size:27px}.portal-intro p,.workflow-detail-head p,.portal-content-head p{margin:0;opacity:.78}.workflow-status-line{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.workflow-card{display:flex;justify-content:space-between;gap:18px;min-height:144px;padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.18s}.workflow-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow)}.workflow-card-main{display:flex;flex:1;min-width:0}.workflow-card-main>div>span{font-size:11px;color:var(--primary);font-weight:800;text-transform:uppercase}.workflow-card h3{margin:7px 0 5px;font-size:17px}.workflow-card p{margin:0;color:var(--muted);font-size:12px}.workflow-card-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px}.workflow-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.workflow-card-meta small{max-width:150px;color:var(--muted);font-size:10px}.workflow-detail-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.workflow-body article{max-width:980px;white-space:normal;line-height:1.72;color:#303936;overflow-wrap:anywhere}.workflow-files{display:grid;gap:9px}.workflow-file{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}.workflow-file:hover{border-color:var(--primary)}.workflow-file>div{display:flex;flex-direction:column;min-width:0}.workflow-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-file span,.workflow-file small{color:var(--muted);font-size:11px}.workflow-actions-panel .button-row,.client-decision-actions{display:flex;gap:9px;flex-wrap:wrap}.upload-action{position:relative}.client-decision-panel{border-color:#b9dfda;background:linear-gradient(135deg,#f4fbfa,#fff)}.summary-row{margin-bottom:20px}.daily-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.daily-summary-grid>.panel{min-width:0}.daily-summary-list .list-row{align-items:center}.daily-summary-list .right{gap:5px}.direct-link-label{font-size:10px!important;color:var(--primary)!important;font-weight:800}.notification-list{display:grid;gap:10px}.notification-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.notification-row.unread{border-left:4px solid var(--primary);background:#f7fcfb}.notification-row.important{border-left-color:var(--accent)}.notification-row.urgent{border-left-color:var(--danger)}.notification-row.read{opacity:.7}.notification-row h3{margin:4px 0}.notification-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.notification-row>div:first-child>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.notification-row>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.form-section{border:1px solid var(--line);border-radius:15px;padding:17px;margin:4px 0}.form-section legend{padding:0 8px;color:var(--dark);font-weight:800}.hidden{display:none!important}.alert.success,.success{background:#e5f6ee;color:#176545;border:1px solid #bce4d1;border-radius:12px;padding:13px 15px}.alert.info{background:#edf7f6;color:#245d58;border:1px solid #c7e6e2}.stack>div>span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}
@media(max-width:1050px){.daily-summary-grid{grid-template-columns:1fr}.workflow-detail-head,.portal-content-head{flex-direction:column}.workflow-status-line{justify-content:flex-start}}
@media(max-width:700px){.portal-intro,.workflow-detail-head,.portal-content-head{padding:20px}.workflow-grid{grid-template-columns:1fr}.workflow-card{flex-direction:column}.workflow-card-side,.workflow-card-meta,.workflow-detail-side{align-items:flex-start;gap:8px;text-align:left}.notification-row{flex-direction:column}.notification-row>div:last-child{justify-content:flex-start}.client-decision-actions .btn{width:100%}}

/* Project editor: clearer client access and communication layout */
dialog.modal-wide{width:min(1080px,calc(100% - 30px))}
.project-edit-form{gap:18px}
.project-edit-modal .modal-body{padding:24px 26px 30px}
.client-access-section{padding:19px;background:linear-gradient(145deg,#f5fbfa 0%,#fbfcfc 58%,#fff8f5 100%);border-color:#cfe5e1}
.client-access-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 15px;margin-bottom:15px;border:1px solid #d7e7e4;border-radius:13px;background:#fff}
.client-access-status.is-ready{border-color:#b9dfd0;background:#f4fbf8}
.client-access-status.is-pending{border-color:#ecd49f;background:#fffaf1}
.client-access-status-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e9f5f3;color:var(--primary);font-size:18px;font-weight:900}
.client-access-status.is-ready .client-access-status-icon{background:#dff3e9;color:#176545}
.client-access-status.is-pending .client-access-status-icon{background:#fff0d4;color:#8a5b12}
.client-access-status-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.client-access-status-title>strong{font-size:13px;color:var(--dark)}
.client-access-status p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.client-access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.client-access-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(18,56,53,.035)}
.client-access-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
.client-access-card-head>span{width:27px;height:27px;flex:0 0 27px;border-radius:9px;display:grid;place-items:center;background:var(--dark);color:#fff;font-size:11px;font-weight:900}
.client-access-card-head strong{display:block;color:var(--dark);font-size:13px}
.client-access-card-head small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}
.client-access-selection{display:flex;flex-direction:column;gap:2px;min-height:48px;margin-top:10px;padding:10px 12px;border:1px dashed #cfdad8;border-radius:10px;background:#f8faf9;color:var(--muted);font-size:11px}
.client-access-selection strong{color:var(--ink);font-size:12px}
.client-access-toggle{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:flex-start!important;gap:10px!important;margin-top:12px;padding:11px 12px;border:1px solid #cde5e1;border-radius:11px;background:#f2faf8;cursor:pointer}
.client-access-toggle input{width:auto!important;margin-top:2px}
.client-access-toggle span{display:flex;flex-direction:column;gap:2px}
.client-access-toggle strong{font-size:12px;color:var(--dark)}
.client-access-toggle small{margin:0!important;line-height:1.35}
.client-access-card input:disabled,.client-access-card select:disabled{background:#f0f3f2;color:#8b9492;cursor:not-allowed}
.client-access-toggle:has(input:disabled){opacity:.58;cursor:not-allowed}
.report-delivery-section{background:#fff}
.wordpress-section{background:#fafbfb}
.wordpress-section legend small{color:var(--muted);font-weight:600}
@media(max-width:800px){dialog.modal-wide{width:min(100% - 18px,1080px)}.project-edit-modal .modal-body{padding:17px}.client-access-grid{grid-template-columns:1fr}.client-access-status{grid-template-columns:auto minmax(0,1fr)}.client-access-status>.btn{grid-column:1/-1;width:100%}.client-access-section{padding:14px}}

/* alpha.6.1 · Acceso cliente a ancho completo e importación/publicación WordPress */
.project-edit-form>.client-access-section{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;justify-self:stretch}
.client-access-section>.client-access-grid{width:100%;min-width:0}
.wordpress-section{grid-column:1/-1;width:100%;box-sizing:border-box;background:linear-gradient(145deg,#f8faf9,#fff)}
.wordpress-section .wordpress-help{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #d6e5e2;border-radius:12px;background:#fff}
.wordpress-section .wordpress-help p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.content-edit-modal{width:min(1180px,calc(100% - 28px))}
.content-edit-modal .modal-body{padding:23px 26px 30px}
.content-authoring-section{background:linear-gradient(145deg,#f8fcfb,#fff)}
.content-import-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:15px;padding:15px 16px;border:1px solid #cce5e1;border-radius:14px;background:#f2faf8}
.content-import-box strong{display:block;color:var(--dark);font-size:13px}.content-import-box p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.content-import-status{grid-column:1/-1;padding:9px 11px;border-radius:9px;background:#fff;color:var(--muted);font-size:11px;border:1px dashed #cbdad7}
.content-import-status.loading{color:var(--primary);border-style:solid}.content-import-status.success{color:#176545;background:#f1fbf6;border-color:#bce4d1}.content-import-status.warning{color:#80540f;background:#fff9ee;border-color:#edd29f}.content-import-status.error{color:#9d3535;background:#fff2f2;border-color:#efc5c5}
.content-editor-shell{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.content-editor-tabs{display:flex;gap:4px;padding:8px;background:#f1f5f4;border-bottom:1px solid var(--line)}
.content-editor-tabs button{border:0;border-radius:9px;padding:8px 12px;background:transparent;color:var(--muted);font-weight:800;font-size:11px;cursor:pointer}.content-editor-tabs button.active{background:var(--dark);color:#fff}
#contentEditorPane{padding:13px}#contentEditorPane textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55}
.content-preview-pane{padding:24px;min-height:360px;background:#fff}.content-preview-pane article{max-width:820px;margin:auto;color:#25312f;line-height:1.75}.content-preview-pane h2{margin:28px 0 10px;font-size:24px}.content-preview-pane h3{margin:22px 0 9px;font-size:19px}.content-preview-pane p{margin:0 0 15px}.content-preview-pane ul,.content-preview-pane ol{padding-left:24px;margin:0 0 17px}.content-preview-pane blockquote{margin:18px 0;padding:12px 18px;border-left:4px solid var(--primary);background:#f4faf9}.content-preview-pane a{color:var(--primary);text-decoration:underline}.content-preview-pane .muted{color:var(--muted)}
.wordpress-publish-panel{border-color:#c9e3df;background:linear-gradient(135deg,#f3fbfa,#fff)}
.wordpress-publish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.wordpress-publish-grid>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.wordpress-publish-grid span,.wordpress-publish-grid strong{display:block}.wordpress-publish-grid span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.wordpress-publish-grid strong{margin-top:4px;font-size:12px;color:var(--dark);overflow-wrap:anywhere}
.wordpress-publish-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wordpress-publish-status{margin-top:12px}
@media(max-width:850px){.client-access-grid{grid-template-columns:1fr}.content-import-box{grid-template-columns:1fr}.content-import-box .btn{width:100%}.wordpress-publish-grid{grid-template-columns:1fr 1fr}.content-edit-modal .modal-body{padding:17px}}
@media(max-width:520px){.wordpress-publish-grid{grid-template-columns:1fr}.content-preview-pane{padding:16px}}

/* alpha.6.1.0.1 · Resultado de la prueba WordPress dentro del modal */
.wordpress-test-status{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:11px;line-height:1.45}
.wordpress-test-status[hidden]{display:none!important}
.wordpress-test-status strong{font-size:12px;color:var(--dark)}
.wordpress-test-status span{color:var(--muted);overflow-wrap:anywhere}
.wordpress-test-status.is-loading{border-color:#b8ddd8;background:#f2faf8}
.wordpress-test-status.is-loading strong{color:var(--primary)}
.wordpress-test-status.is-success{border-color:#bce4d1;background:#f1fbf6}
.wordpress-test-status.is-success strong,.wordpress-test-status.is-success span{color:#176545}
.wordpress-test-status.is-error{border-color:#efc5c5;background:#fff2f2}
.wordpress-test-status.is-error strong,.wordpress-test-status.is-error span{color:#9d3535}

/* n8n automation hub */
.automation-panel{grid-column:1/-1}.automation-panel .panel-head{align-items:flex-start}.automation-panel code{overflow-wrap:anywhere}.automation-queue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.automation-queue-summary>div{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#f8fbfa}.automation-queue-summary span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.automation-queue-summary strong{font-size:24px;color:var(--dark)}.automation-events{margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.automation-events>summary{cursor:pointer;padding:14px 16px;background:#f7faf9;font-weight:800}.automation-events[open]>summary{border-bottom:1px solid var(--line)}.automation-events-table{border:0;border-radius:0;box-shadow:none}.automation-events-table table{margin:0}.automation-events-table td:first-child{min-width:250px}.automation-events-table td:first-child small,.automation-events-table td:first-child em{display:block;max-width:520px;margin-top:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.automation-events-table td:first-child em{color:var(--danger);font-style:normal}.automation-events-table td:last-child{text-align:right}@media(max-width:800px){.automation-queue-summary{grid-template-columns:1fr}.automation-events-table td:first-child{min-width:180px}}

/* Alpha 6.2.0.1 · Edición de contenidos a ancho completo y entrega persistente */
.content-edit-form{grid-template-columns:minmax(0,1fr)}
.content-edit-form>.edit-modal-intro,.content-edit-form>.content-next-action,.content-edit-form>.form-section,.content-edit-form>.content-edit-actions{grid-column:1/-1;min-width:0;width:100%}
.content-edit-form .form-section{display:block;width:100%}
.content-edit-form .form-section>.form-grid{grid-template-columns:minmax(0,1fr);width:100%}
.content-edit-form .form-section>.form-grid>*{grid-column:1/-1;min-width:0;width:100%}
.content-edit-form .form-section input,.content-edit-form .form-section select,.content-edit-form .form-section textarea{width:100%}
.content-edit-form .content-editor-shell,.content-edit-form .content-import-box{width:100%}
.content-edit-form .content-edit-actions{position:sticky;bottom:0;z-index:5;margin:0 -4px;padding:14px 4px 3px;background:linear-gradient(180deg,rgba(255,255,255,.9),#fff 28%);border-top:1px solid var(--line)}
.content-edit-form .content-edit-actions>div{align-items:center;justify-content:flex-end}
@media(max-width:700px){.content-edit-form .content-edit-actions{position:static}.content-edit-form .content-edit-actions,.content-edit-form .content-edit-actions>div{align-items:stretch;flex-direction:column}.content-edit-form .content-edit-actions .btn{width:100%}}
.content-next-action{position:static;top:auto;z-index:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(18,56,53,.10)}
.content-next-action>div{min-width:0}.content-next-action span{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.content-next-action strong{display:block;color:var(--dark);font-size:15px}.content-next-action p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.content-next-action.danger{border-color:#efc5c5;background:#fff7f7}.content-next-action.warning{border-color:#f1d4a4;background:#fffaf0}.content-next-action.done{border-color:#bce4d1;background:#f5fcf8}.content-next-action.accent{border-color:#f1c8bc;background:#fff8f5}.content-next-action .btn{flex:0 0 auto}
@media(max-width:700px){.content-next-action{position:static;align-items:stretch;flex-direction:column}.content-next-action .btn{width:100%}}

/* Alpha 6.2.0.2 · Pasos de contenido a ancho completo y siguiente paso no fijo */

/* Alpha 6.2.0.5 · Actualizador interno sin FTP */
.updater-panel{grid-column:1/-1;background:linear-gradient(145deg,#f5fbfa,#fff)}
.updater-panel .panel-head{align-items:flex-start}
.update-file-drop{padding:16px;border:1px dashed #b9d9d5;border-radius:14px;background:#fff}
.update-file-drop input[type=file]{margin-top:8px;padding:11px;background:#f8fbfa;border:1px solid var(--line);border-radius:10px}
.update-file-drop code,.updater-panel code{overflow-wrap:anywhere}
.update-preview{margin-top:16px}
.update-preview:empty{display:none}
.update-preview-card{padding:18px;border:1px solid #bce1dc;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(18,56,53,.06)}
.update-preview-card .panel-head{margin-bottom:14px}
.app-info-list.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}
.update-history{margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.update-history>summary{cursor:pointer;padding:14px 16px;background:#f7faf9;font-weight:800}
.update-history[open]>summary{border-bottom:1px solid var(--line)}
.update-history-list{border:0;border-radius:0}
.update-history-list .list-row{border-left:0;border-right:0;border-radius:0}
@media(max-width:760px){.app-info-list.compact{grid-template-columns:1fr}.update-preview-card .panel-head{flex-direction:column}}

/* Alpha 6.2.0.6 · Navegación de proyecto y ordenación de contenidos */
.project-context-nav{margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.project-context-nav>span{color:var(--muted);font-size:12px;font-weight:800}
.content-heading-actions,.content-list-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.compact-select{display:flex;flex-direction:column;gap:5px;min-width:205px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.compact-select select{min-height:39px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:8px 34px 8px 10px;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}
.content-list-toolbar{align-items:flex-end}
.content-sort-hint{margin:-8px 0 16px;color:var(--muted);font-size:12px}
.workflow-card-meta .workflow-date{color:var(--dark);font-weight:800}
@media(max-width:800px){.project-context-nav{align-items:flex-start}.project-context-nav>span{width:100%}.content-heading-actions,.content-list-controls{width:100%;justify-content:flex-start}.content-heading-actions .btn,.compact-select{width:100%}.compact-select select{width:100%}.content-list-toolbar{align-items:stretch}}

/* Alpha 6.2.0.7 · Publicación por contenido y metadatos Rank Math */
.wordpress-test-status.is-warning{border-color:#edd29f;background:#fff9ee}
.wordpress-test-status.is-warning strong,.wordpress-test-status.is-warning span{color:#80540f}
.rank-math-section{border-color:#cbdcf6;background:linear-gradient(145deg,#f7faff,#fff)}
.rank-math-help{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px;padding:13px 15px;border:1px solid #dbe7f8;border-radius:12px;background:#fff}
.rank-math-help strong{display:block;color:var(--dark);font-size:13px}.rank-math-help p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.rank-math-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#6254d9;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.seo-length{display:block;margin-top:5px;color:var(--muted);font-size:10px}.seo-length.warning{color:#a55b13;font-weight:800}
.serp-preview{padding:16px 18px;border:1px solid #d9e1eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(33,57,92,.05)}
.serp-preview-label{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.serp-preview strong{display:block;color:#1a0dab;font-family:Arial,sans-serif;font-size:19px;font-weight:400;line-height:1.25}
.serp-preview small{display:block;margin-top:4px;color:#188038;font-size:12px;overflow-wrap:anywhere}
.serp-preview p{margin:5px 0 0;color:#4d5156;font-size:12px;line-height:1.45}
.workflow-seo-panel{border-color:#d4e0f3;background:linear-gradient(145deg,#f8faff,#fff)}
.workflow-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.workflow-seo-grid>div{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;min-width:0}
.workflow-seo-grid>div.full{grid-column:1/-1}.workflow-seo-grid span,.workflow-seo-grid strong{display:block}.workflow-seo-grid span{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.workflow-seo-grid strong{margin-top:4px;color:var(--dark);font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.wordpress-publish-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.wordpress-choice-modal>p{margin:0 0 14px;color:var(--muted);line-height:1.55}
.wordpress-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.wordpress-choice-actions .btn{min-height:46px}
.seo-summary-list{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}
.seo-summary-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:start}.seo-summary-list span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.seo-summary-list strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:900px){.wordpress-publish-grid{grid-template-columns:1fr 1fr}.workflow-seo-grid{grid-template-columns:1fr}.workflow-seo-grid>div.full{grid-column:auto}}
@media(max-width:600px){.rank-math-help{flex-direction:column}.wordpress-choice-actions{grid-template-columns:1fr}.seo-summary-list>div{grid-template-columns:1fr}.wordpress-publish-grid{grid-template-columns:1fr}}


/* alpha.6.2.0.8 · Imágenes DOCX y accesos directos a WordPress */
.edit-modal-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.edit-modal-intro>div:first-child{min-width:0}.content-edit-quick-actions{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
.content-import-image-placeholder{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:18px;border:2px dashed #b8d8d3;border-radius:14px;background:#f2faf8;text-align:center;color:var(--primary)}.content-import-image-placeholder span{font-size:11px;color:var(--muted)}
.sonoma-content-image{margin:22px auto;text-align:center}.sonoma-content-image img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:10px}.sonoma-content-image figcaption{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.45}
.content-image-manager{margin-top:16px;padding:16px;border:1px solid #c9e3df;border-radius:14px;background:linear-gradient(145deg,#f4fbfa,#fff)}
.content-image-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.content-image-manager-head strong{display:block;color:var(--dark);font-size:13px}.content-image-manager-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.content-image-manager-head>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:900}
.content-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-image-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:13px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.content-image-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:130px;overflow:hidden;border-radius:9px;background:#eef3f2}.content-image-preview img{display:block;width:100%;height:150px;object-fit:contain}.content-image-preview span{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:rgba(26,39,37,.82);color:#fff;font-size:9px;font-weight:800}.content-image-fields{display:flex;flex-direction:column;gap:7px;min-width:0}.content-image-fields>strong{overflow-wrap:anywhere;font-size:11px}.content-image-fields label{font-size:9px}.content-image-fields input,.content-image-fields select{margin-top:3px;padding:7px 8px;font-size:11px}.content-image-sync{display:block;padding:6px 8px;border-radius:7px;font-size:9px;line-height:1.35}.content-image-sync.pending{background:#f4f6f6;color:var(--muted)}.content-image-sync.success{background:#eef9f3;color:#176545}.content-image-sync.error{background:#fff2f2;color:#9d3535}
.workflow-body .sonoma-content-image img{max-height:none}.wordpress-publish-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1050px){.content-image-grid{grid-template-columns:1fr}.wordpress-publish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.edit-modal-intro{flex-direction:column}.content-edit-quick-actions{width:100%;justify-content:flex-start}.content-image-card{grid-template-columns:1fr}.content-image-preview img{height:210px}.wordpress-publish-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.wordpress-publish-grid{grid-template-columns:1fr}}
.content-import-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.content-import-actions .btn{white-space:nowrap}
@media(max-width:850px){.content-import-actions{display:grid;grid-template-columns:1fr}.content-import-actions .btn{width:100%;text-align:center}}
.ai-gateway-panel{grid-column:1/-1}.ai-gateway-panel .stack{max-width:none}.ai-gateway-panel input[readonly]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f7faf9}.ai-gateway-panel .btn.danger{border-color:#c53030;color:#a61b1b;background:#fff}.ai-gateway-panel .automation-events{margin-top:16px}

/* Alpha 6.2.2 · Automation center */
.automation-center{display:grid;gap:22px}.automation-master-card{overflow:visible}.automation-master-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0 22px;border-bottom:1px solid var(--line,#dfe8e6)}.automation-switch{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.automation-switch input{width:20px;height:20px;accent-color:#019e90;margin-top:2px}.automation-switch span{display:grid;gap:3px}.automation-switch small{color:var(--muted,#6f807d);font-weight:400}.automation-switch.compact{align-items:center}.automation-meta{display:flex;gap:18px;flex-wrap:wrap}.automation-meta span{display:grid;font-size:12px;color:var(--muted,#6f807d)}.automation-meta strong{font-size:14px;color:var(--text,#183b39)}.automation-module-card{margin-top:22px;padding:22px;border:1px solid var(--line,#dfe8e6);border-radius:18px;background:#fbfdfc}.automation-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.automation-kpis>div{padding:14px 16px;border-radius:14px;background:white;border:1px solid var(--line,#dfe8e6);display:grid;gap:4px}.automation-kpis span{font-size:12px;color:var(--muted,#6f807d)}.automation-kpis strong{font-size:18px}.automation-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.automation-config-grid label{display:grid;gap:6px}.automation-config-grid label.wide{grid-column:span 2}.automation-config-grid small{color:var(--muted,#6f807d)}@media(max-width:900px){.automation-master-row{align-items:flex-start;flex-direction:column}.automation-kpis,.automation-config-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.automation-kpis,.automation-config-grid{grid-template-columns:1fr}.automation-config-grid label.wide{grid-column:auto}}


/* alpha.6.2.5.0 · GPT SONOMA floating chat */
.sidebar-gpt-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sidebar-gpt-button:hover{background:rgba(255,255,255,.08)}
.gpt-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 18px;background:var(--primary);color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.2);font-weight:800;cursor:pointer}.gpt-chat-launcher:hover{transform:translateY(-1px)}
.gpt-chat-panel{position:fixed;right:22px;bottom:82px;z-index:1210;width:min(430px,calc(100vw - 28px));height:min(690px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px rgba(17,40,36,.28);overflow:hidden;transform:translateY(18px) scale(.98);opacity:0;pointer-events:none;transition:.2s ease}.gpt-chat-panel.open{transform:none;opacity:1;pointer-events:auto}
.gpt-chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;background:linear-gradient(135deg,var(--dark),#275d59);color:#fff}.gpt-chat-head>div:first-child{display:flex;flex-direction:column;gap:2px}.gpt-chat-head strong{font-size:14px}.gpt-chat-head span{font-size:10px;opacity:.72}.gpt-chat-head .icon-btn{color:#fff;border-color:rgba(255,255,255,.2)}
.gpt-chat-quick{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);overflow-x:auto;background:#fbfdfc}.gpt-chat-quick button{flex:none;border:1px solid #cfe7e4;border-radius:999px;background:#fff;color:var(--dark);padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.gpt-chat-quick button:hover{border-color:var(--primary);color:var(--primary)}
.gpt-chat-messages{flex:1;overflow:auto;padding:15px;background:#f7faf9}.gpt-chat-message{max-width:88%;margin:0 0 11px}.gpt-chat-message>div{padding:11px 13px;border-radius:15px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.gpt-chat-message small{display:block;margin:4px 6px 0;color:var(--muted);font-size:9px}.gpt-chat-message.user{margin-left:auto}.gpt-chat-message.user>div{background:var(--primary);color:#fff;border-bottom-right-radius:5px}.gpt-chat-message.assistant>div{background:#fff;border:1px solid var(--line);color:var(--dark);border-bottom-left-radius:5px}.gpt-chat-message.thinking{opacity:.62}.gpt-chat-bullet{display:block;margin:2px 0}.gpt-chat-welcome,.gpt-chat-notice{padding:16px;border:1px dashed #bddbd7;border-radius:14px;background:#fff;color:var(--muted);font-size:12px;line-height:1.55}.gpt-chat-welcome strong{color:var(--dark)}.gpt-chat-welcome p{margin:6px 0 0}.gpt-chat-notice.danger{border-color:#e6b8b8;color:#8d3636}
.gpt-chat-compose{display:flex;align-items:flex-end;gap:8px;padding:11px;border-top:1px solid var(--line);background:#fff}.gpt-chat-compose textarea{flex:1;resize:none;max-height:120px;min-height:43px;border-radius:12px;padding:10px 11px}.gpt-chat-compose .btn{height:43px}.gpt-chat-foot{display:flex;justify-content:space-between;gap:10px;padding:0 12px 10px;color:var(--muted)}.gpt-chat-foot span{font-size:9px;font-weight:800}.gpt-chat-foot small{font-size:8px;text-align:right}
.openai-chat-settings{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:700px){.gpt-chat-launcher{right:14px;bottom:14px;padding:13px}.gpt-chat-launcher span{display:none}.gpt-chat-panel{inset:10px;width:auto;height:auto;bottom:10px;border-radius:17px}.gpt-chat-foot{display:none}}

.seo-priority-list{display:flex;flex-direction:column;gap:10px}.seo-priority-card{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:14px;align-items:start}.seo-priority-score{width:64px;height:64px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f1f6f5;border:1px solid var(--line)}.seo-priority-score strong{font-size:23px;line-height:1}.seo-priority-score small{font-size:10px;color:var(--muted);margin-top:4px}.seo-priority-card.high{border-color:#efbcbc;background:#fffafa}.seo-priority-card.high .seo-priority-score{background:#ffeaea;color:#9e2f2f}.seo-priority-card.medium .seo-priority-score{background:#fff5df;color:#8a5b12}.seo-priority-main h3{margin:0 0 5px;font-size:15px}.seo-priority-main p{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.45}.seo-priority-meta{display:flex;gap:6px;flex-wrap:wrap}.seo-priority-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.badge.high{background:#ffe0e0;color:#a32828}.badge.medium{background:#fff0d8;color:#8a5b12}.badge.low{background:#e8f7f5;color:#175c55}.badge.success{background:#daf2e9;color:#16684f}@media(max-width:800px){.seo-priority-card{grid-template-columns:64px 1fr}.seo-priority-actions{grid-column:1/-1;justify-content:flex-start}}

.phase-intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.phase-intelligence-card{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;border:1px solid var(--line,#dbe3e1);border-radius:14px;background:#fff;color:inherit;text-decoration:none}
.phase-intelligence-card div{display:flex;flex-direction:column}.phase-intelligence-card span,.phase-intelligence-card small{font-size:12px;color:var(--muted,#687370)}
.phase-intelligence-card b{font-size:20px}.phase-intelligence-card.done,.phase-intelligence-card.auto_ready,.phase-intelligence-card.current{background:#f0faf6;border-color:#b9e4d5}
.phase-intelligence-card.attention{background:#fff8ed;border-color:#efd5a3}.phase-intelligence-card.in_progress{background:#f8fbfa}
.phase-intelligence-note{margin:12px 0 0;font-size:12px}.phase-evidence-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.phase-evidence-line small{max-width:760px}
.seo-sprint-list{display:flex;flex-direction:column;gap:10px}.seo-sprint-row{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line,#dbe3e1);border-radius:14px;background:#fff}
.seo-sprint-order{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef5f3;font-weight:800}.seo-sprint-row p{margin:4px 0}.seo-sprint-row small{color:var(--muted,#687370)}
@media(max-width:760px){.seo-sprint-row{grid-template-columns:36px 1fr}.seo-sprint-row>div:last-child{grid-column:2}.phase-intelligence-grid{grid-template-columns:1fr 1fr}}

.phase-intelligence-card.na_suggested{background:#f7f8f8;border-style:dashed}
.phase-intelligence-card.not_applicable{background:#f4f6f5;opacity:.82}

.project-phase-summary{display:block;margin-top:5px;font-size:11px;color:var(--muted,#687370);line-height:1.3}


/* alpha.6.2.9.3 · mejora visual de Phase Intelligence */
.phase-intelligence-panel{background:linear-gradient(180deg,#fcfefd 0%,#f8fbfa 100%)}
.phase-head-stack{align-items:flex-start;gap:14px}.phase-head-stack .button-row{justify-content:flex-end;flex-wrap:wrap}
.phase-intelligence-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 18px}
.phase-intelligence-summary article{padding:14px 16px;border:1px solid var(--line,#dbe3e1);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(18,56,53,.04)}
.phase-intelligence-summary strong{display:block;font-size:24px;line-height:1;margin-bottom:4px}.phase-intelligence-summary span{font-size:12px;color:var(--muted,#687370)}
.phase-intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.phase-intelligence-card{display:flex;flex-direction:column;gap:10px;min-height:172px;padding:16px;border:1px solid var(--line,#dbe3e1);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(18,56,53,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.phase-intelligence-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(18,56,53,.09)}
.phase-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.phase-card-number,.phase-card-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;line-height:1.1}
.phase-card-number{background:#edf5f3;color:#204f4a;font-weight:700}.phase-card-state{background:#f3f6f5;color:var(--muted,#687370)}
.phase-card-title{font-size:18px;line-height:1.15;color:var(--dark,#1e2b29)}
.phase-card-body{display:flex;align-items:baseline;gap:10px;margin-top:auto}.phase-card-kpi{font-size:32px;line-height:1;letter-spacing:-.03em}.phase-card-body small{font-size:12px;color:var(--muted,#687370)}
.phase-card-meta{margin:0;font-size:12px;line-height:1.45;color:#4d5a57}
.phase-intelligence-card.done,.phase-intelligence-card.auto_ready,.phase-intelligence-card.current{background:#f2fbf7;border-color:#b9e4d5}.phase-intelligence-card.done .phase-card-state,.phase-intelligence-card.auto_ready .phase-card-state,.phase-intelligence-card.current .phase-card-state{background:#dff3ea;color:#16684f}
.phase-intelligence-card.attention{background:#fff8ed;border-color:#efd5a3}.phase-intelligence-card.attention .phase-card-state{background:#ffe8be;color:#8a5b12}
.phase-intelligence-card.in_progress{background:#f8fbfa}.phase-intelligence-card.in_progress .phase-card-state{background:#eaf1ef;color:#45615c}
.phase-intelligence-card.na_suggested{background:#f7f8f8;border-style:dashed}.phase-intelligence-card.not_applicable{background:#f4f6f5;opacity:.9}
.phase-intelligence-note{margin:14px 0 0;font-size:12px}
.seo-sprint-row{padding:16px 18px;border-radius:16px;box-shadow:0 6px 18px rgba(18,56,53,.04)}
@media(max-width:980px){.phase-head-stack{flex-direction:column}.phase-head-stack .button-row{justify-content:flex-start;width:100%}.phase-intelligence-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
@media(max-width:760px){.phase-intelligence-summary{grid-template-columns:1fr 1fr}.phase-intelligence-grid{grid-template-columns:1fr}.phase-intelligence-card{min-height:auto}.phase-card-title{font-size:16px}}
@media(max-width:560px){.phase-intelligence-summary{grid-template-columns:1fr}.phase-card-top{flex-direction:column;align-items:flex-start}}

/* alpha.6.3.0.0 · simplificación UX y Mesa SEO */
.nav-group{margin:4px 8px;border-radius:10px}.nav-group>summary{list-style:none;cursor:pointer;padding:9px 12px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'›';font-size:16px;transition:transform .15s}.nav-group[open]>summary:after{transform:rotate(90deg)}.nav-group>a{margin:2px 0 2px 8px!important}.nav-group-count{position:static!important;margin-left:auto;margin-right:6px}.sidebar-compact .nav-group>summary{font-size:0;padding:8px}.sidebar-compact .nav-group>summary:before{content:'•••';font-size:11px}.sidebar-compact .nav-group>summary:after{display:none}
.daily-home-hero{margin-bottom:16px}.daily-home-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.daily-home-metrics>a{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none}.daily-home-metrics strong{font-size:26px}.daily-home-metrics span,.daily-home-metrics small{color:var(--muted);font-size:12px}
.projects-toolbar{align-items:center}.toolbar-more,.project-more{position:relative}.toolbar-more>summary,.project-more>summary{list-style:none;cursor:pointer}.toolbar-more>summary::-webkit-details-marker,.project-more>summary::-webkit-details-marker{display:none}.toolbar-more-menu,.project-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:230px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(18,56,53,.16);display:flex;flex-direction:column;gap:5px}.toolbar-more-menu .btn,.project-more-menu .btn{justify-content:flex-start;width:100%;text-align:left}
.project-header-simple{align-items:center}.project-identity{display:flex;align-items:center;gap:12px}.project-main-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.project-tabs-simple{max-width:720px}.project-tabs-simple a{padding-left:18px;padding-right:18px}
.seo-desk{display:flex;flex-direction:column;gap:16px}.desk-work{border-top:4px solid var(--primary)}.desk-work-list{display:flex;flex-direction:column;gap:8px}.desk-work-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.desk-work-state{display:grid;place-items:center}.desk-work-state>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef6f4;color:var(--primary);font-weight:900}.desk-work-main{min-width:0}.desk-work-main strong{font-size:14px}.desk-work-main p{margin:4px 0;color:#56635f;font-size:12px;line-height:1.4}.desk-work-main small{color:var(--muted);font-size:11px}.desk-work-actions{display:flex;gap:6px}.desk-work-footer{display:flex;justify-content:flex-end;margin-top:10px}
.desk-snapshot{background:linear-gradient(180deg,#fcfefd,#f7fbfa)}.desk-snapshot-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.desk-snapshot-head h2{margin:3px 0}.desk-snapshot-head p{margin:0;color:var(--muted);font-size:12px}.desk-source-line{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.desk-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.desk-metrics article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.desk-metrics span{font-size:11px;color:var(--muted)}.desk-metrics strong{display:block;font-size:23px;margin-top:4px}.desk-metrics small{font-size:11px;color:var(--primary)}
.desk-phase-kpis{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.desk-phase-kpis span{padding:8px 10px;border-radius:999px;background:#f1f5f4;color:#52615e;font-size:11px}.desk-phase-kpis strong{color:var(--dark);margin-right:3px}.desk-phase-focus{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.desk-phase-focus a{display:flex;flex-direction:column;padding:11px 12px;border:1px solid var(--line);border-radius:11px;color:inherit;text-decoration:none;background:#fff}.desk-phase-focus span,.desk-phase-focus small{font-size:10px;color:var(--muted)}.desk-phase-focus strong{font-size:12px;margin:3px 0}.desk-phase-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}
.desk-secondary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.desk-mini{min-height:140px}.desk-mini h3{margin:0}.desk-mini>.panel-head{margin-bottom:12px}.desk-mini>strong{font-size:28px}.desk-mini>span{display:block;color:var(--muted);font-size:12px}.desk-context{padding:0!important;overflow:hidden}.desk-context>summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:800;display:flex;justify-content:space-between}.desk-context>summary::-webkit-details-marker{display:none}.desk-context>summary span{font-size:11px;padding:3px 8px;border-radius:999px;background:#eef4f2;color:var(--muted)}.desk-context-body{padding:0 18px 18px;border-top:1px solid var(--line)}
@media(max-width:1100px){.daily-home-metrics,.desk-metrics,.desk-secondary-grid{grid-template-columns:repeat(2,1fr)}.project-header-simple{align-items:flex-start}.project-main-actions{justify-content:flex-start}.desk-snapshot-head{flex-direction:column}}
@media(max-width:760px){.daily-home-metrics,.desk-metrics,.desk-secondary-grid{grid-template-columns:1fr}.desk-work-row{grid-template-columns:34px minmax(0,1fr)}.desk-work-actions{grid-column:2}.project-main-actions{width:100%}.project-main-actions>.btn{flex:1}.project-more{flex:1}.project-more>summary{width:100%;justify-content:center}.project-tabs-simple{overflow-x:auto}.project-tabs-simple a{white-space:nowrap}}


/* alpha.6.3.0.1 · fases siempre visibles en Mesa SEO */
.desk-phase-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:12px}
.desk-phase-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}
.desk-phase-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(18,56,53,.07)}
.desk-phase-open{display:flex;flex-direction:column;min-height:130px;padding:12px 38px 12px 12px;color:inherit;text-decoration:none}
.desk-phase-card-head{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:7px}.desk-phase-card-head span{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.desk-phase-card-head b{font-size:17px;line-height:1}
.desk-phase-open>strong{font-size:12px;line-height:1.2;min-height:29px}.desk-phase-open>small{font-size:10px;color:var(--muted);margin-top:5px}.desk-phase-open>p{margin:auto 0 0;font-size:10px;line-height:1.35;color:#586662}
.desk-phase-add{position:absolute;top:9px;right:9px;width:25px;height:25px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--primary);font-size:17px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2}.desk-phase-add:hover{background:var(--primary);border-color:var(--primary);color:#fff}
.desk-phase-card.done,.desk-phase-card.current,.desk-phase-card.auto_ready{background:#f2fbf7;border-color:#b9e4d5}.desk-phase-card.attention{background:#fff8ed;border-color:#efd5a3}.desk-phase-card.na_suggested{background:#f7f8f8;border-style:dashed}.desk-phase-card.not_applicable{background:#f4f6f5;opacity:.88}.desk-phase-card.in_progress{background:#f9fbfa}
@media(max-width:1280px){.desk-phase-board{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.desk-phase-board{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.desk-phase-board{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-phase-open{min-height:118px}}
@media(max-width:420px){.desk-phase-board{grid-template-columns:1fr}.desk-phase-open{min-height:auto}}


/* alpha.6.3.0.2 · Asistente SEO contextual sin API */
.seo-assistant-launcher{position:fixed;right:24px;bottom:24px;z-index:1190;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 17px;background:var(--dark);color:#fff;box-shadow:0 14px 34px rgba(18,56,53,.25);font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.seo-assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(18,56,53,.3)}.seo-assistant-launcher>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.14)}
.seo-assistant-panel{position:fixed;right:22px;bottom:82px;z-index:1205;width:min(440px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 105px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 26px 72px rgba(17,40,36,.28);overflow:hidden;transform:translateY(18px) scale(.985);opacity:0;pointer-events:none;transition:.2s ease}.seo-assistant-panel.open{transform:none;opacity:1;pointer-events:auto}
.seo-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:linear-gradient(135deg,var(--dark),#275d59);color:#fff}.seo-assistant-head>div{display:flex;flex-direction:column;gap:2px}.seo-assistant-head strong{font-size:14px}.seo-assistant-head span{font-size:10px;opacity:.76}.seo-assistant-head .icon-btn{color:#fff;border-color:rgba(255,255,255,.22)}
.seo-assistant-free{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:#eff9f6}.seo-assistant-free>span{flex:none;border-radius:999px;padding:5px 8px;background:#d8f1e8;color:#15634b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.seo-assistant-free p{margin:1px 0 0;font-size:11px;line-height:1.45;color:#3e5b55}
.seo-assistant-body{padding:14px;overflow:auto}.seo-assistant-project{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;margin-bottom:12px}.seo-assistant-project-avatar{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;background:#e2f2ef;color:var(--primary);font-weight:900}.seo-assistant-project>div:last-child{display:flex;flex-direction:column;min-width:0}.seo-assistant-project strong{font-size:13px}.seo-assistant-project span{font-size:11px;color:#4f5d59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-assistant-project small{font-size:10px;color:var(--muted);margin-top:2px}
.seo-assistant-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.seo-assistant-quick button{min-height:48px;padding:9px 11px;border:1px solid #cfe2de;border-radius:12px;background:#fff;color:var(--dark);font:inherit;font-size:11px;font-weight:800;text-align:left;cursor:pointer;transition:.15s ease}.seo-assistant-quick button:hover:not(:disabled){border-color:var(--primary);background:#f4fbf9;color:var(--primary)}.seo-assistant-quick button:disabled{opacity:.42;cursor:not-allowed}.seo-assistant-quick button:first-child{grid-column:1/-1;background:#f0f8f6;border-color:#b8ddd6;font-size:12px}
.seo-assistant-compose{display:flex;flex-direction:column;gap:9px}.seo-assistant-compose label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800}.seo-assistant-compose textarea{resize:vertical;min-height:88px;max-height:190px;border-radius:12px}.seo-assistant-compose .btn{width:100%;justify-content:center}.seo-assistant-how{margin-top:13px;padding:11px 12px;border-radius:12px;background:#f7f9f8;color:var(--muted);font-size:10px;line-height:1.5}.seo-assistant-how strong{display:block;color:#40504c;margin-bottom:2px}.seo-assistant-how p{margin:0}
@media(max-width:700px){.seo-assistant-launcher{right:14px;bottom:14px;padding:13px}.seo-assistant-launcher strong{display:none}.seo-assistant-panel{inset:10px;width:auto;max-height:none;bottom:10px;border-radius:17px}.seo-assistant-quick{grid-template-columns:1fr}.seo-assistant-quick button:first-child{grid-column:auto}}
/* alpha.6.3.1 · contexto de negocio declarado por el cliente */
.business-context-panel{border-left:4px solid var(--accent)}.business-context-panel .panel-head{align-items:flex-start}.business-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.business-context-grid article{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc;min-width:0}.business-context-grid span,.business-context-search span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.business-context-grid strong{display:block;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.business-context-search{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:12px 14px;border-radius:13px;background:#f4f8f7}.business-context-search>div:first-child{min-width:0}.business-context-search strong{font-size:13px;line-height:1.4}.business-context-contrast{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.business-context-contrast span{margin:0;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);text-transform:none;letter-spacing:0;font-size:10px}.business-context-signal{margin-top:8px;padding:9px 12px;border-radius:10px;background:#fff8ed;color:#79531c;font-size:11px}.business-context-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px dashed #cbd8d5;border-radius:14px;background:#fafcfb}.business-context-empty p{margin:4px 0 0;color:var(--muted);font-size:12px}
.business-context-internal-form{display:flex;flex-direction:column;gap:10px}.business-context-form-intro{padding:14px 16px;border-radius:12px;background:#eef8f6}.business-context-form-intro p{margin:4px 0 0;color:#42605b;font-size:12px}.business-context-internal-form details{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.business-context-internal-form summary{padding:13px 15px;font-weight:800;cursor:pointer;background:#f8fbfa}.business-context-internal-form details>.bc-grid,.business-context-internal-form details>.bc-single{padding:14px}.bc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bc-field{display:flex;flex-direction:column;gap:5px;min-width:0}.bc-field>strong{font-size:12px}.bc-field>small{font-size:10px;color:var(--muted);line-height:1.35}.bc-field textarea{min-height:88px;resize:vertical}.business-context-share p{color:var(--muted)}
.business-context-public{margin:0;background:#f4f7f6;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.business-context-shell{width:min(1120px,calc(100% - 32px));margin:30px auto 60px}.business-context-public-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.business-context-public-head h1{margin:2px 0;font-size:30px}.business-context-public-head span{color:var(--primary);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.business-context-public-head p{margin:0;color:var(--muted)}.business-context-intro{padding:18px 20px;border-radius:16px;background:#fff;border-left:4px solid var(--accent);box-shadow:0 10px 30px rgba(24,59,57,.06);margin-bottom:16px}.business-context-intro p{margin:5px 0 0;color:var(--muted);line-height:1.55}.business-context-form{display:flex;flex-direction:column;gap:14px}.bc-section{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(24,59,57,.04)}.bc-step{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dff4f0;color:#08776d;font-size:18px;font-weight:900}.bc-section-main h2{margin:0 0 4px}.bc-section-main>p{margin:0 0 16px;color:var(--muted);font-size:13px}.bc-submit{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #b9ddd6;border-radius:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 14px 40px rgba(24,59,57,.12)}.bc-submit div{display:flex;flex-direction:column}.bc-submit small{margin-top:3px;color:var(--muted)}
@media(max-width:950px){.business-context-grid{grid-template-columns:1fr 1fr}.business-context-search{align-items:flex-start;flex-direction:column}.business-context-contrast{justify-content:flex-start}.bc-grid{grid-template-columns:1fr}}
@media(max-width:650px){.business-context-grid{grid-template-columns:1fr}.business-context-empty,.bc-submit{align-items:stretch;flex-direction:column}.bc-section{grid-template-columns:1fr}.bc-step{width:34px;height:34px}.business-context-shell{width:min(100% - 20px,1120px);margin-top:16px}.business-context-public-head h1{font-size:24px}}

/* alpha.6.3.1.1 · handoff claro hacia GPT SONOMA sin API */
.gpt-handoff{display:flex;flex-direction:column;gap:14px}
.gpt-handoff-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gpt-handoff-steps article{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa}
.gpt-handoff-steps article>b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px}
.gpt-handoff-steps article div{display:flex;flex-direction:column;gap:4px}
.gpt-handoff-steps article span{font-size:12px;color:var(--muted);line-height:1.45}
.gpt-handoff kbd{display:inline-block;padding:2px 6px;border:1px solid #cbd5d2;border-bottom-width:2px;border-radius:6px;background:#fff;font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.gpt-handoff-preview{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.gpt-handoff-preview summary{cursor:pointer;padding:11px 13px;font-weight:700;font-size:12px}
.gpt-handoff-preview textarea{display:block;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;resize:vertical}
@media(max-width:700px){.gpt-handoff-steps{grid-template-columns:1fr}}


/* alpha.6.3.2.0 · homogeneidad SOCIAL APP / SEO APP */
.social-style-automation{display:flex;flex-direction:column;gap:18px}
.automation-overview-grid,.updates-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}
.automation-overview-grid article,.updates-overview-grid article{padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}
.automation-overview-grid span,.updates-overview-grid span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.automation-overview-grid strong,.updates-overview-grid strong{display:block;margin-top:5px;color:var(--dark);font-size:17px;line-height:1.25}
.automation-workflows{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.automation-workflow-card{display:flex;flex-direction:column;gap:14px}
.automation-status-stack{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.workflow-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.automation-endpoint{padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa}
.automation-endpoint span{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.automation-endpoint code{display:block;overflow-wrap:anywhere;background:transparent;padding:0}
.automation-card-actions{justify-content:flex-start;margin-top:auto}
.automation-detail-block>summary{cursor:pointer;font-weight:800}
.automation-detail-block[open]>summary{margin-bottom:14px}
.updates-center{display:flex;flex-direction:column;gap:18px}
.updates-status-card{background:linear-gradient(145deg,#f5fbfa,#fff)}
.updates-center .updater-panel{grid-column:auto}
@media(max-width:1150px){.automation-workflows{grid-template-columns:1fr}.automation-overview-grid,.updates-overview-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.automation-overview-grid,.updates-overview-grid{grid-template-columns:1fr 1fr}.workflow-kpis{grid-template-columns:1fr 1fr}.automation-status-stack{justify-content:flex-start}}
@media(max-width:520px){.automation-overview-grid,.updates-overview-grid,.workflow-kpis{grid-template-columns:1fr}}


/* alpha.6.3.3.0 · puente seguro MiSONOMA */
.misonoma-panel{background:linear-gradient(145deg,#f4fbfa 0%,#fff 72%);border-color:#b9ddd6}
.misonoma-status-line{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}
.misonoma-status-line span{font-size:11px;color:var(--muted)}.misonoma-status-line strong{font-size:12px}.misonoma-status-line small{grid-column:1/-1;color:var(--danger);font-size:11px}

/* alpha.6.3.3.1 · MiSONOMA: credenciales separadas y persistencia clara */
.integration-direction{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f4f8f7;border:1px solid var(--line)}
.integration-direction span{font-weight:800;color:var(--dark)}
.integration-direction small{color:var(--muted);text-align:right}
.integration-direction.inbound{margin-top:8px;background:#fff8f5}
@media(max-width:700px){.integration-direction{align-items:flex-start;flex-direction:column}.integration-direction small{text-align:left}}


/* alpha.6.3.5.0 · Contexto Estratégico maestro MiSONOMA */
.strategic-context-panel{border-left:4px solid #019e90}
.strategic-context-panel.pending{border-left-color:#d6a84a}
.strategic-context-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.strategic-context-meta article{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa}
.strategic-context-meta span,.strategic-context-summary>span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.strategic-context-meta strong{display:block;margin-top:5px;color:var(--dark);font-size:14px}
.strategic-context-summary{padding:15px;border-radius:14px;background:#f4f7f6;border:1px solid var(--line)}
.strategic-context-summary p{margin:7px 0 0;white-space:pre-line;line-height:1.55}
.strategic-history-note{display:block;margin-top:12px;color:var(--muted);line-height:1.45}
@media(max-width:760px){.strategic-context-meta{grid-template-columns:1fr}}


/* alpha.6.3.6.0 · Temporalidad SEO */
.temporal-seo-panel{background:linear-gradient(145deg,#fff,#f8fbfa)}
.temporal-seo-panel.pending{background:#fff}
.temporal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.temporal-summary article{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}
.temporal-summary span{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.temporal-summary strong{display:block;margin-top:4px;font-size:20px;color:var(--dark)}
.temporal-opportunities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.temporal-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 18px #183b3908}
.temporal-card.act_now{border-left:4px solid var(--primary)}
.temporal-card.late_window{border-left:4px solid var(--accent)}
.temporal-card.upcoming{border-left:4px solid #8aa6a2}
.temporal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.temporal-card-head strong{font-size:14px;line-height:1.35}
.temporal-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.temporal-timeline span{padding:8px;border-radius:10px;background:#f5f8f7;text-align:center}
.temporal-timeline span.recommended{background:#eaf7f5}
.temporal-timeline small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.temporal-timeline b{display:block;margin-top:3px;font-size:12px}
.temporal-card p{margin:12px 0 8px;font-size:12px;line-height:1.5}
.temporal-card footer,.temporal-method{display:block;color:var(--muted);font-size:10px;line-height:1.45}
.temporal-unmatched{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.temporal-unmatched summary{cursor:pointer;font-size:11px;font-weight:800}
.chip-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.chip{padding:6px 9px;border-radius:999px;background:#f3f6f5;border:1px solid var(--line);font-size:10px}
.temporal-method{margin-top:12px}
@media(max-width:1000px){.temporal-opportunities{grid-template-columns:1fr}.temporal-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.temporal-summary,.temporal-timeline{grid-template-columns:1fr 1fr}}

/* alpha.6.3.6.2 · Contexto Estratégico colapsable */
.strategic-context-collapsible{padding:0;overflow:hidden}
.strategic-context-collapsible>summary{list-style:none}
.strategic-context-collapsible>summary::-webkit-details-marker{display:none}
.strategic-context-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;user-select:none}
.strategic-context-toggle:hover{background:#f8fbfa}
.strategic-context-toggle-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.strategic-context-toggle-main>strong{color:var(--dark);font-size:15px;line-height:1.3}
.strategic-context-toggle-main>small{color:var(--muted);font-size:11px}
.strategic-context-toggle-state{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.strategic-context-chevron{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:16px;line-height:1;transition:transform .18s ease;background:#fff}
.strategic-context-collapsible[open] .strategic-context-chevron{transform:rotate(180deg)}
.strategic-context-body{padding:0 18px 18px;border-top:1px solid var(--line)}
.strategic-context-expanded-head{padding-top:16px;margin-bottom:0}
.strategic-context-expanded-head p{margin:0;color:var(--muted);line-height:1.5}
@media(max-width:700px){.strategic-context-toggle{align-items:flex-start}.strategic-context-toggle-state{gap:6px}.strategic-context-toggle-main>small{line-height:1.4}}


/* alpha.6.3.7.0 · Temporalidad SEO como panel de decisión */
.temporal-decision-board{background:linear-gradient(145deg,#fff,#f7fbfa)}
.decision-summary article.attention{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:color-mix(in srgb,var(--primary) 5%,#fff)}
.decision-summary article small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}
.temporal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.temporal-toolbar small{color:var(--muted)}
.temporal-filter-group{display:flex;gap:7px;flex-wrap:wrap}
.temporal-decision-list{display:flex;flex-direction:column;gap:12px}
.temporal-decision-row{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.temporal-decision-row.act_now{border-left:4px solid var(--primary)}
.temporal-decision-row.late_window{border-left:4px solid var(--accent)}
.temporal-decision-row.upcoming{border-left:4px solid #8aa6a2}
.temporal-filter-hidden{display:none!important}
.temporal-decision-main{min-width:0}
.temporal-decision-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.temporal-decision-title>div:first-child{min-width:0}
.temporal-decision-title strong{display:block;color:var(--dark);font-size:14px;line-height:1.35}
.temporal-decision-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.temporal-decision-position{flex:0 0 auto;text-align:right}
.temporal-decision-position span{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.temporal-decision-position b{font-size:18px;color:var(--dark)}
.temporal-key-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 9px}
.temporal-key-dates span{padding:7px 8px;border-radius:9px;background:#f5f8f7}
.temporal-key-dates small{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.temporal-key-dates b{display:block;margin-top:2px;font-size:11px}
.temporal-key-dates span:nth-child(2){background:#eaf7f5}
.temporal-calendar-wrap{overflow-x:auto;padding-bottom:3px}
.temporal-calendar{display:grid;grid-template-columns:repeat(12,minmax(36px,1fr));gap:4px;min-width:520px;height:103px}
.temporal-month{position:relative;display:grid;grid-template-rows:18px 1fr 19px;min-width:0;border:1px solid #e3ebe8;border-radius:8px;background:#f9fbfa;overflow:hidden;text-align:center}
.temporal-month.business{border-bottom:4px solid color-mix(in srgb,var(--primary) 65%,#fff)}
.temporal-month.current{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:1px}
.temporal-month.recommended{background:color-mix(in srgb,var(--primary) 7%,#fff)}
.temporal-month-label{padding-top:3px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}
.temporal-demand-track{position:relative;margin:0 8px;border-radius:4px 4px 0 0;background:#edf2f0;overflow:hidden}
.temporal-demand-track i{position:absolute;left:0;right:0;bottom:0;background:var(--primary);opacity:.72;border-radius:4px 4px 0 0}
.temporal-month-marks{display:flex;align-items:center;justify-content:center;gap:3px;min-height:18px;font-size:8px}
.temporal-month-marks b{padding:1px 3px;border-radius:4px;background:var(--dark);color:#fff;font-size:7px;letter-spacing:.03em}
.temporal-month-marks em{color:var(--primary);font-style:normal;font-weight:900}
.temporal-month-marks strong{color:var(--accent);font-size:8px}
.temporal-month>small{position:absolute;right:2px;top:1px;padding:1px 2px;border-radius:3px;background:var(--accent);color:#fff;font-size:5px;font-weight:900;letter-spacing:.02em}
.temporal-legend{display:flex;gap:11px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.3}
.temporal-legend span{display:inline-flex;align-items:center;gap:4px}
.temporal-legend i{display:inline-block;width:10px;height:5px;border-radius:2px;background:var(--primary)}
.temporal-legend .legend-business{height:3px;background:color-mix(in srgb,var(--primary) 65%,#fff)}
.temporal-legend b{padding:1px 3px;border-radius:3px;background:var(--dark);color:#fff;font-size:7px}
.temporal-decision-action{padding-left:15px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.temporal-decision-action>strong{margin:3px 0 7px;font-size:14px;line-height:1.35;color:var(--dark)}
.temporal-decision-action p{margin:0 0 8px;font-size:11px;line-height:1.45}
.temporal-decision-action>small{color:var(--muted);font-size:9px;line-height:1.4}
.temporal-task-actions{margin-top:auto;padding-top:12px;width:100%}
.temporal-task-actions .btn{width:100%;justify-content:center}
.temporal-task-note{display:block;color:var(--muted);font-size:9px;line-height:1.35}
.temporal-method-details{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.temporal-method-details summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:800}
.temporal-method-details .temporal-method{margin-top:7px}
@media(max-width:1050px){.temporal-decision-row{grid-template-columns:1fr}.temporal-decision-action{padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.temporal-task-actions .btn{width:auto}.temporal-task-actions{margin-top:0}}
@media(max-width:720px){.temporal-toolbar{align-items:flex-start;flex-direction:column}.temporal-key-dates{grid-template-columns:1fr 1fr}.temporal-decision-title{align-items:flex-start}.temporal-summary.decision-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.temporal-summary.decision-summary,.temporal-key-dates{grid-template-columns:1fr}.temporal-decision-row{padding:13px}.temporal-decision-position b{font-size:16px}}


/* alpha.6.3.8.0 · Temporalidad por clusters, filtros y detalle progresivo */
.cluster-summary article strong{font-size:24px}
.temporal-filterbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:8px 0 16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa}
.temporal-filterbar-main{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(140px,1fr));gap:9px;flex:1}
.temporal-filterbar label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.temporal-filterbar input,.temporal-filterbar select{width:100%;height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--dark);font-size:11px;text-transform:none;letter-spacing:0;font-weight:600}
.temporal-filterbar-meta{display:flex;align-items:center;gap:10px;white-space:nowrap}
.temporal-filterbar-meta>span{color:var(--muted);font-size:10px;font-weight:700}
.temporal-cluster-list{display:flex;flex-direction:column;gap:10px}
.temporal-cluster-card{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}
.temporal-cluster-card.now{border-left:4px solid var(--primary)}
.temporal-cluster-card.soon{border-left:4px solid #77a7a1}
.temporal-cluster-card>summary{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(310px,1fr) auto;gap:18px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}
.temporal-cluster-card>summary::-webkit-details-marker{display:none}
.temporal-cluster-title{display:flex;align-items:center;gap:10px;min-width:0}
.temporal-cluster-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#eef7f5;color:var(--primary);font-size:12px}
.temporal-cluster-title strong{display:block;color:var(--dark);font-size:14px;line-height:1.25}
.temporal-cluster-title small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}
.temporal-cluster-summary-metrics{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7px}
.temporal-cluster-summary-metrics span{min-width:0;padding:7px 8px;border-radius:9px;background:#f6f9f8}
.temporal-cluster-summary-metrics small{display:block;color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.temporal-cluster-summary-metrics b{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.temporal-cluster-status{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.temporal-cluster-chevron{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;transition:transform .16s ease}
.temporal-cluster-card[open] .temporal-cluster-chevron{transform:rotate(180deg)}
.temporal-cluster-body{padding:0 16px 16px;border-top:1px solid var(--line)}
.temporal-cluster-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0}
.temporal-cluster-actions p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}
.temporal-keyword-list{display:flex;flex-direction:column;gap:6px}
.temporal-keyword-row{border:1px solid #e6eeeb;border-radius:11px;background:#fbfcfc;overflow:hidden}
.temporal-keyword-compact{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(300px,1fr) auto;gap:12px;align-items:center;padding:10px 11px}
.temporal-keyword-name{min-width:0}
.temporal-keyword-name>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dark);font-size:12px}
.temporal-keyword-badges{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:5px}
.temporal-keyword-badges .badge{font-size:7px;padding:3px 6px}
.strategic-chip{display:inline-block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.temporal-keyword-metrics{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:5px}
.temporal-keyword-metrics span{padding:5px 6px;border-radius:8px;background:#f1f5f4;text-align:center}
.temporal-keyword-metrics small{display:block;color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}
.temporal-keyword-metrics b{display:block;margin-top:1px;font-size:10px}
.temporal-keyword-actions{display:flex;gap:6px;justify-content:flex-end}
.temporal-keyword-detail{padding:12px;border-top:1px solid var(--line);background:#fff}
.temporal-key-dates.compact{margin:0 0 9px}
.temporal-keyword-decision{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-top:10px;padding:10px;border-radius:10px;background:#f6faf9}
.temporal-keyword-decision strong{display:block;margin-top:2px;font-size:10px;line-height:1.45}
.temporal-keyword-decision>small{flex:0 0 auto;color:var(--muted);font-size:8px}
.temporal-filter-hidden{display:none!important}
@media(max-width:1100px){.temporal-filterbar{align-items:stretch;flex-direction:column}.temporal-filterbar-main{grid-template-columns:1fr 1fr}.temporal-cluster-card>summary{grid-template-columns:1fr auto}.temporal-cluster-summary-metrics{grid-column:1/-1;grid-row:2}.temporal-keyword-compact{grid-template-columns:1fr auto}.temporal-keyword-metrics{grid-column:1/-1;grid-row:2}.temporal-keyword-actions{grid-column:2;grid-row:1}}
@media(max-width:700px){.temporal-filterbar-main{grid-template-columns:1fr}.temporal-filterbar-meta{justify-content:space-between}.temporal-cluster-card>summary{grid-template-columns:1fr}.temporal-cluster-status{justify-content:flex-start}.temporal-cluster-summary-metrics{grid-template-columns:1fr 1fr}.temporal-keyword-compact{grid-template-columns:1fr}.temporal-keyword-actions{grid-column:auto;grid-row:auto;justify-content:flex-start}.temporal-keyword-metrics{grid-column:auto;grid-row:auto;grid-template-columns:1fr 1fr}.temporal-cluster-actions,.temporal-keyword-decision{align-items:flex-start;flex-direction:column}}

/* alpha.6.3.9.0 · MiSONOMA definitivo + inteligencia SEO canónica */
.desk-context-statusbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.desk-context-statusbar article{padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}
.desk-context-statusbar span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.desk-context-statusbar strong{display:block;margin-top:5px;color:var(--dark);font-size:16px;line-height:1.2}
.desk-context-statusbar small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.3}
.strategic-context-summary.compact{margin-top:3px;padding:13px 15px}
.strategic-context-summary.compact p{margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.strategy-full-details{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}
.strategy-full-details>summary,.seo-active-tasks>summary,.seo-signals-more>summary,.seo-signal-evidence>summary,.legacy-admin-history>summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center}
.strategy-full-details>summary::-webkit-details-marker,.seo-active-tasks>summary::-webkit-details-marker,.seo-signals-more>summary::-webkit-details-marker,.seo-signal-evidence>summary::-webkit-details-marker,.legacy-admin-history>summary::-webkit-details-marker{display:none}
.strategy-full-details>summary span,.seo-active-tasks>summary span,.legacy-admin-history>summary span{font-size:10px;color:var(--muted);font-weight:700}
.strategy-section-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.strategy-section{border:1px solid var(--line);border-radius:13px;background:#f9fbfa;overflow:hidden}
.strategy-section>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:11px 13px;font-weight:800;list-style:none}
.strategy-section>summary::-webkit-details-marker{display:none}.strategy-section>summary b{font-size:10px;color:var(--muted)}
.strategy-section-content{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}
.strategy-section-content article{padding:9px 10px;border-radius:10px;background:#fff;border:1px solid var(--line)}
.strategy-section-content small{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.strategy-section-content p{margin:4px 0 0;white-space:pre-line;font-size:12px;line-height:1.45}
.strategic-context-foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:10px}
.seo-context-panel{border-left:4px solid #2e6d93}.seo-context-panel.pending{border-left-color:#b6c3c0}
.seo-context-panel .panel-head{align-items:flex-start}.seo-context-panel .panel-head p{max-width:900px;line-height:1.55}
.seo-context-source-status{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.seo-context-focus{padding:12px 13px;border-radius:12px;background:#f7fafb;border:1px solid var(--line);margin-top:10px}
.seo-context-focus>span{display:block;margin-bottom:7px;font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.seo-context-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:11px;color:var(--muted);font-size:11px}.seo-context-stats b{color:var(--dark)}
.seo-focus-panel{border-top:4px solid var(--primary)}
.seo-focus-priority-list{display:flex;flex-direction:column;gap:8px}
.seo-focus-priority{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff}
.seo-focus-priority.high{border-left:4px solid #bd4e4e}.seo-focus-priority.medium{border-left:4px solid #d79a34}.seo-focus-priority.low{border-left:4px solid #6ca49d}
.seo-focus-score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#f2f6f5}.seo-focus-score strong{font-size:18px}.seo-focus-score small{font-size:8px;color:var(--muted)}
.seo-focus-main{min-width:0}.seo-focus-main>strong{font-size:13px}.seo-focus-main>p{margin:4px 0 6px;color:var(--muted);font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.seo-focus-actions{display:flex;justify-content:flex-end}
.seo-active-tasks{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.seo-active-tasks>.desk-work-list{margin-top:10px}
.seo-signals-panel{border-left:4px solid #735f99}.seo-signal-list{display:flex;flex-direction:column;gap:8px}
.seo-signal-card{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.seo-signal-card.high{border-left:4px solid #bd4e4e}.seo-signal-card.medium{border-left:4px solid #d79a34}.seo-signal-card.low{border-left:4px solid #6ca49d}
.seo-signal-card>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 13px}.seo-signal-card>summary::-webkit-details-marker{display:none}
.seo-signal-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center}.seo-signal-summary>strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-signal-summary>small{grid-column:2;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-signal-summary>.badge{grid-row:1/3;align-self:center}
.seo-signal-decision{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:6px;flex:0 0 auto}.seo-signal-decision b{font-size:16px}.seo-signal-decision span{font-size:8px;color:var(--muted);font-weight:900}.seo-signal-decision i{font-style:normal;transition:transform .18s}.seo-signal-card[open] .seo-signal-decision i{transform:rotate(180deg)}
.seo-signal-body{padding:0 13px 13px;border-top:1px solid var(--line)}.seo-signal-body>p{margin:11px 0;color:#4e5b57;line-height:1.5;font-size:12px}.seo-signal-why{padding:10px 11px;border-radius:10px;background:#f8f6fb}.seo-signal-why strong{font-size:10px}.seo-signal-why p{margin:3px 0 0;font-size:11px;line-height:1.45}
.seo-signal-facts{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0;color:var(--muted);font-size:9px}.seo-signal-facts b{color:var(--dark)}.seo-signal-evidence{margin-top:8px}.seo-signal-evidence>summary{font-size:10px}.seo-signals-more{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.seo-signals-more>.seo-signal-list{margin-top:10px}
.temporal-expandable{padding:0;overflow:hidden}.temporal-expand-summary,.seo-base-data>summary{list-style:none;cursor:pointer;padding:15px 17px;display:flex;justify-content:space-between;align-items:center;gap:14px}.temporal-expand-summary::-webkit-details-marker,.seo-base-data>summary::-webkit-details-marker{display:none}
.temporal-expand-summary>div:first-child,.seo-base-data>summary>div{display:flex;flex-direction:column;gap:3px}.temporal-expand-summary strong,.seo-base-data>summary strong{font-size:14px;color:var(--dark)}.temporal-expand-summary small,.seo-base-data>summary small{color:var(--muted);font-size:10px}.temporal-expand-summary>div:last-child{display:flex;align-items:center;gap:9px}.temporal-expand-summary i,.seo-base-data>summary i{font-style:normal;transition:transform .18s}.temporal-expandable[open]>.temporal-expand-summary i,.seo-base-data[open]>summary i{transform:rotate(180deg)}
.temporal-expand-body{border-top:1px solid var(--line);padding:0}.temporal-expand-body>.temporal-seo-panel{border:0;border-radius:0;box-shadow:none;margin:0;background:transparent}.temporal-expand-body>.temporal-seo-panel>.panel-head{padding-top:2px}
.seo-base-data{padding:0;overflow:hidden}.seo-base-data-body{border-top:1px solid var(--line)}.seo-base-data-body>.desk-snapshot{border:0;border-radius:0;box-shadow:none;margin:0}
.legacy-admin-history{margin-top:16px}.legacy-admin-history>div{padding-top:12px}.legacy-admin-history p{color:var(--muted);font-size:12px;line-height:1.5}.legacy-context-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin:10px 0}.legacy-context-readonly{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legacy-context-readonly article{padding:11px;border:1px solid var(--line);border-radius:12px}.legacy-context-readonly small{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.legacy-context-readonly p{white-space:pre-line;margin:5px 0 0;font-size:12px;line-height:1.45}
@media(max-width:950px){.desk-context-statusbar{grid-template-columns:1fr 1fr}.strategy-section-list{grid-template-columns:1fr}.seo-focus-priority{grid-template-columns:52px minmax(0,1fr)}.seo-focus-actions{grid-column:2;justify-content:flex-start}.legacy-context-readonly{grid-template-columns:1fr}}
@media(max-width:650px){.desk-context-statusbar{grid-template-columns:1fr}.seo-context-source-status{justify-content:flex-start}.seo-signal-card>summary{align-items:flex-start}.seo-signal-summary{grid-template-columns:1fr}.seo-signal-summary>.badge,.seo-signal-summary>small{grid-column:1;grid-row:auto}.seo-signal-summary>strong{white-space:normal}.seo-signal-decision{grid-template-columns:auto auto}.seo-signal-decision i{display:none}.temporal-expand-summary,.seo-base-data>summary{align-items:flex-start}}
