.main-menu{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
.main-menu>.menu-account{display:flex;align-items:center;gap:10px;min-height:48px;margin:0 0 16px;padding:8px 14px;border:2px solid var(--ink);background:#fffdf8;color:var(--ink);font-size:1.15rem;font-weight:800;text-decoration:none;box-shadow:4px 4px 0 var(--pink)}
.main-menu>.menu-account>span:first-child,.main-menu>.menu-account>span:last-child{font-family:var(--mono,monospace);font-size:18px;line-height:1}
.main-menu>.menu-account>[data-account-label]{font-family:inherit;font-size:1.15rem;font-weight:800;color:inherit;white-space:nowrap}.main-menu>.menu-account[aria-current=page]{background:var(--cyan);text-decoration:underline 2px;text-underline-offset:4px}
.account-page{width:min(920px,calc(100% - 32px));margin:clamp(110px,15vh,170px) auto 80px;padding:clamp(20px,5vw,52px);background:#fffdf8;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--yellow)}
.account-page h1{font-size:clamp(2rem,7vw,4.6rem);line-height:.95}.account-lead{max-width:62ch;font-size:1.08rem}.account-choice,.account-tabs,.favorite-list{display:grid;gap:14px;padding:0;list-style:none}.account-choice{grid-template-columns:repeat(2,minmax(0,1fr))}
.account-choice a,.account-tabs a,.account-form button,.favorite-card button,.avatar-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-weight:800;text-decoration:none;cursor:pointer}
.account-form{display:grid;gap:18px;max-width:680px}.account-form label{display:grid;gap:6px;font-weight:700}.account-form input,.account-form textarea{width:100%;min-height:48px;padding:10px;border:2px solid var(--ink);background:#fff}.account-form textarea{min-height:150px;resize:vertical}.account-form [readonly]{background:#eee9d9}.account-help{font-size:.9rem}.account-status{min-height:1.5em;font-weight:700}.account-error{color:#8b1e1e}.favorite-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px;border:2px solid var(--ink)}
.guide-favorite[aria-pressed=true]{background:var(--yellow)}.guide-favorite[disabled]{opacity:.65}.avatar-controls{display:flex;flex-wrap:wrap;gap:8px}
.account-form canvas{display:block;width:min(100%,384px);height:auto;margin:12px 0;border:2px solid var(--ink);background:#ddd}.account-form canvas[hidden]{display:none}.account-form canvas:focus-visible{outline:4px solid var(--cyan);outline-offset:3px}[data-avatar-progress]{min-height:1.5em}
.account-honeypot{position:fixed;left:-100vw;top:0;width:1px;height:1px;overflow:hidden}
@media(max-width:600px),(max-height:620px){.main-menu{inset-block-start:8px;max-height:calc(100dvh - 16px)}.account-choice{grid-template-columns:1fr}.account-page{width:calc(100% - 20px);margin-top:96px;padding:18px}.favorite-card{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.main-menu>.menu-account,.account-page,.guide-favorite{animation:none!important;transition:none!important;transform:none!important;scroll-behavior:auto!important}}
.password-wrap{position:relative;display:block}
.password-wrap input{width:100%;padding-right:56px}
.password-wrap .password-toggle{position:absolute;inset-block-end:5px;inset-inline-end:5px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink,#171713);cursor:pointer}
.password-wrap .password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-wrap .password-toggle[aria-pressed=true] [data-eye-open]{display:none}
.password-wrap .password-toggle[aria-pressed=true] [data-eye-closed]{display:block}
.password-wrap .password-toggle svg[data-eye-closed]{display:none}
.password-wrap .password-toggle[aria-pressed=true] svg[data-eye-open]{display:none}
.password-wrap .password-toggle[aria-pressed=true] svg[data-eye-closed]{display:block}
.password-wrap .password-toggle:focus-visible{outline:3px solid var(--cyan,#00d8b0);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.password-wrap .password-toggle{transition:none}}
.account-success{padding:18px;border:3px solid var(--ink,#171713);background:var(--yellow,#dfff00);box-shadow:6px 6px 0 var(--cyan,#00d8b0)}
.account-success h2{margin:0 0 10px 0;font-size:clamp(1.4rem,4vw,2rem)}
.account-success-note{font-size:.92rem;color:#4c4c44}
.account-success .account-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:3px solid var(--ink,#171713);background:var(--pink,#ff006e);color:#fff;font-weight:800;text-decoration:none;margin-top:6px}
body:has(> main.account-page) #view-root.account-page{min-height:0;background:transparent}
.account-page{background:#e8e0c0}
.account-choice{max-width:560px;margin-inline:auto}
body:has(> main.account-page) .header-search{display:none}
[data-logout-form]{margin-top:22px;border-top:2px dashed var(--ink,#171713);padding-top:20px}
[data-logout-form] button{background:#fffdf8;color:var(--ink,#171713)}
.account-stamp{display:flex;flex-wrap:wrap;gap:0 .35em;font-size:clamp(2.6rem,9vw,5.4rem);line-height:.95;margin:0 0 18px 0}
.account-stamp-word{display:inline-flex}
.account-stamp-word--rosa{color:var(--pink,#ff006e)}
.account-stamp-l{display:inline-block;filter:blur(6px);opacity:0;transform:translateY(-.35em) scale(1.25)}
@media(prefers-reduced-motion:no-preference){.account-stamp-l{animation:accountStamp .5s cubic-bezier(.2,.9,.3,1.2) forwards;animation-delay:calc(var(--i,0)*45ms)}
@keyframes accountStamp{60%{filter:blur(0);opacity:1;transform:translateY(0) scale(.92)}100%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}}
@media(prefers-reduced-motion:reduce){.account-stamp-l{filter:none;opacity:1;transform:none;animation:none}}
.account-typed::after{content:'▌';color:var(--pink,#ff006e);margin-left:2px}
@media(prefers-reduced-motion:no-preference){.account-typed{width:0;overflow:hidden;white-space:nowrap;animation:accountType 2.4s steps(58,end) .6s forwards}
@keyframes accountType{to{width:100%}}}
@media(prefers-reduced-motion:reduce){.account-typed::after{display:none}}
.account-choice a{border:3px solid var(--ink,#171713);box-shadow:5px 5px 0 var(--cyan,#00d8b0);transition:box-shadow .15s,transform .15s}
.account-choice a:first-child{box-shadow:5px 5px 0 var(--pink,#ff006e)}
.account-choice a:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--cyan,#00d8b0)}
.account-choice a:first-child:hover{box-shadow:8px 8px 0 var(--pink,#ff006e)}
body:has(> main.account-page) .page-back{display:none!important}
.account-choice a{min-height:72px;padding:16px 34px;font-size:1.35rem;letter-spacing:.02em}
@media(max-width:600px){.account-choice a{min-height:64px;width:100%}}

/* ============================================================
   Mis Patas · v2 «Ficha de revista»
   Retícula declarada, sin bota flotante, masthead editorial.
   ============================================================ */
body:has(> main.account-page) .guides-badge{display:none}
body:has(> main.account-page) .radio-thread{display:none}
.account-page{width:100%;max-width:none;margin:0;padding:clamp(104px,13vh,150px) 20px 88px;background:#e8e0c0;border:0;box-shadow:none}
.account-shell{display:grid;grid-template-columns:1fr;max-width:1120px;margin:0 auto}
.account-body{min-width:0;background:#fffdf8;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--yellow);padding:clamp(20px,3vw,40px)}
/* Barra superior retirada: el botón «volver» global se oculta en la zona de cuenta. */
.account-page h1{overflow-wrap:anywhere}
.account-stamp{font-size:clamp(2.2rem,7vw,4rem)}
.account-choice{grid-template-columns:1fr;gap:14px;max-width:400px;margin:24px auto 0}
.account-choice a{width:100%;min-height:64px;font-size:1.25rem}
.account-choice a:first-child{box-shadow:6px 6px 0 var(--pink)}
.account-choice a:last-child{background:#fffdf8;box-shadow:6px 6px 0 var(--cyan)}
.account-success{padding:clamp(22px,4vw,40px);border:4px solid var(--ink);background:var(--yellow);box-shadow:10px 10px 0 var(--cyan)}
.account-success-kicker{display:inline-block;margin:0 0 12px;padding:6px 10px;background:var(--pink);color:#fff;font:900 14px/1 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-2deg)}
.account-success h2{margin:0 0 14px;font-size:clamp(2rem,6vw,3.2rem);line-height:.95;text-transform:uppercase;letter-spacing:-.03em}
.account-success-lead{max-width:52ch;margin:0 0 20px;font-size:1.25rem;line-height:1.35}
.account-success-steps{display:grid;gap:14px;margin:0 0 20px;padding:0;list-style:none}
.account-success-steps li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:3px solid var(--ink);background:#fffdf8;box-shadow:5px 5px 0 var(--pink)}
.account-success-steps li>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border:3px solid var(--ink);border-radius:50%;background:var(--cyan);font:900 20px/1 var(--font-mono,monospace)}
.account-success-steps p{margin:0;font-size:1.1rem;line-height:1.35}
.account-success-note{margin:0 0 22px;font-size:1rem;line-height:1.45}
.account-success .account-cta{margin-top:0;font-size:1.15rem;min-height:56px;padding:14px 26px;width:100%;text-align:center}

/* Pestañas: control segmentado (sin sombras por botón) */
.account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0 0 26px;padding:0;background:var(--ink);border:2px solid var(--ink);list-style:none}
.account-tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;background:#fffdf8;color:var(--ink);font-weight:800;font-size:.98rem;text-align:center;text-decoration:none;border:0}
.account-tabs a[aria-current="page"]{background:var(--ink);color:var(--yellow)}
.account-tabs a:hover{background:var(--yellow)}
.account-tabs a[aria-current="page"]:hover{background:var(--ink);color:var(--yellow)}
.account-tabs a:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}
@media(min-width:620px){.account-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Masthead editorial a sangre dentro del panel */
.account-hero{margin:0 0 26px;padding:clamp(20px,3vw,32px);background:var(--yellow);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--cyan)}
.account-hero-title{margin:0;font-size:clamp(2.1rem,6vw,3.4rem);line-height:.96;font-weight:900;letter-spacing:-.03em;overflow-wrap:anywhere}
.account-hero-lead{margin:10px 0 0;max-width:62ch;font-size:1.06rem;line-height:1.45}
.account-hero-meta{display:inline-block;margin:14px 0 0;padding:5px 10px;border:2px solid var(--ink);background:var(--ink);color:var(--yellow);font:800 12px/1.2 var(--font-mono,monospace);letter-spacing:.03em}
.account-hero-meta[hidden]{display:none}

/* Formularios */
.account-form{display:grid;gap:16px;max-width:560px}
.contact-layout .account-form,.security-block .account-form{max-width:none}
.account-page--landing .account-body,.account-page--login .account-body,.account-page--register .account-body,.account-page--verification .account-body,.account-page--recover .account-body,.account-page--reset .account-body{max-width:660px;margin-inline:auto}
.account-form label{display:grid;gap:6px;font-weight:700;font-size:.96rem}
.account-form input,.account-form textarea{width:100%;min-height:48px;padding:11px 12px;border:2px solid var(--ink);background:#fffdf8;color:var(--ink);font:inherit}
.account-form textarea{min-height:140px;resize:vertical}
.account-form input:focus-visible,.account-form textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.account-form [readonly]{background:#eee9d9}
.account-form button[type="submit"],.account-form button:not([type]){width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-weight:800;font-size:1.02rem;cursor:pointer}
.account-form button[type="submit"]:hover,.account-form button:not([type]):hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--pink)}
.account-form label:has(> input[type="checkbox"]){display:flex;align-items:center;gap:10px;font-weight:600}
.account-form input[type="checkbox"]{width:22px;height:22px;min-height:0;padding:0;flex:none;accent-color:var(--ink)}
.account-help{font-size:.9rem;line-height:1.4}
.account-status{min-height:1.5em;font-weight:700}
.account-error{color:#8b1e1e}
[data-message-count]{justify-self:end;text-align:right;padding-top:2px;font:700 12px/1 var(--font-mono,monospace);letter-spacing:.04em;color:#4a463a}

/* Contacto: información + formulario, dos columnas en escritorio */
.contact-layout{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:900px){.contact-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:40px;align-items:start}}
.contact-info{display:grid;gap:14px;align-content:start;padding-top:2px}
.contact-info h2{margin:0;font-size:1.1rem}
.contact-info p{margin:0}

/* Favoritas: rejilla de fichas de igual altura */
.favorite-list{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 20px;padding:0;list-style:none}
@media(min-width:760px){.favorite-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.favorite-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:18px;padding:18px;border:2px solid var(--ink);background:#fffdf8;box-shadow:5px 5px 0 var(--yellow)}
.favorite-main{min-width:0}
.favorite-country{margin:0 0 4px;font:800 12px/1.2 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:#4a463a}
.favorite-name{margin:0;font-size:1.35rem;font-weight:900;line-height:1.05;overflow-wrap:anywhere}
.favorite-name a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.favorite-name a::after{content:"";position:absolute;inset:0}
.favorite-actions{position:relative;z-index:1;display:flex;justify-content:flex-end}
.favorite-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:2px solid var(--ink);background:#fffdf8;color:var(--ink);font-weight:800;cursor:pointer}
.favorite-actions button:hover{background:var(--pink);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.favorite-actions button[disabled]{opacity:.6;cursor:progress;transform:none}
.favorite-actions button:focus-visible,.favorite-empty .ink-action:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.favorite-retired{font:800 12px/1 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:#8b1e1e}
.favorite-empty{grid-column:1/-1;display:grid;justify-items:start;gap:12px;padding:clamp(24px,4vw,40px);border:2px dashed var(--ink);background:#fffdf8}
.favorite-empty-badge{margin:0;font-size:40px;line-height:1}
.favorite-empty h2{margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1;text-transform:uppercase;letter-spacing:-.02em}
.favorite-empty p{margin:0;max-width:56ch}
.favorite-empty .ink-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-weight:800;text-decoration:none}
.favorite-empty .ink-action:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--pink)}

/* Seguridad: dos bloques de igual altura en escritorio */
.security-grid{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:900px){.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}
.security-block{display:grid;gap:16px;margin:0;padding:clamp(18px,2.5vw,26px);border:2px solid var(--ink);background:#fffdf8}
.security-block>h2{margin:0;font-size:clamp(1.35rem,3.5vw,1.8rem);line-height:1;text-transform:uppercase;letter-spacing:-.02em}
.security-danger{border-color:var(--pink);background:#fff6fa;box-shadow:6px 6px 0 var(--pink)}
.security-danger-list{display:grid;gap:6px;margin:0;padding-left:22px}
.security-danger .danger-btn{background:var(--pink);color:var(--ink);border:2px solid var(--ink)}
.security-danger .danger-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}

/* Perfil: ficha + libro de datos con reglas y alturas iguales */
.profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar identity" "edit edit";gap:16px 20px;align-items:center;margin:0 0 26px;padding:0 0 24px;border-bottom:3px solid var(--ink)}
.profile-avatar{grid-area:avatar;position:relative;display:block;width:92px;height:92px;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);overflow:hidden;box-shadow:5px 5px 0 var(--pink)}
.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.profile-avatar img[hidden]{display:none}
.profile-avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:40px}
.profile-card.has-avatar .profile-avatar-fallback{display:none}
.profile-avatar-btn{position:absolute;right:-2px;bottom:-2px;width:36px;height:36px;min-height:0;padding:0;border:2px solid var(--ink);border-radius:50%;background:var(--cyan);font-size:15px;line-height:1;cursor:pointer}
.profile-identity{grid-area:identity;min-width:0}
.profile-kicker{margin:0 0 4px;font:800 12px/1.2 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}
.profile-name{margin:0 0 6px;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1;font-weight:900;overflow-wrap:break-word}
.profile-email{margin:0 0 2px;font-weight:700;overflow-wrap:break-word;word-break:break-word}
.profile-since{margin:0;font-size:.92rem;opacity:.75}
.profile-edit-btn{grid-area:edit;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-weight:800;cursor:pointer}
.profile-edit-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--pink)}
.profile-card.is-editing{border-bottom-color:var(--pink)}
.profile-card.is-editing .profile-edit-btn{display:none}
.profile-read{display:grid;grid-template-columns:1fr;margin:0 0 26px;padding:0;border-top:2px solid var(--ink)}
.profile-read[hidden]{display:none}
.profile-read>div{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:8px 20px;align-items:baseline;padding:15px 2px;border-bottom:2px solid var(--ink)}
.profile-read dt{margin:0;font:800 12px/1.3 var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:#4a463a}
.profile-read dd{margin:0;font-size:1.02rem;overflow-wrap:anywhere;white-space:pre-wrap}
.profile-form-actions{display:flex;flex-wrap:wrap;gap:12px}
.account-form .profile-form-actions button{width:auto;flex:1 1 180px}
.profile-cancel-btn{background:#fffdf8}
/* Edición de perfil: dos columnas y estudio de foto */
.account-form[data-avatar-form]{gap:18px}
.account-form fieldset{display:grid;gap:14px;margin:0;padding:16px;border:2px dashed var(--ink);background:#fffdf8}
.account-form fieldset legend{padding:0 8px;font:800 12px/1 var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase}
.avatar-drop{display:grid;gap:12px;justify-items:center;text-align:center;padding:clamp(20px,3vw,30px);border:2px dashed var(--ink);background:#fffdf8}
.avatar-drop[hidden],.avatar-crop[hidden]{display:none}
.avatar-drop.is-dragover{background:var(--yellow);border-style:solid}
.avatar-drop-mark{font-size:38px;line-height:1}
.avatar-drop-copy{display:grid;gap:4px}
.avatar-drop-title{margin:0;font-weight:900;font-size:1.15rem}
.avatar-drop-help{margin:0;max-width:46ch;font-size:.92rem}
.avatar-drop-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.avatar-pick,.avatar-delete,.avatar-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-weight:800;cursor:pointer}
.avatar-delete,.avatar-cancel{background:#fffdf8}
.avatar-delete:hover{background:var(--pink)}
.avatar-pick:hover,.avatar-cancel:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--cyan)}
.avatar-pick:focus-visible,.avatar-delete:focus-visible,.avatar-cancel:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.avatar-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.avatar-crop{display:grid;justify-items:center;gap:14px}
.avatar-crop-frame{width:min(300px,72vw);aspect-ratio:1;padding:8px;border:2px solid var(--ink);border-radius:50%;background:repeating-conic-gradient(#e6e0c8 0 25%,#fffdf8 0 50%) 50%/18px 18px;box-shadow:5px 5px 0 var(--cyan)}
.avatar-crop-frame canvas{display:block;width:100%;height:100%;margin:0;border:0;background:#fffdf8;border-radius:50%;cursor:grab;touch-action:none}
.avatar-crop-frame canvas:active{cursor:grabbing}
.avatar-crop-frame canvas:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.avatar-zoom{display:flex;align-items:center;gap:12px;width:min(340px,80vw)}
.avatar-zoom label{font:800 12px/1 var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase}
.avatar-zoom input[type=range]{flex:1;min-height:24px;accent-color:var(--ink)}
@media(min-width:900px){
  .account-form[data-avatar-form]{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}
  .account-form[data-avatar-form]>label:has(textarea),
  .account-form[data-avatar-form]>fieldset,
  .account-form[data-avatar-form]>.profile-form-actions,
  .account-form[data-avatar-form]>.account-status{grid-column:1/-1}
}
.account-form[data-avatar-form][hidden]{display:none}

/* Despedida tras eliminar la cuenta */
.account-farewell{display:grid;justify-items:start;gap:14px;margin:0;padding:clamp(24px,5vw,44px);border:3px solid var(--ink);background:var(--yellow);box-shadow:10px 10px 0 var(--cyan);outline:none}
.account-farewell h1{margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:.95;text-transform:uppercase;letter-spacing:-.03em}
.account-farewell p{margin:0;max-width:52ch}
.account-farewell-badge{margin:0;font-size:44px;line-height:1}
.account-farewell .ink-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:3px solid var(--ink);background:#fffdf8;color:var(--ink);font-weight:800;text-decoration:none}
.account-farewell .ink-action:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--pink)}
.account-farewell .ink-action:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}

/* Escritorio: dos columnas donde suman; reglas del libro de datos */
@media(min-width:900px){
  .profile-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar identity edit";align-items:center}
  .profile-edit-btn{justify-self:end}
  .profile-read{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-read>div{padding:16px 0}
  .profile-read>div:nth-child(even){padding-left:28px;border-left:2px solid var(--ink)}
  .profile-read-wide{grid-column:1/-1;border-left:0;padding-left:0}
}

/* Movimiento contenido: un solo gesto de entrada */
@keyframes profile-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.profile-fade{animation:profile-fade-in .28s ease both}
@keyframes account-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.account-hero{animation:account-reveal .45s cubic-bezier(.2,.8,.2,1) both}
@media(prefers-reduced-motion:no-preference){
  .account-form button[type="submit"],.account-form button:not([type]),.favorite-actions button,.favorite-empty .ink-action,.security-danger .danger-btn,.account-farewell .ink-action,.profile-edit-btn{transition:transform .15s ease,box-shadow .15s ease}
  .profile-avatar{transition:transform .2s ease,box-shadow .2s ease}
  .profile-card:not(.is-editing) .profile-avatar:hover{transform:translateY(-3px);box-shadow:7px 9px 0 var(--cyan)}
}
@media(prefers-reduced-motion:reduce){
  .account-hero,.profile-fade,.profile-card,.account-stamp-l{animation:none!important}
  .account-form button[type="submit"],.account-form button:not([type]),.favorite-actions button,.favorite-empty .ink-action,.security-danger .danger-btn,.account-farewell .ink-action,.profile-edit-btn,.profile-avatar{transition:none!important;transform:none!important}
}
@media(max-width:640px){
  .account-page{padding:96px 12px 64px}
  .account-body{box-shadow:8px 8px 0 var(--yellow)}
  .account-hero-title{font-size:clamp(1.9rem,8vw,2.6rem)}
  .profile-card{padding-bottom:16px;gap:14px}
  .profile-read>div{grid-template-columns:1fr;gap:4px}
  .profile-email{font-size:.95rem}
}

/* ============================================================
   Modo Pata: estado personal del usuario registrado en Guías
   ============================================================ */
.pata-greeting{position:absolute;z-index:640;left:50%;bottom:calc(4.5rem + env(safe-area-inset-bottom));transform:translateX(-50%);margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 1.5rem);padding:12px 18px;background:#fffdf8;color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--yellow);font-weight:800;font-size:1.05rem;transition:opacity .5s ease,transform .5s ease}
.pata-greeting[hidden]{display:none}
.pata-greeting strong{color:var(--pink)}
.pata-greeting.is-leaving{opacity:0;transform:translateX(-50%) translateY(8px)}
.pata-greeting-stamp{display:inline-block;padding:3px 8px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font:800 11px/1 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}
.pata-control{position:absolute;z-index:600;top:calc(var(--guides-shell-clearance) + .6rem);right:0;display:grid;gap:8px;width:48px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.pata-control[hidden]{display:none}
.pata-control [data-pata-view]{position:relative;display:grid;place-items:center;box-sizing:border-box;width:48px;height:46px;min-height:46px;margin:0;padding:2px 5px 2px 3px;border:2px solid var(--ink);border-right:0;border-radius:25px 0 0 25px;background:#fffdf8;color:var(--ink);box-shadow:none;cursor:pointer}
.pata-control [data-pata-view] img{display:block;width:29px;height:40px;object-fit:contain}
.pata-control .pata-control-count{position:absolute;top:-6px;left:-8px;display:grid;place-items:center;box-sizing:border-box;min-width:21px;height:21px;padding:0 3px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--yellow);font:800 11px/1 var(--font-mono,monospace);font-variant-numeric:tabular-nums}
.pata-control [data-pata-view] svg{display:block;width:27px;height:27px}
.pata-control [data-pata-view][aria-pressed="true"]{background:var(--yellow)}
.pata-control [data-pata-view]:hover{background:var(--yellow)}
.pata-control [data-pata-view]:focus-visible{outline:3px solid var(--pink);outline-offset:-5px}
.pata-control [data-pata-view]:active{transform:translateY(1px)}
/* «Mi ubicación» en el mapa (solo con sesión): justo debajo de los controles de la derecha. */
.nearby-control{position:absolute;z-index:600;top:calc(var(--guides-shell-clearance) + .6rem);right:0;display:grid;gap:8px;width:48px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
body:has([data-pata-control]:not([hidden])) .nearby-control{top:calc(var(--guides-shell-clearance) + .6rem + 108px)}
.nearby-toggle{display:grid;place-items:center;box-sizing:border-box;width:48px;height:46px;margin:0;padding:2px 5px 2px 3px;border:2px solid var(--ink);border-right:0;border-radius:25px 0 0 25px;background:#fffdf8;color:var(--ink);cursor:pointer}
.nearby-toggle:hover,.nearby-toggle:focus-visible{background:var(--yellow)}
.nearby-toggle:focus-visible{outline:3px solid var(--pink);outline-offset:-5px}
.nearby-toggle:active{transform:translateY(1px)}
.nearby-toggle[aria-busy="true"]{cursor:progress;opacity:.75}
@media(max-width:760px){
  .nearby-control{top:calc(var(--guides-shell-clearance) + 4.6rem)}
  body:has([data-pata-control]:not([hidden])) .nearby-control{top:calc(var(--guides-shell-clearance) + 4.6rem + 108px)}
}
/* Tarjeta con el resultado: dónde estás y la guía más cercana. */
.nearby-card{position:absolute;z-index:700;left:50%;bottom:calc(4.5rem + env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;gap:10px;box-sizing:border-box;width:min(28rem,calc(100vw - 1.5rem));max-width:calc(100% - 1.5rem);padding:12px 14px;border:2px solid var(--ink);background:#fffdf8;color:var(--ink);box-shadow:6px 6px 0 var(--cyan)}
.nearby-card[hidden]{display:none}
.nearby-close{justify-self:end;display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid var(--ink);border-radius:50%;background:#fffdf8;color:var(--ink);cursor:pointer}
.nearby-close:hover{background:var(--yellow)}
.nearby-close:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.nearby-card-line{margin:0;max-width:46ch;font-size:1.02rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.nearby-card-line strong{font-weight:900}
.nearby-card-actions{display:flex;flex-wrap:wrap;gap:8px}
.nearby-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-weight:800;text-decoration:none}
.nearby-card-action:hover{box-shadow:4px 4px 0 var(--pink)}
.nearby-card-action--quiet{background:#fffdf8;font-weight:700}
.nearby-card-action:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
@media(max-width:760px){.nearby-card{bottom:calc(4rem + env(safe-area-inset-bottom))}}
/* Panel «Mis guardados»: cabecera, dos vistas, lista con scroll propio y pie.
   Una sola rejilla en escritorio y móvil: así el pie queda siempre visible y la lista
   tiene su propio scroll. Antes, en móvil, el panel medía 1734 px y el pie caía fuera
   de pantalla. En móvil se limita la altura para no tapar el mapa. */
.pata-favorites-panel{position:absolute;z-index:650;top:calc(var(--guides-shell-clearance) + 3.5rem);left:50%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-sizing:border-box;width:min(26rem,calc(100vw - 8rem));max-height:calc(100svh - var(--guides-shell-clearance) - 7rem - env(safe-area-inset-bottom));margin:0;overflow:hidden;border:2px solid var(--ink);background:#fffdf3;color:var(--ink);box-shadow:6px 6px 0 var(--pink);transform:translateX(-50%)}
.pata-favorites-panel[hidden]{display:none}
.pata-saved-top{background:var(--paper)}
.pata-favorites-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:3px 6px 3px 12px;border-bottom:2px solid var(--ink);background:var(--cyan)}
.pata-favorites-head h2{margin:0;font-size:1.05rem;line-height:1.15;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere}
.pata-favorites-head h2:focus:not(:focus-visible){outline:none}
.pata-favorites-panel :is(a,button,summary,h2):focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.pata-favorites-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:2px solid var(--ink);border-radius:50%;background:#fffdf3;color:var(--ink);cursor:pointer}
.pata-favorites-close:hover{background:var(--yellow)}
/* Las dos vistas: etiqueta en mono, sin subrayado y con el recuento dentro. */
.pata-saved-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px 6px;border-bottom:2px solid var(--ink);background:var(--paper)}
.pata-saved-views button{box-sizing:border-box;min-width:0;min-height:44px;padding:6px 4px;border:2px solid var(--ink);background:#fffdf3;color:var(--ink);font:800 .72rem/1.25 var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;overflow-wrap:anywhere}
.pata-saved-views button[aria-pressed="true"]{background:var(--yellow);box-shadow:inset 0 -4px 0 var(--ink)}
.pata-saved-views button:hover{background:var(--yellow)}
/* Lista: scroll propio y bandas de país pegadas arriba mientras se recorre. */
.pata-favorites-list{min-height:0;padding:0 10px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--ink) #e8e0c0;scrollbar-width:thin}
.pata-favorites-country{margin:0;padding:0}
.pata-favorites-country+.pata-favorites-country{margin-top:0;border-top:1px solid #cdc4a8}
.pata-favorites-country-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:0;margin:0 0 2px;padding:13px 8px;background:var(--ink);color:var(--paper);font:800 .74rem/1.3 var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;cursor:pointer;list-style:none}
.pata-favorites-country-head::-webkit-details-marker{display:none}
.pata-favorites-country-head:hover{background:color-mix(in srgb,var(--ink),var(--paper) 14%)}
.pata-favorites-panel .pata-favorites-country-head:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}
.pata-favorites-country-name{flex:1;min-width:0;overflow-wrap:anywhere}
.pata-favorites-country-count{flex:none;min-width:22px;padding:2px 7px;border:1px solid var(--paper);border-radius:999px;background:var(--yellow);color:var(--ink);font:800 .68rem/1 var(--font-mono,monospace);text-align:center}
.pata-favorites-country-head::after{content:"▸";flex:none;font-size:.9rem;line-height:1}
.pata-favorites-country[open]>.pata-favorites-country-head::after{content:"▾"}
.pata-favorites-flag{display:block;flex:none;width:22px;height:16px;border:1px solid var(--ink);object-fit:cover}
.pata-favorites-country ul{margin:0;padding:0;list-style:none}
.pata-favorite-guide+.pata-favorite-guide{margin-top:6px;border-top:1px solid #cdc4a8}
.pata-favorites-panel a{box-sizing:border-box;display:flex;align-items:center;min-height:44px;padding:6px 8px;color:var(--ink);font-size:1rem;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}
[data-guides-public] .pata-favorites-panel a{color:var(--ink)}
.pata-favorites-panel a:hover{background:var(--paper)}
/* Fila de ciudad: nombre y una flecha discreta (antes repetía «Abrir →» en todas). */
.pata-favorites-panel .pata-favorite-guide-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none}
.pata-favorite-guide-name{font-size:1.02rem;font-weight:800}
.pata-favorite-guide-link .pata-favorite-guide-action{white-space:nowrap;font-size:1.05rem;font-weight:700;color:color-mix(in srgb,var(--ink),transparent 30%);transition:color .15s ease,transform .15s ease}
.pata-favorite-guide-link:hover .pata-favorite-guide-action,.pata-favorite-guide-link:focus-visible .pata-favorite-guide-action{color:var(--ink);transform:translateX(3px)}
/* Nivel 2: los lugares guardados de esa ciudad, como etiqueta secundaria. */
.pata-favorite-places{margin:0 0 2px;padding-left:12px}
.pata-favorite-places summary{box-sizing:border-box;display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 8px;background:var(--paper);color:color-mix(in srgb,var(--ink),transparent 18%);font:800 .72rem/1.3 var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;overflow-wrap:anywhere}
.pata-favorite-places summary:hover{background:color-mix(in srgb,var(--paper),var(--ink) 8%)}
.pata-favorite-places[open] summary{background:var(--paper);border-bottom:1px solid #cdc4a8}
.pata-favorite-places>ul{padding:0 8px 4px 14px;background:#faf6e8}
.pata-favorite-place{padding:8px 0}
.pata-favorite-place+.pata-favorite-place{border-top:1px solid #cdc4a8}
.pata-favorite-place-name{margin:0 8px 2px;font-size:.97rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.pata-favorite-place-context{margin:0 8px 4px;font-size:.82rem;line-height:1.35;color:color-mix(in srgb,var(--ink),transparent 25%);overflow-wrap:anywhere}
.pata-favorite-place-actions{display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px}
.pata-favorites-panel .pata-favorite-place-actions a{justify-content:center;min-width:58px;min-height:44px;padding:8px 12px;border:1px solid var(--ink);background:#fffdf3;font-weight:700;text-decoration:none}
.pata-favorites-panel .pata-favorite-place-actions a:hover{background:var(--yellow)}
/* Fila de lugar en dos pisos: nombre y, debajo, ciudad y acciones en la misma línea. */
.pata-favorite-place{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center}
.pata-favorite-place-name{grid-column:1/-1}
.pata-favorite-place-context{grid-column:1;align-self:center;margin:0}
.pata-favorite-place-actions{grid-column:2;justify-content:flex-end}
.pata-favorite-place-info{grid-column:1/-1}
/* Sin guardados: bloque con salida (buscar una guía o ver tus guías). */
.pata-empty{display:grid;gap:8px;justify-items:start;margin:10px 0;padding:14px;border:2px dashed var(--ink);background:#fffdf8}
.pata-empty-title{margin:0;font-size:.95rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}
.pata-empty-text{margin:0;font-size:.88rem;line-height:1.4;color:color-mix(in srgb,var(--ink),transparent 20%)}
.pata-empty-action{min-height:44px;padding:9px 14px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font:800 .82rem/1.2 var(--font-mono,monospace);letter-spacing:.03em;text-transform:uppercase;cursor:pointer}
.pata-empty-action:hover{box-shadow:4px 4px 0 var(--pink)}
.pata-empty-action:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
/* Pie: la acción cambia con la vista (guías o lugares). */
.pata-favorites-foot{border-top:2px solid var(--ink);padding:2px 8px;background:var(--paper)}
.pata-favorites-foot a{min-height:44px;font-size:.88rem;font-weight:700;text-decoration:none}
.pata-favorites-foot a:hover{background:var(--yellow)}
/* Móvil: panel más bajo, para dejar ver el mapa, con la misma rejilla. */
@media(max-width:760px){
  .pata-favorites-panel{top:calc(var(--guides-shell-clearance) + 3rem);left:8px;right:8px;width:auto;max-height:min(58svh,calc(100svh - var(--guides-shell-clearance) - 3rem - 56px - env(safe-area-inset-bottom)));transform:none}
  .pata-favorites-head{padding-left:10px}
  .pata-favorites-list{padding:0 8px 8px}
  .pata-favorites-panel :is(a,summary,button){scroll-margin-top:6px;scroll-margin-bottom:6px}
}
@media(min-width:761px) and (max-height:540px){.pata-favorites-panel{top:calc(var(--guides-shell-clearance) + 3.5rem);max-height:calc(100svh - var(--guides-shell-clearance) - 3.5rem - 56px - env(safe-area-inset-bottom));left:8px;width:min(26rem,calc(100% - 72px));transform:none}}
@media(max-width:760px){.pata-control{top:calc(var(--guides-shell-clearance) + 4.6rem)}.pata-greeting{bottom:calc(4rem + env(safe-area-inset-bottom));font-size:.98rem;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.pata-greeting{transition:none}}
.pata-stamp{position:absolute;z-index:700;left:50%;top:46%;transform:translate(-50%,-50%) scale(3);opacity:0;font-size:96px;line-height:1;pointer-events:none;filter:drop-shadow(0 10px 0 rgba(23,23,19,.22))}
.pata-stamp.is-stamping{animation:pata-stamp .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes pata-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(3) rotate(-12deg)}45%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-6deg)}75%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-6deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(.92) rotate(-4deg)}}
@media(prefers-reduced-motion:reduce){.pata-stamp{display:none}}

/* Splash privado, capa 1100 sobre el shell; viaje de tres segundos. */
body:has(> main.account-page) #view-root.account-page.account-page--welcome{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;width:100%;min-height:100dvh;margin:0;padding:clamp(20px,5vw,64px);overflow:hidden;background:var(--yellow,#dfff00);color:var(--ink,#171713)}
.account-page--welcome .welcome-scene{position:relative;isolation:isolate;box-sizing:border-box;width:min(980px,100%);display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;padding:0;color:var(--ink,#171713);text-align:center}
.welcome-mark{display:block;flex:none;width:auto;height:clamp(150px,28dvh,250px);max-width:65%;object-fit:contain}
.account-page--welcome h1.welcome-title{margin:0;font-size:clamp(2.7rem,6vw,5rem);line-height:1.05;letter-spacing:-.05em;overflow-wrap:anywhere;max-width:100%}
.welcome-title span{display:block;margin-bottom:8px;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:700;line-height:1.25;letter-spacing:0}
.welcome-title strong{display:block;font-weight:900}
.welcome-title:focus{outline:none}
.welcome-lead{margin:0;max-width:38ch;font-size:clamp(1rem,2vw,1.15rem);line-height:1.5}
.welcome-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:2px solid var(--ink,#171713);background:var(--ink,#171713);color:var(--yellow,#dfff00);font-weight:800;text-decoration:none;white-space:nowrap}
.welcome-link:focus-visible{outline:3px solid var(--ink,#171713);outline-offset:5px}
.welcome-link:active{transform:translateY(2px)}
.account-page--welcome::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--ink,#171713);transform:translateX(-105%)}
@media(max-width:600px){.account-page--welcome .welcome-scene{gap:16px}.welcome-mark{height:clamp(130px,23dvh,185px)}.account-page--welcome h1.welcome-title{font-size:clamp(2.2rem,11vw,3.6rem)}}
@media(max-height:560px){.account-page--welcome .welcome-scene{gap:8px}.welcome-mark{height:80px}.account-page--welcome h1.welcome-title{font-size:2rem}.welcome-title span{font-size:1rem;margin-bottom:4px}.welcome-lead{font-size:.92rem}}
@media(prefers-reduced-motion:no-preference){
 .welcome-mark{animation:welcome-shoes 1000ms cubic-bezier(.16,1,.3,1) both}
 .welcome-title span{animation:welcome-reveal 650ms 520ms cubic-bezier(.16,1,.3,1) both}
 .welcome-title strong{animation:welcome-name 850ms 680ms cubic-bezier(.16,1,.3,1) both}
 .welcome-lead{animation:welcome-reveal 650ms 900ms cubic-bezier(.16,1,.3,1) both}
 .welcome-link{animation:welcome-reveal 650ms 1050ms cubic-bezier(.16,1,.3,1) both;transition:transform 160ms ease}
 .welcome-link:hover{transform:translateY(-3px)}
 .welcome-scene.is-leaving{animation:welcome-exit 450ms cubic-bezier(.7,0,.84,0) both}
 .account-page--welcome:has(.is-leaving)::after{animation:welcome-curtain 450ms cubic-bezier(.7,0,.3,1) both}
}
@keyframes welcome-shoes{0%{opacity:0;transform:translateY(36px) rotate(-18deg) scale(1.45)}50%{opacity:1;transform:translateY(-6px) rotate(7deg) scale(.93)}75%{transform:translateY(3px) rotate(-4deg) scale(1.04)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@keyframes welcome-reveal{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}
@keyframes welcome-name{0%{opacity:0;transform:translateY(76px) rotate(5deg) scale(.8)}70%{opacity:1;transform:translateY(-5px) rotate(-1deg) scale(1.025)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@keyframes welcome-exit{from{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(90px) scale(.96)}}
@keyframes welcome-curtain{from{transform:translateX(-105%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.welcome-scene,.welcome-mark,.welcome-title span,.welcome-title strong,.welcome-lead,.welcome-link,.account-page--welcome::after{animation:none!important;transition:none!important}.welcome-mark,.welcome-link:active{transform:none}}

/* Ultima accion del menu, solo con sesion activa. */
.main-menu>.menu-logout{margin:0;padding:0}
.main-menu>.menu-logout[hidden]{display:none}
.menu-logout button{display:flex;align-items:center;width:100%;min-height:48px;padding:10px 14px;border:2px solid var(--ink,#171713);background:var(--ink,#171713);color:var(--yellow,#dfff00);font-family:inherit;font-size:1.15rem;font-weight:800;line-height:1.2;text-align:left;cursor:pointer}
.menu-logout button:hover{background:var(--yellow,#dfff00);color:var(--ink,#171713)}
.menu-logout button:focus-visible{outline:3px solid var(--ink,#171713);outline-offset:3px}
.menu-logout button:disabled{cursor:wait;opacity:.7}
.menu-logout-status{margin:8px 0 0;font-size:.9rem;line-height:1.4;font-weight:700}
.menu-logout-status:empty{display:none}
/* Mis lugares: el mismo cuaderno editorial de Mis Patas. */
.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tabs a:last-child:nth-child(odd){grid-column:1/-1}
@media(min-width:620px){.account-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.account-tabs a:last-child:nth-child(odd){grid-column:auto}}
.user-place{padding:24px 0;border-bottom:2px solid var(--ink);min-width:0}.user-place:first-child{padding-top:8px}.user-place h2{margin:4px 0 10px;font-size:clamp(1.35rem,4vw,1.9rem);overflow-wrap:anywhere}.user-place h2 a{color:var(--ink);text-underline-offset:4px}.user-place-context{font-size:.88rem;font-weight:800;margin:0}.user-place-state{display:inline-block;margin:0 0 12px;padding:4px 9px;border:1px solid var(--ink);font-weight:800;background:var(--yellow)}.user-place-state[data-visit-state="visited"]{background:#e4efdc}.user-place-note{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border-left:4px solid var(--ink);background:#fffdf8}.user-place-actions{display:flex;flex-wrap:wrap;gap:8px}.user-place button{min-height:44px;padding:9px 13px;border:2px solid var(--ink);background:#fffdf8;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.user-place button:hover{background:var(--yellow)}.user-place button:focus-visible,.user-place textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.user-place button:disabled{opacity:.55;cursor:wait}.user-place-editor{margin-top:18px}.user-place-editor label{display:block;font-weight:800;margin-bottom:8px}.user-place-editor textarea{display:block;box-sizing:border-box;resize:vertical;width:100%;max-width:100%;min-height:130px;padding:12px;border:2px solid var(--ink);font:inherit;background:#fffdf8;color:var(--ink)}.user-place-note-counter{font-size:.85rem;margin:6px 0 12px}.user-place-confirm{padding:16px;margin-top:12px;border:2px solid var(--ink);background:#fffdf8}.user-place-confirm p{margin-top:0}.user-place-confirm button{margin-right:8px}.user-place-status{margin-bottom:0;overflow-wrap:anywhere}.user-place-availability{font-size:.9rem}.user-place-editor[hidden],.user-place-confirm[hidden]{display:none}

/* Direct account destinations beneath Mis Patas; visible only for an active session. */
.main-menu{max-height:calc(100dvh - 100px)}
.main-menu>.menu-account:has(+.menu-account-shortcuts){margin-bottom:0}
.main-menu>.menu-account-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 16px;padding:4px 0 4px 10px;border-left:3px solid var(--cyan,#00d8b0)}
.main-menu>.menu-account-shortcuts a{justify-content:flex-start;min-width:0;min-height:44px;padding:9px 8px;border:1px solid var(--ink,#171713);background:#fffdf8;font-size:14px;line-height:1.25;letter-spacing:0;opacity:1;transform:none;animation:none;overflow-wrap:anywhere}
.main-menu>.menu-account-shortcuts a:last-child{grid-column:1/-1;border-bottom:1px solid var(--ink,#171713)}
.main-menu>.menu-account-shortcuts a:hover,.main-menu>.menu-account-shortcuts a:focus-visible{padding-left:8px;background:var(--yellow,#dfff00)}
.main-menu>.menu-account-shortcuts a[aria-current=page]{background:var(--cyan,#00d8b0);text-decoration:underline;text-underline-offset:3px}
.main-menu>.menu-account-shortcuts a:focus-visible{outline:3px solid var(--ink,#171713);outline-offset:2px}
@media(max-width:600px),(max-height:620px){.main-menu{inset-block-start:60px;max-height:calc(100dvh - 100px)}}

.menu-logout button{gap:10px}
.menu-exit-icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}


.user-place[id]{scroll-margin-top:7rem}
