:root{--navy:#17324d;--blue:#235f78;--teal:#287f7a;--mint:#e8f3f1;--ink:#1f2c37;--muted:#647481;--line:#dce5e8;--surface:#fff;--bg:#f4f7f8;--danger:#9c2f3b;--shadow:0 12px 35px rgba(24,51,70,.09)}
*{box-sizing:border-box}html{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;min-height:100vh;display:flex;flex-direction:column}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:20}.topbar{min-height:76px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,3.5rem);border-bottom:1px solid var(--line)}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--teal),var(--navy));color:white;font-weight:800;letter-spacing:.04em}.brand strong{display:block;color:var(--navy);font-size:1.15rem}.brand small{display:block;color:var(--muted);font-size:.76rem;margin-top:.12rem}.user-area{display:flex;align-items:center;gap:1rem}.user-area form{margin:0}.user-name{font-weight:600}.main-nav{padding:0 clamp(1rem,4vw,3.5rem);background:var(--navy);display:flex;gap:.3rem}.main-nav a{color:#dfeaf0;text-decoration:none;padding:1rem 1.1rem;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a.active{color:#fff;border-color:#75c7bd}.page-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2.3rem 0 4rem;flex:1}.hero{background:linear-gradient(125deg,#fff 25%,var(--mint));border:1px solid var(--line);border-radius:22px;padding:clamp(1.6rem,4vw,3rem);display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;box-shadow:var(--shadow);margin-bottom:2.2rem}.hero.compact{padding:2rem}.hero h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;margin:.35rem 0 .7rem;color:var(--navy)}.hero p{max-width:700px;color:var(--muted);line-height:1.6;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:var(--teal)!important}.status-pill{background:var(--teal);color:#fff;padding:.55rem .9rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h2{color:var(--navy);font-size:1.35rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.feature-card,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:1.45rem;text-decoration:none;min-height:180px}.feature-card{transition:transform .18s,border-color .18s,box-shadow .18s}.feature-card:hover{transform:translateY(-3px);border-color:#9ecbc7;box-shadow:var(--shadow)}.feature-card h3,.empty-state h3{color:var(--navy);margin:.6rem 0}.feature-card p,.empty-state p{color:var(--muted);line-height:1.55}.card-icon{font-size:1.5rem;color:var(--teal)}.card-link{color:var(--teal);font-weight:700;font-size:.9rem}.footer{text-align:center;padding:1.4rem;color:var(--muted);border-top:1px solid var(--line);font-size:.84rem}.button{border:0;border-radius:10px;padding:.72rem 1rem;font-weight:700;cursor:pointer;font:inherit}.button-quiet{background:#edf3f4;color:var(--navy)}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:#216c68}.button-full{width:100%;padding:.9rem}.login-page{background:radial-gradient(circle at 20% 20%,#dcefeb,transparent 35%),linear-gradient(145deg,#eef4f5,#dfe9ed);display:grid;place-items:center;padding:1rem}.login-card{width:min(440px,100%);background:#fff;border-radius:24px;box-shadow:0 24px 70px rgba(17,45,62,.17);padding:clamp(1.5rem,5vw,2.5rem)}.brand-login{padding-bottom:1.7rem;border-bottom:1px solid var(--line)}.login-copy{margin:1.7rem 0}.login-copy h1{font-size:2rem;color:var(--navy);margin:.4rem 0}.login-copy p:not(.eyebrow){color:var(--muted)}.form-stack{display:flex;flex-direction:column;gap:.55rem}.form-stack label{font-size:.9rem;font-weight:700;margin-top:.45rem}.form-stack input{border:1px solid #bdcbd0;border-radius:10px;padding:.85rem;font:inherit;outline:none}.form-stack input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(40,127,122,.14)}.form-error{background:#fff0f1;color:var(--danger);border-radius:10px;padding:.8rem;margin-bottom:.8rem}.privacy-note{font-size:.78rem;color:var(--muted);line-height:1.5;margin:1.5rem 0 0}.messages{margin-bottom:1rem}.message{background:var(--mint);border-left:4px solid var(--teal);padding:.8rem 1rem;border-radius:8px}
@media(max-width:650px){.topbar{align-items:flex-start;padding:1rem;gap:1rem}.brand small,.user-name{display:none}.user-area{margin-left:auto}.main-nav{padding:0 .5rem}.main-nav a{flex:1;text-align:center}.page-shell{width:min(100% - 1rem,1180px);padding-top:1rem}.hero{border-radius:16px;flex-direction:column;gap:1rem}.card-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.footer{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.page-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.page-heading h1{margin:.25rem 0;color:var(--navy);font-size:2rem}.page-heading p{margin:0;color:var(--muted)}.filter-panel{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:.75rem;align-items:end;background:#fff;border:1px solid var(--line);padding:1rem;border-radius:15px;margin-bottom:1rem}.filter-panel label,.form-field label{display:block;font-size:.8rem;font-weight:700;margin-bottom:.35rem;color:var(--navy)}.filter-panel input,.filter-panel select,.form-field input,.form-field select,.form-field textarea{width:100%;padding:.72rem;border:1px solid #bdcbd0;border-radius:9px;background:#fff;font:inherit}.responsive-table{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--line);font-size:.9rem}th{background:#f7fafb;color:var(--navy);font-size:.77rem;text-transform:uppercase;letter-spacing:.04em}tbody tr:last-child td{border-bottom:0}.table-action{color:var(--teal);font-weight:700;white-space:nowrap}.badge{display:inline-flex;padding:.32rem .58rem;border-radius:999px;font-size:.75rem;font-weight:700}.badge-success{color:#17635d;background:#def1ed}.badge-muted{color:#687781;background:#edf1f2}.empty-cell{text-align:center;color:var(--muted);padding:2rem}.pagination{display:flex;justify-content:center;gap:1rem;align-items:center;padding:1rem}.pagination a{color:var(--teal);font-weight:700}.content-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:1.35rem}.form-card{max-width:900px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field:has(textarea),.form-field:has(input[type=file]){grid-column:1/-1}.form-field small{display:block;color:var(--muted);margin-top:.35rem;line-height:1.4}.field-error{display:block;color:var(--danger);font-size:.8rem;margin-top:.25rem}.checkbox-field{display:flex;align-items:center;gap:.6rem}.checkbox-field label{order:2;margin:0}.checkbox-field input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.record-header{display:grid;grid-template-columns:auto 1fr auto;gap:1.3rem;align-items:center;background:linear-gradient(125deg,#fff,var(--mint));border:1px solid var(--line);border-radius:20px;padding:1.5rem}.record-photo{width:90px;height:90px;border-radius:20px;overflow:hidden;background:var(--navy);color:white;display:grid;place-items:center;font-size:1.6rem;font-weight:800}.record-photo img{width:100%;height:100%;object-fit:cover}.record-main h1{margin:.2rem 0 .8rem;color:var(--navy)}.record-facts{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;color:var(--muted);font-size:.85rem}.record-facts strong{display:block;color:var(--ink);margin-top:.1rem}.record-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}.record-tabs{display:flex;overflow:auto;gap:.15rem;margin:1rem 0;border-bottom:1px solid var(--line)}.record-tabs a,.record-tabs span{padding:.85rem .8rem;white-space:nowrap;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent}.record-tabs a.active{color:var(--teal);font-weight:700;border-color:var(--teal)}.record-tabs .disabled{opacity:.47}.record-tabs small{display:block;font-size:.57rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.section-card{margin-top:1rem}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.8rem;margin-bottom:1rem}.card-heading h2{font-size:1.1rem;color:var(--navy);margin:0}.card-heading a{color:var(--teal);font-weight:700;text-decoration:none}.data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.data-list.columns{grid-template-columns:repeat(3,minmax(0,1fr))}.data-list dt{color:var(--muted);font-size:.77rem;margin-bottom:.2rem}.data-list dd{margin:0;font-weight:600;overflow-wrap:anywhere}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.contact-card{border:1px solid var(--line);border-radius:12px;padding:1rem}.contact-card strong,.contact-card>div>span{display:block}.contact-card>div>span,.contact-card p{color:var(--muted);font-size:.85rem}.contact-card a{color:var(--teal);font-weight:700}.contact-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.6rem 0}.contact-tags span{font-size:.68rem;background:var(--mint);padding:.25rem .4rem;border-radius:6px}.timeline{border-left:2px solid #b9dad6;margin-left:.35rem;padding-left:1rem}.timeline-item{position:relative;padding:0 0 1.2rem}.timeline-item:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--teal);left:-1.36rem;top:.25rem}.timeline-item strong,.timeline-item span{display:block}.timeline-item span,.timeline-item p,.muted{color:var(--muted);font-size:.85rem}.danger-zone{margin-top:1rem;background:#fff;border:1px dashed #d4b8bc;border-radius:12px;padding:.9rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.6rem}.metric-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;display:flex;justify-content:space-between;align-items:center}.metric-card span{color:var(--muted)}.metric-card strong{font-size:1.6rem;color:var(--teal)}
@media(max-width:950px){.filter-panel{grid-template-columns:repeat(2,1fr)}.filter-search{grid-column:1/-1}.data-list.columns{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.page-heading{align-items:stretch;flex-direction:column}.filter-panel,.form-grid,.detail-grid,.data-list,.data-list.columns,.metric-grid{grid-template-columns:1fr}.record-header{grid-template-columns:auto 1fr}.record-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.responsive-table{border:0;background:transparent;overflow:visible}table thead{display:none}table,tbody,tr,td{display:block;width:100%}tr{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.6rem;margin-bottom:.7rem}td{border:0;padding:.38rem .6rem;display:flex;justify-content:space-between;gap:1rem;text-align:right}td:before{content:attr(data-label);font-weight:700;color:var(--muted);text-align:left}.empty-cell{display:block;text-align:center}.danger-zone{align-items:stretch;flex-direction:column}}
.button-row,.operation-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.operation-actions{margin-bottom:1rem}.operation-actions form{margin:0}.mini-tag{display:inline-flex;background:var(--mint);color:var(--teal);font-size:.7rem;font-weight:700;padding:.25rem .45rem;border-radius:6px;margin:.1rem}.credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.list-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row p{margin:.25rem 0;color:var(--muted);font-size:.85rem}.date-filter{display:flex;align-items:end;gap:.6rem;margin-bottom:1rem}.date-filter label{font-weight:700;color:var(--navy)}.date-filter input{padding:.7rem;border:1px solid var(--line);border-radius:9px;font:inherit}.distribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem}.distribution-person{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--line);padding:.75rem;border-radius:10px}.distribution-person label{font-weight:700}.distribution-person select{padding:.55rem;border:1px solid var(--line);border-radius:8px}.schedule-matrix{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px}.matrix-row{display:grid;grid-template-columns:150px repeat(var(--blocks,4),minmax(190px,1fr));min-width:750px;border-bottom:1px solid var(--line)}.matrix-row:last-child{border:0}.matrix-row>div{padding:.85rem;border-right:1px solid var(--line)}.matrix-row>div:last-child{border-right:0}.matrix-head{background:#f0f6f6;color:var(--navy);font-weight:800}.matrix-head small,.matrix-group small,.matrix-cell span,.matrix-cell small{display:block;color:var(--muted);font-size:.72rem;margin-top:.2rem}.matrix-cell strong{display:block;color:var(--navy)}.matrix-cell a{display:inline-block;color:var(--teal);font-weight:700;font-size:.78rem;margin-top:.55rem}.agenda-list{display:grid;gap:.8rem}.agenda-card{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:15px;padding:1rem}.agenda-time{border-right:1px solid var(--line)}.agenda-time strong,.agenda-time span{display:block}.agenda-time strong{font-size:1.25rem;color:var(--navy)}.agenda-time span{color:var(--muted)}.agenda-card h2{margin:.35rem 0;color:var(--navy);font-size:1.15rem}.agenda-card p{margin:0;color:var(--muted)}.participant-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.avatar-small{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--mint);color:var(--teal);font-weight:800}
@media(max-width:650px){.button-row,.operation-actions{align-items:stretch;flex-direction:column}.button-row .button,.operation-actions .button,.operation-actions form{width:100%;text-align:center}.schedule-matrix{overflow:visible;border:0;background:transparent}.matrix-head{display:none}.matrix-row{display:block;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:.8rem}.matrix-row>div{border:0;border-bottom:1px solid var(--line)}.matrix-cell:before{content:'Actividad';display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase}.agenda-card{grid-template-columns:70px 1fr}.agenda-card>a{grid-column:1/-1;text-align:center}.participant-row{grid-template-columns:auto 1fr}.participant-row button{grid-column:1/-1}.compact-filters{grid-template-columns:1fr}}
.followup-state{display:block;font-size:.75rem;font-weight:800;margin-top:.2rem}.state-complete{color:#187068}.state-draft{color:#a36916}.state-pending{color:var(--muted)}.reference-box{background:var(--mint);border-left:4px solid var(--teal);padding:1rem;border-radius:10px;margin-bottom:1rem}.reference-box p{margin:.3rem 0 0;color:var(--muted)}.followup-form{max-width:850px}.followup-field{margin-bottom:1rem}.followup-field>label{display:block;font-weight:800;color:var(--navy);margin-bottom:.35rem}.followup-field textarea{width:100%;padding:.8rem;border:1px solid var(--line);border-radius:10px;font:inherit}.evaluation-field>div{display:flex;flex-wrap:wrap;gap:.6rem}.evaluation-field>div>div label{display:flex;align-items:center;gap:.4rem;background:#f0f6f6;border:2px solid transparent;border-radius:12px;padding:.8rem 1rem;font-weight:800;cursor:pointer}.evaluation-field input:checked+label{border-color:var(--teal)}.shared-activity{margin-bottom:1rem}.shared-activity label{display:block;font-weight:800;margin-bottom:.4rem}.shared-activity textarea,.quick-followup-card textarea{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:9px;font:inherit}.quick-followup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.quick-followup-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:1rem}.quick-followup-card>label{display:block;font-size:.8rem;font-weight:700;margin:.7rem 0 .3rem}.touch-scale{border:0;padding:0;margin:.8rem 0;display:flex;flex-wrap:wrap;gap:.45rem}.touch-scale legend{font-size:.8rem;font-weight:700;margin-bottom:.35rem}.touch-scale label{cursor:pointer}.touch-scale input{position:absolute;opacity:0}.touch-scale span{display:block;padding:.7rem .85rem;border:2px solid var(--line);border-radius:10px;text-align:center;font-weight:900}.touch-scale small{display:none}.touch-scale input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.sticky-actions{position:sticky;bottom:0;background:rgba(244,247,248,.96);padding:1rem;display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}.followup-timeline article{display:grid;grid-template-columns:100px 1fr 100px;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.entry-date{font-weight:800;color:var(--teal)}.followup-timeline p{color:var(--muted)}.scale-result{font-size:1.3rem;font-weight:900;color:var(--navy);text-align:center}.scale-result small{display:block;font-size:.65rem;color:var(--muted)}.scale-legend{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.scale-legend span{font-size:.75rem;background:var(--mint);padding:.4rem .6rem;border-radius:7px}.orientator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.criterion-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
@media(max-width:650px){.followup-actions{flex-direction:column}.followup-actions .button{width:100%;text-align:center}.quick-followup-grid{grid-template-columns:1fr}.sticky-actions{flex-direction:column}.followup-timeline article{grid-template-columns:1fr}.scale-result{text-align:left}}
.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:.85rem;text-align:left;border-bottom:1px solid #ddd;vertical-align:top}.responsive-table td small,.permission-row small,.assignment-summary small{display:block;color:#667;margin-top:.25rem}.table-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.table-actions form{margin:0}.link-button{border:0;background:none;color:#175b4c;padding:0;text-decoration:underline;cursor:pointer;font:inherit}.permission-groups{display:grid;gap:1rem}.permission-module h2{margin-top:0}.permission-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #ddd}.choice-pills{display:flex;gap:.5rem;flex-wrap:wrap}.choice-pills label,.switch-choice{padding:.5rem .7rem;border:1px solid #ddd;border-radius:.5rem}.sticky-actions{position:sticky;bottom:0;padding:1rem;background:rgba(255,255,255,.94);text-align:right}.assignment-summary{display:grid;gap:.2rem;margin-top:.45rem}@media(max-width:720px){.permission-row{align-items:flex-start;flex-direction:column}.choice-pills{width:100%}.responsive-table{font-size:.9rem}}
.report-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;align-items:start}.followup-reference{position:sticky;top:1rem;max-height:80vh;overflow:auto}.followup-reference article{padding:.7rem 0;border-bottom:1px solid #ddd}.objective-editor{padding:1rem;background:#f7f7f5;border-radius:.75rem;margin-top:1rem}.touch-scale ul{display:flex;gap:.6rem;list-style:none;padding:0;flex-wrap:wrap}.touch-scale label{display:block;padding:.8rem 1rem;border:1px solid #bbb;border-radius:.6rem;min-width:64px;text-align:center;cursor:pointer}.objective-observation{margin:0 0 1rem}.safe-rich-text{line-height:1.6}@media(max-width:900px){.report-workspace{grid-template-columns:1fr}.followup-reference{position:static;max-height:none}}
.rich-toolbar{display:flex;gap:.45rem;flex-wrap:wrap;padding:.65rem;background:#f3f3f0;border-radius:.6rem;margin-bottom:.75rem}.rich-toolbar button{border:1px solid #bbb;background:white;padding:.55rem .75rem;border-radius:.45rem;cursor:pointer}
.presence-counters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.presence-counters span{padding:.7rem 1rem;background:#f3f3f0;border-radius:.6rem}.presence-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.7rem;margin:1rem 0}.presence-card{display:flex;align-items:center;gap:.7rem;padding:1rem;border:2px solid #ddd;border-radius:.75rem;min-height:56px;cursor:pointer}.presence-card input{width:24px;height:24px}.presence-card.selected{border-color:#175b4c;background:#eef7f3}.distribution-person select{min-height:48px}
.group-picker{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.touch-person{appearance:none;width:100%;min-height:5.25rem;cursor:pointer;border:2px solid var(--line,#d8dfe5);border-radius:14px;padding:1rem;display:grid;gap:.35rem;text-align:left;background:#fff;color:inherit;font:inherit}.touch-person.selected{border-color:var(--primary,#176b5b);background:#effaf6;box-shadow:0 0 0 2px rgba(23,107,91,.12)}.assigned-group{display:inline-flex;width:max-content;padding:.3rem .65rem;border-radius:999px;background:#edf1f4;font-weight:800;color:#42505a}.touch-person.selected .assigned-group{background:var(--primary,#176b5b);color:#fff}.distribution-summary{position:sticky;bottom:0;background:#fff;padding:1rem;border-top:1px solid var(--line,#d8dfe5);font-size:1.05rem}.matrix-editor-grid{display:grid;grid-template-columns:minmax(8rem,.7fr) repeat(var(--columns),minmax(11rem,1fr));overflow-x:auto;gap:.5rem}.matrix-editor-head,.matrix-editor-group,.matrix-editor-cell{padding:.75rem;border:1px solid var(--line,#d8dfe5);border-radius:10px}.matrix-editor-head small{display:block}.matrix-editor-cell select{width:100%;min-height:3rem}.continuous-editor{margin-top:1.5rem}.matrix-continuous-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(14rem,2fr);gap:1rem;align-items:center;margin:.65rem 0}@media(max-width:800px){.matrix-editor-grid{grid-template-columns:minmax(7rem,.6fr) repeat(var(--columns),minmax(10rem,1fr))}.touch-person{min-height:6rem}.matrix-continuous-row{grid-template-columns:1fr}}
