:root{
  --laurl-yellow:#f4c400;--laurl-yellow-soft:#fff5b8;--laurl-yellow-pale:#fffbea;
  --laurl-dark:#25282a;--laurl-ink:#17191a;--laurl-muted:#657079;--laurl-bg:#f4f5f6;
  --laurl-card:#fff;--laurl-border:#e2e5e7;--laurl-ok:#087a45;--laurl-warn:#9b5900;--laurl-bad:#b42318;
  --laurl-shadow:0 18px 50px rgba(25,31,35,.09);--laurl-shadow-hover:0 22px 60px rgba(25,31,35,.14);--laurl-radius:24px
}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}
body{margin:0;background:var(--laurl-bg);color:var(--laurl-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(244,196,0,.14),transparent 25rem),radial-gradient(circle at 88% 38%,rgba(37,40,42,.055),transparent 30rem)}
a{color:#5f5000}::selection{background:var(--laurl-yellow);color:var(--laurl-dark)}

/* Cabecera responsive de Hello Elementor */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(37,40,42,.97)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;box-shadow:0 10px 32px rgba(15,17,18,.16);backdrop-filter:blur(14px)}
.admin-bar .site-header{top:0}.site-header .header-inner{width:min(1180px,100%);min-height:76px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-branding{min-width:max-content}.site-branding .site-title{margin:0;font-size:1.65rem;font-weight:900;letter-spacing:-.055em;line-height:1}.site-branding .site-title a{color:#fff!important;text-decoration:none!important}
.site-branding .site-title a::after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.1em;border-radius:50%;background:var(--laurl-yellow);vertical-align:.07em;box-shadow:0 0 0 5px rgba(244,196,0,.12)}
.site-description{display:none!important}.site-navigation ul.menu{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:0;padding:0;list-style:none}
.site-navigation ul.menu a{display:block;padding:10px 13px;border-radius:11px;color:#eef0f1!important;font-size:.91rem;font-weight:750;text-decoration:none!important;transition:background .2s,color .2s,transform .2s}
.site-navigation ul.menu a:hover{background:rgba(255,255,255,.1);color:#fff!important;transform:translateY(-1px)}.site-navigation ul.menu .current-menu-item>a{background:var(--laurl-yellow);color:var(--laurl-dark)!important}
.site-navigation ul.menu>li{position:relative}.site-navigation ul.menu>li.menu-item-has-children::after{display:none!important;content:none!important}.site-navigation ul.menu>li.menu-item-has-children>a{display:flex;align-items:center;gap:7px}.site-navigation ul.menu>li.menu-item-has-children>a::after{content:"⌄";font-size:.9em;line-height:1;transition:transform .2s}.site-navigation ul.menu>li:hover>a::after,.site-navigation ul.menu>li:focus-within>a::after{transform:rotate(180deg)}
.site-navigation ul.menu ul.sub-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:1100;display:grid;min-width:235px;gap:3px;margin:0;padding:9px;visibility:hidden;opacity:0;transform:translateY(-7px);border:1px solid var(--laurl-border);border-radius:16px;background:#fff;list-style:none;box-shadow:var(--laurl-shadow);transition:opacity .18s,transform .18s,visibility .18s}.site-navigation ul.menu li:hover>ul.sub-menu,.site-navigation ul.menu li:focus-within>ul.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}.site-navigation ul.menu ul.sub-menu a{padding:11px 12px;color:var(--laurl-dark)!important;font-size:.9rem;font-weight:750;white-space:nowrap}.site-navigation ul.menu ul.sub-menu a:hover,.site-navigation ul.menu ul.sub-menu .current-menu-item>a{background:var(--laurl-yellow-pale);color:var(--laurl-dark)!important;transform:none}
.site-header .site-navigation-toggle,.site-header .menu-toggle{border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;min-width:44px;min-height:44px}
.site-navigation-toggle-holder{margin-left:auto}.site-navigation-dropdown{position:absolute!important;top:100%;left:0;right:0;background:var(--laurl-dark)!important;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 18px 30px rgba(18,20,21,.2)}
.site-navigation-dropdown ul.menu{display:block!important;width:min(calc(100% - 28px),560px);margin:12px auto!important;padding:8px!important;background:#fff!important;border:1px solid var(--laurl-border);border-radius:16px;box-shadow:var(--laurl-shadow)}
.site-navigation-dropdown ul.menu a{padding:13px 14px!important;color:var(--laurl-dark)!important;border-radius:10px}.site-navigation-dropdown ul.menu a:hover,.site-navigation-dropdown ul.menu .current-menu-item>a{background:var(--laurl-yellow-pale)!important;color:var(--laurl-dark)!important}
.site-navigation-dropdown ul.sub-menu{position:static!important;display:block!important;margin:2px 0 7px 13px!important;padding:1px 0 1px 10px!important;border:0!important;border-left:3px solid var(--laurl-yellow)!important;background:transparent!important;box-shadow:none!important;list-style:none}.site-navigation-dropdown ul.sub-menu a{padding:10px 12px!important;font-size:.88rem!important}
.page-header{display:none!important}.site-main{min-height:68vh}

/* Estructura y hero */
.laurl-home,.laurl-tool-page{width:min(1180px,100%);margin:0 auto;padding:clamp(38px,6vw,78px) 22px 82px;color:var(--laurl-ink)}.laurl-home{padding-top:clamp(24px,3.2vw,36px)}.laurl-tool-page{width:min(800px,calc(100% - 32px))}
.laurl-tool-page>p:first-of-type{max-width:650px;margin:0 0 22px;color:var(--laurl-muted);font-size:clamp(.96rem,1.5vw,1.04rem);line-height:1.6}
.laurl-hero{position:relative;max-width:940px;margin:0 0 42px;text-align:left}.laurl-hero::after{content:"";position:absolute;left:0;bottom:-19px;width:84px;height:5px;border-radius:20px;background:var(--laurl-yellow)}
.laurl-hero h1,.laurl-tool-page h1{margin:.45rem 0 1rem;color:var(--laurl-dark);font-size:clamp(2.35rem,6.2vw,5.1rem);font-weight:900;letter-spacing:-.065em;line-height:.98;text-wrap:balance}.laurl-tool-page h1{font-size:clamp(2rem,4.4vw,3.35rem);max-width:700px;letter-spacing:-.052em;line-height:1.02}
.laurl-hero p{max-width:740px;margin:0;color:var(--laurl-muted);font-size:clamp(1.03rem,2vw,1.24rem);line-height:1.65}
.laurl-kicker{display:inline-flex;align-items:center;gap:8px;color:#746000;font-size:.76rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.laurl-kicker::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--laurl-yellow);box-shadow:0 0 0 4px rgba(244,196,0,.18)}

/* Tarjetas principales */
.laurl-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:stretch}.laurl-card,.laurl-tool-page{background:var(--laurl-card);border:1px solid rgba(226,229,231,.95);border-radius:var(--laurl-radius);box-shadow:var(--laurl-shadow)}
.laurl-card{position:relative;padding:clamp(24px,3vw,38px);overflow:hidden}.laurl-card:first-child{background:linear-gradient(145deg,#25282a 0%,#17191a 100%);color:#fff;border-color:#25282a}.laurl-card:first-child::after{content:"";position:absolute;right:-60px;bottom:-90px;width:260px;height:260px;border:54px solid rgba(244,196,0,.12);border-radius:50%;pointer-events:none}.laurl-card:first-child h2{color:#fff}.laurl-card:first-child p{color:#c8ced1}.laurl-card:first-child .laurl-kicker{color:var(--laurl-yellow)}
.laurl-card h2{margin:.45rem 0 .55rem;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:850;letter-spacing:-.035em;line-height:1.1}.laurl-card p{color:var(--laurl-muted);line-height:1.55}
.laurl-ip-mini{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,var(--laurl-yellow) 0%,#ffdc38 100%);border-color:rgba(37,40,42,.08);font-family:inherit}.laurl-ip-mini>*{max-width:100%}.laurl-ip-mini .laurl-kicker{justify-content:center;color:#4a400b;font-family:inherit;font-size:.76rem;font-weight:900;letter-spacing:.15em}.laurl-ip-mini .laurl-kicker::before{background:var(--laurl-dark);box-shadow:0 0 0 4px rgba(37,40,42,.12)}.laurl-ip-mini .laurl-btn{align-self:center;font-family:inherit!important;font-size:1rem!important;font-weight:900!important}.laurl-ip-mini p{margin:.65rem 0 0}.laurl-ip-mini a{display:inline-flex;align-items:center;justify-content:center;color:var(--laurl-dark)!important;font-family:inherit;font-size:.92rem;font-weight:800;line-height:1.4;text-align:center;text-decoration:none}
.laurl-big-ip{display:block;margin:15px 0 22px;font-size:clamp(1.75rem,4.6vw,3.15rem);font-weight:900;letter-spacing:-.055em;line-height:1.02;overflow-wrap:anywhere}

/* Formularios */
.laurl-input-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin:17px 0}.laurl-input-row-multi{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) auto}.laurl-input-row input,.laurl-input-row select,.laurl-qr-fields textarea,.laurl-qr-fields input,.laurl-qr-mode-row select,.laurl-qr-inline select{width:100%;min-width:0;min-height:50px;border:1px solid #d5d9db;border-radius:12px;background:#fff;padding:12px 14px;color:var(--laurl-ink);font:inherit;font-size:16px;outline:0;transition:border-color .2s,box-shadow .2s,transform .2s}.laurl-input-row select{width:auto}
.laurl-input-row input:focus,.laurl-input-row select:focus,.laurl-qr-fields textarea:focus,.laurl-qr-fields input:focus,.laurl-qr-mode-row select:focus,.laurl-qr-inline select:focus{border-color:#b08f00;box-shadow:0 0 0 4px rgba(244,196,0,.2)}
.laurl-btn{appearance:none!important;min-height:50px!important;border:0!important;border-radius:12px!important;background:var(--laurl-yellow)!important;padding:12px 20px!important;color:var(--laurl-dark)!important;font:inherit!important;font-size:.95rem!important;font-weight:900!important;line-height:1.2!important;cursor:pointer;white-space:nowrap;box-shadow:0 7px 18px rgba(185,148,0,.2)!important;transition:transform .18s,box-shadow .18s,filter .18s}.laurl-btn:hover{filter:brightness(.98);transform:translateY(-2px);box-shadow:0 11px 24px rgba(185,148,0,.28)!important}.laurl-btn:active{transform:translateY(0)}.laurl-btn:disabled{opacity:.62;cursor:wait;transform:none}.laurl-btn-secondary{background:var(--laurl-dark)!important;color:#fff!important;box-shadow:0 8px 20px rgba(37,40,42,.2)!important}.laurl-copy{border:0;background:transparent;color:#5d4d00;font:inherit;font-weight:850;cursor:pointer}
.laurl-back-link{display:inline-flex;align-items:center;gap:8px;width:max-content;margin:0 0 22px;border:1px solid #dfe2e4;border-radius:999px;background:#f7f8f8;padding:8px 13px;color:var(--laurl-dark)!important;font-size:.86rem;font-weight:800;line-height:1.2;text-decoration:none!important;transition:border-color .18s,background .18s,transform .18s}.laurl-back-link span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--laurl-yellow);font-size:1rem;line-height:1}.laurl-back-link:hover{border-color:#d7b500;background:var(--laurl-yellow-pale);transform:translateX(-2px)}.laurl-page-back{width:min(800px,calc(100% - 32px));margin:28px auto -10px}.laurl-page-back+.wp-block-heading,.laurl-page-back+h1{margin-top:22px}
.laurl-privacy-note,.laurl-small{display:flex;align-items:flex-start;gap:8px;margin:15px 0 0;color:var(--laurl-muted)!important;font-size:.84rem!important;line-height:1.55}.laurl-privacy-note::before{content:"✓";flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#e8f7ef;color:var(--laurl-ok);font-size:.74rem;font-weight:900;line-height:20px;text-align:center}.laurl-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Herramientas */
.laurl-tools-section{margin-top:54px}.laurl-tools-section h2{margin:0;font-size:clamp(1.8rem,4vw,2.65rem);font-weight:880;letter-spacing:-.045em;text-align:left}.laurl-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}
.laurl-tool-link{position:relative;display:flex;min-height:150px;flex-direction:column;justify-content:flex-end;gap:7px;overflow:hidden;border:1px solid var(--laurl-border);border-radius:20px;background:#fff;padding:24px 54px 22px 22px;color:var(--laurl-ink)!important;text-decoration:none!important;box-shadow:0 8px 26px rgba(25,31,35,.055);transition:transform .2s,border-color .2s,box-shadow .2s}.laurl-tool-link::before{content:"";position:absolute;top:20px;left:22px;width:34px;height:7px;border-radius:10px;background:var(--laurl-yellow)}.laurl-tool-link::after{content:"↗";position:absolute;right:20px;bottom:19px;width:30px;height:30px;border-radius:50%;background:var(--laurl-dark);color:#fff;font-size:1rem;font-weight:800;line-height:30px;text-align:center;transition:transform .2s,background .2s,color .2s}.laurl-tool-link:hover{transform:translateY(-5px);border-color:#d9b600;box-shadow:var(--laurl-shadow-hover)}.laurl-tool-link:hover::after{transform:rotate(45deg);background:var(--laurl-yellow);color:var(--laurl-dark)}.laurl-tool-link strong{font-size:1.13rem;font-weight:850;letter-spacing:-.015em}.laurl-tool-link span{color:var(--laurl-muted);font-size:.92rem;line-height:1.45}.laurl-tool-link:nth-child(1),.laurl-tool-link:nth-child(4),.laurl-tool-link:nth-child(7){background:var(--laurl-yellow-pale)}
.laurl-company-box{position:relative;overflow:hidden;max-width:none;margin:42px auto 0;border-radius:22px;background:var(--laurl-dark);padding:28px 32px;color:#fff;text-align:left;box-shadow:var(--laurl-shadow)}.laurl-company-box::after{content:"";position:absolute;right:-25px;top:-45px;width:150px;height:150px;border:28px solid rgba(244,196,0,.16);border-radius:50%}.laurl-company-box span,.laurl-company-box strong,.laurl-company-box a{position:relative;z-index:1;display:block}.laurl-company-box span{color:#aeb5b8;font-size:.86rem}.laurl-company-box strong{margin:4px 0;font-size:1.28rem}.laurl-company-box a{margin-top:9px;color:var(--laurl-yellow)!important;font-weight:800;text-decoration:none}
.laurl-ip-mini .laurl-big-ip{width:100%;margin:.45rem auto 1rem;font-family:inherit;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:850;letter-spacing:-.035em;line-height:1.1;text-align:center;white-space:nowrap;overflow-wrap:normal}
.laurl-ip-mini.laurl-ipv6 .laurl-big-ip{font-size:clamp(1.25rem,1.8vw,1.7rem);white-space:normal;overflow-wrap:anywhere}

/* Resultados y páginas interiores */
.laurl-tool-page{position:relative;overflow:hidden;margin-top:clamp(24px,4vw,44px);margin-bottom:58px;padding:clamp(24px,4vw,40px);border-top:4px solid var(--laurl-yellow)}.laurl-tool-page::after{content:"";position:absolute;top:-74px;right:-74px;width:170px;height:170px;border:30px solid rgba(244,196,0,.09);border-radius:50%;pointer-events:none}.laurl-tool-page>*{position:relative;z-index:1}.laurl-result{margin-top:16px}.laurl-short-result{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--laurl-border);border-radius:12px;background:#fff;padding:13px 15px;color:var(--laurl-ink)}.laurl-short-result strong{overflow-wrap:anywhere}.laurl-alert{border:1px solid #f3c7c3;border-left:5px solid var(--laurl-bad);border-radius:12px;background:#fff4f3;padding:13px 15px;color:#7f1d18}.laurl-loading{color:var(--laurl-muted)}
.laurl-ip-panel{position:relative;overflow:hidden;border:0;border-radius:22px;background:linear-gradient(145deg,var(--laurl-dark),#111);padding:clamp(28px,5vw,48px);color:#fff;text-align:left;box-shadow:var(--laurl-shadow)}.laurl-ip-panel::after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border:48px solid rgba(244,196,0,.13);border-radius:50%}.laurl-ip-panel .laurl-big-ip,.laurl-ip-panel .laurl-btn,.laurl-ip-panel>span{position:relative;z-index:1}
.laurl-diagnostic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.laurl-diagnostic>div{min-width:0;border:1px solid var(--laurl-border);border-radius:15px;background:#fff;padding:17px}.laurl-diagnostic span{display:block;margin-bottom:5px;color:var(--laurl-muted);font-size:.79rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.laurl-diagnostic strong{font-size:1rem;overflow-wrap:anywhere}
.laurl-status-list{overflow:hidden;border:1px solid var(--laurl-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(25,31,35,.05)}.laurl-status-row{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start;gap:18px;border-bottom:1px solid var(--laurl-border);padding:15px 17px}.laurl-status-row:nth-child(even){background:#fafbfb}.laurl-status-row:last-child{border-bottom:0}.laurl-status-row>span{color:var(--laurl-muted);font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.laurl-status-row strong{overflow-wrap:anywhere}.is-ok{color:var(--laurl-ok)}.is-warn{color:var(--laurl-warn)}.is-bad{color:var(--laurl-bad)}.is-muted{color:var(--laurl-dark)}

/* Generador de contraseñas */
.laurl-password-output{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:20px 0 16px}.laurl-password-output input{min-width:0;min-height:52px;border:2px solid var(--laurl-dark);border-radius:12px;background:#f8f9f9;padding:11px 14px;color:var(--laurl-dark);font:700 1.02rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em}.laurl-password-output input.is-error{border-color:var(--laurl-bad);color:var(--laurl-bad);font-family:inherit;font-size:.95rem}.laurl-password-options{margin:0 0 18px;border:1px solid var(--laurl-border);border-radius:15px;background:#fafbfb;padding:17px}.laurl-range-label{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:9px;color:var(--laurl-dark);font-weight:800}.laurl-range-label strong{display:grid;width:42px;height:34px;place-items:center;border-radius:10px;background:var(--laurl-yellow);font-size:.95rem}.laurl-password-options input[type="range"]{width:100%;accent-color:var(--laurl-dark)}.laurl-password-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-top:16px}.laurl-password-checks label{display:flex;align-items:center;gap:9px;color:var(--laurl-dark);font-size:.9rem;font-weight:700}.laurl-password-checks input{width:18px;height:18px;accent-color:var(--laurl-dark)}

/* QR */
.laurl-qr-mode-row,.laurl-qr-fields{display:grid;gap:8px;margin:19px 0}.laurl-qr-mode-row label,.laurl-qr-fields label,.laurl-qr-inline label{color:var(--laurl-dark);font-size:.91rem;font-weight:800}.laurl-qr-inline{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16px}.laurl-check{display:flex!important;align-items:center;gap:9px;padding:13px 0}.laurl-check input{width:auto!important;min-height:auto!important}.laurl-qr-result{display:flex;align-items:center;justify-content:flex-start;min-height:0}.laurl-qr-result canvas{display:block;max-width:100%;height:auto;border:1px solid var(--laurl-border);border-radius:18px;background:#fff;padding:11px;box-shadow:var(--laurl-shadow)}.laurl-qr-tool [data-qr-download]{margin-top:14px}

/* Pie */
.site-footer{border:0!important;border-top:5px solid var(--laurl-yellow)!important;background:var(--laurl-dark)!important;color:#fff}.site-footer .footer-inner{width:min(1180px,100%);margin:0 auto;padding:31px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}.site-footer a{color:#fff!important;font-size:.88rem;font-weight:700;text-decoration:none!important}.site-footer a:hover{color:var(--laurl-yellow)!important}.site-footer .copyright{margin:0;color:#bfc5c8;font-size:.85rem}

@media(max-width:980px){.laurl-home-grid{grid-template-columns:1fr}.laurl-ip-mini{min-height:270px}.laurl-ip-mini .laurl-big-ip{font-size:clamp(1.55rem,5vw,2.15rem)}.laurl-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-navigation ul.menu a{padding:9px 8px;font-size:.84rem}.laurl-input-row-multi{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr)}.laurl-input-row-multi .laurl-btn{grid-column:1/-1;width:100%}}
@media(max-width:767px){.admin-bar .site-header{top:0}.site-header .header-inner{min-height:66px;padding:0 16px}.site-branding .site-title{font-size:1.45rem}.site-navigation{display:none}.site-navigation-toggle-holder{display:flex!important}.laurl-home,.laurl-tool-page{padding-left:16px;padding-right:16px}.laurl-home{padding-top:24px;padding-bottom:58px}.laurl-hero{margin-bottom:34px}.laurl-card{border-radius:20px;padding:24px}.laurl-ip-mini{min-height:235px}.laurl-tool-page{width:calc(100% - 24px);margin-top:16px;margin-bottom:34px;padding:22px 18px}.laurl-back-link{margin-bottom:18px;padding:7px 11px}.laurl-input-row,.laurl-input-row-multi{grid-template-columns:1fr}.laurl-input-row input,.laurl-input-row select,.laurl-input-row .laurl-btn{width:100%}.laurl-input-row-multi .laurl-btn{grid-column:auto}.laurl-diagnostic{grid-template-columns:repeat(2,minmax(0,1fr))}.laurl-page-back{width:calc(100% - 24px);margin-top:18px}.site-footer .footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){:root{--laurl-radius:19px}.laurl-hero h1,.laurl-tool-page h1{font-size:clamp(2.05rem,12vw,3.1rem);letter-spacing:-.055em}.laurl-tool-grid,.laurl-diagnostic,.laurl-qr-inline,.laurl-password-checks{grid-template-columns:1fr}.laurl-tool-link{min-height:138px}.laurl-status-row{grid-template-columns:1fr;gap:5px}.laurl-short-result,.laurl-password-output{align-items:stretch;grid-template-columns:1fr}.laurl-short-result{flex-direction:column}.laurl-short-result .laurl-copy{padding:6px 0}.laurl-big-ip{font-size:clamp(1.55rem,10vw,2.5rem)}.laurl-ip-mini .laurl-big-ip{font-size:clamp(1.45rem,7vw,1.95rem)}.laurl-company-box{padding:25px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Interiores compactos 1.3.10: aspecto de aplicación, sin perder área táctil */
.laurl-tool-page{
  width:min(680px,calc(100% - 32px));
  margin-top:28px;
  margin-bottom:42px;
  padding:26px 28px 28px;
  border-top-width:3px;
  border-radius:18px;
  box-shadow:0 12px 36px rgba(25,31,35,.075)
}
.laurl-tool-page::after{top:-76px;right:-82px;width:150px;height:150px;border-width:24px;opacity:.7}
.laurl-tool-page h1{
  max-width:590px;
  margin:0 0 9px;
  font-size:clamp(1.75rem,3.1vw,2.4rem);
  letter-spacing:-.042em;
  line-height:1.08
}
.laurl-tool-page>p:first-of-type{
  max-width:570px;
  margin:0 0 14px;
  font-size:.94rem;
  line-height:1.5
}
.laurl-back-link{
  gap:6px;
  margin:0 0 15px;
  border:0;
  background:transparent;
  padding:3px 2px;
  color:#566069!important;
  font-size:.82rem;
  font-weight:800
}
.laurl-back-link span{display:inline;width:auto;height:auto;background:transparent;color:#7a6500;font-size:1rem}
.laurl-back-link:hover{border-color:transparent;background:transparent;color:var(--laurl-dark)!important}
.laurl-page-back{width:min(680px,calc(100% - 32px));margin:22px auto -8px}
.laurl-page-back .laurl-back-link{margin-bottom:0}
.laurl-input-row{gap:8px;margin:13px 0}
.laurl-input-row-multi{grid-template-columns:minmax(0,1fr) minmax(138px,.52fr) auto}
.laurl-input-row input,.laurl-input-row select,.laurl-qr-fields textarea,.laurl-qr-fields input,.laurl-qr-mode-row select,.laurl-qr-inline select{
  min-height:46px;
  border-radius:10px;
  padding:10px 12px
}
.laurl-btn{
  min-height:46px!important;
  border-radius:10px!important;
  padding:10px 16px!important;
  font-size:.9rem!important;
  box-shadow:0 5px 14px rgba(185,148,0,.17)!important
}
.laurl-privacy-note,.laurl-small{margin-top:11px;font-size:.79rem!important;line-height:1.45}
.laurl-privacy-note::before{flex-basis:18px;width:18px;height:18px;font-size:.68rem;line-height:18px}
.laurl-result{margin-top:12px}
.laurl-short-result,.laurl-alert{border-radius:10px;padding:11px 13px}
.laurl-status-list{border-radius:12px}
.laurl-status-row{grid-template-columns:128px minmax(0,1fr);gap:13px;padding:11px 13px}
.laurl-status-row>span{font-size:.76rem}
.laurl-diagnostic{gap:8px;margin:13px 0}
.laurl-diagnostic>div{border-radius:11px;padding:12px}
.laurl-diagnostic span{font-size:.72rem}
.laurl-ip-panel{border-radius:16px;padding:24px}
.laurl-ip-panel .laurl-big-ip{margin:10px 0 16px;font-size:clamp(1.65rem,5vw,2.65rem)}
.laurl-password-output{gap:8px;margin:14px 0 12px}
.laurl-password-output input{min-height:46px;border-width:1px;border-radius:10px;padding:9px 12px;font-size:.94rem}
.laurl-password-options{margin-bottom:13px;border-radius:12px;padding:13px 14px}
.laurl-range-label{margin-bottom:5px;font-size:.9rem}
.laurl-range-label strong{width:38px;height:30px;border-radius:8px;font-size:.88rem}
.laurl-password-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;margin-top:12px}
.laurl-password-checks label{gap:7px;font-size:.81rem}
.laurl-password-checks input{width:16px;height:16px}
.laurl-qr-mode-row,.laurl-qr-fields{gap:6px;margin:13px 0}
.laurl-qr-mode-row label,.laurl-qr-fields label,.laurl-qr-inline label{font-size:.84rem}
.laurl-qr-inline{gap:10px}
.laurl-check{padding:10px 0}
.laurl-qr-result canvas{border-radius:13px;padding:8px}
.laurl-qr-tool [data-qr-download]{margin-top:10px}

@media(max-width:767px){
  .laurl-tool-page{width:calc(100% - 20px);margin-top:12px;margin-bottom:28px;padding:20px 18px 22px;border-radius:16px}
  .laurl-tool-page h1{font-size:clamp(1.65rem,8.5vw,2.15rem);margin-bottom:8px}
  .laurl-tool-page>p:first-of-type{margin-bottom:12px;font-size:.91rem}
  .laurl-back-link{margin-bottom:12px}
  .laurl-page-back{width:calc(100% - 20px);margin-top:14px}
  .laurl-input-row,.laurl-input-row-multi{gap:8px;margin:11px 0}
  .laurl-diagnostic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .laurl-password-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
  .laurl-tool-page{width:calc(100% - 12px);padding:18px 14px 20px}
  .laurl-tool-page h1{font-size:1.72rem}
  .laurl-status-row{grid-template-columns:1fr;gap:3px}
  .laurl-diagnostic,.laurl-password-checks,.laurl-qr-inline{grid-template-columns:1fr}
  .laurl-password-output{grid-template-columns:1fr}
}

/* Campos coherentes y acciones QR 1.3.11 */
.laurl-home input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.laurl-home select,
.laurl-home textarea,
.laurl-tool-page input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.laurl-tool-page select,
.laurl-tool-page textarea{
  border-radius:12px!important
}
.laurl-qr-actions{display:flex;align-items:center;gap:9px;margin-top:14px}
.laurl-qr-actions .laurl-btn{flex:0 1 auto;margin:0!important}
.laurl-qr-actions .laurl-btn[hidden]{display:none!important}
@media(max-width:540px){
  .laurl-qr-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .laurl-qr-actions .laurl-btn{width:100%;min-width:0;padding-left:10px!important;padding-right:10px!important}
}

/* Navegación de regreso 1.3.12 */
.laurl-back-link{
  min-height:38px;
  gap:8px;
  margin-bottom:16px;
  border:1px solid #e0e3e5;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  padding:5px 13px 5px 6px;
  color:#3f474d!important;
  font-size:.82rem;
  font-weight:850;
  box-shadow:0 4px 13px rgba(25,31,35,.055);
  transition:border-color .18s,background .18s,box-shadow .18s,transform .18s
}
.laurl-back-link span{
  display:grid;
  width:26px;
  height:26px;
  place-items:center;
  border-radius:50%;
  background:var(--laurl-yellow);
  color:var(--laurl-dark);
  font-size:1rem;
  line-height:1;
  transition:transform .18s
}
.laurl-back-link:hover{
  border-color:#d3b100;
  background:var(--laurl-yellow-pale);
  color:var(--laurl-dark)!important;
  box-shadow:0 7px 18px rgba(25,31,35,.09);
  transform:translateY(-1px)
}
.laurl-back-link:hover span{transform:translateX(-2px)}
.laurl-back-link:focus-visible{outline:3px solid rgba(244,196,0,.42);outline-offset:3px}
@media(max-width:540px){
  .laurl-back-link{min-height:36px;margin-bottom:13px;padding:4px 11px 4px 5px;font-size:.8rem}
  .laurl-back-link span{width:26px;height:26px}
}

/* Flecha vectorial de alto contraste 1.3.13 */
.laurl-back-link{
  min-height:42px;
  gap:9px;
  border-color:#d9dde0;
  padding:5px 15px 5px 6px;
  color:#25282a!important;
  font-size:.85rem;
  font-weight:900;
  letter-spacing:-.01em;
  box-shadow:0 5px 16px rgba(25,31,35,.075)
}
.laurl-back-link .laurl-back-icon{
  display:grid;
  width:30px;
  height:30px;
  flex:0 0 30px;
  place-items:center;
  border-radius:50%;
  background:var(--laurl-yellow)
}
.laurl-back-icon svg{display:block;width:19px;height:19px;overflow:visible}
.laurl-back-icon path{
  fill:none;
  stroke:var(--laurl-dark);
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round
}
.laurl-back-link:hover .laurl-back-icon{background:var(--laurl-dark)}
.laurl-back-link:hover .laurl-back-icon path{stroke:var(--laurl-yellow)}
@media(max-width:540px){
  .laurl-back-link{min-height:40px;padding:4px 13px 4px 5px;font-size:.82rem}
  .laurl-back-link .laurl-back-icon{width:30px;height:30px;flex-basis:30px}
}

