@font-face{font-family:Manrope;src:url('/static/fonts/lienzo/manrope.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/static/fonts/lienzo/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/static/fonts/lienzo/dm-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/static/fonts/lienzo/dm-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--cyan:#00c7e6;--ink:#102a34;--muted:#60717a;--ivory:#f7f5f0;--ice:#e8f9fc;--coral:#ff826e;--line:#dfe6e7}
.lienzo-body,.lienzo-admin{font-family:'DM Sans',Arial,sans-serif;font-size:14px;color:var(--ink);background:#fafbf9;line-height:1.6}
.lienzo-body .g-4{--bs-gutter-x:24px;--bs-gutter-y:24px}
.lienzo-body .g-3{--bs-gutter-x:16px;--bs-gutter-y:16px}
.lienzo-body h1,.lienzo-body h2,.lienzo-body h3,.lienzo-admin h1,.lienzo-admin h2,.lienzo-admin h3,.brand{font-family:Manrope,Arial,sans-serif;font-weight:800;color:var(--ink)}
.lienzo-body h1,.lienzo-admin h1{font-size:clamp(28px,3vw,40px);letter-spacing:-1.4px;line-height:1.18}
.lienzo-body h2,.lienzo-admin h2{font-size:24px;letter-spacing:-.7px}
.lienzo-body h3,.lienzo-admin h3{font-size:17px;letter-spacing:-.3px}
.lienzo-body a,.lienzo-admin a{color:var(--ink);text-decoration:none}
.lienzo-body a:hover,.lienzo-admin a:hover{color:#006778}
.lienzo-body .text-muted,.lienzo-admin .text-muted{color:var(--muted)!important}
.lienzo-body .btn,.lienzo-admin .btn{border-radius:10px;padding:10px 17px;font-size:13px;font-weight:700;min-height:42px;border:1px solid var(--line)}
.lienzo-body .btn-primary,.lienzo-admin .btn-primary{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}
.lienzo-body .btn-primary:hover,.lienzo-admin .btn-primary:hover{background:#00b5d0;border-color:#00b5d0;color:var(--ink)}
.lienzo-body .btn-dark,.lienzo-admin .btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}
.lienzo-body .btn-quiet,.lienzo-admin .btn-quiet{background:#f0f5f5;border-color:#f0f5f5}
.lienzo-body .btn-danger,.lienzo-admin .btn-danger{background:#fff0ed;color:#a12f22;border-color:#f7d1cb}
.lienzo-body :focus-visible,.lienzo-admin :focus-visible{outline:3px solid #168293;outline-offset:3px}
.brand{font-size:35px;letter-spacing:-2px;line-height:1}
.brand img{object-fit:contain;object-position:left}
.brand-tagline{color:var(--muted);font-size:11px;margin-top:9px}
.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.space-sidebar{position:fixed;inset:0 auto 0 0;width:234px;background:var(--ivory);border-right:1px solid var(--line);padding:30px 20px 22px;overflow-y:auto;z-index:1030}
.sidebar-eyebrow{font-size:9px;letter-spacing:1.3px;margin:36px 9px 12px}
.space-nav{display:flex;align-items:center;gap:11px;padding:12px 11px;border-radius:9px;font-size:12px;margin-bottom:5px}
.space-nav i{width:19px;text-align:center}
.space-nav.active{background:#d9f5f9;font-weight:700}
.space-nav:hover{background:var(--ice)}
.avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:#dbedef;color:var(--ink);font-weight:800;text-transform:uppercase;flex-shrink:0}
.space-shell{margin-left:234px}
.space-topbar{height:80px;background:#fff;padding:0 34px;border-bottom:1px solid var(--line)}
.breadcrumb-text{font-size:12px;color:var(--muted)}
.breadcrumb-text span{margin:0 12px;color:#8a989c}
.breadcrumb-text strong{color:var(--ink);font-weight:500}
.space-content{max-width:1450px;margin:auto;padding:34px}
.selector-perfil{width:auto;max-width:170px;background:#fff;border:1px solid var(--line);padding:9px 28px 9px 12px;border-radius:10px;color:var(--ink);font-size:12px}
.title-row{margin-bottom:26px}
.title-row p:last-child{margin-top:10px;margin-bottom:0}
.hero{background:var(--ice);padding:30px;border:1px solid #d2eff4;border-radius:18px;margin-bottom:30px;position:relative;overflow:hidden}
.hero h2{max-width:640px;font-size:30px;letter-spacing:-1px}
.hero p{max-width:550px;color:var(--muted)}
.hero .offer-cover{background-position:100% 50%}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 23px;height:100%}
.stat .value{font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:8px 0 5px}
.stat .caption{font-size:12px;color:var(--muted)}
.stats{margin-bottom:30px}
.section-heading{margin:28px 0 16px}
.section-heading h2{margin:0}
.toolbar{margin-bottom:20px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.chip{background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:30px;font-size:12px}
.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.lienzo-body .form-control,.lienzo-admin .form-control{padding:11px 13px;border:1px solid #ccd8dc;border-radius:9px;background:#fff;color:var(--ink);font-size:14px;min-height:44px}
.lienzo-body textarea.form-control,.lienzo-admin textarea.form-control{min-height:125px;resize:vertical}
.field label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}
.field small{color:var(--muted);font-size:11px;font-weight:400}
.field .invalid-feedback{font-size:12px}
.lienzo-body .form-control::placeholder{color:var(--muted)}
.space-content,.lienzo-admin,.public-content{overflow-wrap:anywhere}
.field .select2-container{max-width:100%;min-width:100%}
.select2-container .select2-selection--single{height:44px;border-color:#ccd8dc;border-radius:9px;padding:7px}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:9px}
.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.ai-note{background:var(--ice);border-radius:12px;padding:18px;font-size:12px;line-height:1.7}
.lienzo-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;height:100%;transition:box-shadow .2s}
.lienzo-card:hover{box-shadow:0 7px 24px #102a3410}
.cover{height:174px;position:relative;background:var(--ice);overflow:hidden}
.cover img{width:100%;height:100%;object-fit:cover}
.offer-cover{background-image:url('/static/images/lienzo/campaigns.png');background-size:300% auto;background-position:0 50%}
.card-col:nth-child(3n+2) .offer-cover{background-position:50% 50%}
.card-col:nth-child(3n) .offer-cover{background-position:100% 50%}
.cover .tag{position:absolute;top:14px;left:14px;background:#fff}
.save{position:absolute;top:12px;right:12px;border:0;background:#fff;width:40px;height:40px;border-radius:50%;color:var(--ink)}
.save.active{background:var(--cyan)}
.lienzo-card .card-body{padding:20px}
.card-brand{font-size:11px;color:var(--muted);margin-bottom:10px}
.mini-logo{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:24px;height:24px;background:var(--ivory);border-radius:6px;margin-right:6px;color:var(--ink);font-weight:800}
.card-meta{font-size:12px;color:var(--muted);margin:12px 0 18px}
.card-bottom{border-top:1px solid var(--line);padding-top:14px}
.price{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}
.price small{display:block;font-size:11px;font-weight:400;color:var(--muted)}
.tag{display:inline-block;font-size:11px;padding:5px 10px;border-radius:7px;font-weight:700;background:var(--ice);color:#176274}
.tag-publicada,.tag-recibida,.tag-activo{background:#e5f3eb;color:#286446}
.tag-en_revision,.tag-preseleccionada{background:#fff0df;color:#915c1b}
.tag-requiere_cambios,.tag-suspendido,.tag-descartada{background:#fff0ed;color:#ad3428}
.tag-borrador,.tag-pausada,.tag-retirada{background:#eef0f2;color:#5f6c73}
.table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto;background:#fff}
.lienzo-table{width:100%;border-collapse:collapse;font-size:13px}
.lienzo-table th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#f3f7f7;color:var(--muted);font-weight:700;padding:15px 20px;white-space:nowrap}
.lienzo-table td{padding:18px 20px;border-top:1px solid #e9eeee;vertical-align:middle}
.lienzo-table td:first-child{min-width:190px}
.lienzo-table .sub{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.lienzo-table .acciones{min-width:250px}
.empty{padding:48px 24px;text-align:center;background:#fff;border:1px dashed #beced3;border-radius:16px}
.empty p{color:var(--muted)}
.empty i{font-size:28px;color:#317786;margin-bottom:18px}
.profile-cover{height:160px;background:var(--ice);position:relative;overflow:hidden;border-radius:18px 18px 0 0}
.profile-cover:after{content:'';position:absolute;border:30px solid var(--cyan);border-radius:50%;width:370px;height:370px;right:10%;top:-180px}
.profile-cover:before{content:'';position:absolute;border:15px solid var(--coral);border-radius:50%;width:240px;height:240px;right:0;top:40px}
.profile-info{padding:0 30px 30px}
.profile-avatar{width:90px;height:90px;border:5px solid #fff;border-radius:50%;position:relative;margin-top:-45px;object-fit:cover;background:var(--ivory);font-size:30px}
.profile-info h1{font-size:28px;margin:13px 0 4px}
.profile-info .bio{max-width:700px;color:var(--muted);margin-top:16px;white-space:pre-line}
.proposal{padding:23px;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:18px}
.proposal p{color:var(--muted);white-space:pre-line}
.terms{font-size:13px;margin:16px 0}
.tabs{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid var(--line);margin-bottom:25px}
.tabs a{padding:13px 0;border-bottom:3px solid transparent;color:var(--muted)}
.tabs a.active{border-color:var(--cyan);font-weight:700;color:var(--ink)}
.detail-copy{white-space:pre-line;overflow-wrap:anywhere}
.page-foot{font-size:11px;color:var(--muted);margin-top:40px}
.pagination-wrap{margin-top:24px}
.page-item.active .page-link{background:var(--ink);border-color:var(--ink)}
.mobile-menu{display:none}
.notification-button{position:relative}
.notification-count{position:absolute;top:1px;right:0;background:var(--cyan);font-size:10px;border-radius:20px;min-width:18px;color:var(--ink)}
.notification-menu{width:300px;max-width:85vw}
.notification-menu .dropdown-item{padding:12px 16px;border-top:1px solid var(--line);font-size:12px}
.saltar-contenido{position:fixed;top:-100px;left:16px;z-index:2000;padding:12px;background:var(--ink);color:#fff!important}
.saltar-contenido:focus{top:16px}
.espera-contenido{background:var(--ink);color:#fff;padding:28px;border-radius:16px;text-align:center}
.espera-contenido img{object-fit:contain;display:block;margin:0 auto 20px}
.espera-contenido .spinner-border{display:block;margin:20px auto}
.lienzo-admin{padding:12px;border-radius:16px}
.lienzo-admin progress{display:block;appearance:none;width:100%;height:9px;margin-top:10px;border:0;border-radius:30px;overflow:hidden;background:var(--ice);accent-color:var(--cyan)}
.lienzo-admin progress::-webkit-progress-bar{background:var(--ice)}
.lienzo-admin progress::-webkit-progress-value{background:var(--cyan);border-radius:30px}
.lienzo-admin progress::-moz-progress-bar{background:var(--cyan);border-radius:30px}
.lienzo-admin .activity{padding:14px 0;border-bottom:1px solid var(--line)}
@media(max-width:1150px){.space-sidebar{width:205px;padding:25px 14px}.space-shell{margin-left:205px}.space-content{padding:26px}.space-topbar{padding:0 26px}}
@media(min-width:701px) and (max-width:950px){.card-col{width:50%}}
@media(max-width:700px){.space-sidebar{transform:translateX(-100%);width:234px;box-shadow:8px 0 24px #102a3415}.menu-abierto .space-sidebar{transform:translateX(0)}.space-shell{margin-left:0}.mobile-menu{display:block}.space-topbar{padding:0 14px;height:72px}.breadcrumb-text{display:none}.space-content{padding:24px 16px}.panel,.hero{padding:22px}.hero h2{font-size:25px}.form-grid>[class*="col-"]{width:100%}.selector-perfil{max-width:138px}.profile-info{padding:0 20px 24px}.page-foot{flex-wrap:wrap}.stats>.col-md-4{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.explore-heading{margin-bottom:35px}.lienzo-body .explore-heading h1{font-size:38px;line-height:1.15}.explore-heading p:not(.eyebrow){font-size:13px;margin:16px 0 0}.cyan-point{color:#008aa2}.explore-aside p{font-size:11px!important;line-height:1.7}.big-spark{font-size:70px;line-height:1;color:var(--cyan)}
.filter-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;position:sticky;top:20px}.filter-panel h2{font-size:13px;margin:0 0 19px;letter-spacing:0}.filter-panel .form-control{font-size:11px;padding:10px;min-width:0}.filter-panel .input-group .btn{padding:8px;min-height:44px}.filter-label{display:block;font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin:20px 0 10px}.filter-categories{margin-bottom:22px}.filter-categories button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:none;padding:10px 8px;font-size:11px;text-align:left;border-radius:7px;color:var(--ink)}.filter-categories button.active{background:var(--ice);font-weight:700}.filter-panel .filter-location-button{font-size:10px;padding:2px 0;min-height:30px}.filter-note{font-size:10px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);margin:20px 0 0;padding-top:18px}.explore-layout .section-heading{margin:0 0 20px}.explore-layout .section-heading h2{font-size:15px;letter-spacing:-.3px}.explore-layout .section-heading>.small{font-size:11px}.project-row{padding:20px;background:white;border:1px solid var(--line);border-radius:15px;margin-bottom:16px}.project-image{width:105px;height:130px;border-radius:9px;background-size:300% 100%}.project-row:nth-child(3n+2) .project-image{background-position:50% 50%}.project-row:nth-child(3n) .project-image{background-position:100% 50%}.project-content h3{font-size:16px;margin:9px 0}.project-content>p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 14px}.project-content .small{font-size:11px}.project-meta{font-size:10px;color:var(--muted)}.project-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:135px}.project-action strong{font-size:23px;letter-spacing:-.5px}.project-action>.small{font-size:9px}.project-action .btn{margin-top:10px;padding:8px;font-size:11px;min-height:36px}.bookmark-btn{border:0;background:transparent;padding:5px 8px;color:var(--ink);min-width:32px;min-height:32px}.bookmark-btn.chosen{color:#00869e;background:var(--ice);border-radius:8px}
@media(max-width:1200px){.filter-panel{padding:15px}.project-row{padding:16px}.project-image{width:80px}.project-content h3{font-size:14px}.project-action{width:120px}}
@media(max-width:991px){.filter-panel{position:static}.filter-categories{display:flex;flex-wrap:wrap;gap:6px}.filter-categories button{width:auto;border:1px solid var(--line)}.filter-panel h2{font-size:15px}.filter-note{display:none}}
@media(max-width:767px){.lienzo-body .explore-heading h1{font-size:31px;letter-spacing:-1px}.explore-heading{margin-bottom:25px}.project-image{width:70px;height:110px}.project-content h3{font-size:14px}.project-content>p{font-size:11px;margin-bottom:9px}.project-meta{font-size:10px}.project-action-column{width:100%}.project-action{width:100%;flex-direction:row;align-items:center;border-top:1px solid var(--line);padding-top:12px;gap:9px}.project-action strong{font-size:20px;white-space:nowrap}.project-action>.small{max-width:75px;font-size:9px}.project-action .btn{margin:0 0 0 auto;font-size:10px;white-space:nowrap}}

.client-overview{margin-top:10px;margin-bottom:38px}.launch-card{height:100%;padding:32px 35px;background:var(--ice);border-radius:18px;position:relative;overflow:hidden}.launch-card .eyebrow{font-size:9px;color:#317486}.launch-card h2{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:15px 0}.launch-card p:not(.eyebrow){max-width:380px;font-size:12px;color:var(--muted)}.launch-card .btn{margin-top:9px;font-size:12px}.launch-orbit{position:absolute;right:20px;bottom:-28px;font-size:210px;line-height:1;color:#b0eaf2;pointer-events:none}.launch-card h2,.launch-card p,.launch-card .btn{position:relative;z-index:1}.client-numbers{background:#fff;border:1px solid var(--line);border-radius:15px;padding:6px 25px;height:100%}.client-numbers>div{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px}.client-numbers>div:last-child{border:0}.client-numbers strong{font-size:32px;font-family:Manrope,sans-serif;min-width:35px}.client-numbers span{font-size:11px;color:var(--muted);line-height:1.6}.talent-strip{margin-top:34px;border-radius:18px;padding:28px;background:var(--ivory)}.talent-strip h2{font-size:23px}.talent-strip p{font-size:12px;color:var(--muted)}.talent-strip .eyebrow{font-size:9px}.strip-images{display:flex;gap:10px}.strip-images>div{width:100px;height:150px;border-radius:10px;background-size:300% 100%}.strip-images>div:nth-child(2){transform:translateY(10px);background-position:center}.strip-images>div:nth-child(3){background-position:right}
@media(max-width:767px){.client-overview{margin-bottom:28px}.launch-card{padding:25px}.launch-card h2{font-size:27px}.launch-orbit{font-size:175px;right:-35px;bottom:-30px}.client-numbers{display:flex;padding:12px 16px;justify-content:space-between;gap:18px}.client-numbers>div{display:block;padding:4px 0;border:0;flex:1}.client-numbers strong{font-size:26px;display:block}.client-numbers span{font-size:10px;display:block}.talent-strip{padding:22px}}

@media(max-width:991px){.filter-panel .filter-label{display:none}.filter-panel select{margin-top:12px}.filter-categories{margin-top:12px}.filter-panel .filter-location-button{min-height:26px}.filter-categories button{min-height:36px}}

.lienzo-body .dropdown-menu{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 24px #102a3420;z-index:1050}
.lienzo-body .notification-button,.lienzo-body .notification-button.show{background:#fff;color:var(--ink)}
.lienzo-body .notification-menu{max-height:min(70vh,480px);overflow-y:auto}
.lienzo-body .dropdown-item{color:var(--ink)}
.lienzo-body .dropdown-item:hover,.lienzo-body .dropdown-item:focus{background:var(--ice);color:var(--ink)}

.lienzo-body .menu-cuenta{width:280px;max-width:calc(100vw - 28px);padding:8px 0;max-height:calc(100vh - 100px);overflow-y:auto}
.menu-cuenta-cabecera{padding:10px 16px 14px;border-bottom:1px solid var(--line);margin-bottom:6px}
.menu-cuenta-cabecera strong,.menu-cuenta-cabecera span{display:block;overflow-wrap:anywhere}
.menu-cuenta-cabecera span{font-size:11px;color:var(--muted);margin-top:2px}
.lienzo-body .menu-cuenta .dropdown-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 16px;font-size:13px;white-space:normal}
.menu-cuenta .dropdown-item i{width:18px;text-align:center;color:#526a73;flex-shrink:0}
.lienzo-body .menu-cuenta .dropdown-header{font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:1px;font-weight:700;text-transform:uppercase;color:var(--muted);padding:8px 16px 4px;margin:0}
.menu-cuenta-actual{font-size:10px;margin-left:auto;color:#006b7c;background:var(--ice);border-radius:20px;padding:2px 7px}
.lienzo-body .btn-view,.lienzo-body .btn-back{background:#fff;color:var(--ink);border:1px solid #92a8b1}
.lienzo-body .btn-view:hover,.lienzo-body .btn-back:hover{background:var(--ice);border-color:#008ca2}
.page-navigation{margin:0 0 16px;display:flex;justify-content:flex-end}
.page-navigation .btn-back{min-height:36px;padding:6px 12px;font-size:12px}
.lienzo-body .title-row{margin-bottom:18px}
.lienzo-body .title-row h1{font-size:26px;line-height:1.25;letter-spacing:-.7px;margin:0}
.lienzo-body .title-row .eyebrow{font-size:10px;letter-spacing:1.1px;margin:0 0 5px}
.lienzo-body .title-row p:last-child{font-size:13px;margin-top:6px}

.trabajo-portada{width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:16px;background:var(--ivory)}
.trabajo-detalle{padding-bottom:32px}

.brand-compacta{display:none}
.espacio-body .space-content{padding:18px 24px}
.espacio-body .space-topbar{height:68px;padding:0 24px;gap:8px}
.espacio-body .space-back .btn{padding:7px 10px;min-height:38px;font-size:12px}
.espacio-body .menu-espacio-toggle{padding:8px 11px;background:#fff;min-width:40px}
.espacio-body .sidebar-eyebrow{margin-top:26px}
.espacio-body .title-row{margin-bottom:16px}
.espacio-body .panel{padding:20px}
@media(min-width:701px){.sidebar-contraido .space-sidebar{width:76px;padding:24px 10px}.sidebar-contraido .space-shell{margin-left:76px}.sidebar-contraido .brand-completa,.sidebar-contraido .brand-tagline,.sidebar-contraido .sidebar-eyebrow,.sidebar-contraido .space-nav span{display:none}.sidebar-contraido .brand-compacta{display:block;text-align:center}.sidebar-contraido .space-sidebar nav{margin-top:28px}.sidebar-contraido .space-nav{justify-content:center;padding:13px 8px}.sidebar-contraido .brand-compacta img{object-position:center}}
@media(max-width:1150px){.espacio-body .space-content{padding:18px 20px}.espacio-body .space-topbar{padding:0 20px}.space-topbar .breadcrumb-text{display:none}}
@media(max-width:700px){.espacio-body .space-content{padding:16px}.espacio-body .space-topbar{padding:0 12px}.space-back .btn-back{font-size:0!important}.space-back .btn-back i{font-size:13px}.espacio-body .space-topbar .gap-3{gap:8px!important}.espacio-body .selector-perfil{max-width:128px}.espacio-body .space-topbar .notification-button{padding:8px 10px}}

@media(max-width:700px){.space-topbar{padding-left:12px;padding-right:12px;gap:8px!important}.space-topbar>.d-flex{gap:8px!important}.space-topbar .space-back .btn-back{min-width:32px;padding:7px}.space-topbar .space-back .btn-back span{display:none}.space-topbar [data-abrir-recorrido]{padding:7px;min-width:32px}.space-topbar select{max-width:106px}.space-topbar .breadcrumb-text{display:none}}

.espacio-body .space-back .btn-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:10px;background:#e8f9fc;color:#31505b}
.espacio-body .space-back .btn-back:hover{background:#d9f5f9;color:#102a34}
.espacio-body .space-back .btn-back span{display:none}
.espacio-body .space-back .btn-back i{font-size:14px}
.espacio-body .menu-espacio-toggle{height:36px;min-width:36px;padding:0;border:0;background:#f4f6f6}

.space-page-heading{margin-bottom:20px}
.space-page-heading .title-row{margin-bottom:0}
.space-page-heading .page-back{background:#f0f4f4;color:var(--ink);border:1px solid var(--line);white-space:nowrap;min-height:38px}
.space-page-heading .page-back:hover{background:var(--ice);border-color:#a8dce4}
@media(max-width:700px){.space-page-heading{align-items:flex-start!important}.space-page-heading h1{font-size:23px}.space-page-heading .btn{padding:8px 10px}}

.navegacion-movil{display:none}
@media(max-width:700px){.navegacion-movil{display:block;position:fixed;bottom:0;left:0;right:0;z-index:1030;padding:7px 12px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -3px 16px #102a340a}.navegacion-movil a{display:flex;min-height:50px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:10px;color:var(--muted);font-size:11px;text-decoration:none}.navegacion-movil a i{font-size:20px}.navegacion-movil a[aria-current=page]{background:var(--ice);color:var(--ink);font-weight:700}.navegacion-movil a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.espacio-body .space-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.espacio-body .space-sidebar{padding-bottom:90px}.espacio-body{scroll-padding-bottom:100px}}
