:root,[data-palette="dual"]{--primary:#006b80;--ink:#242933;--muted:#63707a;--bg:#f8f7fc;--line:#e1e5ee;--soft:#e4f5f9;--tile-a:#e8f9fc;--tile-b:#f7e8f9;--tile-line-a:#c5eaf1;--tile-line-b:#ead1ef;--brand-accent:#00c6e8;--brand-accent-end:#d28ad9;--stripe:#eef6f8;--metric-surface:#f5f3f9}
[data-palette="cian"]{--primary:#006b80;--ink:#18323a;--muted:#536e77;--bg:#eef9fc;--line:#cde5ec;--soft:#dff5fb;--tile-a:#dbf4fb;--tile-b:#edfaff;--tile-line-a:#b6e4ee;--tile-line-b:#caeaf4;--brand-accent:#00c6e8;--brand-accent-end:#00c6e8;--stripe:#dff4f9;--metric-surface:#eef9fc}
[data-palette="lavanda"]{--primary:#75438a;--ink:#38263f;--muted:#77667e;--bg:#faf3fc;--line:#e8d9ee;--soft:#f1e3f7;--tile-a:#f1e0f7;--tile-b:#f8effa;--tile-line-a:#e1c6eb;--tile-line-b:#ead6ef;--brand-accent:#cc83d5;--brand-accent-end:#cc83d5;--stripe:#f1e4f6;--metric-surface:#f9f0fc}
[data-palette="grafito"]{--primary:#303b43;--ink:#20282e;--muted:#657079;--bg:#f1f3f5;--line:#d7dde2;--soft:#e7edf0;--tile-a:#e6ecef;--tile-b:#f0f3f5;--tile-line-a:#cdd7dd;--tile-line-b:#dce2e6;--brand-accent:#303b43;--brand-accent-end:#303b43;--stripe:#e5e9ed;--metric-surface:#eef1f4}
.brand-logo{width:152px;height:82px;object-fit:contain;background:transparent!important;border-radius:0;box-shadow:none;border:0}
.palette-bar{display:flex;justify-content:center;align-items:center;gap:7px;padding:6px 12px;background:white;border-bottom:1px solid var(--line);flex-shrink:0}.palette-bar>span{font-size:11px;color:var(--muted);margin-right:5px}.palette-bar button{font-size:12px;min-height:32px;padding:5px 13px;display:flex;align-items:center;gap:7px;background:white;border:1px solid var(--line);font-weight:500;color:var(--ink)}.palette-bar button[aria-pressed="true"]{background:var(--soft);border-color:var(--primary);color:var(--primary);font-weight:700}.swatch{width:12px;height:12px;border-radius:50%;display:block}.swatch.cian{background:#00c6e8}.swatch.lavanda{background:#cc83d5}.swatch.grafito{background:#303b43}.swatch.dual{background:linear-gradient(135deg,#00c6e8 50%,#cc83d5 50%)}
.entry-card{background:var(--tile-a);border-color:var(--tile-line-a);color:var(--primary)}.entry-card:nth-child(2){background:var(--tile-b);border-color:var(--tile-line-b)}.landing-line{background:linear-gradient(90deg,var(--brand-accent),var(--brand-accent-end))}.entry-icon{color:var(--muted)}.preview{background:var(--stripe);color:var(--primary)}.side button.active{background:var(--soft);color:var(--primary)}.metric{background:var(--metric-surface)}.resume-request{margin-top:14px;font-size:13px;padding-left:0}.launch{background:linear-gradient(120deg,var(--tile-a),var(--tile-b))}.brand strong{color:var(--ink)}.upload{background:var(--soft);color:var(--primary);border-color:var(--line)}button:focus-visible,a:focus-visible{outline-color:var(--primary)}.journey i{background:var(--soft);color:var(--primary)}.track{background:var(--soft)}.field input,.field select,.field textarea{border-color:var(--line)}
@media(max-width:560px){.brand-logo{width:90px;height:52px}.palette-bar{gap:5px;padding:5px 8px}.palette-bar>span{display:none}.palette-bar button{font-size:11px;padding:5px 10px;min-height:32px;gap:5px}.landing{padding:0}.landing h1{margin:6px 0 13px;font-size:29px}.landing-line{margin-bottom:12px}.entry-card{padding:13px;min-height:137px;gap:10px}.entry-card strong{font-size:16px}.resume-request{margin-top:10px}}
@media print{.palette-bar{display:none!important}}

.initial-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.initial-family-sibling{margin-top:12px;display:flex;gap:20px;align-items:center}.initial-family-sibling>.field{flex:1}.initial-family-sibling #siblingWrap{flex:1}.initial-family-grid .field input,.initial-family-grid .field select{padding:8px 10px;min-height:38px}.initial-family-grid .field{gap:4px}

.entry-card .entry-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:auto;font-size:14px;font-weight:600}.entry-arrow{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:white;color:var(--primary);box-shadow:0 2px 8px #142b4010;transition:background .18s,color .18s,transform .18s}.entry-arrow svg{width:21px;height:21px}.entry-card:hover .entry-arrow,.entry-card:focus-visible .entry-arrow{background:var(--primary);color:white;transform:translateX(3px)}@media(max-width:560px){.entry-card .entry-cta{font-size:11px;gap:6px}.entry-arrow{flex-basis:30px;width:30px;height:30px}.entry-arrow svg{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){.entry-arrow{transition:none}.entry-card:hover .entry-arrow,.entry-card:focus-visible .entry-arrow{transform:none}}

.summary-field{display:flex;flex-direction:column;gap:6px}.bank .summary small{display:block;margin-bottom:6px}.summary-field b{line-height:1.5}

.bank .payment-instruction{font-size:13px;line-height:1.45;margin:8px 0 14px}.bank .payment-presential{font-size:13px;line-height:1.45;border-top:1px solid var(--line);padding-top:12px;margin:12px 0 0}.payment-presential>b{display:block;color:var(--ink);margin-bottom:4px}
.secretary-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;flex-shrink:0}.secretary-toolbar label{font-size:12px;display:flex;align-items:center;gap:8px}.secretary-toolbar select{max-width:300px;padding:8px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink)}.secretary-toolbar button{font-size:12px;padding:8px 14px}.secretary-toolbar span{font-size:11px;color:var(--muted)}.secretary-options{border:1px solid var(--line);border-radius:12px;padding:12px}.secretary-options legend{font-size:13px;font-weight:600}#openSecretaryForm{margin:4px;font-size:12px}@media(max-width:560px){.secretary-toolbar select{max-width:250px}.secretary-toolbar label{width:100%}}
.secretary-scroll{flex:1;min-height:0;overflow-y:auto;background:white;border:1px solid var(--line);border-radius:20px;padding:22px;scroll-behavior:smooth}.secretary-field{margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.secretary-field textarea{height:110px!important;resize:vertical;overflow:auto}.secretary-field.invalid{border:2px solid #b3261e;background:#fff8f7}.field-error,.secretary-error{color:#b3261e;font-weight:600}.field-error{display:block;margin-top:8px}.field-error[hidden]{display:none}.secretary-error{padding:8px 12px;background:#ffebe8;border-radius:8px;margin-bottom:8px;font-size:13px}.secretary-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:12px}.na-choice{font-size:12px}.secretary-field input[readonly]{background:var(--soft)}

@container app-preview (max-width:800px){.metrics{grid-template-columns:repeat(2,1fr)}.body-area{flex-direction:column;gap:8px}.side{width:100%;flex-direction:row;gap:5px;flex-wrap:wrap}.side button{padding:8px 12px;min-height:35px}.side .identity{display:none}.hero{gap:20px}.hero-card{padding:22px}.steps{gap:4px;font-size:11px}.steps span{padding:6px 8px}}
@container app-preview (max-width:560px){.header-in{padding:10px 14px}.brand strong{font-size:13px}.brand small{font-size:9px}.mark{width:32px;height:32px;font-size:22px;border-radius:11px}.toplinks span{display:none}.toplinks button{font-size:11px;padding:8px 10px;min-height:36px}.preview{font-size:10px;padding:4px 8px}main{padding:12px 12px 8px}.screen-head{gap:10px;margin-bottom:10px}.screen-head h2{font-size:20px}.screen-head p{display:none}.screen-head button{padding:7px 12px;min-height:36px;font-size:12px}.eyebrow{font-size:10px}.deck{padding:12px 15px;border-radius:18px}.pair,.hero{grid-template-columns:1fr;gap:12px}.hero p{font-size:14px;margin:14px 0}.hero-actions{margin:16px 0 10px}.hero-card{padding:20px}.hero-card strong{font-size:22px}.journey{margin:16px 0}.record{grid-template-columns:1fr auto;gap:7px;padding:11px 0}.record .record-grade{display:none}.record .record-status{grid-column:1;grid-row:2}.record .record-action{grid-column:2;grid-row:1/3}.doc{flex-wrap:wrap;gap:8px;padding:9px 0}.doc b{font-size:13px}.doc small{font-size:11px}.upload{padding:8px 13px}.metrics{gap:9px}.metric{padding:12px}.metric strong{font-size:24px}.metric small{display:none}.pager button{padding:8px 13px;font-size:12px;min-height:38px}.pager .count{font-size:10px}.pager .right{gap:5px}.steps span{padding:5px 6px;font-size:10px}.bar-row{grid-template-columns:95px 1fr 24px;font-size:12px;margin:12px 0}.foot{font-size:10px;padding:6px 14px}.toast{top:83px}.summary{font-size:13px}.tabs{gap:5px;margin-bottom:8px}.tabs button{padding:6px 10px;font-size:11px;min-height:34px}.field textarea{height:90px}}
@container app-preview (max-width:560px){.slots{grid-template-columns:repeat(2,1fr)}.journey-strip{gap:6px}.journey-strip span{font-size:11px;padding:10px}.side button{font-size:11px;padding:6px 9px}.tabs{gap:4px}.tabs button{font-size:10px;padding:6px 9px}.summary{grid-template-columns:1fr 1fr}}
@container app-preview (max-width:560px){.brand-logo{width:80px;height:45px}.brand strong{font-size:11px}.brand small{font-size:8px}}
@container app-preview (max-width:560px){.landing{padding:8px 0}.landing h1{font-size:32px}.landing-line{margin-bottom:16px}.entry-grid{gap:10px}.entry-card{padding:14px;min-height:155px;gap:14px}.entry-card strong{font-size:17px}.entry-card>span:last-child{font-size:11px}.message-card{padding:12px}}
@container app-preview (max-width:560px){.brand-logo{width:90px;height:52px}.palette-bar{gap:5px;padding:5px 8px}.palette-bar>span{display:none}.palette-bar button{font-size:11px;padding:5px 10px;min-height:32px;gap:5px}.landing{padding:0}.landing h1{margin:6px 0 13px;font-size:29px}.landing-line{margin-bottom:12px}.entry-card{padding:13px;min-height:137px;gap:10px}.entry-card strong{font-size:16px}.resume-request{margin-top:10px}}
@container app-preview (max-width:560px){.entry-card .entry-cta{font-size:11px;gap:6px}.entry-arrow{flex-basis:30px;width:30px;height:30px}.entry-arrow svg{width:17px;height:17px}}
@container app-preview (max-width:560px){.secretary-toolbar select{max-width:250px}.secretary-toolbar label{width:100%}}

body{container-type:inline-size;container-name:app-preview;width:100%;margin:0 auto;padding-top:42px;transition:width .18s}html{background:#dce2e8}html[data-device="tablet"] body{width:min(820px,100%)}html[data-device="phone"] body{width:min(390px,100%)}.device-preview{position:fixed;top:0;left:0;right:0;height:42px;z-index:1000;display:flex;justify-content:center;align-items:center;gap:8px;background:#202b34;color:white}.device-preview span{font-size:11px}.device-preview button{padding:4px 15px;min-height:30px;font-size:12px;background:#344652;color:white}.device-preview button[aria-pressed="true"]{background:#bdeef7;color:#163541}.other-attendees{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.other-attendees>.secretary-field{flex:1;min-width:160px;margin:4px 0;padding:8px}.secretary-toolbar{min-width:0}.secretary-footer button{white-space:normal}@container app-preview (max-width:560px){.secretary-toolbar label{width:100%}.secretary-toolbar select{max-width:250px}.secretary-toolbar button{font-size:11px;padding:6px 10px}.secretary-scroll{padding:12px}.secretary-footer{font-size:10px}.secretary-footer button{padding:8px;font-size:11px}.other-attendees>.secretary-field{min-width:130px}.initial-family-grid{grid-template-columns:1fr}}@media print{.device-preview{display:none!important}body{padding-top:0;width:100%!important}}
.device-preview{font:13px/1.4 "Segoe UI",Arial,sans-serif}.device-preview button{font-family:inherit}

.deck{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.deck textarea{overflow-y:auto;resize:vertical}.pager button[hidden],.pager span[hidden]{display:none!important}

.header-in{padding:6px 20px;gap:12px}.brand-logo{width:100px;height:52px}.brand{gap:8px}.brand strong{font-size:13px}.brand small{font-size:9px}.toplinks{gap:12px}.toplinks>span{display:none}.palette-select{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.palette-select select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 10px;min-height:34px;cursor:pointer}.toplinks .palette-select>span{display:inline}.header .toplinks button{font-size:12px;padding:7px 10px;min-height:34px}.preview{padding:3px 10px}.foot{padding-top:4px;padding-bottom:4px}.pager:not(:has(button:not([hidden]))){display:none}@container app-preview (max-width:560px){.header-in{padding:5px 10px;gap:5px}.brand-logo{width:72px;height:42px}.brand>div{display:none}.toplinks{gap:5px}.toplinks .palette-select>span{display:none}.palette-select select{max-width:94px;font-size:11px;padding:6px;min-height:32px}.header .toplinks button{font-size:10px;max-width:106px;padding:5px 7px;min-height:32px}}@media print{.palette-select{display:none!important}}

.email-transfer{margin:18px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.email-transfer header{padding:16px 20px;background:var(--soft);color:var(--primary)}.email-transfer header span{font-size:12px;font-weight:600}.email-transfer h4{margin:4px 0 0;font-size:20px}.email-transfer dl{margin:0;padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.email-transfer dl>div{display:block;min-width:0}.email-transfer dt{font-size:12px;color:var(--muted);margin-bottom:5px}.email-transfer dd{margin:0;font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.email-transfer .account-number{font-size:21px;letter-spacing:.05em}.email-transfer .transfer-receipt{margin:0;padding:14px 20px;border-top:1px solid var(--line);color:var(--ink);font-size:13px;line-height:1.5}@container app-preview (max-width:560px){.email-transfer dl{grid-template-columns:1fr;gap:14px}.email-transfer header,.email-transfer dl{padding:14px}.email-transfer .transfer-receipt{padding:14px}}

.staff-search{display:flex;align-items:end;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.staff-search .field{flex:1;max-width:480px}.staff-search-result{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;text-align:left;margin:8px 0;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.staff-search-result small{display:block;margin-top:5px}.staff-search-error{color:#b3261e}#staffDocumentSearch[aria-invalid=true]{border-color:#b3261e}@container app-preview (max-width:560px){.staff-search{align-items:stretch;flex-direction:column;gap:8px}.staff-search-result{align-items:start;flex-direction:column}.staff-search button{align-self:flex-start}}
/* Espacio útil y navegación: mantener tamaños legibles y adaptación móvil. */
main,.header-in,.foot{max-width:1760px;width:100%}main{padding:12px 28px 8px}.screen-head{gap:14px;margin-bottom:10px}.screen-head>div{flex:1}.screen-head h2{font-size:23px}.deck{padding:14px 20px}.unit{padding:6px 0}.field input,.field select{padding:9px 12px;min-height:42px}.secretary-field{margin:8px 0;padding:10px}.secretary-scroll{padding:16px}.nav-arrow-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);box-shadow:0 2px 4px #00000006}.nav-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface);color:var(--primary);flex-shrink:0}.nav-icon svg{width:18px;height:18px}.nav-icon.back svg{transform:rotate(180deg)}.nav-icon.external svg{transform:rotate(-45deg)}#topBack{font-size:12px;padding:6px 12px;white-space:nowrap}.staff-search .field{max-width:720px}.agenda-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;align-content:start}.agenda-panel{min-width:0}.agenda-panel+ .agenda-panel{border-left:1px solid var(--line);padding-left:24px}.agenda-layout .slots{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-layout .slot-nav{grid-column:1/-1}
@container app-preview (max-width:900px){main{padding:10px 14px 6px}.agenda-layout{grid-template-columns:1fr;gap:12px}.agenda-panel+ .agenda-panel{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.screen-head{flex-wrap:wrap}.screen-head>div{min-width:180px}.agenda-layout .slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container app-preview (max-width:560px){.screen-head h2{font-size:19px}.deck{padding:12px}.screen-head>div{order:1;flex-basis:100%}#topBack{font-size:11px}.nav-icon{width:22px;height:22px}.secretary-field{padding:8px}.secretary-footer{flex-wrap:wrap}}
@container app-preview (min-width:901px){.secretary-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;align-content:start}.secretary-scroll>h3,.secretary-scroll>p,.secretary-scroll>.other-attendees{grid-column:1/-1}.secretary-scroll>.secretary-field{margin:0}.secretary-options{display:flex;flex-wrap:wrap;gap:4px 16px}.secretary-options legend{margin-bottom:8px}.secretary-field textarea{height:90px!important}}
@container app-preview (min-width:1200px){.secretary-scroll{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.secretary-scroll>.secretary-field:has(fieldset),.secretary-scroll>.secretary-field:has(textarea){grid-column:1/-1}.secretary-scroll>.caption{margin:0 0 4px}.secretary-field{padding:8px}.secretary-options{margin:0;padding:6px 10px}.secretary-options .check{margin:3px 0}}
.metric{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;min-height:108px;border:1px solid transparent;border-radius:16px;color:var(--ink);transition:background .15s,border-color .15s,transform .15s}.metric:hover{border-color:var(--primary);transform:translateY(-1px)}.metric span{color:var(--muted)}.metric strong{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.top-actions:empty{display:none}.workspace>.pager{padding:0 0 10px;justify-content:flex-end}.secretary-footer{padding:6px 0 10px}.receipt-card{border:1px solid var(--line);border-radius:18px;padding:16px}.receipt-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.receipt-preview{display:flex;justify-content:center;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:12px;min-height:260px;max-height:560px;overflow:auto;padding:12px}.receipt-preview img{display:block;max-width:100%;max-height:520px;object-fit:contain}.receipt-preview object{width:100%;height:500px;border:0}.receipt-card>small{display:block;margin-top:10px}.top-actions button{font-size:13px}.receipt-preview:has(img){cursor:default}@container app-preview (max-width:560px){.receipt-heading{align-items:flex-start;flex-direction:column}.receipt-preview{min-height:200px;padding:6px}.receipt-preview img{max-height:420px}.top-actions{gap:6px}.top-actions button{padding:8px 12px;font-size:12px}.receipt-card{padding:10px}.metric{min-height:92px}}
.payment-review{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:20px;align-content:start}.payment-details{min-width:0}.payment-review>.unit{min-width:0}.payment-review .receipt-preview{min-height:220px;max-height:390px}.payment-review .receipt-preview img{max-height:350px}.payment-review .receipt-preview object{height:350px}.payment-review .receipt-heading{flex-wrap:wrap}.payment-review .receipt-heading button{padding:7px 12px;font-size:12px}.payment-review .pay-summary{padding:14px}.payment-review .receipt-card{padding:12px}@container app-preview (max-width:900px){.payment-review{grid-template-columns:1fr}.payment-review>.unit{grid-row:1}.payment-review .receipt-preview img{max-height:300px}}
/* Consulta breve: ancho por contenido, acción adyacente y altura natural. */
.compact-lookup{flex:0 1 auto;max-width:620px;width:100%;align-self:center;margin-top:18px}.compact-lookup .workspace{flex:0 1 auto}.compact-lookup .deck{flex:0 1 auto;padding:24px;border-radius:20px;overflow:visible}.compact-lookup .unit{padding:0}.family-lookup{margin:0}.lookup-row{display:flex;align-items:flex-end;gap:12px}.lookup-row .field{flex:1;min-width:0;max-width:390px}.lookup-row button{flex-shrink:0;min-height:44px}.family-lookup>small{display:block;margin-top:12px}.lookup-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.lookup-footer button{font-size:13px}.compact-lookup .pager,.compact-lookup .top-actions:empty{display:none}@container app-preview (max-width:560px){.compact-lookup{margin-top:6px}.compact-lookup .deck{padding:18px}.lookup-row{flex-direction:column;align-items:stretch;gap:12px}.lookup-row .field{max-width:none}.lookup-row button{align-self:stretch}.lookup-footer{margin-top:16px}}
.compact-lookup{max-width:560px}.compact-lookup .workspace{width:100%}
.deck.exemption-review{flex:0 1 auto;max-width:900px;width:100%;align-self:flex-start;padding:18px}.exemption-review .unit{padding:6px 0}
.institutional-entry{align-items:center;justify-content:center}.institutional-entry .workspace{flex:0 1 960px;max-width:960px}.institutional-entry .deck{flex:none;background:transparent;border:0;padding:20px;overflow:visible}.institutional-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.institutional-roles button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;min-height:240px;padding:28px;border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 28px #16263508;border-radius:24px;text-align:center;transition:transform .15s,border-color .15s}.institutional-roles button:hover{transform:translateY(-4px);border-color:var(--primary)}.institutional-roles b{font-size:23px;color:var(--ink)}.role-symbol{display:grid;place-items:center;background:var(--soft);color:var(--primary);width:64px;height:64px;border-radius:20px}.role-symbol svg{width:32px;height:32px}.role-enter{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--primary)}.institutional-entry .nav-arrow-button{box-shadow:0 8px 28px #16263508}.staff-login-layout{max-width:440px}.staff-login-form{display:grid;gap:18px}.staff-login-form>small{font-size:12px;color:var(--muted)}.staff-login-form>button{margin-top:4px}@container app-preview (max-width:650px){.institutional-entry .deck{padding:8px}.institutional-roles{grid-template-columns:1fr;gap:12px}.institutional-roles button{min-height:100px;display:grid;grid-template-columns:48px 1fr auto;padding:16px;gap:12px;text-align:left}.role-symbol{width:48px;height:48px;border-radius:15px}.role-symbol svg{width:27px;height:27px}.institutional-roles b{font-size:18px}.role-enter{font-size:11px}.institutional-entry{overflow-y:auto;align-items:flex-start}.institutional-entry .workspace{margin:auto 0}.institutional-entry .role-enter .nav-icon{display:none}}
@container app-preview (max-width:650px){.institutional-entry .workspace{width:100%;max-width:360px;flex:0 1 auto;margin:auto}.institutional-roles button{width:100%}}
/* Filas explícitas por relación entre preguntas; no expandir todos los textos a ancho completo. */
.secretary-scroll.grouped-fields{display:block}.secretary-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 12px;align-items:stretch}.secretary-field-row.columns-1{grid-template-columns:minmax(0,1fr)}.secretary-field-row.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.secretary-field-row>.secretary-field{margin:0;min-width:0;padding:12px}.secretary-field-row .field textarea{height:88px!important;min-height:88px;resize:vertical}.secretary-field-row .secretary-options{display:flex;flex-wrap:wrap;gap:4px 14px}.secretary-field-row .secretary-options legend{margin-bottom:8px}.secretary-field-row .other-attendees{width:100%}.dece-form-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-content:start}.dece-form-layout .unit{min-width:0}.dece-form-layout .dece-wide{grid-column:1/-1}.dece-form-layout textarea{height:120px!important;resize:vertical;overflow:auto}@container app-preview (max-width:700px){.secretary-field-row,.secretary-field-row.columns-3,.dece-form-layout{grid-template-columns:1fr}.secretary-field-row{gap:10px;margin-bottom:10px}.secretary-field-row>.secretary-field{padding:10px}.dece-form-layout .dece-wide{grid-column:auto}}
