.license-locked{overflow:hidden}.license-gate{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 80% 10%,rgba(91,166,211,.28),transparent 26%),linear-gradient(145deg,#0b2946,#173f64)}.license-gate>section{width:min(100%,490px);padding:30px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#fff;box-shadow:0 35px 100px rgba(2,18,32,.38)}.license-gate-brand{display:flex;align-items:center;gap:10px;margin-bottom:30px}.license-gate-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#173b63;color:#fff;font-size:12px;font-weight:900}.license-gate-brand b,.license-gate-brand small{display:block}.license-gate-brand b{color:#173b63}.license-gate-brand small{margin-top:3px;color:#718499;font-size:12px}.license-gate-kicker{color:#8b6a32;font-size:12px;font-weight:900;letter-spacing:.13em}.license-gate h1{margin:9px 0;color:#173b63;font-family:Georgia,serif;font-size:32px;font-weight:500;letter-spacing:-.035em}.license-gate>section>p{margin:0 0 20px;color:#5e7388;font-size:12px;line-height:1.6}.license-gate form{display:grid;gap:12px}.license-gate label{display:grid;gap:6px;color:#294e6b;font-size:12px;font-weight:850}.license-gate input{min-height:48px;padding:11px 12px;border:1px solid #d5e0e8;border-radius:10px;background:#f8fafb;color:#173b63;font:inherit;font-size:15px}.license-gate form button{min-height:49px;border:0;border-radius:10px;background:#2f6fed;color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.license-gate form button:disabled{opacity:.55}.license-gate-error:not(:empty){padding:10px;border-radius:8px;background:#fff0f0;color:#913943;font-size:12px}.license-gate-help{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.license-gate-help a{color:#2c638e;font-size:12px;font-weight:800}.license-gate-note{display:block;margin-top:22px;padding-top:15px;border-top:1px solid #e1e8ee;color:#7b8995;font-size:12px;line-height:1.5}@media(max-width:560px){.license-gate{align-items:end;padding:10px}.license-gate>section{padding:23px;border-radius:20px}.license-gate h1{font-size:28px}.license-gate-help{align-items:flex-start;flex-direction:column}}
.license-gate label small{color:#7b8995;font-size:12px;font-weight:500;line-height:1.35}
.nav-btn.access-restricted,.top-actions button.access-restricted{position:relative;cursor:not-allowed!important;filter:saturate(.45);opacity:.58}
.nav-btn.access-restricted:after{content:"Restringido";align-self:center;margin-left:auto;padding:3px 7px;border:1px solid #d5dee7;border-radius:999px;background:#fff;color:#4b6074;font-size:9px;font-weight:850;letter-spacing:.02em}
.top-actions button.access-restricted{text-decoration:line-through}
.owner-signin{display:grid;gap:3px;margin:18px 0;padding:15px 17px;border:1px solid #9ae6b4;border-radius:14px;background:linear-gradient(135deg,#f0fff4,#ebf8ff);color:#1a365d;text-decoration:none;box-shadow:0 8px 24px rgba(26,54,93,.08)}
.owner-signin span{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#2f855a}
.owner-signin b{font-size:15px}.owner-signin small{color:#4a5568;font-size:12px;line-height:1.4}
.license-divider{display:flex;align-items:center;gap:12px;margin:17px 0;color:#718096;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.license-divider:before,.license-divider:after{content:"";height:1px;flex:1;background:#e2e8f0}
.owner-access-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #9ae6b4;border-radius:12px;background:#f0fff4;color:#1a365d;text-decoration:none;box-shadow:0 5px 16px rgba(47,143,98,.08)}
.owner-access-badge span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#2f855a}.owner-access-badge b{font-size:12px}
.owner-control-anchor{position:fixed;z-index:9000;left:300px;bottom:22px;display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 13px 8px 8px;border:1px solid rgba(154,230,180,.9);border-radius:15px;background:rgba(240,255,244,.96);color:#173b63;text-decoration:none;box-shadow:0 16px 42px rgba(13,46,75,.2);backdrop-filter:blur(14px);transition:transform .2s ease,box-shadow .2s ease}
.owner-control-anchor:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(13,46,75,.26)}.owner-control-anchor>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#173b63;color:#fff;font-size:12px;font-weight:900}.owner-control-anchor>span:nth-child(2){display:grid;gap:2px}.owner-control-anchor small{color:#2f855a;font-size:12px;font-weight:900;letter-spacing:.1em}.owner-control-anchor b{font-size:12px}.owner-control-anchor i{margin-left:3px;color:#2f855a;font-size:13px;font-style:normal}.owner-control-anchor:focus-visible{outline:3px solid #90cdf4;outline-offset:3px}
.owner-mode .plan-chip{display:none!important}
@media(max-width:980px){.owner-control-anchor{left:14px;bottom:14px}}
@media(max-width:720px){.owner-access-badge span{display:none}.owner-access-badge{padding:8px 10px}.owner-control-anchor{min-height:48px;padding:6px 10px 6px 6px;border-radius:13px}.owner-control-anchor>span:first-child{width:35px;height:35px}.owner-control-anchor small{display:none}.owner-control-anchor b{font-size:12px}}
@media print{.owner-control-anchor{display:none!important}}
