/* Exclusivo del bloque superior móvil. Ninguna preferencia altera el resto del sitio. */
.ap-m-home{display:none}
@media(max-width:767.98px){
.ap-m-home{--am-bg:#f5fafb;--am-card:#fff;--am-text:#102f42;--am-muted:#486474;--am-border:#cbdfe5;--am-accent:#076a76;--am-icon:#e2f5f1;--am-size:18px;display:block;padding:24px 16px 26px;background:var(--am-bg);color:var(--am-text);font-size:var(--am-size);line-height:1.5;overflow-wrap:anywhere}
.ap-m-home[data-font="simple"]{font-family:Arial,Helvetica,sans-serif!important}.ap-m-home[data-font="system"]{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.ap-m-home[data-size="large"]{--am-size:21px}.ap-m-home[data-size="extra"]{--am-size:24px}
.ap-m-home[data-contrast="true"]{--am-bg:#fff;--am-card:#fff;--am-text:#071d2b;--am-muted:#263e4d;--am-border:#254655;--am-accent:#004c5c;--am-icon:#e5f4f6}
.ap-m-home *, .ap-m-home *::before,.ap-m-home *::after{box-sizing:border-box}
.ap-m-home button,.ap-m-home select,.ap-m-home a{font-family:inherit}
.ap-m-home h1{font-size:1.65em;line-height:1.15;font-weight:800;color:var(--am-text);margin:20px 0 12px}
.ap-m-home .ap-m-intro{font-size:1em;color:var(--am-muted);margin:0 0 22px}
.ap-m-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ap-m-eyebrow{font-size:.72em;letter-spacing:.06em;font-weight:800;color:var(--am-accent)}
.ap-m-settings-button{min-height:48px;border:1px solid var(--am-border);border-radius:14px;padding:10px 12px;background:var(--am-card);color:var(--am-accent);font-size:.88em;font-weight:750;display:inline-flex;align-items:center;gap:8px}
.ap-m-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ap-m-service{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-height:148px;width:100%;padding:18px 14px;border:1px solid var(--am-border);border-radius:20px;background:var(--am-card);color:var(--am-text)!important;text-align:left;text-decoration:none!important;box-shadow:0 5px 15px #123b4a08;font-size:1em;cursor:pointer;transition:background .16s,border-color .16s}
.ap-m-service:hover{background:var(--am-icon);border-color:var(--am-accent)}
.ap-m-service strong{font-size:1em;line-height:1.3;font-weight:800;color:var(--am-text)!important;white-space:normal;word-break:normal;overflow-wrap:normal}
.ap-m-service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--am-icon);color:var(--am-accent);font-size:1.65em}.ap-m-service-icon img{display:block;max-width:34px;max-height:34px}
.ap-m-external{font-size:.72em;color:var(--am-muted)}
.ap-m-all{margin-top:16px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:16px;background:var(--am-accent);color:#fff!important;text-decoration:none!important;font-size:1em;font-weight:800}
.ap-m-home .ap-m-hint{margin:15px 0 0;font-size:.82em;color:var(--am-muted)}
.ap-m-home .ap-m-settings-modal{font-family:inherit;font-size:var(--am-size);color:var(--am-text)}
.ap-m-home .ap-m-settings-modal .modal-content{background:var(--am-card);color:var(--am-text);border:1px solid var(--am-border);border-radius:24px}
.ap-m-home .ap-m-settings-modal .modal-header,.ap-m-home .ap-m-settings-modal .modal-footer{border-color:var(--am-border);padding:18px;gap:10px}.ap-m-home .ap-m-settings-modal .modal-body{padding:20px}
.ap-m-home .ap-m-settings-modal .modal-title{font-size:1.3em;font-weight:800;color:var(--am-text)}
.ap-m-settings-intro{font-size:.9em;color:var(--am-muted)}
.ap-m-field{display:block;margin:20px 0}.ap-m-field strong{display:block;font-size:1em;margin-bottom:8px}
.ap-m-field select{width:100%;min-height:50px;font-size:1em;padding:10px;border:1px solid var(--am-border);border-radius:12px;color:var(--am-text);background:var(--am-bg)}
.ap-m-check{display:flex;gap:12px;align-items:flex-start;margin:20px 0;cursor:pointer}.ap-m-check input{width:24px;height:24px;flex:0 0 24px;margin-top:4px;accent-color:var(--am-accent)}.ap-m-check strong{display:block;font-size:1em}.ap-m-check small{display:block;font-size:.85em;color:var(--am-muted)}
.ap-m-preview{padding:18px;border-radius:16px;background:var(--am-bg);border:1px solid var(--am-border)}.ap-m-preview span{display:block;font-size:.8em;color:var(--am-muted)}.ap-m-preview strong{display:block;margin:8px 0;font-size:1.1em}.ap-m-preview p{margin:0;font-size:1em;color:var(--am-text)}
.ap-m-reset,.ap-m-done{min-height:48px;padding:10px 14px;border-radius:12px;font-size:.9em;font-weight:750;border:1px solid var(--am-border)}.ap-m-reset{background:var(--am-bg);color:var(--am-text)}.ap-m-done{background:var(--am-accent);color:#fff;border-color:var(--am-accent)}.ap-m-status{font-size:.8em;margin:15px 0 0;color:var(--am-muted)}
.ap-m-home :focus-visible{outline:3px solid var(--am-accent);outline-offset:3px}
.ap-m-home[data-size="large"] .ap-m-services,.ap-m-home[data-size="extra"] .ap-m-services{grid-template-columns:1fr}
.ap-m-home[data-size="large"] .ap-m-service,.ap-m-home[data-size="extra"] .ap-m-service{min-height:110px;flex-direction:row;align-items:center;justify-content:flex-start}
.ap-m-home[data-motion="reduced"] .ap-m-service{transition:none!important}
/* Se oculta únicamente el hero de React en teléfono; permanece intacto en escritorio. */
.aprodap-hero-react-section{display:none!important}
}
@media(max-width:340px){.ap-m-services{grid-template-columns:1fr}.ap-m-service{min-height:110px;flex-direction:row;align-items:center;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.ap-m-home .ap-m-service{transition:none!important}}

/* Ajustes de lectura v2: presentación y visibilidad temporal, solo teléfono. */
@media(max-width:767.98px){
body.ap-mobile-reading-open .aprodap-mobile-toolbar,
body.ap-mobile-reading-open #aprodapSidePanelWrapper,
body.ap-mobile-reading-open .ap-u25-urgent-fab,
body.ap-mobile-reading-open #aprodap-chatbot-react-root{
 display:none!important;visibility:hidden!important;pointer-events:none!important;
}
.ap-m-home .ap-m-settings-modal .modal-dialog{margin:12px;max-height:calc(100% - 24px)}
.ap-m-home .ap-m-settings-modal .modal-content{border-radius:28px;box-shadow:0 22px 70px #092e4530;overflow:hidden}
.ap-m-home .ap-m-settings-modal .modal-header{background:linear-gradient(135deg,#075a68,#09877e);color:#fff;padding:24px 20px;align-items:center;border:0}
.ap-m-home .ap-m-settings-modal .modal-title{color:#fff;line-height:1.2;font-size:1.35em}
.ap-m-home .ap-m-settings-modal .modal-title::before{content:'LECTURA A TU MEDIDA';display:block;font-size:.46em;letter-spacing:.12em;font-weight:700;color:#d9fff4;margin-bottom:9px}
.ap-m-home .ap-m-settings-modal .btn-close{filter:invert(1) grayscale(1) brightness(2);opacity:1;flex-shrink:0;min-width:24px;min-height:24px}
.ap-m-home .ap-m-settings-modal .modal-body{background:var(--am-bg);padding:20px}
.ap-m-home .ap-m-settings-intro{line-height:1.6;margin:0 0 18px}
.ap-m-home .ap-m-field{padding:16px;margin:12px 0;border:1px solid var(--am-border);border-radius:18px;background:var(--am-card)}
.ap-m-home .ap-m-field strong{font-size:.95em;margin-bottom:10px}
.ap-m-home .ap-m-field select{min-height:54px;padding:12px;border-radius:12px;font-weight:600}
.ap-m-home .ap-m-check{padding:16px;margin:12px 0;border:1px solid var(--am-border);border-radius:18px;background:var(--am-card);gap:14px}
.ap-m-home .ap-m-check strong{font-size:.95em;margin-bottom:4px}
.ap-m-home .ap-m-check small{font-size:.8em;line-height:1.5}
.ap-m-home .ap-m-check input{width:28px;height:28px;flex-basis:28px;margin-top:2px}
.ap-m-home .ap-m-preview{background:var(--am-card);border-radius:20px;padding:20px;border-left:5px solid var(--am-accent);margin-top:20px}
.ap-m-home .ap-m-preview span{color:var(--am-accent);font-weight:800;letter-spacing:.04em}
.ap-m-home .ap-m-status{line-height:1.5}
.ap-m-home .ap-m-settings-modal .modal-footer{display:grid;grid-template-columns:1fr 1fr;padding:16px;background:var(--am-card)}
.ap-m-home .ap-m-settings-modal .modal-footer>*{margin:0;min-height:54px;font-size:.85em;line-height:1.3}
.ap-m-home .ap-m-done{box-shadow:0 5px 12px #075a681c}
}
/* Portada móvil personalizada. Reglas limitadas al nuevo bloque. */
.ap-m-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767.98px){
.ap-m-home{padding:0 16px 28px;background:#f7fafc;isolation:auto}
.ap-m-home [hidden]{display:none!important}
.ap-m-home .ap-m-smart-hero{margin:0 -16px;padding:26px 20px 52px;border-radius:0 0 34px 34px;background:radial-gradient(ellipse at 110% 15%,#087c9166,transparent 55%),linear-gradient(135deg,#061b36,#07375a 75%,#07686b);color:#fff;position:relative;overflow:hidden}
.ap-m-home .ap-m-eyebrow{color:#a5e9eb;font-size:.66em;letter-spacing:.075em;max-width:16ch;line-height:1.6}
.ap-m-home .ap-m-settings-button{color:#fff;background:#ffffff08;border:1px solid #66d6df99;border-radius:999px;font-size:.75em;padding:10px 12px;box-shadow:inset 0 1px 0 #ffffff1a}
.ap-m-home h1{color:#fff;font-size:1.9em;line-height:1.12;letter-spacing:-.04em;margin:28px 0 14px;max-width:16ch}
.ap-m-home .ap-m-intro{color:#c2d9e7;font-size:.94em;line-height:1.6;margin-bottom:24px}
.ap-m-search-box{display:flex;align-items:center;gap:10px;background:#fff;color:#143f60;padding:8px 12px;border-radius:20px;box-shadow:0 9px 30px #00000018;min-height:62px}
.ap-m-search-box>i{font-size:1.3em;flex-shrink:0}
.ap-m-search-box input{font:inherit;min-width:0;width:100%;background:transparent;color:#173348;border:0;font-size:.9em;padding:10px 0}
.ap-m-search-box input::placeholder{color:#536a7c;opacity:1}
.ap-m-search-box button{border:0;background:#e9f7f7;color:#067688;border-radius:14px;min-width:44px;min-height:44px;font-size:1.2em;flex-shrink:0}
.ap-m-home .ap-m-speak{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px auto 0;min-height:48px;border:1px solid #66d6df99;background:#ffffff08;border-radius:14px;padding:10px 14px;color:#fff;font-size:.85em;font-weight:700}
.ap-m-voice-status{color:#d5f6f6;font-size:.78em;margin:12px 0 0;line-height:1.5}.ap-m-voice-status:empty{display:none}
.ap-m-favorites{position:relative;margin:-28px 0 24px;background:linear-gradient(135deg,#fff,#f0f8fc);border:1px solid #dceaf1;border-radius:24px;padding:20px 16px;box-shadow:0 10px 25px #153f5b0c}
.ap-m-fav-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ap-m-home .ap-m-fav-heading h2{margin:0;color:var(--am-text);font-size:1.12em;font-weight:800;line-height:1.3}
.ap-m-fav-heading h2 i{color:#d59112;margin-right:5px}
.ap-m-fav-heading button{font:inherit;font-size:.8em;font-weight:700;border:0;background:transparent;color:#12637e;min-height:44px;padding:8px}
.ap-m-home #apMobileFavoritesHint{font-size:.83em;line-height:1.5;color:var(--am-muted);margin:10px 0 0}
.ap-m-favorites-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ap-m-favorites-list:empty{display:none}
.ap-m-favorite-link{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d4e6ee;border-radius:16px;padding:12px;min-height:60px;text-align:left;font:inherit;font-size:.8em;font-weight:750;color:#17394e;overflow-wrap:anywhere;box-shadow:0 4px 12px #16445b06}
.ap-m-favorite-link i{color:#087886;font-size:1.25em;flex-shrink:0}
.ap-m-home .ap-m-section-title{font-size:1.35em;font-weight:800;letter-spacing:-.03em;margin:24px 0 18px;color:var(--am-text)}
.ap-m-search-status{font-size:.85em;color:var(--am-muted);margin:0 0 14px}.ap-m-search-status:empty{display:none}
.ap-m-home .ap-m-services{gap:14px}
.ap-m-service-wrap{position:relative;min-width:0;--tile:#e6f7ef;--tile-accent:#087964;--tile-edge:#c9e8db}
.ap-m-service-wrap:nth-child(2),.ap-m-service-wrap[data-service-theme="results"]{--tile:#e5f2ff;--tile-accent:#2465a3;--tile-edge:#cfe0f1}
.ap-m-service-wrap:nth-child(3),.ap-m-service-wrap[data-service-theme="medicine"]{--tile:#f0eaff;--tile-accent:#6750a4;--tile-edge:#e0d7f1}
.ap-m-service-wrap:nth-child(4),.ap-m-service-wrap[data-service-theme="network"]{--tile:#e5f7fc;--tile-accent:#126e91;--tile-edge:#c9e6ed}
.ap-m-service-wrap[data-service-theme="urgent"]{--tile:#fff0ee;--tile-accent:#b84d4b;--tile-edge:#f0d8d4}
.ap-m-service-wrap[data-service-theme="intranet"]{--tile:#e0f7f1;--tile-accent:#087f7a;--tile-edge:#c6e9df}
.ap-m-home .ap-m-service{width:100%;height:100%;min-height:180px;padding:18px 14px;gap:14px;justify-content:flex-start;border:1px solid #e3edf2;border-radius:24px;background:linear-gradient(145deg,#fff 40%,var(--tile));box-shadow:0 7px 20px #14344c0b;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s}
.ap-m-home .ap-m-service:hover{transform:translateY(-3px);box-shadow:0 12px 24px #14344c16}
.ap-m-home .ap-m-service::after{content:'›';position:absolute;bottom:15px;right:12px;color:var(--tile-accent);font-size:1.4em}
.ap-m-home .ap-m-service-icon{width:62px;height:62px;border-radius:19px;background:linear-gradient(145deg,#ffffff,var(--tile));color:var(--tile-accent);border:1px solid var(--tile-edge);box-shadow:inset 0 2px 2px #fff,0 5px 10px #163b5010;font-size:1.9em;flex-shrink:0}
.ap-m-home .ap-m-service-icon img{max-width:44px;max-height:44px;filter:drop-shadow(0 3px 2px #15405412)}
.ap-m-home .ap-m-service strong{font-size:.95em;line-height:1.35;letter-spacing:-.02em;padding-right:8px;overflow-wrap:anywhere}
.ap-m-home .ap-m-external{font-size:.7em;line-height:1.3;color:var(--am-muted);padding-right:10px}
.ap-m-favorite-toggle{position:absolute;right:4px;top:4px;z-index:1;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#6a8095;font-size:1.15em;cursor:pointer}
.ap-m-favorite-toggle[aria-pressed="true"]{color:#946006;background:#fff7df}
.ap-m-home .ap-m-all{min-height:64px;margin-top:22px;border-radius:23px;background:linear-gradient(110deg,#07284a,#047f87 90%);box-shadow:0 9px 22px #075b7720;line-height:1.35;font-size:.98em}
.ap-m-home .ap-m-hint{text-align:center;font-size:.78em;line-height:1.5}
.ap-m-home[data-size="large"] .ap-m-service,.ap-m-home[data-size="extra"] .ap-m-service{min-height:112px;align-items:center;justify-content:flex-start;padding-right:48px}
.ap-m-home[data-size="large"] .ap-m-favorites-list,.ap-m-home[data-size="extra"] .ap-m-favorites-list{grid-template-columns:1fr}
.ap-m-home[data-contrast="true"] .ap-m-favorites,.ap-m-home[data-contrast="true"] .ap-m-service,.ap-m-home[data-contrast="true"] .ap-m-favorite-link{background:#fff;border:2px solid var(--am-border);box-shadow:none;color:var(--am-text)}
.ap-m-home[data-contrast="true"] .ap-m-favorite-toggle{color:#3c5265}.ap-m-home[data-contrast="true"] .ap-m-favorite-toggle[aria-pressed="true"]{color:#754800}
.ap-m-home[data-motion="reduced"] .ap-m-service{transform:none!important;transition:none!important}
.ap-m-home .ap-m-smart-hero :focus-visible{outline-color:#64eced}
.ap-m-home .ap-m-search-box :focus-visible{outline-color:#075f78}
}
@media(max-width:340px){.ap-m-home .ap-m-service{min-height:112px;align-items:center;padding-right:48px}.ap-m-favorites-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ap-m-home .ap-m-service{transform:none!important;transition:none!important}}

/* El modal debe compartir el contexto del backdrop y superar los flotantes. */
@media(max-width:767.98px){
body.ap-mobile-reading-open #apMobileSettings{z-index:2147483647!important}
}

/* Cabecera compacta: más espacio para los servicios, solo teléfono. */
@media(max-width:767.98px){
.ap-m-home .ap-m-smart-hero{padding:16px 16px 32px;border-radius:0 0 24px 24px}
.ap-m-home .ap-m-tools{flex-wrap:nowrap;gap:10px}
.ap-m-home .ap-m-eyebrow{flex:1;min-width:0;max-width:none;font-size:.56em;letter-spacing:.045em;line-height:1.4}
.ap-m-home .ap-m-settings-button{flex-shrink:0;min-height:44px;font-size:.66em;padding:8px 10px;gap:6px}
.ap-m-home h1{font-size:1.35em;line-height:1.18;margin:14px 0 14px;max-width:none;letter-spacing:-.025em}
.ap-m-home .ap-m-smart-hero .ap-m-intro{display:none}
.ap-m-home .ap-m-search-box{min-height:50px;padding:4px 10px;border-radius:15px;gap:8px}
.ap-m-home .ap-m-search-box input{font-size:.85em;padding:8px 0}
.ap-m-home .ap-m-search-box>i{font-size:1.1em}
.ap-m-home .ap-m-search-box button{min-width:44px;min-height:44px;font-size:1.05em;border-radius:12px}
.ap-m-home .ap-m-speak{min-height:44px;font-size:.76em;padding:8px 12px;margin:10px auto 0;border-radius:12px}
.ap-m-home .ap-m-favorites{margin-top:-16px;padding:14px;margin-bottom:18px;border-radius:20px}
.ap-m-home .ap-m-fav-heading h2{font-size:1em}
.ap-m-home #apMobileFavoritesHint{font-size:.78em;margin-top:6px}
.ap-m-home .ap-m-section-title{margin:18px 0 14px;font-size:1.2em}
.ap-m-home[data-size="large"] .ap-m-tools,.ap-m-home[data-size="extra"] .ap-m-tools{flex-wrap:wrap}
.ap-m-home[data-size="large"] h1,.ap-m-home[data-size="extra"] h1{font-size:1.35em}
}

/* Tarjetas cálidas: solo colores de los accesos del inicio móvil. */
@media(max-width:767.98px){
.ap-m-home .ap-m-service-wrap{--tile:#fff2e1;--tile-accent:#8b5c28;--tile-edge:#edddc6}
.ap-m-home .ap-m-service-wrap:nth-child(2),.ap-m-home .ap-m-service-wrap[data-service-theme="results"]{--tile:#fff0eb;--tile-accent:#93534a;--tile-edge:#efd8d0}
.ap-m-home .ap-m-service-wrap:nth-child(3),.ap-m-home .ap-m-service-wrap[data-service-theme="medicine"]{--tile:#faf0ec;--tile-accent:#895e53;--tile-edge:#e9d9d2}
.ap-m-home .ap-m-service-wrap:nth-child(4),.ap-m-home .ap-m-service-wrap[data-service-theme="network"]{--tile:#fff6df;--tile-accent:#886b28;--tile-edge:#ebdfbf}
.ap-m-home .ap-m-service-wrap[data-service-theme="urgent"]{--tile:#ffede9;--tile-accent:#a05449;--tile-edge:#edd2cb}
.ap-m-home .ap-m-service-wrap[data-service-theme="intranet"]{--tile:#f6eee5;--tile-accent:#806047;--tile-edge:#e6d8c9}
.ap-m-home .ap-m-service{background:linear-gradient(145deg,#fffdfa 15%,var(--tile));border-color:var(--tile-edge);box-shadow:0 7px 20px #794e2409}
.ap-m-home .ap-m-service:hover{background:linear-gradient(145deg,#fffaf3,var(--tile));border-color:var(--tile-edge);box-shadow:0 12px 24px #794e2410}
.ap-m-home .ap-m-service-icon{background:linear-gradient(145deg,#fffefb,var(--tile));border-color:var(--tile-edge);box-shadow:inset 0 2px 2px #fff,0 5px 10px #7955320c}
/* La preferencia de mayor contraste conserva sus colores y bordes. */
.ap-m-home[data-contrast="true"] .ap-m-service,.ap-m-home[data-contrast="true"] .ap-m-service:hover{background:#fff;border:2px solid var(--am-border);box-shadow:none}
.ap-m-home[data-contrast="true"] .ap-m-service-icon{border-color:var(--am-border);color:var(--am-accent)}
}

/* Resaltado visual al apoyar/deslizar el dedo. */
@media(max-width:767.98px){
.ap-m-home .ap-m-service{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.ap-m-home .ap-m-service.ap-m-touch-highlight{background:linear-gradient(135deg,#fff0da,#ffdfbc);border-color:#c8894b;box-shadow:0 0 0 3px #dc9a5640,0 10px 24px #a4612620;transform:none}
.ap-m-home .ap-m-service.ap-m-touch-highlight .ap-m-service-icon{background:#fff7eb;border-color:#d5a16e;box-shadow:0 4px 12px #a4612620}
.ap-m-home .ap-m-service.ap-m-touch-highlight::after{color:#82410e;font-weight:800}
.ap-m-home[data-contrast="true"] .ap-m-service.ap-m-touch-highlight{background:#fff1d9;border-color:#62411f;box-shadow:0 0 0 3px #62411f;transform:none}
}
@media(max-width:767.98px) and (hover:hover){
.ap-m-home .ap-m-service:hover{background:linear-gradient(135deg,#fff0da,#ffdfbc);border-color:#c8894b;box-shadow:0 0 0 3px #dc9a5640,0 10px 24px #a4612620;transform:none}
.ap-m-home[data-contrast="true"] .ap-m-service:hover{background:#fff1d9;border-color:#62411f;box-shadow:0 0 0 3px #62411f}
}

/* Ajustes de lectura: controles amplios y selección directa. */
@media(max-width:767.98px){
.ap-m-home .ap-m-comfort{display:flex;align-items:center;gap:14px;width:100%;min-height:78px;padding:18px;border:2px solid var(--am-accent);border-radius:18px;background:#e9f8f2;color:var(--am-text);text-align:left;font:inherit;margin:16px 0 12px}
.ap-m-comfort>i{font-size:1.5em;color:var(--am-accent);flex-shrink:0}
.ap-m-comfort strong{display:block;font-size:1em;font-weight:800}.ap-m-comfort small{display:block;font-size:.8em;line-height:1.5;margin-top:5px;color:var(--am-muted)}
.ap-m-home .ap-m-settings-speak{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:12px;border:1px solid var(--am-border);border-radius:14px;background:var(--am-card);color:var(--am-accent);font:inherit;font-size:.85em;font-weight:700}
.ap-m-home .ap-m-size-field{margin:20px 0;padding:16px;border:1px solid var(--am-border);border-radius:18px;background:var(--am-card);min-width:0}
.ap-m-size-field legend{float:none;width:auto;font-size:1em;font-weight:800;margin-bottom:6px;padding:0 5px;color:var(--am-text)}
.ap-m-size-field p{font-size:.8em;color:var(--am-muted);line-height:1.5;margin:0 0 14px}
.ap-m-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ap-m-home .ap-m-size-options button{min-height:88px;padding:12px 6px;background:var(--am-bg);border:2px solid var(--am-border);border-radius:14px;color:var(--am-text);font:inherit;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.ap-m-size-options button span{font-weight:800;font-size:20px;line-height:1.2}.ap-m-size-options button[data-ap-reading-size="large"] span{font-size:26px}.ap-m-size-options button[data-ap-reading-size="extra"] span{font-size:32px}
.ap-m-size-options button strong{font-size:.74em;line-height:1.3;overflow-wrap:anywhere}
.ap-m-home .ap-m-size-options button[aria-pressed="true"]{border-color:var(--am-accent);background:#e6f5f0;box-shadow:0 0 0 1px var(--am-accent);color:var(--am-text)}
.ap-m-home .ap-m-check{min-height:78px;padding:18px}.ap-m-home .ap-m-check input{width:30px;height:30px;flex-basis:30px}
.ap-m-home .ap-m-field select{min-height:56px}
.ap-m-home .ap-m-settings-modal .modal-footer>*{min-height:56px}
.ap-m-home .ap-m-settings-modal .btn-close{min-width:28px;min-height:28px;padding:8px}
.ap-m-home[data-size="extra"] .ap-m-size-options{grid-template-columns:1fr}
.ap-m-home[data-size="extra"] .ap-m-size-options button{min-height:62px;flex-direction:row;gap:14px}
.ap-m-home[data-contrast="true"] .ap-m-comfort,.ap-m-home[data-contrast="true"] .ap-m-size-options button[aria-pressed="true"]{background:#fff;border-color:var(--am-accent)}
}

/* Más servicios visibles: favoritos compactos, tarjetas y sugerencias. */
@media(max-width:767.98px){
.ap-m-home .ap-m-favorites{padding:10px 14px;margin-bottom:14px}
.ap-m-home .ap-m-fav-heading h2{font-size:1em}
.ap-m-home .ap-m-favorites-list{margin-top:8px;gap:8px}
.ap-m-home .ap-m-favorites-list:empty{margin-top:0}
.ap-m-home .ap-m-favorite-link{min-height:52px;padding:10px}
.ap-m-home .ap-m-section-title{margin:16px 0 12px}
.ap-m-home .ap-m-services{gap:12px}
.ap-m-home .ap-m-service{min-height:146px;padding:14px 12px;gap:10px;border-radius:20px}
.ap-m-home .ap-m-service-icon{width:48px;height:48px;border-radius:15px;font-size:1.5em}
.ap-m-home .ap-m-service-icon img{max-width:34px;max-height:34px}
.ap-m-home .ap-m-service strong{font-size:.95em;line-height:1.35}
.ap-m-home .ap-m-service::after{bottom:10px;right:10px}
.ap-m-home .ap-m-external{padding-right:14px}
.ap-m-home .ap-m-all{margin-top:16px}
.ap-m-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ap-m-suggestions button{font:inherit;font-size:.73em;font-weight:700;min-height:44px;padding:8px 10px;border:1px solid #75c9d780;border-radius:999px;background:#ffffff0d;color:#e2f5f7;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.ap-m-suggestions button:hover,.ap-m-suggestions button:focus-visible{background:#ffffff22}
.ap-m-home[data-size="large"] .ap-m-service,.ap-m-home[data-size="extra"] .ap-m-service{min-height:112px;padding-right:48px}
.ap-m-home[data-size="large"] .ap-m-suggestions button,.ap-m-home[data-size="extra"] .ap-m-suggestions button{font-size:.8em}
}
@media(max-width:340px){.ap-m-home .ap-m-service{min-height:112px;padding-right:48px}}

/* Mensajes breves y regreso a todos los accesos. */
@media(max-width:767.98px){
.ap-m-home .ap-m-favorite-feedback{font-size:.83em;line-height:1.5;background:#edf7ef;border:1px solid #c4dfcb;color:#245437;border-radius:12px;padding:10px 12px;margin:10px 0 0}
.ap-m-home .ap-m-favorite-feedback:empty{display:none}
.ap-m-home .ap-m-clear-search{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;margin:0 0 14px;padding:10px 14px;border:1px solid var(--am-border);border-radius:14px;background:var(--am-card);color:var(--am-accent);font:inherit;font-size:.87em;font-weight:750}
.ap-m-home[data-contrast="true"] .ap-m-favorite-feedback{background:#fff;color:var(--am-text);border-color:var(--am-border)}
}
