.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}}

/* Centro de control: three display groups, with existing stages preserved. */
.kanban.control-kanban{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
.control-kanban .kanban-column{min-width:0}
.control-kanban .work-card{overflow-wrap:anywhere}
.control-alerts>.sub{margin:0 0 14px}
.control-alerts .alert-group{border-top:1px solid var(--line);padding:0;background:transparent}
.alert-group summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:16px 0;font-size:14px;font-weight:650}
.alert-group summary::-webkit-details-marker{display:none}
.alert-group summary>span:first-child{flex:1}
.alert-group-count{border:1px solid var(--line);padding:2px 9px;border-radius:5px;font-variant-numeric:tabular-nums}
.alert-toggle::after{content:'+';font-size:20px}
.alert-group[open] .alert-toggle::after{content:'−'}
.alert-group summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.alert-group-items{padding-bottom:16px}
.control-alerts .alert-item .alert-copy{white-space:normal;font-weight:400;margin:0;overflow-wrap:anywhere}
.control-alerts .alert-item{align-items:center}
.control-stats .stat-label{line-height:1.5}
.stats.control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.control-metric{min-width:0}
.overdue-clients{list-style:none;margin:0;padding:0 22px}
.overdue-clients button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 0;background:none;color:inherit;border-bottom:1px solid var(--line);font-size:14px}
.overdue-clients button>span:first-child{overflow-wrap:anywhere}
.overdue-days{flex-shrink:0;font-size:12px;color:#ffb8a5}
.overdue-clients button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.overdue-clients button:hover>span:first-child{text-decoration:underline}
.metric-note{padding:0 22px 14px;line-height:1.6}
@media(max-width:1000px){.control-stats .stat-icon{display:none}}
@media(max-width:700px){.kanban.control-kanban{grid-template-columns:minmax(0,1fr)}.control-kanban .kanban-column{min-height:0}.stats.control-stats{grid-template-columns:1fr}.control-stats .stat{padding:12px 16px}.control-stats .stat>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%}.control-stats .stat-num{font-size:28px}.control-stats .stat-label{font-size:12px}.alert-group summary{font-size:13px}.control-alerts .alert-item{display:block}}
@media(max-width:700px){.overdue-clients,.metric-note{padding-left:16px;padding-right:16px}.overdue-clients button{align-items:flex-start;flex-wrap:wrap}.overdue-days{flex-shrink:1}}

/* Client list, folded profile and guided import. */
@media(max-width:800px){
 .client-table-wrap{overflow:visible}
 .client-table{display:block;width:100%;min-width:0}
 .client-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .client-table tbody{display:grid;gap:14px}
 .client-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--bg-secondary)}
 .client-table td{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}
 .client-table td::before{content:attr(data-label);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--muted)}
 .client-table td br{display:none}
 .client-table .client-identity,.client-table .client-contact,.client-table .client-profile-action{grid-column:1 / -1}
 .client-table .client-identity>strong{font-size:17px}
 .client-table .client-profile-action .btn{width:100%;min-height:44px;justify-content:center}
 .client-table .badge{max-width:100%;white-space:normal}
}
.badge.plani-expired{background:#4b2520;color:#ffb8a5}
.client-profile-modal .client-profile-form{gap:0}
.client-profile-modal .profile-fold{padding:0 14px;margin:0 0 6px}
.client-profile-modal .profile-fold>summary{cursor:pointer;list-style:none;margin:0;padding:12px 0;font-size:15px;font-weight:650}
.profile-fold>summary::-webkit-details-marker{display:none}
.profile-fold>summary::after{content:'+';font-size:20px}
.profile-fold[open]>summary::after{content:'−'}
.profile-fold[open]{padding-bottom:18px}
.profile-fold>summary:focus-visible,.guided-import summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.recent-days{margin-top:12px}
.recent-day,.recent-day-empty{border-top:1px solid var(--line);padding:12px 0;font-size:13px;overflow-wrap:anywhere}
.recent-day>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.recent-day>summary::-webkit-details-marker{display:none}
.recent-day>summary::after{content:'+';font-size:20px;flex-shrink:0}
.recent-day[open]>summary::after{content:'−'}
.recent-day>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.recent-day>summary>span{min-width:0;display:grid;gap:5px}
.recent-day>summary strong,.recent-day-empty>strong{text-transform:capitalize}
.recent-session-title{font-weight:600}
.recent-exercises{margin-top:14px;padding-left:12px;border-left:2px solid var(--line)}
.recent-exercise{margin-bottom:14px}
.recent-exercise p,.recent-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;line-height:1.6}
.recent-comment{border-top:1px solid var(--line);padding-top:12px}
.recent-day-empty p{margin-top:5px}
.import-step{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}
.import-step>h3{font-size:18px;margin:0 0 15px}
.import-step>.sub{margin-bottom:12px}
.guided-import [hidden]{display:none!important}
.import-columns{border:1px solid var(--line);padding:14px;margin-bottom:12px}
.guided-import summary{cursor:pointer;font-size:14px;font-weight:600}
.import-columns[open]>summary{margin-bottom:14px}
.mapped-day{border:1px solid var(--line);padding:16px;margin:14px 0;overflow-wrap:anywhere}
.mapped-day-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:15px;font-size:14px}
.mapped-day input[type=checkbox],.guided-import .check-line input{width:18px;height:18px;vertical-align:middle}
.mapped-day .plan-exercise p{white-space:pre-wrap}
.guided-import>.sub{line-height:1.7}
.guided-import .field{margin-top:12px}
.import-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.import-calendar .mapped-day{margin:0;padding:0;min-width:0}
.mapped-day>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;list-style:none}
.mapped-day>summary::-webkit-details-marker{display:none}
.mapped-day>summary::after{content:'+';font-size:20px;flex-shrink:0}
.mapped-day[open]>summary::after{content:'−'}
.mapped-day>summary>span:first-child{display:grid;gap:6px;min-width:0}
.mapped-day>summary strong{color:var(--accent);font-size:12px}
.mapped-day>summary .badge{flex-shrink:0;font-size:10px}
.mapped-day-body{padding:0 14px 14px}
.mapped-day .profile-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.mapped-day .profile-grid-3>.field:nth-child(2){grid-column:1 / -1;grid-row:2}
.mapped-content,.mapped-source{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.import-add-day{margin:16px 0}
.import-add-day[open]>.sub{margin:12px 0}
.guided-import input[readonly]{opacity:.8}
@media(max-width:700px){.import-calendar{grid-template-columns:1fr}.mapped-day>summary{padding:12px;gap:8px}.mapped-day-body{padding:0 12px 12px}.mapped-day .profile-grid-3{grid-template-columns:1fr}.mapped-day .profile-grid-3>.field:nth-child(2){grid-column:auto;grid-row:auto}}
@media(max-width:700px){.mapped-day-head{align-items:flex-start;flex-direction:column}.import-modal .profile-grid-3{grid-template-columns:1fr}.mapped-day{padding:12px}.client-profile-modal .profile-fold>summary{font-size:14px}}

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

/* V1.5.19 mobile flow parity */
@media(max-width:620px){
  .auth-activate fieldset{min-width:0}
  .auth-activate .field input{width:100%;max-width:100%;box-sizing:border-box}
  .auth-activate .auth-submit{width:100%;min-height:50px}
}

/* Session-first plan review, with optional source-cell inspection. */
.plan-readable{margin:24px 0}.plan-readable>h2{font-size:21px}.plan-week{margin:24px 0}.plan-week>h3{padding:12px 0;border-bottom:1px solid #4b523e;margin-bottom:12px}.plan-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.plan-day{border:1px solid #4b523e;background:#141810;border-radius:6px;overflow:hidden}.plan-day summary{cursor:pointer;list-style:none;padding:16px;display:grid;gap:7px}.plan-day summary::-webkit-details-marker{display:none}.plan-day summary:focus-visible{outline:2px solid #d6f65d;outline-offset:-3px}.plan-day-date{color:#d6f65d;font-size:12px;text-transform:capitalize}.plan-day summary strong{font-size:14px;overflow-wrap:anywhere}.plan-day-content{padding:0 16px 16px}.plan-exercise{border-top:1px solid #343d2b;padding:12px 0}.plan-exercise strong{font-size:11px;color:#c4ccb9}.plan-exercise p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.review-original{border-top:1px solid #4b523e;padding:16px 0;margin:16px 0}.review-original>summary{cursor:pointer;color:#c4ccb9}.review-original>p,.review-original>button,.review-original>label{margin-top:14px}@media(max-width:720px){.plan-day-grid{grid-template-columns:1fr}}
/* Plan history: the same data and actions on desktop and mobile. */
.plan-history-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:16px}
.plan-history-count{margin:0 0 16px}
.plan-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}
.plan-history-item:first-child{border-top:0;padding-top:0}
.plan-history-info{min-width:0}.plan-history-info h2{font-size:16px;overflow-wrap:anywhere}
.plan-history-period{margin:6px 0;font-size:13px}.plan-history-title{overflow-wrap:anywhere;font-size:12px}
.plan-history-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-history-state{white-space:normal}
@media(max-width:800px){.plan-history-item{grid-template-columns:minmax(0,1fr) auto;gap:14px}.plan-history-actions{grid-column:1/-1}.plan-history-actions .btn{min-height:44px;flex:1;white-space:normal}}
@media(max-width:560px){.plan-history-filters{grid-template-columns:minmax(0,1fr);gap:0}.plan-history-item{grid-template-columns:minmax(0,1fr)}.plan-history-state{justify-self:start}.plan-history-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}}
/* Explicit metric signals: text and symbols accompany the status colors. */
.stats.control-metrics{gap:16px;border:0;align-items:start}
.control-metrics .control-metric{border:1px solid var(--metric-color);border-top:4px solid var(--metric-color);background:var(--metric-background);border-radius:6px;padding:18px 20px}
.control-metrics .metric-alert{--metric-color:#ffb4a6;--metric-background:#241a18}
.control-metrics .metric-good{--metric-color:#b9e482;--metric-background:#192018}
.control-metrics .metric-neutral{--metric-color:#b6bbae;--metric-background:#191b18}
.control-metrics .control-metric .stat{border:0;padding:8px 0 16px;background:transparent}
.control-metrics .control-metric .stat-num{color:var(--metric-color)}
.control-metrics .metric-signal{display:flex;gap:8px;align-items:center;color:var(--metric-color);font-size:13px;font-weight:700}
.control-metrics .metric-signal>span{font-size:20px;line-height:1}
.control-metrics .metric-note,.control-metrics .overdue-clients{padding:0}
.control-metrics .overdue-clients button{min-height:44px}
@media(max-width:700px){.control-metrics .control-metric{padding:16px}.control-metrics .control-metric .stat>div:first-child{justify-content:space-between}.control-metrics .metric-signal{font-size:12px}}
/* A compact monthly record, independent from the calendar week being viewed. */
.card.client-month-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;padding:24px;margin:24px 0;border-top:3px solid #b9e482}
.client-month-card .eyebrow{color:var(--text-secondary);font-size:10px;margin-bottom:8px;text-transform:uppercase}
.client-month-card h2{font-size:20px;line-height:1.3}
.client-month-message{font-size:13px;color:var(--text-secondary);margin-top:8px;line-height:1.6}
.client-month-total{display:flex;align-items:center;gap:12px;max-width:330px}
.client-month-total strong{font-family:var(--display);font-size:54px;font-weight:400;color:#b9e482;line-height:1}
.client-month-total>span{font-size:13px;max-width:140px;line-height:1.5}.client-month-total .client-month-check{color:#b9e482;font-size:22px}
.client-month-reminder{grid-column:1/-1;font-size:11px;line-height:1.6}
.client-month-card.no-training{border-top-color:var(--border)}.client-month-card.no-training .client-month-total strong{color:var(--text-secondary)}
.client-offline{padding:22px 24px;margin-top:24px}.client-offline h2{font-size:18px;line-height:1.5}.client-offline>.sub,.client-offline>div>.sub{margin-top:6px}
.client-offline .plan-list{padding:0}.client-offline .plan-row{padding:18px 0 0}.client-offline .plan-info{min-width:0}.client-offline .plan-info h3{overflow-wrap:anywhere}
@media(max-width:700px){.card.client-month-card{grid-template-columns:minmax(0,1fr);padding:18px;gap:12px}.client-month-total strong{font-size:44px}.client-month-reminder{grid-column:auto}.client-offline{padding:18px}.client-offline .plan-row{flex-wrap:wrap}.client-offline .plan-row .btn{width:100%;min-height:44px}}
