@font-face{font-family:Jakarta;src:url('/assets/jakarta.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{color-scheme:light;--brand:#6554c0;--hover:#51419e;--bg:#fbf9f5;--surface:#fff;--ink:#262238;--muted:#635e73;--line:#e7e3ec;--accent:#c9dbf1;--lavender:#eeeaf8}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 Jakarta,system-ui,sans-serif}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.2;letter-spacing:-1px}h2{font-size:1.15rem}h3{font-size:1.08rem}p{color:var(--muted)}a{color:var(--brand);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--brand);outline-offset:1px}input,select,textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #8c859a;border-radius:10px;background:#fff;color:var(--ink)}textarea{resize:vertical}label,legend{font-weight:600;font-size:.9rem}label{display:block;margin-bottom:5px}fieldset{margin:8px 0;padding:0;border:0}legend{margin-bottom:10px}summary{cursor:pointer;font-weight:600;min-height:44px;padding:8px 0}img{max-width:100%;height:auto}.skip{position:fixed;left:20px;top:-100px;background:#fff;padding:12px;z-index:99}.skip:focus{top:8px}
.environment{min-height:34px;text-align:center;padding:6px 16px;font-size:.75rem;background:var(--lavender);color:var(--ink)}.shell{display:grid;grid-template-columns:244px 1fr;min-height:calc(100vh - 34px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:34px 20px;display:flex;flex-direction:column;gap:28px}.brand{display:block}.eyebrow{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{display:block;padding:12px 16px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:600}.sidebar nav a[aria-current=page]{background:var(--lavender);color:var(--brand)}.sidebar nav a:hover{background:var(--bg)}.account{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.85rem}.account small{display:block;color:var(--muted)}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--accent);font-weight:700}.account form{width:100%}
.workspace{max-width:1280px;width:100%;padding:34px clamp(20px,4vw,60px);min-width:0}.topline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.68rem;color:var(--muted);margin-bottom:30px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 28px}.page-heading h1{margin:6px 0 12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border:1px solid var(--brand);border-radius:12px;background:var(--brand);color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;padding:11px 18px;text-align:center}.button:hover{background:var(--hover);color:#fff}.button.secondary{background:#fff;color:var(--brand)}.button.secondary:hover{background:var(--lavender)}.text-button{border:0;background:transparent;color:var(--brand);padding:10px 0;font-weight:600;min-height:44px}.text-button:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 5px 20px #26223804}.card h2{margin-bottom:12px}.stack{display:flex;flex-direction:column;gap:10px}.stack>.button{align-self:flex-start}.stack label{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid>div,.form-grid>form{min-width:0}.form-footer{display:flex;align-items:center;gap:18px;margin-top:10px;flex-wrap:wrap}.optional-fields{padding-top:12px}.small,.muted{font-size:.82rem;color:var(--muted)}.badge{display:inline-flex;padding:5px 10px;background:var(--lavender);color:var(--brand);border-radius:7px;font-size:.75rem;font-weight:600}.notice{padding:14px 18px;border-radius:12px;background:#edf2fc;margin-bottom:18px}.notice.error{background:#fcecef;color:#8f293a}.notice.success{background:#eaf5ef;color:#216b4f}.notice.warning{background:#fff4d6;color:#754600}.notice p{color:inherit}.notice ul{margin:6px 0;padding-left:20px}
.today-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.availability{background:var(--accent);border-color:transparent}.inline-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:14px 0}.inline-form>div{flex:1;min-width:140px}.inline-form label{font-size:.8rem}.inline-form input{background:#ffffffdc}.availability>p{color:var(--ink)}.time-summary{display:flex;align-items:baseline;gap:12px;margin:18px 0 4px}.time-summary strong{font-size:2.4rem;line-height:1.2}.time-summary span{font-size:.85rem}.tip{display:flex;flex-direction:column;gap:12px}.tip .text-link{margin-top:auto}.tip h2{font-size:1.4rem;line-height:1.45;margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 16px}.study-list{margin-top:16px}.study-card{display:flex;align-items:center;gap:16px}.study-number{flex:none;background:var(--lavender);color:var(--brand);font-weight:700;border-radius:12px;width:42px;height:42px;display:grid;place-items:center}.study-info{min-width:0;flex:1}.study-info h3{margin:5px 0}.study-action{display:flex;align-items:flex-end;flex-direction:column;gap:12px;flex:none}.next-step{margin-top:10px;font-size:.9rem}.empty{padding:30px}.empty h3{margin-bottom:10px}.empty a{display:inline-block;margin-top:14px}.after-list{margin:0 0 25px;font-size:.85rem}.simple-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.content-card h3{margin:6px 0}.resource{overflow-wrap:anywhere;font-size:.8rem;margin-top:8px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.organisation>.form-grid{padding-top:20px}.organisation-list{margin-top:20px;padding-left:20px;font-size:.85rem}.ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rating{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #8c859a;border-radius:12px;font-size:.82rem;font-weight:500}.rating input{width:20px;min-height:20px;flex:none;accent-color:var(--brand)}.rating:has(input:checked){background:var(--lavender);border-color:var(--brand)}.session-form{max-width:800px}.session-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0;font-size:.85rem}.page-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.login{width:min(100% - 40px,460px);margin:7vh auto}.login-logo{display:block;margin-bottom:24px}.login h1{font-size:2.1rem;margin:16px 0}.login>p{margin-bottom:24px}.login .button{width:100%;margin-top:8px}.login .card{padding:26px}
@media(max-width:1050px){.shell{grid-template-columns:200px 1fr}.sidebar{padding:28px 14px}.today-grid{grid-template-columns:1fr}.study-card{flex-wrap:wrap}.study-action{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.ratings{grid-template-columns:1fr}}
@media(max-width:700px){.shell{display:block}.sidebar{padding:16px;border-right:0;border-bottom:1px solid var(--line);gap:12px}.brand{max-width:190px}.sidebar>.eyebrow{display:none}.sidebar nav{flex-direction:row;gap:4px}.sidebar nav a{flex:1;text-align:center;padding:10px;font-size:.82rem}.account{padding:10px 0 0;margin:0;font-size:.75rem}.account .avatar{display:none}.account form{width:auto;margin-left:auto}.account small{display:none}.workspace{padding:24px 16px}.topline>span:first-child{display:none}.topline{margin-bottom:22px}.page-heading{flex-wrap:wrap}.page-heading>.button{width:100%}.form-grid{grid-template-columns:1fr;gap:18px}.card{padding:20px}.simple-row{flex-wrap:wrap}.study-number{width:32px;height:32px}.section-heading{flex-wrap:wrap}.inline-form>.button{width:100%}.study-info{min-width:calc(100% - 48px)}.study-action{align-items:stretch;flex-direction:column}.ratings{gap:10px}.page-footer{line-height:1.8}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none;transition:none;scroll-behavior:auto}}

/* F02: separate catalog pages, responsive lists and explicit actions. */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;margin-bottom:24px;overflow-wrap:anywhere}.catalog-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr);gap:16px;margin:20px 0}.catalog-list{display:grid;gap:14px}.catalog-row{display:flex;gap:24px;justify-content:space-between;margin:0}.catalog-info{min-width:0;flex:1;overflow-wrap:anywhere}.catalog-info h2{font-size:1.1rem;margin:0 0 8px}.catalog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;max-width:330px;font-size:.85rem}.catalog-form{max-width:760px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px}.field-error{color:#972b3b;font-size:.85rem}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{width:20px;min-height:20px}.links-fields{border:0;padding:0}.link-fields{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.pagination{display:flex;align-items:center;gap:18px;justify-content:center;margin:24px 0}.button:disabled{opacity:.5;cursor:default}.button.danger{background:#942a3b;border-color:#942a3b}.resource-list,.recent-list{padding-left:20px;overflow-wrap:anywhere}.history-entry{padding:16px 0;border-top:1px solid var(--line)}.history-entry h3{font-size:1rem}.organization-menu{margin-top:16px}.organization-menu a{display:block;padding:12px;border-radius:10px}.organization-menu a[aria-current]{background:var(--lavender);color:var(--brand)}.organization-menu summary{font-size:.85rem}.connection-status[hidden]{display:none}.loading{opacity:.7}
@media(max-width:700px){.catalog-row{display:block}.catalog-actions{margin-top:18px;max-width:none;justify-content:flex-start}.catalog-filters{grid-template-columns:1fr}.catalog-form{padding:18px}.form-actions .button{width:100%}.organization-menu{margin:0}.pagination{gap:8px}.breadcrumbs{font-size:.8rem}.catalog-info h2{font-size:1.1rem}}

.content-record { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 16px; margin-bottom: 20px; }
.content-record .card { margin: 0; min-width: 0; }
.content-facts { display: grid; gap: 14px; margin: 0; }
.content-facts dt { color: var(--muted); font-size: .875rem; }
.content-facts dd { margin: 3px 0 0; font-weight: 600; overflow-wrap: anywhere; }

.exam-workspace .simple-row input[type=checkbox]{width:20px;min-height:20px;flex:none;accent-color:var(--brand)}
.exam-workspace .simple-row{justify-content:flex-start;gap:12px}
.exam-workspace .simple-row span{min-width:0;overflow-wrap:anywhere;flex:1}
.exam-workspace table{width:100%;border-collapse:collapse;font-size:.875rem}
.exam-workspace td,.exam-workspace th{text-align:left;padding:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
@media(max-width:700px){
 .sidebar nav{flex-wrap:wrap}
 .exam-workspace table,.exam-workspace tbody,.exam-workspace tr,.exam-workspace td{display:block;width:100%}
 .exam-workspace thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .exam-workspace tr{margin-bottom:20px;border:1px solid var(--line);border-radius:8px}
 .exam-workspace td::before{content:attr(data-label);display:block;font-size:.75rem;color:var(--muted)}
}

.account-menu { margin-top:auto; padding-top:20px; border-top:1px solid var(--line); }
.account-menu summary { display:flex; align-items:center; gap:10px; cursor:pointer; }
.account-menu summary small { display:block; color:var(--muted); }
.account-options { display:flex; align-items:center; justify-content:space-between; padding:12px 0; }
.profile-heading { text-align:center; margin-bottom:24px; }
.profile-avatar { display:inline-flex; align-items:center; justify-content:center; width:80px; height:80px; border-radius:50%; background:var(--brand); color:white; font-size:2rem; }
.profile-heading h1 { font-size:1.8rem; margin:12px 0; }
.activity-stats { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:12px; }
.activity-stats > div { padding:15px; text-align:center; }
.activity-stats strong,.activity-stats span { display:block; }
.activity-stats span { font-size:.8rem; color:var(--muted); }
.activity-modes { display:flex; flex-wrap:wrap; gap:16px; margin:16px 0; }
.activity-modes [aria-current] { font-weight:700; text-decoration:underline; }
.activity-scroll { overflow-x:auto; max-width:100%; padding:5px 0; }
.activity-map { display:grid; grid-auto-flow:column; grid-template-rows:repeat(7,12px); grid-auto-columns:12px; gap:3px; width:max-content; }
.activity-map.weekly { grid-template-rows:12px; }
.activity-cell,.activity-key { display:inline-block; width:12px; height:12px; border-radius:3px; background:#eeeaf8; }
.level-1 { background:#d5cbef; }.level-2 { background:#ad99db; }.level-3 { background:#8268bf; }.level-4 { background:#503783; }
.has-unknown { border:1px dashed #51419e; }
.activity-text { max-height:300px; overflow:auto; }
.activity-text table { width:100%; font-size:.8rem; }
@media(max-width:600px){.activity-stats{grid-template-columns:repeat(2,1fr)}.content-facts dd{overflow-wrap:anywhere}.account-menu{margin-top:16px}}

.email-history-scroll{margin-top:18px;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.email-history-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;font-size:.875rem}.email-history-table thead{background:var(--lavender)}.email-history-table th,.email-history-table td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.45}.email-history-table th{font-size:.78rem;letter-spacing:.02em;color:var(--muted)}.email-history-table tbody tr:last-child td{border-bottom:0}.email-history-table tbody tr:hover{background:color-mix(in srgb,var(--lavender) 35%,transparent)}.email-history-address{min-width:190px;overflow-wrap:anywhere}.email-history-status{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 9px;border:1px solid currentColor;border-radius:999px;font-size:.75rem;font-weight:700}.email-history-status.status-confirmado{color:var(--priority-normal,#176337);background:color-mix(in srgb,var(--priority-normal,#176337) 12%,var(--surface))}.email-history-status.status-pendiente{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.email-history-status.status-caducado,.email-history-status.status-no-enviado{color:var(--priority-high,#8f293a);background:color-mix(in srgb,var(--priority-high,#8f293a) 10%,var(--surface))}

/* Agrupar cada contenido con sus acciones; el balance permanece visible. */
.today-time{margin-bottom:24px}.today-time h2{margin-top:0}.today-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.today-metrics>div{padding:12px;background:#ffffffb3;border-radius:10px}.today-metrics dt{font-size:.85rem}.today-metrics dd{font-size:1.35rem;font-weight:700;margin:6px 0}.today-metrics .metric-count{font-size:.8rem;font-weight:400}.today-entry{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.today-entry h4{font-size:1rem;margin:6px 0}.today-entry p{margin:6px 0}.today-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:14px}.today-entry-actions>a,.today-entry-actions>button{min-height:44px;display:inline-flex;align-items:center}.today-entry-actions .text-button{padding:8px 0}@media(max-width:900px){.today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.today-metrics{grid-template-columns:1fr}.today-entry-actions{align-items:stretch}.today-entry-actions>.button{justify-content:center;width:100%}}

/* Filas de Hoy coherentes con el ejemplo aprobado de la landing. */
.today-entry{border:0;background:#fbf9f5;padding:16px;border-radius:12px}.today-done{background:#f3f9f6}.today-entry-heading{display:flex;align-items:center;gap:16px}.today-entry-heading .study-info{min-width:0}.today-entry h4{margin:0 0 6px;font-size:.9rem}.today-entry h4 a{color:var(--ink);text-decoration:none}.today-entry h4 a:hover{text-decoration:underline}.today-entry-heading p{margin:0;font-size:.85rem}.today-pill{flex:none;border:1px solid currentColor;border-radius:999px;background:#eeeaf8;color:#6554c0;padding:6px 10px;font-size:.8rem;font-weight:600}.today-done .today-pill{background:#e6f4ee;color:#006b63}.today-entry-actions{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}@media(max-width:420px){.today-entry-heading{flex-wrap:wrap}.today-entry-heading .study-info{flex-basis:100%}}
.today-heading-line{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.today-heading-line .eyebrow{margin:0}.today-heading-line time{color:var(--muted);font-size:.85rem;text-align:right}.today-subheading{margin:22px 0 16px}.today-entry-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.today-pill.review-pill{color:#7b2ca0;background:#f5e8fb;border:1px solid currentColor}.register-today-session{margin-top:24px}.review-finished-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.priority-alta{color:#a61b29}.priority-normal{color:#176337}.priority-baja{color:#193e75}@media(max-width:600px){.today-heading-line{align-items:flex-start;flex-direction:column;gap:4px}.today-heading-line time{text-align:left}}
.study-title-line{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}.study-title-line h3{margin:5px 0}.study-title-line .today-entry-badges{justify-content:flex-start}
.choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-cards label{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.choice-cards label:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 20%,transparent)}.choice-cards input{width:20px;min-height:20px;flex:none;accent-color:var(--brand)}.availability-limited{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.quick-times{display:flex;gap:8px;flex-wrap:wrap}.today-time-answer{font-size:1.15rem;color:var(--brand)}.onboarding-guide{display:flex;justify-content:space-between;gap:24px;align-items:center;border-color:var(--brand)}.onboarding-guide ol{display:flex;gap:8px 24px;flex-wrap:wrap;padding-left:20px}.onboarding-guide li.is-done{text-decoration:line-through;color:var(--muted)}.study-card-primary{border:2px solid var(--brand)}.more-suggestions{margin:16px 0 24px}.more-suggestions>summary,.today-summary>summary,.secondary-study-info>summary{font-weight:700;color:var(--brand);cursor:pointer}.today-summary,.secondary-study-info{margin-top:24px}.secondary-study-info>section.card{box-shadow:none;margin-top:16px}.advanced-table-help{margin-top:14px}@media(max-width:700px){.choice-cards{grid-template-columns:1fr}.onboarding-guide{align-items:stretch;flex-direction:column}.onboarding-guide ol{display:grid}.availability-limited{align-items:stretch;flex-direction:column}.quick-times>.button{flex:1}}

/* Compact review rows reuse the application palette and remain readable on mobile. */
.review-entry,.review-status{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem;margin:.65rem 0;border-radius:12px;background:var(--lavender)}
.review-entry h3,.review-entry p,.review-status p{margin:.2rem 0}.review-entry h3{font-size:1rem}.review-info{min-width:0;overflow-wrap:anywhere}.review-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;flex-shrink:0}.review-entry summary{font-size:.875rem;cursor:pointer}.review-actions details{text-align:right}.review-entry time{white-space:nowrap}.review-entry .today-pill{margin-left:.4rem}.review-panel{margin-block:1.25rem}
@media(max-width:640px){.review-entry,.review-status{align-items:stretch;flex-direction:column;gap:.65rem}.review-actions{align-items:flex-start}.review-actions details{text-align:left}}

.session-timing{grid-template-columns:repeat(3,minmax(0,1fr))}.session-timing>div{min-width:0}@media(max-width:700px){.session-timing{grid-template-columns:1fr}}
.planned-session-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-session-fields>div{min-width:0}@media(max-width:600px){.planned-session-fields{grid-template-columns:1fr}}

.content-combobox{position:relative}.content-options{position:absolute;z-index:30;top:auto;left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--brand);border-radius:8px;box-shadow:0 5px 15px #0002}.content-options li{padding:10px;cursor:pointer;overflow-wrap:anywhere}.content-options li:hover,.content-options li[aria-selected=true]{background:var(--lavender);color:var(--ink)}.tracking-chart{grid-column:1/-1}
.content-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:20px;flex-shrink:0}.content-heading-actions>a.small{font-size:.78rem}.ratings .rating span{font-weight:700}@media(max-width:700px){.content-heading-actions{width:100%;align-items:flex-start}.content-heading-actions>.button{width:100%}}
.topic-row-more{position:relative}.topic-row-more>summary{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;color:var(--brand);font-size:.85rem;list-style-position:inside}.topic-row-more>div{position:absolute;right:0;z-index:5;display:grid;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #26223818}.topic-row-more>div a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:7px;text-decoration:none}.topic-row-more>div a:hover,.topic-row-more>div a:focus-visible{background:var(--lavender)}
@media(max-width:700px){.catalog-actions>.button{flex:1}.topic-row-more{flex:1}.topic-row-more>summary{justify-content:center;width:100%}.topic-row-more>div{position:static;margin-top:4px;min-width:0}.catalog-actions a:not(.button){display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}}
.topic-create{margin:0 0 10px}.topic-create-fields{display:grid;gap:14px;padding:20px;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--lavender)}.topic-create-fields input{width:100%;min-width:0}.topic-create-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:8px}.topic-create>p{margin:6px 0 0}@media(max-width:700px){.topic-create-actions{align-items:stretch;gap:12px}.topic-create-actions>.button{width:100%}.topic-create-actions>.text-button{width:100%}}

/* Hoy: cuatro bloques en orden de lectura, dos columnas sólo si caben. */
.today-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.today-dashboard-grid>section{min-width:0;margin:0}
.today-dashboard-grid>section>.section-heading:first-child{margin-top:0}
.today-dashboard-grid .section-heading h2{margin:0}
.today-suggestions .study-list{margin:10px 0 16px}
.today-suggestions .study-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"number info badges" ". info action";gap:0 12px;min-width:0;padding:15px;margin:15px;border:1px solid var(--line);border-radius:12px;align-items:start}
.today-suggestions .suggestion-priority-baja{background-color:#eff8fb}
.today-suggestions .suggestion-priority-normal{background-color:#e6f6df}
.today-suggestions .suggestion-priority-alta{background-color:#fbefef}
.today-suggestions .study-card:not(.suggestion-color-transparent){color:var(--suggestion-card-ink,#211b31)}
.today-suggestions .study-card:not(.suggestion-color-transparent) .study-info a:not(.button){color:var(--suggestion-card-ink,#5037aa)}
.planned-overrun-actions{margin-top:12px;gap:10px;flex-wrap:wrap}
.today-suggestions .study-card:last-child{border-bottom:1px solid var(--line)}
.today-suggestions .study-number{grid-area:number;width:32px;height:32px;font-size:.85rem}
.today-suggestions .today-entry-badges{grid-area:badges;justify-content:flex-end;align-self:start}
.today-suggestions .study-info{grid-area:info;min-width:0;overflow-wrap:anywhere}
.today-suggestions .study-info h3{margin:0 0 4px}
.today-suggestions .study-info p:not(.eyebrow){font-size:.85rem}
.today-suggestions .study-action{grid-area:action;align-self:end;justify-self:end;width:auto}
.today-suggestions>p:not(.after-list){font-size:1rem}
.today-suggestions .after-list{margin:0}
@media(max-width:1350px){.today-dashboard-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.today-suggestions .study-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number badges" "info info" "action action";gap:8px 12px}.today-suggestions .study-action{width:100%;justify-self:stretch}.today-suggestions .study-action .button{width:100%}}
.assistance-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;background:#fff3cd;border-bottom:1px solid #d8b24b;color:#312719}.assistance-banner div{display:grid;gap:2px}.assistance-banner span{font-size:.9rem}.assistance-banner form{margin:0}.assistance-banner button{white-space:nowrap;background:transparent;border:1px solid currentColor;border-radius:8px;padding:8px 12px;color:inherit;font:inherit;font-weight:700;cursor:pointer}.assistance-banner button:hover,.assistance-banner button:focus-visible{background:rgba(255,255,255,.55)}@media(max-width:700px){.assistance-banner{align-items:flex-start;flex-direction:column;padding:12px 16px}.assistance-banner button{width:100%}}
.topic-action-disabled{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:7px;color:var(--muted);font-size:.8rem;line-height:1.35;cursor:not-allowed}
