.objectives-wizard{border-top:2px solid var(--ink);margin-top:20px;padding-top:18px}.objectives-mode{display:inline-block;border:1px solid #9aa5b1;border-radius:999px;padding:4px 9px;font-size:.75rem}.objectives-wizard h3{margin:8px 0 5px;font-size:1.25rem}.objectives-wizard p{color:var(--muted)}.objectives-note,.objectives-warning{border:1px solid var(--line);border-radius:12px;padding:12px;margin:12px 0;background:#fff}.objectives-warning{background:#fff8df}.objective-list{display:grid;gap:12px}.objective-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}.objective-card header{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.objective-source{font-size:.82rem;color:var(--muted);margin-top:4px}.objective-card textarea{width:100%;min-height:88px;border:1px solid #b8c2cc;border-radius:10px;padding:10px;font:inherit;margin-top:9px}.objective-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.objective-actions button,.objectives-toolbar button{border:1px solid #aeb8c2;background:#fff;border-radius:10px;padding:9px 12px;font:inherit;cursor:pointer}.objective-actions .primary,.objectives-toolbar .primary{background:var(--ink);color:#fff;border-color:var(--ink)}.objective-status{font-size:.75rem;border:1px solid var(--line);border-radius:999px;padding:3px 8px}.objective-status.confirmed{background:#edf8f1}.objective-status.pending{background:#fff8df}.objectives-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.objective-diagram{display:grid;gap:8px;margin-top:14px}.objective-level{border:1px solid var(--line);border-radius:12px;padding:11px;background:#f8fafb}.objective-level h4{margin:0 0 8px}.objective-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.objective-node{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.objective-node.central{border:2px solid var(--ink)}.objective-arrow{text-align:center;color:var(--muted);font-size:1.2rem}.objectives-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.objectives-summary div{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.objectives-summary span{display:block;font-size:.78rem;color:var(--muted)}@media(max-width:720px){.objectives-toolbar{display:grid;grid-template-columns:1fr 1fr}.objectives-toolbar button{width:100%}.objectives-summary{grid-template-columns:1fr 1fr}.objective-level-grid{grid-template-columns:1fr}.objectives-wizard h3{font-size:1.1rem}}
.objective-question{font-size:1rem;font-weight:750;margin:10px 0 7px}
.objective-proposals{display:grid;gap:8px;margin:10px 0}
.objective-proposals article{border:1px solid #d7dde4;background:#f8fbff;border-radius:10px;padding:10px}
.objective-proposals article small{color:#66717c}
.objective-proposals article p{margin:5px 0 8px;line-height:1.4}
.objective-proposals button{border:1px solid #aeb8c2;background:#fff;border-radius:8px;padding:8px 10px;font:inherit}
@media(max-width:700px){.objective-proposals button{width:100%}}

.objective-role{margin-top:3px;font-size:.8rem;color:#41505d;font-weight:650}


/* Unified visual language 2026-10-06 */
.objectives-wizard{border-top-color:#2d805b}
.objectives-mode{border-color:#b9d5c5;background:#edf8f2;color:#205e43}
.objectives-note,.objective-card,.objective-level,.objective-node,.objectives-summary div{border-color:#dbe6df;border-radius:14px;box-shadow:0 3px 10px rgba(16,33,58,.03)}
.objective-card textarea{border-color:#cbd9d1;border-radius:12px}
.objective-card textarea:focus{outline:0;border-color:#3d9b72;box-shadow:0 0 0 4px rgba(47,165,111,.11)}
.objective-actions button,.objectives-toolbar button,.objective-proposals button{border-color:#c9d8d0;border-radius:11px;color:#245a43}
.objective-actions .primary,.objectives-toolbar .primary{background:#176b49;border-color:#176b49}
.objective-status.confirmed{background:#edf8f2;color:#1e6748}
.objective-level{background:#f8fcfa}.objective-node.central{border-color:#1f744f;background:#edf8f2}
.objective-proposals article{border-color:#d5e6dc;background:#f5fbf7;border-radius:13px}

/* Assisted writing S09 */
.objective-writing-warning{border:1px solid #eadc9b;background:#fff8df;border-radius:12px;padding:10px 11px;display:grid;gap:4px}
.objective-writing-warning strong{color:#6d5600}
.objective-writing-warning p{margin:0;color:#6a6246;font-size:.84rem;line-height:1.4}
.objective-writing-help>button{border:1px solid #8ebca4;background:#f4fbf7;color:#1d6747;border-radius:11px;padding:9px 11px;font:inherit;font-weight:700}

/* PF02: evitar recorte de texto en el diagrama S09 */
.objective-node{height:auto!important;min-height:0!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.objective-node strong{display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35}
