.real-calendar{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));min-height:320px;min-width:945px}.calendar-scroll{overflow:auto}.calendar-day{border-right:1px solid var(--line);background:linear-gradient(#fff 49%,#e8ecec 50%,#fff 51%);background-size:100% 100px;padding:0 9px 20px}.calendar-day:last-child{border:0}.calendar-date{display:grid;justify-items:center;padding:14px 0;background:white;margin:0 -9px 16px;border-bottom:1px solid var(--line)}.calendar-date small{text-transform:uppercase;color:var(--muted)}.calendar-date b{font-size:24px;width:42px;text-align:center}.is-today .calendar-date b{background:var(--green);border-radius:50%}.calendar-event{display:grid;gap:12px;width:100%;text-align:left;padding:15px 12px;background:#edf1e8;border:1px solid #d3ddc8;border-left:4px solid #729643;border-radius:8px;color:#263621;min-height:156px}.calendar-event span{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.calendar-event strong{font-size:13px;line-height:1.5}.calendar-event small{font-size:11px}.calendar-event.Completada{background:#dcf3bb;border-color:#73a83d}.calendar-event.Omitida{background:#fff0df;border-color:#b78642}.calendar-event.rest{background:#e6edf4;border-color:#8097b6}.calendar-empty{font-size:11px;color:#718080;text-align:center;margin-top:55px}.calendar-controls{display:flex;gap:6px}.board-heading{margin:28px 0 15px;display:flex;justify-content:space-between;gap:15px;align-items:center}.kanban{display:grid;grid-template-columns:repeat(5,minmax(215px,1fr));overflow:auto;gap:13px;padding-bottom:18px;align-items:start}.kanban-column{background:#e5e9e8;border-radius:12px;padding:13px;min-height:250px}.kanban-column>h3{font-size:12px;display:flex;justify-content:space-between;margin-bottom:18px}.kanban-column>h3 span{background:white;padding:0 7px;border-radius:5px}.work-card{background:#fff;border:1px solid #d5dcdc;border-top:3px solid #819773;border-radius:9px;padding:14px;margin-bottom:12px}.work-card.urgent{border-top-color:#c15440}.work-card.attention{border-top-color:#c79d33}.work-card h3{font-size:13px;margin:5px 0 13px}.work-card p{font-size:11px;color:#5c6565;margin-bottom:10px}.work-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px}.work-actions .btn{font-size:11px;padding:7px 9px}.priorities .card-head{padding:0 0 12px}.alert-item{display:flex;gap:12px;justify-content:space-between;text-align:left;width:100%;padding:12px;margin-top:8px;border-radius:6px;border-left:3px solid #bc9534;background:#f7f3e6;font-size:12px}.alert-item.critical{border-color:#b84836;background:#fff1eb}.alert-item span{white-space:nowrap;font-weight:600}.wide-modal{max-width:1020px!important}.review-steps{display:flex;justify-content:space-between;gap:12px;padding:14px;background:#edf2e7;margin-bottom:20px;font-size:12px}.review-counts{display:flex;gap:8px;margin:20px 0}.level{padding:5px 10px;border-radius:6px;font-size:12px}.critical,.highlight-critical{background:#ffe8e3}.review,.highlight-review{background:#fff3cf}.suggestion,.highlight-suggestion{background:#e4effc}.finding{padding:14px;border-left:4px solid #7092b7;margin:10px 0;border-radius:6px}.finding.critical{border-color:#c45942}.finding.review{border-color:#bc9330}.finding p{margin:8px 0;font-size:12px}.finding mark{background:#ffffff9c;overflow-wrap:anywhere}.finding .field{margin:12px 0 0}.sheet-preview{overflow:auto;max-height:340px;border:1px solid var(--line);margin:12px 0}.sheet-preview td{min-width:120px;border:1px solid #dce1df;white-space:pre-wrap;font-size:11px;padding:8px;max-width:350px;overflow-wrap:anywhere}.sheet-preview td small{display:block;color:#697478;font-size:9px;margin-bottom:5px}.check-line{display:block;margin:18px 0;font-size:13px}.check-line input{margin-right:8px}.review-sessions{padding:15px;background:#f4f6f2;margin-top:16px}.modal fieldset{border:0;padding:0;margin-top:18px}.modal .modal-actions{flex-wrap:wrap}.profile .plan-list{padding:0}.priorities{margin-top:0}.sheet-preview .sub{padding:10px}.main-wrap{overflow:hidden}.topbar .switch{flex-shrink:0}.hero h2{max-width:800px}.calendar-event:focus-visible{outline:3px solid #668f15}.real-calendar button:hover{filter:brightness(.97)}
@media(max-width:700px){.topbar{flex-wrap:wrap}.topbar .switch{width:100%;justify-content:center}.layout aside nav{flex-wrap:wrap}.board-heading{display:block}.alert-item{display:block}.alert-item span{display:block;margin-top:6px}.calendar-controls .btn{padding:5px 9px}.card-head{flex-wrap:wrap}.review-steps{flex-wrap:wrap}.hero .hero-bottom .btn{white-space:normal}.two{grid-template-columns:1fr}.modal-actions .btn{flex:1}.kanban{grid-template-columns:repeat(5,245px)}.calendar-scroll:after{content:'Desliza para ver toda la semana →';display:block;padding:10px 18px;font-size:11px;color:#5c6667}.plan-row{align-items:flex-start}.plan-row .btn{margin-left:0}.wide-modal{padding:20px}.review-counts{flex-wrap:wrap}}

/* V1.2 · ficha completa de cliente */
.client-profile-modal{max-width:1120px!important}.client-profile-form{display:grid;gap:16px}.profile-section{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfcf9;margin:0 0 16px}.profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.profile-section-head span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);font-weight:700}.profile-section-head h3{font-size:16px;margin-top:3px}.profile-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.profile-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.profile-action-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0 15px}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-facts>div{background:white;border:1px solid var(--line);border-radius:10px;padding:12px}.profile-facts small{display:block;color:var(--muted);margin-bottom:4px}.profile-facts strong{font-size:13px}.profile-savebar{position:static;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#20261c;color:white;margin:4px 0 0;padding:16px 18px;border-radius:14px}.profile-savebar strong{display:block}.profile-savebar span{display:block;font-size:10px;color:#cbd2c4;margin-top:3px}.profile-readonly{background:white}.profile-readonly .plan-list{padding:0}.client-profile-modal textarea{min-height:88px}.client-profile-modal .history-row:last-child{border-bottom:0}@media(max-width:800px){.profile-grid-3,.profile-grid-4{grid-template-columns:1fr 1fr}.profile-action-box{align-items:flex-start;flex-direction:column}.profile-savebar{margin:4px 0 0;padding:14px 16px}}@media(max-width:560px){.profile-grid-3,.profile-grid-4,.profile-facts{grid-template-columns:1fr}.profile-savebar{align-items:stretch;flex-direction:column}.profile-savebar .btn{width:100%}}

/* V1.4 · invitación y activación por etapas */
.readonly-control{width:100%;display:flex;align-items:center;min-height:46px;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f2f4ef;color:var(--ink);font-weight:650}.profile-action-box .btn:disabled{cursor:not-allowed;opacity:.52}

/* V1.5 · alta de cliente e invitación */
.required-note,.optional-note{font-size:9px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:750;padding:5px 8px;border-radius:999px}.required-note{background:#edf5e1;color:#526f2d}.optional-note{background:#f0f1ed;color:#747b6d}.required-section{border-color:#d7e5c6;background:#fbfdf8}.invite-preview{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #d8e4c9;border-radius:14px;padding:18px;background:linear-gradient(135deg,#f5f8ef,#eef5e4);margin-top:2px}.invite-preview strong{display:block;font-size:17px;margin:5px 0}.invite-preview p{font-size:12px;color:var(--muted);max-width:720px}.client-create-actions{justify-content:flex-end}.activation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.activation-summary>div{padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#f7f9f4}.activation-summary small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.activation-summary strong{display:block;font-size:13px;overflow-wrap:anywhere}@media(max-width:620px){.client-create-actions{display:grid!important;grid-template-columns:1fr}.client-create-actions .btn{width:100%}.activation-summary{grid-template-columns:1fr}.invite-preview{align-items:flex-start}}

/* V1.5.4 · client deletion */
.profile-deletebar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:18px 20px;border:1px solid #7e3f35;background:#2a1715;border-radius:10px}.profile-deletebar strong{display:block;color:#ffd7d0;font-size:13px}.profile-deletebar span{display:block;color:#caa9a3;font-size:11px;margin-top:4px;line-height:1.55}.btn.danger{background:#8e3226;color:#fff;border:1px solid #b94b3c}.btn.danger:hover:not(:disabled){background:#a93b2d;border-color:#d35b4b}.profile-deletebar .btn{flex-shrink:0}@media(max-width:700px){.profile-deletebar{align-items:stretch;flex-direction:column}.profile-deletebar .btn{width:100%}}

/* V1.5.17 activation summary contrast */
.activation-summary>div{color:#171b17}
.activation-summary small{color:#667062!important}
.activation-summary strong{color:#171b17!important;font-weight:750}
