:root{--ink:#0b1b3d;--ink-2:#1f2f54;--paper:#f4f2ec;--paper-2:#ece9e1;--paper-3:#e2ded4;--white:#fff;--lime:#93c01f;--lime-dark:#6f9117;--alert:#d94a2a;--alert-soft:#fbe8e2;--amber:#e8a422;--amber-soft:#fbf1dc;--steel:#5a6478;--steel-light:#b8bfcf;--line:#0b1b3d14;--line-2:#0b1b3d22}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--paper);min-height:100vh;color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;line-height:1.4}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 1px 1px,#0b1b3d08 1px,#0000 0);background-size:24px 24px;position:fixed;inset:0}#root{z-index:1;position:relative}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.organization-switch-button{max-width:220px;color:var(--steel-light);text-align:left;background:0 0;border:0;align-items:center;gap:5px;margin-top:5px;padding:2px 0;font-size:11px;font-weight:600;display:inline-flex}.organization-switch-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-switch-backdrop{z-index:190;background:0 0;border:0;position:fixed;inset:0}.organization-switch-menu{z-index:210;border:1px solid var(--line-2);background:var(--white);width:min(320px,100vw - 24px);color:var(--ink);border-radius:6px;position:absolute;top:calc(100% + 10px);left:42px;overflow:hidden;box-shadow:0 12px 32px #0b1b3d33}.organization-switch-label{border-bottom:1px solid var(--line);color:var(--steel);text-transform:uppercase;padding:9px 12px;font-family:IBM Plex Mono,monospace;font-size:10px}.organization-switch-menu>button{border:0;border-bottom:1px solid var(--line);background:var(--white);width:100%;min-height:52px;color:var(--ink);text-align:left;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 12px;display:grid}.organization-switch-menu>button:hover{background:var(--paper-2)}.organization-switch-menu>button:last-child{border-bottom:0}.organization-switch-menu strong,.organization-switch-menu small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.organization-switch-menu small{color:var(--steel);text-transform:uppercase;margin-top:2px;font-size:10px}.platform-login-shell{background:var(--ink);place-items:center;min-height:100vh;padding:24px;display:grid}.platform-login-panel{border-top:4px solid var(--lime);background:var(--white);gap:18px;width:min(440px,100%);padding:30px;display:grid;box-shadow:0 20px 60px #0000004d}.platform-login-panel h1{margin-top:12px;font-size:27px}.platform-login-panel p{color:var(--steel);margin-top:4px}.platform-login-brand{align-items:center;gap:12px;display:flex}.platform-login-brand strong,.platform-login-brand small{display:block}.platform-login-brand strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:22px}.platform-login-brand small{color:var(--steel);text-transform:uppercase;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.platform-mark{background:var(--lime);width:48px;height:48px;color:var(--ink);place-items:center;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800;display:grid}.platform-login-panel .btn{justify-content:center}.platform-console{background:var(--paper);min-height:100vh;padding:28px clamp(16px,4vw,56px) 56px}.platform-console-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.platform-console-header>div:first-child>span{color:var(--steel);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.platform-console-header h1{margin-top:5px;font-size:34px}.platform-console-header p{color:var(--steel);margin-top:5px}.platform-header-actions{gap:8px;display:flex}.platform-header-actions .btn{align-items:center;gap:7px;display:inline-flex}.platform-error{border-left:4px solid var(--alert);background:var(--alert-soft);margin-bottom:16px;padding:12px}.platform-organization-table{border:1px solid var(--line-2);background:var(--white);overflow:hidden}.platform-table-head,.platform-table-row{grid-template-columns:minmax(220px,2fr) minmax(90px,.7fr) minmax(140px,1fr) minmax(130px,.8fr) minmax(220px,1.2fr);align-items:center;gap:16px;display:grid}.platform-table-head{background:var(--ink);min-height:40px;color:var(--steel-light);text-transform:uppercase;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:10px}.platform-table-row{border-bottom:1px solid var(--line);min-height:72px;padding:10px 16px}.platform-table-row:last-child{border-bottom:0}.platform-table-row small{color:var(--steel)}.platform-table-row select{border:1px solid var(--line-2);background:var(--white);width:100%;min-height:36px;color:var(--ink);padding:7px}.platform-table-row .btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.platform-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.platform-org-name{align-items:center;gap:10px;min-width:0;display:flex}.platform-org-name span{min-width:0}.platform-org-name strong,.platform-org-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-support-note{color:var(--steel);margin-bottom:16px}.platform-public-page-state{border:1px solid var(--line);background:var(--paper-2);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px;display:flex}.platform-public-page-state label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.platform-public-page-state input{width:18px;height:18px;accent-color:var(--lime-dark);margin-top:2px}.platform-public-page-state strong,.platform-public-page-state small{display:block}.platform-public-page-state small{color:var(--steel);margin-top:3px}.platform-public-page-form{gap:14px;display:grid}.platform-color-field{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.platform-color-field input[type=color]{border:1px solid var(--line-2);background:var(--white);width:48px;height:42px;padding:3px}@media (width<=820px){.platform-console-header{flex-direction:column;align-items:flex-start}.platform-header-actions{width:100%}.platform-header-actions .btn:first-child{flex:1;justify-content:center}.platform-organization-table{background:0 0;border:0}.platform-table-head{display:none}.platform-table-row{border:1px solid var(--line-2);background:var(--white);grid-template-columns:1fr 1fr;margin-bottom:10px}.platform-org-name{grid-column:1/-1}}@media (width<=520px){.platform-console{padding-inline:12px}.platform-form-grid,.platform-table-row{grid-template-columns:1fr}.platform-org-name{grid-column:auto}}@media (width<=700px){.app-topbar{grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;padding:11px 12px!important}.app-topbar-brand{min-width:0}.app-topbar-brand>div:first-child{width:34px!important;height:34px!important}.app-topbar-brand-copy{min-width:0}.app-topbar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:18px!important}.app-topbar-subtitle{display:none}.organization-switch-button{max-width:min(180px,48vw);margin-top:1px}.organization-switch-menu{left:0}.app-topbar-tabs{overscroll-behavior-inline:contain;grid-area:2/1/auto/-1;min-width:0;justify-self:stretch!important}.app-topbar-tabs button{flex:none;padding:7px 11px!important}.app-topbar-live{display:none}.app-topbar-user{justify-self:end}.app-topbar-user>div:first-child>div:first-child{display:none}}:focus-visible{outline:2px solid var(--lime-dark);outline-offset:2px;border-radius:2px}.font-mono{font-family:IBM Plex Mono,monospace}.font-condensed{font-family:IBM Plex Sans Condensed,sans-serif}.badge{letter-spacing:.5px;text-transform:uppercase;border-radius:3px;align-items:center;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.badge-alert{background:var(--alert);color:#fff}.badge-amber{background:var(--amber);color:var(--ink)}.badge-lime{background:var(--lime);color:var(--ink)}.badge-steel{background:var(--steel-light);color:var(--ink)}.avatar{color:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;font-family:IBM Plex Mono,monospace;font-weight:700;display:grid}.avatar-sm{width:28px;height:28px;font-size:10px}.avatar-md{width:38px;height:38px;font-size:13px}.avatar-lg{width:56px;height:56px;font-size:20px}.card{background:var(--white);border:1px solid var(--line);border-radius:4px}.documenti-page{padding:28px 32px}.documenti-page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.documenti-page-tabs{gap:8px;display:flex}.documenti-workspace{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.documenti-sidebar,.documenti-workspace>.card{min-width:0}.ospiti-sync-stats{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.ospiti-sync-event{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(170px,1fr) 110px;align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:grid}@media (width<=760px){.documenti-page{padding:18px 12px 48px}.documenti-page-header{flex-direction:column;align-items:stretch}.documenti-page-header h1{font-size:27px!important}.documenti-page-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.documenti-page-tabs .btn{justify-content:center;min-width:0;padding-inline:8px}.documenti-workspace{grid-template-columns:minmax(0,1fr)}.documenti-sidebar .card{max-height:300px;overflow:auto!important}.documenti-workspace .box-head{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.documenti-workspace .box-head>div:last-child{flex-wrap:wrap;display:flex}.documenti-workspace .box-title,.documenti-workspace .box-sub{overflow-wrap:anywhere}.ospiti-sync-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ospiti-sync-stats>div{border-bottom:1px solid var(--line)}.ospiti-sync-event{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.ospiti-sync-event>span:first-of-type{overflow-wrap:anywhere;grid-area:2/1/auto/-1}.ospiti-sync-event>span:last-of-type{grid-area:1/2}}.box-head{background:var(--paper-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.box-title{letter-spacing:.5px;text-transform:uppercase;font-family:IBM Plex Sans Condensed,sans-serif;font-size:15px;font-weight:700}.box-sub{color:var(--steel);letter-spacing:1px;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.btn{letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;padding:8px 14px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:12px;font-weight:700;transition:opacity .15s}.btn:hover{opacity:.85}.btn-ink{background:var(--ink);color:var(--paper)}.btn-lime{background:var(--lime);color:var(--ink);box-shadow:0 3px 0 var(--lime-dark)}.btn-alert{background:var(--alert);color:#fff}.btn-ghost{background:var(--paper-2);color:var(--ink);border:1px solid var(--line)}.load-bar{background:var(--paper-2);border-radius:3px;width:80px;height:6px;overflow:hidden}.load-bar span{background:var(--lime);border-radius:3px;height:100%;display:block}.load-bar span.high{background:var(--alert)}.load-bar span.med{background:var(--amber)}.sdot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sdot-red{background:var(--alert)}.sdot-amber{background:var(--amber)}.sdot-green{background:var(--lime)}.sdot-gray{background:var(--steel-light)}.operator-login-shell{min-height:100vh;color:var(--white);background:#101820;flex-direction:column;padding:0 34px;display:flex}.operator-login-topbar{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100%);min-height:78px;margin:0 auto;display:flex}.operator-login-platform,.operator-login-platform>div,.operator-login-destinations a>span{min-width:0}.operator-login-platform{align-items:center;gap:11px;display:inline-flex}.operator-login-platform>span{background:var(--lime);width:42px;height:42px;color:var(--ink);border-radius:5px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:800;display:grid}.operator-login-platform strong,.operator-login-platform small{display:block}.operator-login-platform strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:21px;line-height:1}.operator-login-platform small{color:var(--steel-light);text-transform:uppercase;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:9px}.operator-login-back{color:var(--steel-light);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.operator-login-back:hover{color:var(--white)}.operator-login-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(390px,440px);align-items:center;gap:80px;width:min(1180px,100%);margin:0 auto;padding:56px 0;display:grid}.operator-login-context{max-width:660px}.operator-login-eyebrow{color:var(--lime);text-transform:uppercase;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.operator-login-context h1{max-width:620px;color:var(--white);margin:18px 0 20px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:54px;line-height:1.02}.operator-login-context>p{color:#c3cad6;max-width:620px;font-size:17px;line-height:1.65}.operator-login-assurances{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px;display:grid}.operator-login-assurances>div{border-top:1px solid #ffffff29;grid-template-columns:28px minmax(0,1fr);gap:10px;padding-top:16px;display:grid}.operator-login-assurances>div>svg{color:var(--amber)}.operator-login-assurances strong,.operator-login-assurances small{display:block}.operator-login-assurances strong{color:var(--white);font-size:13px}.operator-login-assurances small{color:#aeb7c5;margin-top:5px;font-size:11px;line-height:1.5}.operator-login-destinations{margin-top:42px}.operator-login-destinations>span{color:var(--steel-light);text-transform:uppercase;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;display:block}.operator-login-destinations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operator-login-destinations a{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:5px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.operator-login-destinations a:hover{border-color:var(--lime);background:#93c01f1a}.operator-login-destinations a>svg:first-child{color:var(--lime)}.operator-login-destinations a>svg:last-child{color:var(--steel-light)}.operator-login-destinations strong,.operator-login-destinations small{display:block}.operator-login-destinations strong{color:var(--white);font-size:12px}.operator-login-destinations small{color:var(--steel-light);margin-top:2px;font-size:10px}.operator-login-card{border-top:4px solid var(--lime);background:var(--paper);width:100%;color:var(--ink);border-radius:6px;padding:34px;box-shadow:0 24px 60px #00000059}.operator-login-card-head{margin-bottom:26px}.operator-login-card-head>span{color:var(--steel);text-transform:uppercase;margin-top:17px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;display:block}.operator-login-card-head h2{margin-top:5px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:30px;line-height:1.1}.operator-login-card-head p{color:var(--steel);margin-top:8px;font-size:12px;line-height:1.5}.operator-login-mark{background:var(--ink);width:48px;height:48px;color:var(--lime);border-radius:5px;place-items:center;display:grid}.operator-login-form{gap:8px;display:grid}.operator-login-form label{color:var(--steel);text-transform:uppercase;margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.operator-login-input{border:1px solid var(--line-2);background:var(--white);border-radius:5px;align-items:center;gap:9px;min-height:48px;padding:0 12px;display:flex}.operator-login-input:focus-within{border-color:var(--lime-dark);box-shadow:0 0 0 3px #93c01f24}.operator-login-input>svg{color:var(--steel);flex:none}.operator-login-input input{width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0}.operator-login-form .btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:12px;font-size:15px;display:inline-flex}.operator-login-error{border-left:3px solid var(--alert);background:var(--alert-soft);color:var(--alert);padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:12px}.operator-login-help{border-top:1px solid var(--line);color:var(--steel);grid-template-columns:20px minmax(0,1fr);gap:8px;margin-top:20px;padding-top:16px;font-size:10px;line-height:1.5;display:grid}.operator-login-help>svg{color:var(--lime-dark)}.operator-login-seed{background:var(--paper-2);color:var(--steel);border-radius:4px;margin-top:16px;padding:10px;font-family:IBM Plex Mono,monospace;font-size:11px}.operator-login-footer{color:#8f9aab;text-transform:uppercase;border-top:1px solid #ffffff24;width:min(1180px,100%);margin:0 auto;padding:18px 0 24px;font-family:IBM Plex Mono,monospace;font-size:9px}.casa-login-card{border-top:4px solid var(--lime);box-shadow:0 20px 54px #00000047}.casa-login-brand{align-items:center;gap:12px;margin-bottom:14px;display:flex}.l24-portal-mark{background:var(--lime);width:46px;height:46px;color:var(--ink);border-radius:5px;flex:none;place-items:center;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800;display:grid}.portal-platform-kicker{color:var(--steel);text-transform:uppercase;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.portal-login-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--steel);margin:0 0 22px;padding:12px 0;font-size:13px;line-height:1.55}.portal-field-label{color:var(--steel);margin:12px 0 6px;font-size:12px;font-weight:700;display:block}.portal-login-input{border:1px solid var(--line-2);background:var(--white);width:100%;height:48px;color:var(--ink);font:inherit;border-radius:6px;padding:0 13px;font-size:17px}.portal-login-input:focus{border-color:var(--lime-dark);outline:3px solid #93c01f24}.portal-login-error{border-left:3px solid var(--alert);background:var(--alert-soft);color:var(--alert);margin-top:12px;padding:9px 11px;font-size:12px;font-weight:600}.portal-login-submit{justify-content:center;width:100%;min-height:48px;margin-top:18px;font-size:15px}.casa-mobile-cart-bar{display:none}.ospite-shell{background:var(--paper);min-height:100vh;color:var(--ink)}.ospite-login-shell{place-items:center;padding:20px;display:grid}.ospite-login-panel{background:var(--white);border:1px solid var(--line-2);border-radius:8px;width:min(100%,430px);padding:22px;box-shadow:0 18px 50px #0b1b3d18}.ospite-login-brand,.ospite-person,.ospite-hero-sub,.ospite-kicker,.ospite-language,.ospite-folder-head,.ospite-doc,.ospite-step,.ospite-tabs button,.ospite-status-strip div{align-items:center;display:flex}.ospite-login-brand{gap:14px;margin-bottom:14px}.ospite-login-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--steel);margin:0 0 18px;padding:12px 0;font-size:13px;line-height:1.55}.ospite-app-mark,.ospite-avatar,.ospite-doc-icon,.ospite-folder-head>span,.ospite-status-strip span,.ospite-hero-badge,.ospite-icon-btn{flex:none;place-items:center;display:grid}.ospite-app-mark{background:var(--ink);width:52px;height:52px;color:var(--lime);border-radius:8px}.ospite-title{font-family:IBM Plex Sans Condensed,sans-serif;font-size:28px;font-weight:700;line-height:1}.ospite-kicker{color:var(--steel);text-transform:uppercase;letter-spacing:0;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.ospite-language{border:1px solid var(--line-2);background:var(--paper);border-radius:6px;gap:8px;height:42px;margin-bottom:14px;padding:0 10px}.ospite-language select{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none}.ospite-field-label{color:var(--steel);margin:12px 0 6px;font-size:12px;font-weight:700;display:block}.ospite-input{border:1px solid var(--line-2);background:var(--white);width:100%;height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:0 12px}.ospite-primary-btn{background:var(--lime);width:100%;height:46px;color:var(--ink);border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:14px;font-weight:700;display:inline-flex}.ospite-primary-btn:disabled{opacity:.55;cursor:not-allowed}.ospite-error{background:var(--alert-soft);color:var(--alert);border:1px solid #d94a2a55;border-radius:6px;padding:10px 12px;font-size:13px}.ospite-topbar{z-index:5;color:var(--paper);border-bottom:3px solid var(--lime);background:#101f42;position:sticky;top:0}.ospite-topbar-inner{justify-content:space-between;align-items:center;gap:14px;max-width:1120px;min-height:68px;margin:0 auto;padding:12px 18px;display:flex}.ospite-person{gap:12px;min-width:0}.ospite-avatar{background:var(--lime);width:42px;height:42px;color:var(--ink);border-radius:50%;font-family:IBM Plex Mono,monospace;font-weight:800}.ospite-person-name{text-overflow:ellipsis;white-space:nowrap;max-width:62vw;font-family:IBM Plex Sans Condensed,sans-serif;font-size:20px;font-weight:700;overflow:hidden}.ospite-icon-btn{width:40px;height:40px;color:var(--paper);background:#ffffff12;border:1px solid #fff4;border-radius:6px}.ospite-main{max-width:1120px;margin:0 auto;padding:18px}.ospite-hero{background:var(--white);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:22px;display:flex}.ospite-hero h1,.ospite-panel h2,.ospite-folder h3{margin:0;font-family:IBM Plex Sans Condensed,sans-serif;line-height:1.05}.ospite-hero h1{margin-top:6px;font-size:34px}.ospite-hero-sub{flex-wrap:wrap;gap:8px;margin-top:14px}.ospite-hero-sub span,.ospite-hero-badge{background:var(--paper-2);min-height:30px;color:var(--ink-2);border-radius:6px;gap:6px;padding:5px 9px;font-size:12px;font-weight:700}.ospite-hero-badge{background:var(--ink);width:70px;height:70px;color:var(--paper);flex-direction:column}.ospite-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ospite-status-strip div{border:1px solid var(--line);background:var(--white);border-radius:8px;gap:9px;min-width:0;min-height:58px;padding:10px}.ospite-status-strip span{background:var(--paper-2);width:34px;height:34px;color:var(--ink);border-radius:8px}.ospite-status-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.ospite-status-strip em{color:var(--steel);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;display:block;overflow:hidden}.ospite-tabs{gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex;overflow-x:auto}.ospite-tabs button{border:1px solid var(--line-2);background:var(--white);min-height:40px;color:var(--ink);white-space:nowrap;border-radius:8px;gap:7px;padding:0 13px;font-weight:700}.ospite-tabs button.is-active{background:var(--ink);color:var(--paper)}.ospite-panel{padding:8px 0 22px}.ospite-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.ospite-panel h2{margin-top:5px;font-size:24px}.ospite-search{border:1px solid var(--line-2);background:var(--white);border-radius:8px;align-items:center;gap:8px;width:min(100%,320px);height:42px;padding:0 12px;display:flex}.ospite-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none}.ospite-portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.ospite-folder{border:1px solid var(--line-2);background:var(--white);border-radius:8px;min-width:0;overflow:hidden}.ospite-folder-head{border-bottom:1px solid var(--line);gap:10px;min-height:74px;padding:13px}.ospite-folder-head>span{border-radius:8px;width:42px;height:42px}.ospite-folder h3{font-size:18px}.ospite-folder p{color:var(--steel);margin-top:2px;font-size:12px}.ospite-folder-head em{color:var(--steel);margin-left:auto;font-family:IBM Plex Mono,monospace;font-style:normal;font-weight:700}.tone-blue .ospite-folder-head>span{color:#173d7a;background:#dce9fb}.tone-green .ospite-folder-head>span{color:#4c730d;background:#e4f1d3}.tone-red .ospite-folder-head>span{color:#a2341b;background:#fbe3dd}.tone-amber .ospite-folder-head>span{color:#805100;background:#fbefd2}.tone-violet .ospite-folder-head>span{color:#443090;background:#e8e3fb}.tone-gray .ospite-folder-head>span{background:var(--paper-2);color:var(--steel)}.ospite-doc-list{display:grid}.ospite-doc{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.ospite-doc:last-child{border-bottom:0}.ospite-doc:hover{background:var(--paper)}.ospite-doc-icon{background:var(--paper-2);width:28px;height:28px;color:var(--steel);border-radius:6px}.ospite-doc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.ospite-doc-ext{background:var(--paper-2);color:var(--steel);text-transform:uppercase;border-radius:4px;padding:2px 5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.ospite-doc-actions{align-items:center;gap:6px;display:inline-flex}.ospite-doc-actions button,.ospite-preview-head button{border:1px solid var(--line);background:var(--white);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:6px;place-items:center;display:grid}.ospite-doc-actions button:hover,.ospite-preview-head button:hover{background:var(--lime-soft);border-color:var(--lime-dark)}.ospite-doc-actions button:disabled{opacity:.55;cursor:wait}.ospite-preview-backdrop{z-index:90;background:#0b1b3dcc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ospite-preview-modal{background:var(--white);border-radius:8px;grid-template-rows:auto 1fr;width:min(980px,100%);height:min(86vh,820px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0007}.ospite-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ospite-preview-head strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(72vw,760px);display:block;overflow:hidden}.ospite-preview-head span{color:var(--steel);text-transform:uppercase;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:11px;display:block}.ospite-preview-body{background:var(--paper);min-height:0}.ospite-preview-body iframe,.ospite-preview-body img{border:0;width:100%;height:100%;display:block}.ospite-preview-body img{object-fit:contain;padding:12px}.ospite-empty{border:1px dashed var(--line-2);background:var(--white);min-height:90px;color:var(--steel);text-align:center;border-radius:8px;place-items:center;gap:8px;padding:18px;display:grid}.ospite-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.ospite-step-list,.ospite-list,.ospite-message-list{gap:8px;display:grid}.ospite-step,.ospite-list-row,.ospite-message{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;padding:12px}.ospite-step{align-items:flex-start;gap:10px}.ospite-step svg{color:var(--lime-dark);flex:none;margin-top:1px}.ospite-list-row{justify-content:space-between;gap:10px;display:flex}.ospite-list-row strong,.ospite-list-row span{display:block}.ospite-list-row span{color:var(--steel);margin-top:3px;font-size:12px}.ospite-list-row em{border-radius:4px;align-self:flex-start;padding:2px 6px;font-style:normal;font-weight:700}.ospite-list-row em.ok{color:#4c730d;background:#e4f1d3}.ospite-list-row em.wait{background:var(--amber-soft);color:#7a4d00}.ospite-message{color:var(--ink-2)}.patente-play{color:var(--ink)}.patente-play.is-rtl{text-align:right}.patente-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;display:grid}.patente-panel{background:var(--white);border:1px solid #d7e0e4;border-radius:8px;min-width:0;padding:16px;box-shadow:0 12px 28px #0f2c3d0d}.patente-wide{grid-column:1/-1}.patente-readable{max-width:820px;margin:0 auto}.patente-hero-panel{color:#f8fffd;background:linear-gradient(115deg,#101720 0%,#172635 46%,#213847 100%);grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-content:space-between;align-items:stretch;gap:18px;min-height:282px;display:grid;position:relative;overflow:hidden}.patente-hero-panel>*{z-index:1;position:relative}.patente-hero-panel:before{content:"";opacity:.72;background:linear-gradient(90deg,#0000 0 48%,#ffffff1c 48% 52%,#0000 52% 100%),repeating-linear-gradient(0deg,#fff0 0 28px,#ffffff12 28px 30px),linear-gradient(135deg,#0000 0%,#00000036 100%);position:absolute;inset:0}.patente-hero-panel:after{content:"";opacity:.95;background:repeating-linear-gradient(#ffd43d 0 24px,#0000 24px 42px);border-radius:99px;width:18px;height:118%;position:absolute;bottom:-18px;right:28%;transform:rotate(9deg);box-shadow:0 0 0 1px #00000018}.patente-panel-headline h2,.patente-readable h2,.patente-section-head h3{margin:6px 0 0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:28px;line-height:1.04}.patente-readable h3{color:var(--steel);margin:6px 0 0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:21px;line-height:1.1}.patente-panel-headline p{color:#e2f7f3;max-width:560px;margin:10px 0 0;font-size:15px;line-height:1.45}.patente-driving-scene{align-self:stretch;place-items:center;min-height:238px;display:grid;position:relative}.patente-windshield{background:radial-gradient(circle at 74% 22%,#ffdf6f 0 35px,#0000 36px),linear-gradient(#b8d8e6 0%,#e8f6fb 38%,#617985 39%,#1e2b32 58%,#101720 100%);border:1px solid #ffffff2e;border-radius:8px;align-content:end;width:min(100%,420px);min-height:228px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f,0 24px 46px #0000003f}.patente-windshield:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0f172a10 0%,#0f172a24 42%,#0f172ad9 100%),linear-gradient(90deg,#0f172a99 0%,#0000 34% 66%,#0f172a88 100%);position:absolute;inset:0}.patente-hero-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.patente-road-signs{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:18px;right:18px}.patente-mini-road-sign{color:#fff;border:4px solid #fff;place-items:center;width:50px;height:50px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:13px;font-weight:900;line-height:1;display:grid;box-shadow:0 7px 14px #0f172a33}.patente-mini-road-sign.is-stop{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#c91f2d}.patente-mini-road-sign.is-speed{color:#111827;background:#fff;border-color:#d92222;border-radius:50%;font-size:22px}.patente-mini-road-sign.is-park{background:#1e58a8;border-radius:8px;font-size:24px}.patente-road-perspective{z-index:2;opacity:.38;pointer-events:none;position:absolute;inset:78px 20% 74px}.patente-road-perspective span{transform-origin:bottom;background:#ffffffa6;border-radius:99px;width:7px;height:70px;position:absolute;bottom:0}.patente-road-perspective span:first-child{left:16%;transform:rotate(18deg)}.patente-road-perspective span:nth-child(2){background:#ffd43d;height:92px;left:50%;transform:translate(-50%)}.patente-road-perspective span:nth-child(3){right:16%;transform:rotate(-18deg)}.patente-cockpit{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:62px;display:grid;position:relative}.patente-cockpit div{color:#f8fffd;background:#0f172ac9;border:1px solid #ffffff2e;border-radius:8px;align-content:center;justify-items:center;gap:2px;min-height:82px;display:grid;box-shadow:inset 0 1px #ffffff1c}.patente-cockpit svg{color:#ffd43d}.patente-cockpit strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:34px;font-weight:900;line-height:1}.patente-cockpit em{color:#e2f7f3;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;font-weight:800}.patente-actions,.patente-actions.is-inline,.patente-answer-row,.patente-section-head,.patente-settings,.patente-exam-bar,.patente-quiz-meta{align-items:center;display:flex}.patente-actions{flex-wrap:wrap;gap:8px}.patente-actions button,.patente-soft-btn,.patente-primary-line,.patente-back,.patente-game-card,.patente-tutor-prompts button,.patente-match-grid button{border:1px solid var(--line-2);background:var(--white);min-height:42px;color:var(--ink);border-radius:8px;font-weight:800}.patente-actions button{justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.patente-hero-panel .patente-actions button{background:#fff;border-color:#ffffff3d}.patente-settings{align-items:stretch;gap:8px}.patente-settings label{flex:1;gap:6px;min-width:0;display:grid}.patente-settings span{color:var(--steel);text-transform:uppercase;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800;display:inline-flex}.patente-settings select{border:1px solid var(--line-2);background:var(--paper);width:100%;height:42px;color:var(--ink);font:inherit;border-radius:8px}.patente-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.patente-academy-meter{color:#f8fffd;background:#10223f;border-radius:8px;gap:9px;margin-top:12px;padding:12px;display:grid}.patente-academy-meter>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.patente-academy-meter strong,.patente-academy-meter span{display:block}.patente-academy-meter strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:20px}.patente-academy-meter>div:first-child span{color:#bfeee6;font-size:12px;font-weight:800}.patente-academy-meter>div:last-child{background:#ffffff24;border-radius:99px;height:8px;overflow:hidden}.patente-academy-meter>div:last-child span{border-radius:inherit;background:#ffd36d;height:100%}.patente-readiness-card{background:linear-gradient(135deg,#f4fffc 0%,#fff 100%);border:1px solid #cfe6e1;border-radius:8px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.patente-readiness-ring{border-radius:50%;place-items:center;width:108px;height:108px;padding:10px;display:grid}.patente-readiness-ring strong,.patente-readiness-ring span{z-index:1;text-align:center;width:82px;display:block;position:relative}.patente-readiness-ring strong{background:var(--white);border-radius:50% 50% 0 0;padding-top:19px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:28px;line-height:.95}.patente-readiness-ring span{background:var(--white);min-height:34px;color:var(--steel);text-transform:uppercase;border-radius:0 0 50% 50%;padding:3px 7px 11px;font-size:10px;font-weight:800;line-height:1.1}.patente-readiness-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.patente-readiness-card li{min-height:30px;color:var(--ink-2);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.patente-bank-status{background:#f2fbf8;border:1px solid #a9d8ce;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:9px;margin-top:12px;padding:11px;display:grid}.patente-bank-status>span,.patente-bank-status>a{color:#0e6d60;background:#d8f3ec;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.patente-bank-status>a{border-radius:8px}.patente-bank-status>div{gap:3px;min-width:0;display:grid}.patente-bank-status strong,.patente-bank-status em,.patente-bank-status small{font-style:normal;display:block}.patente-bank-status strong{color:var(--ink);font-size:13px}.patente-bank-status em,.patente-bank-status small{color:var(--steel);font-size:11px}.patente-bank-status>div>div{background:#dce7e5;border-radius:99px;height:6px;margin:3px 0;overflow:hidden}.patente-bank-status>div>div span{border-radius:inherit;background:#0e8878;height:100%;display:block}.patente-bank-status.is-error{background:#fff7f5;border-color:#e6c2bd}.is-spinning{animation:.9s linear infinite patente-spin}@keyframes patente-spin{to{transform:rotate(360deg)}}.patente-daily-grid,.patente-badge-grid,.patente-choice-grid,.patente-error-lab{gap:10px;display:grid}.patente-daily-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.patente-daily-grid button,.patente-choice-grid button{border:1px solid var(--line-2);background:var(--white);min-width:0;color:var(--ink);text-align:left;border-radius:8px;font-weight:800}.patente-daily-grid button{align-content:center;justify-items:start;gap:7px;min-height:156px;padding:13px;display:grid;position:relative;overflow:hidden}.patente-daily-grid button:after,.patente-mode-grid button:after,.patente-game-card:after{content:"";z-index:0;opacity:.58;pointer-events:none;background:repeating-linear-gradient(90deg,#fff0 0 8px,#ffffffad 8px 16px);border-radius:99px;width:64px;height:10px;position:absolute;bottom:10px;right:12px;transform:rotate(-8deg)}.patente-daily-grid button>*,.patente-mode-grid button>*,.patente-game-card>*{z-index:1;position:relative}.patente-daily-grid button:first-child{background:linear-gradient(135deg,#eef4ff 0%,#fff 100%)}.patente-daily-grid button:nth-child(2){background:linear-gradient(135deg,#fff7e3 0%,#fff 100%)}.patente-daily-grid button:nth-child(3){background:linear-gradient(135deg,#eefbf8 0%,#fff 100%)}.patente-daily-grid svg,.patente-mode-grid svg,.patente-game-card svg{z-index:1;position:relative}.patente-daily-photo,.patente-mode-photo,.patente-game-photo{background:#e8eef2;border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa3,0 10px 22px #0f2c3d14}.patente-daily-photo img,.patente-mode-photo img,.patente-game-photo img,.patente-module-media img{object-fit:cover;width:100%;height:100%;display:block}.patente-daily-photo:after,.patente-mode-photo:after,.patente-game-photo:after,.patente-module-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#0f172a7d 100%);position:absolute;inset:0}.patente-daily-photo svg,.patente-mode-photo svg,.patente-game-photo svg,.patente-module-media .patente-module-icon{z-index:1;width:30px;height:30px;color:var(--module-ink,#173d7a);background:#ffffffeb;border-radius:8px;padding:7px;position:absolute;bottom:7px;right:7px;box-shadow:0 8px 16px #0f172a2b}.patente-daily-photo{width:100%;height:70px}.patente-mode-photo{width:100%;height:76px;margin-bottom:2px}.patente-game-photo{width:100%;height:92px}.patente-daily-grid strong,.patente-daily-grid span,.patente-badge-card strong,.patente-badge-card em,.patente-badge-card p{display:block}.patente-daily-grid strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:21px;line-height:1}.patente-daily-grid span{color:var(--steel);font-size:12px;line-height:1.25}.patente-badge-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.patente-badge-card{min-height:138px;color:var(--steel);background:#f8fafb;border:1px solid #d7e0e4;border-radius:8px;padding:11px}.patente-badge-card>span{background:var(--paper-2);border-radius:8px;place-items:center;width:32px;height:32px;margin-bottom:8px;display:grid}.patente-badge-card strong{color:var(--ink);font-family:IBM Plex Sans Condensed,sans-serif;font-size:19px;line-height:1}.patente-badge-card em{text-transform:uppercase;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:9px;font-style:normal;font-weight:800}.patente-badge-card p{margin:8px 0 0;font-size:11px;line-height:1.25}.patente-badge-card.is-earned{color:#174941;background:#effaf7;border-color:#8ad8ca}.patente-badge-card.is-earned>span{color:var(--white);background:#15a08d}.patente-badge-card.is-next{color:#684500;background:#fff8ea;border-color:#f0c45c}.patente-progress-pill{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 8px;min-height:76px;padding:10px;display:grid}.patente-progress-pill span{color:#0e6d60;background:#d8f7ee;border-radius:8px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.patente-progress-pill strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:24px;line-height:1}.patente-progress-pill em{color:var(--steel);font-size:12px;font-style:normal;font-weight:700}.patente-section-head{justify-content:space-between;gap:12px;margin-bottom:12px}.patente-soft-btn,.patente-back,.patente-primary-line{justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.patente-soft-btn{background:var(--paper)}.patente-back{background:var(--paper);margin-bottom:12px}.patente-modules,.patente-track-grid,.patente-mode-grid,.patente-error-list,.patente-glossary-grid,.patente-tutor-prompts,.patente-chat,.patente-message-stack{gap:8px;display:grid}.patente-modules{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.patente-track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patente-track-card{background:linear-gradient(#fff 0%,#f7fafb 100%);border:1px solid #d7e0e4;border-radius:8px;align-content:space-between;gap:10px;min-width:0;min-height:150px;padding:14px;display:grid}.patente-track-card:nth-child(2){background:linear-gradient(#fffaf0 0%,#fff 100%)}.patente-track-card:nth-child(3){background:linear-gradient(#eefbf8 0%,#fff 100%)}.patente-track-card strong,.patente-track-card span,.patente-track-card em{display:block}.patente-track-card strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:23px;line-height:1}.patente-track-card span,.patente-track-card em{color:var(--steel);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;font-weight:800}.patente-track-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.35}.patente-mode-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.patente-mode-grid button{min-height:178px;color:var(--ink);text-align:left;background:linear-gradient(90deg,#fff 0%,#f8fbfc 100%);border:1px solid #d7e0e4;border-radius:8px;align-content:center;justify-items:start;gap:7px;padding:13px;display:grid;position:relative;overflow:hidden}.patente-mode-grid button:before{content:none}.patente-mode-grid button>svg{display:none}.patente-mode-grid button:first-child svg{color:#173d7a}.patente-mode-grid button:nth-child(2) svg{color:#a95b00}.patente-mode-grid button:nth-child(3) svg{color:#0e6d60}.patente-mode-grid button:nth-child(4) svg{color:#2e6074}.patente-mode-grid button:nth-child(5) svg{color:#8c3f6f}.patente-mode-grid button:nth-child(2):before{background:#fff1d5}.patente-mode-grid button:nth-child(3):before{background:#dcf7f1}.patente-mode-grid button:nth-child(4):before{background:#e8f4f7}.patente-mode-grid button:nth-child(5):before{background:#faeaf5}.patente-mode-grid strong,.patente-mode-grid span{display:block}.patente-mode-grid strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:20px;line-height:1}.patente-mode-grid span{color:var(--steel);font-size:12px;line-height:1.3}.patente-module-card{border:1px solid var(--line-2);background:linear-gradient(90deg, var(--module-accent,#dce9fb) 0 5px, transparent 5px), linear-gradient(180deg, #fff 0%, #f9fbfc 100%);min-height:112px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:78px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px 10px 10px;display:grid;position:relative;overflow:hidden}.patente-module-card:after{content:"";z-index:0;opacity:.68;background:repeating-linear-gradient(90deg,#0000 0 10px,#d9e1e5 10px 18px);border-radius:99px;width:72px;height:8px;position:absolute;bottom:10px;right:44px}.patente-module-card>*{z-index:1;position:relative}.patente-module-card:disabled{opacity:.74}.patente-module-card strong,.patente-module-card em{display:block}.patente-module-card strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:20px;line-height:1}.patente-module-card em{color:var(--steel);margin-top:5px;font-size:12px;font-style:normal;line-height:1.25}.patente-module-card i{color:var(--module-ink,#173d7a);margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;font-weight:800;display:block}.patente-module-card small{color:var(--steel,#5a6478);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:800;position:absolute;bottom:8px;right:10px}.patente-play.is-rtl .patente-module-card small{left:10px;right:auto}.patente-module-icon{place-items:center;display:grid}.patente-module-media{background:var(--module-soft,#dce9fb);border-radius:8px;width:78px;height:78px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff9c,0 10px 22px #0f2c3d14}.patente-module-card.module-prime-parole{--module-accent:#dce9fb;--module-soft:#eef4ff;--module-ink:#173d7a}.patente-module-card.module-segnali{--module-accent:#ffe0df;--module-soft:#fff1f0;--module-ink:#b4232c}.patente-module-card.module-precedenze{--module-accent:#ffeab2;--module-soft:#fff7da;--module-ink:#8a5a00}.patente-module-card.module-sicurezza{--module-accent:#cdeee8;--module-soft:#e6faf5;--module-ink:#0e6d60}.patente-module-card.module-documenti{--module-accent:#d8e8ef;--module-soft:#eef7fa;--module-ink:#2e6074}.patente-module-card.module-manovre{--module-accent:#d9e4f8;--module-soft:#eef4ff;--module-ink:#173d7a}.patente-module-card.module-ambiente{--module-accent:#d8edcf;--module-soft:#f0faed;--module-ink:#386a20}.patente-module-card.module-emergenze{--module-accent:#ffd7bb;--module-soft:#fff0e6;--module-ink:#a44000}.patente-module-card:not(:disabled):hover,.patente-mode-grid button:hover,.patente-daily-grid button:hover,.patente-game-card:hover{border-color:#9eb8c4;transform:translateY(-1px);box-shadow:0 14px 30px #0f2c3d14}.patente-module-card.is-completed .patente-module-icon{color:#0e6d60;background:#d8f7ee}.patente-module-card.is-completed{border-color:#9bded0}.patente-module-card.is-locked .patente-module-icon{background:var(--paper-2);color:var(--steel)}.patente-module-card.is-locked .patente-module-media img{filter:grayscale(.45)saturate(.82)}.patente-bilingual{gap:8px;margin:14px 0;display:grid}.patente-bilingual p,.patente-bilingual span,.patente-official{border-radius:8px;margin:0;padding:14px;line-height:1.45}.patente-bilingual p,.patente-official{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font-weight:800}.patente-bilingual span{color:#174941;background:#effaf7;border:1px solid #b9d9d2}.patente-source-line{color:var(--steel);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;line-height:1.35;display:flex}.patente-question-figure{border:1px solid var(--line-2);background:#fff;border-radius:8px;place-items:center;min-height:188px;margin:12px 0;padding:12px;display:grid}.patente-question-figure img{object-fit:contain;width:auto;max-width:min(100%,280px);height:auto;max-height:260px}.patente-correct-answer{color:var(--ink-2);margin:10px 0 0;font-size:13px}.patente-topic-grid,.patente-figure-grid{gap:10px;display:grid}.patente-topic-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.patente-topic-card{min-width:0;min-height:126px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d7e0e4;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:4px 10px;padding:12px;display:grid}.patente-topic-card>span{color:#2e6074;background:#e8f4f7;border-radius:8px;grid-row:1/4;place-items:center;width:42px;height:42px;display:grid}.patente-topic-card>svg{color:var(--steel);grid-area:1/3/4}.patente-topic-card strong,.patente-topic-card em,.patente-topic-card i{grid-column:2;min-width:0;display:block}.patente-topic-card strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:18px;line-height:1.1}.patente-topic-card em,.patente-topic-card i{color:var(--steel);font-size:11px;font-style:normal;font-weight:800}.patente-topic-card i{color:#0e6d60}.patente-topic-card:hover{border-color:#9eb8c4;box-shadow:0 12px 24px #0f2c3d12}.patente-atlas-head{align-items:end}.patente-atlas-head p{max-width:720px;color:var(--steel);margin:8px 0 0;font-size:13px;line-height:1.4}.patente-atlas-actions{align-items:end;gap:8px;min-width:min(100%,320px);display:flex}.patente-atlas-actions label{flex:1;gap:5px;min-width:0;display:grid}.patente-atlas-actions label span{color:var(--steel);text-transform:uppercase;font-size:10px;font-weight:900}.patente-atlas-actions select{border:1px solid var(--line-2);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px}.patente-atlas-source{color:#174941;background:#f2fbf8;border:1px solid #a9d8ce;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:0 0 14px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.patente-atlas-source a{color:#0e6d60;align-items:center;gap:4px;display:inline-flex}.patente-figure-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.patente-figure-card{background:#fff;border:1px solid #d7e0e4;border-radius:8px;min-width:0;overflow:hidden}.patente-figure-card figure{aspect-ratio:4/3;background:#f7f9fa;border-bottom:1px solid #e3e9ec;place-items:center;margin:0;padding:12px;display:grid}.patente-figure-card img{object-fit:contain;width:100%;height:100%}.patente-figure-card>div{gap:6px;padding:11px;display:grid}.patente-figure-card em,.patente-figure-card span{color:var(--steel);font-size:10px;font-style:normal;font-weight:800}.patente-figure-card strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:54px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.patente-load-more{border:1px solid var(--line-2);background:var(--paper);min-height:42px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:14px auto 0;display:flex}.patente-keywords{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.patente-keywords span{background:var(--paper-2);min-height:34px;color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.patente-keywords strong{font-family:IBM Plex Mono,monospace;font-size:11px}.patente-keywords.is-small span{background:#ffffff8f;min-height:28px}.patente-lesson-program{border-top:1px solid var(--line-2);gap:10px;margin:18px 0;padding-top:16px;display:grid}.patente-lesson-program>div:first-child>span{color:#0e6d60;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:900;display:inline-flex}.patente-lesson-program h3{color:var(--ink);margin:4px 0 0}.patente-lesson-topic-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px;display:grid}.patente-lesson-topic-list button{border:1px solid var(--line-2);min-width:0;min-height:66px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.patente-lesson-topic-list strong,.patente-lesson-topic-list em{display:block}.patente-lesson-topic-list strong{font-size:12px;line-height:1.3}.patente-lesson-topic-list em{color:var(--steel);margin-top:4px;font-size:10px;font-style:normal;font-weight:800}.patente-quiz-meta,.patente-exam-bar{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px}.patente-mode-grid button:disabled,.patente-actions button:disabled{cursor:wait;opacity:.55}.patente-quiz-meta span,.patente-exam-bar span{background:var(--paper-2);min-height:30px;color:var(--steel);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.patente-answer-row{gap:8px;margin:12px 0}.patente-answer{border:1px solid var(--line-2);background:var(--white);min-height:54px;color:var(--ink);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:18px;font-weight:800;display:inline-flex}.patente-answer.is-selected{background:#dcfbf4;border-color:#15a08d}.patente-answer:disabled{cursor:default}.patente-explanation{border-radius:8px;margin:12px 0;padding:12px}.patente-explanation.is-ok{color:#314d08;background:#e4f1d3}.patente-explanation.is-wrong{color:#654000;background:#fff0d7}.patente-explanation>strong{margin-bottom:8px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:20px;display:block}.patente-primary-line{width:100%;color:var(--paper);background:#12284b;border-color:#12284b;margin-top:12px}.patente-primary-line:disabled{opacity:.5}.patente-result-mark{background:var(--paper);text-align:center;border-radius:8px;place-items:center;gap:6px;min-height:190px;padding:18px;display:grid}.patente-result-mark svg{color:#0e6d60}.patente-result-mark.is-wrong svg{color:#a95b00}.patente-result-mark h2,.patente-result-mark p{margin:0}.patente-result-mark h2{font-family:IBM Plex Sans Condensed,sans-serif;font-size:38px}.patente-language-help{background:#effaf7;border:1px solid #b9d9d2;border-radius:8px;margin:12px 0;padding:10px 12px}.patente-language-help summary{cursor:pointer;font-weight:800}.patente-language-help span{color:#174941;margin-top:8px;display:block}.patente-exam-language-note{color:#305e57;background:#edf8f5;border-left:3px solid #0e8071;align-items:flex-start;gap:8px;margin:-4px 0 14px;padding:9px 10px;font-size:11px;display:flex}.patente-exam-language-note svg{flex:none;margin-top:1px}.patente-error-list div,.patente-glossary-item,.patente-chat-user,.patente-chat-reply,.patente-privacy-note,.patente-success-line{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;padding:12px}.patente-error-list strong,.patente-error-list span,.patente-glossary-item strong,.patente-glossary-item span,.patente-glossary-item p,.patente-glossary-item em,.patente-chat-reply strong,.patente-chat-reply span{display:block}.patente-error-list span,.patente-glossary-item p,.patente-glossary-item em,.patente-chat-reply span{color:var(--steel);margin-top:5px;font-size:13px;line-height:1.35}.patente-glossary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.patente-glossary-item span{color:#0e6d60;font-weight:800}.patente-glossary-item em{font-style:normal}.patente-tutor-prompts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0}.patente-tutor-prompts button{text-align:left;padding:9px 10px}.patente-tutor-prompts button.is-active{color:var(--paper);background:#12284b;border-color:#12284b}.patente-chat-user{color:#173d7a;background:#dce9fb;justify-self:end;max-width:82%;font-weight:800}.patente-chat-reply{color:#174941;background:#effaf7}.patente-chat-reply p{margin:0 0 10px;font-weight:800}.patente-privacy-note,.patente-success-line{color:var(--steel);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.patente-success-line{color:#0e6d60;font-weight:800}.patente-game-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.patente-game-card{text-align:left;align-content:center;justify-items:start;gap:8px;min-height:150px;padding:16px;display:grid;position:relative;overflow:hidden}.patente-game-card:first-child{background:linear-gradient(135deg,#eef4ff 0%,#fff 100%)}.patente-game-card:nth-child(2){background:linear-gradient(135deg,#fff2d8 0%,#fff 100%)}.patente-game-card:nth-child(3){background:linear-gradient(135deg,#e7fbf6 0%,#fff 100%)}.patente-game-card strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:24px}.patente-game-card span{color:var(--steel)}.patente-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patente-match-grid>div{gap:8px;display:grid}.patente-match-grid button{text-align:center;padding:10px}.patente-match-grid button.is-active{color:#173d7a;background:#dce9fb;border-color:#173d7a}.patente-match-grid button.is-done{color:#0e6d60;background:#d8f7ee;border-color:#0e6d60}.patente-sign-stage{background:linear-gradient(90deg,#eef4f7 0 48%,#0000 48%),linear-gradient(135deg,#fff 0%,#f2f7f8 100%);border:1px solid #d7e0e4;border-radius:8px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;margin:12px 0;padding:18px;display:grid;position:relative;overflow:hidden}.patente-sign-stage:before{content:"";opacity:.18;background:linear-gradient(90deg,#0000 0 44%,#fff 44% 56%,#0000 56% 100%),repeating-linear-gradient(#313b42 0 30px,#252d33 30px 60px);width:92px;position:absolute;top:-20px;bottom:-20px;left:28px;transform:skew(-8deg)}.patente-sign-stage>*{z-index:1;position:relative}.patente-sign-stage h2,.patente-sign-stage p{margin:0}.patente-sign-stage h2{margin-top:6px}.patente-sign-stage p{color:var(--steel);margin-top:8px;line-height:1.35}.patente-sign-shape{filter:drop-shadow(0 18px 20px #10223f28);justify-self:center;place-items:center;width:150px;height:150px;display:grid;position:relative;box-shadow:inset 0 2px #ffffff5e,inset 0 -8px 18px #00000014}.patente-sign-shape:before,.patente-sign-shape:after{content:"";position:absolute}.patente-sign-shape span{z-index:2;font-family:IBM Plex Sans Condensed,sans-serif;font-size:42px;font-weight:900;line-height:1;position:relative}.patente-sign-shape.is-danger{clip-path:polygon(50% 4%,96% 88%,4% 88%);background:#d92222}.patente-sign-shape.is-danger:before{clip-path:inherit;background:#fff;inset:14px 18px 24px}.patente-sign-shape.is-danger span{color:#111827;transform:translateY(16px)}.patente-sign-shape.is-yield{clip-path:polygon(4% 12%,96% 12%,50% 96%);background:#d92222}.patente-sign-shape.is-yield:before{clip-path:inherit;background:#fff;inset:15px 19px 24px}.patente-sign-shape.is-stop{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);color:#fff;background:#c91f2d}.patente-sign-shape.is-stop:before{clip-path:inherit;border:5px solid #fff;inset:8px}.patente-sign-shape.is-stop span{color:#fff;letter-spacing:0;font-size:34px}.patente-sign-shape.is-speed{color:#111827;background:#fff;border:14px solid #d92222;border-radius:50%;box-shadow:inset 0 0 0 3px #fff,inset 0 -8px 18px #00000010}.patente-sign-shape.is-speed span{font-size:54px}.patente-sign-shape.is-no-entry{background:#d92222;border-radius:50%;box-shadow:inset 0 0 0 8px #d92222,inset 0 -8px 18px #00000018}.patente-sign-shape.is-no-entry:after{background:#fff;border-radius:99px;width:108px;height:28px}.patente-sign-shape.is-parking{color:#fff;background:#1e58a8;border-radius:8px;box-shadow:inset 0 0 0 6px #fff,inset 0 -8px 18px #00000018}.patente-sign-shape.is-parking span{color:#fff;font-size:82px}.patente-sign-shape.is-priority{background:#f6d64a;border:8px solid #fff;outline:4px solid #202938;width:134px;height:134px;transform:rotate(45deg)}.patente-sign-shape.is-priority span{transform:rotate(-45deg)}.patente-sign-shape.is-mandatory{color:#fff;background:#1e58a8;border-radius:50%;box-shadow:inset 0 0 0 6px #fff,inset 0 -8px 18px #00000018}.patente-sign-shape.is-mandatory span{color:#fff;font-size:74px}.patente-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.patente-choice-grid button{text-align:center;min-height:58px;padding:10px 12px}.patente-choice-grid button.is-correct{color:#0e6d60;background:#d8f7ee;border-color:#0e6d60}.patente-choice-grid button.is-wrong{color:#714800;background:#fff0d7;border-color:#c47a00}.patente-error-lab{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.patente-error-lab-card,.patente-empty-premium{background:linear-gradient(#fff 0%,#f8fafb 100%);border:1px solid #d7e0e4;border-radius:8px;min-width:0;padding:14px}.patente-error-lab-card{gap:10px;display:grid}.patente-error-lab-head{align-items:center;gap:10px;display:flex}.patente-error-lab-head>span{color:#a95b00;background:#fff0d7;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.patente-error-lab-head strong,.patente-error-lab-head em{display:block}.patente-error-lab-head strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:22px;line-height:1}.patente-error-lab-head em{color:var(--steel);margin-top:3px;font-size:12px;font-style:normal;font-weight:800}.patente-empty-premium{text-align:center;place-items:center;gap:8px;min-height:260px;display:grid}.patente-empty-premium svg{color:#0e6d60}.patente-empty-premium strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:30px}.patente-empty-premium p{max-width:440px;color:var(--steel);margin:0}.patente-public-shell{color:#10233a;background:#edf2f3;min-height:100vh}.patente-public-header{z-index:80;background:#fffffff5;border-bottom:1px solid #b9c7cd;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px clamp(16px,3vw,42px);display:flex;position:sticky;top:0;box-shadow:0 5px 22px #0f233a14}.patente-public-brand,.patente-public-profile-button,.patente-public-header-actions,.patente-public-auth-actions,.patente-public-sync,.patente-public-intro,.patente-public-intro-copy,.patente-public-intro-actions,.patente-public-footer,.patente-public-account-head,.patente-public-account-actions,.patente-public-form h3{align-items:center;display:flex}.patente-public-brand{flex-shrink:0;gap:11px}.patente-public-brand>span,.patente-public-modal-mark{color:#fff;background:#d42f35;border-radius:7px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 -4px #5c0a112e}.patente-public-brand div,.patente-public-profile-button>span:last-child{min-width:0;display:grid}.patente-public-brand h1{font:inherit;margin:0}.patente-public-brand strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:21px;line-height:1}.patente-public-brand em,.patente-public-profile-button em{color:#5a6d78;text-transform:uppercase;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:9px;font-style:normal}.patente-public-header-actions{justify-content:flex-end;gap:12px;min-width:0}.patente-public-sync{color:#49606c;white-space:nowrap;background:#f5f8f8;border:1px solid #c9d6d9;border-radius:5px;gap:6px;min-height:30px;padding:5px 9px;font-size:11px;font-weight:700}.patente-public-sync.is-saved{color:#12634f;background:#e9f7f2;border-color:#a7d5c7}.patente-public-sync.is-saving{color:#795600;background:#fff7dd;border-color:#e5c575}.patente-public-sync.is-error{color:#9e2e2e;background:#fff0ee;border-color:#e2aca7}.patente-public-sync.is-saving svg,.patente-public-icon-button svg,.patente-public-submit:disabled svg{animation:1s linear infinite patente-spin}.patente-public-auth-actions{gap:8px}.patente-public-auth-actions button,.patente-public-intro button,.patente-telegram-cta,.patente-public-account-actions button,.patente-public-delete button{color:#fff;background:#10233a;border:1px solid #10233a;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-weight:750;display:inline-flex}.patente-public-auth-actions button.is-secondary{color:#10233a;background:#fff;border-color:#c2cfd3}.patente-public-profile-button{color:#10233a;text-align:left;background:#fff;border:1px solid #c2cfd3;border-radius:7px;gap:9px;min-width:0;padding:5px 8px 5px 5px}.patente-public-profile-button>span:first-child,.patente-public-account-head>span{color:#fff;background:#0d7568;border-radius:6px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.patente-public-profile-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.patente-public-icon-button{color:#10233a;background:#fff;border:1px solid #c2cfd3;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.patente-public-main{width:min(1480px,100%);margin:0 auto;padding:18px clamp(14px,2.7vw,38px) 38px}.patente-public-intro{background:#fff;border:1px solid #b9c7cd;border-left:4px solid #d42f35;border-radius:6px;justify-content:space-between;gap:18px;margin-bottom:14px;padding:11px 13px}.patente-public-intro-copy{flex-wrap:wrap;flex:1;gap:6px 16px;min-width:0}.patente-public-intro-actions{flex-shrink:0;gap:8px}.patente-public-intro span{color:#0d7568;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.patente-public-intro p{color:#4a5d68;flex:1;min-width:min(420px,100%);font-size:12px}.patente-public-intro button,.patente-telegram-cta{background:#d42f35;border-color:#d42f35;min-height:34px;padding-block:6px}.patente-telegram-cta{background:#0b6394;border-color:#0b6394;text-decoration:none}.patente-public-intro .patente-install-cta{background:#0d7568;border-color:#0d7568}.patente-install-steps{gap:8px;margin:18px 0;display:grid}.patente-install-steps>div{color:#344b58;background:#f5f8f8;border:1px solid #d2dcdf;border-radius:6px;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:56px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.45;display:grid}.patente-install-steps svg{color:#0d7568}.patente-telegram-cta:hover{color:#fff;background:#084f78}.patente-public-footer{color:#dfe9ec;background:#10233a;border-top:1px solid #b9c7cd;justify-content:space-between;gap:16px;min-height:58px;padding:12px clamp(16px,3vw,42px);font-size:11px}.patente-public-footer span,.patente-public-footer a{align-items:center;gap:7px;display:inline-flex}.patente-public-footer a:hover{color:#fff;text-decoration:underline}.patente-public-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05121fb3;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.patente-public-modal{background:#fff;border:1px solid #c0ccd0;border-top:5px solid #d42f35;border-radius:8px;width:min(470px,100%);max-height:calc(100vh - 36px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #05121f59}.patente-public-modal.is-account{width:min(560px,100%)}.patente-public-modal-close{color:#10233a;background:#f4f7f7;border:1px solid #cad5d8;border-radius:6px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:13px;right:13px}.patente-public-modal-mark{margin-bottom:18px}.patente-public-eyebrow{color:#0d7568;text-transform:uppercase;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;display:inline-flex}.patente-public-modal h2{margin:7px 44px 5px 0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:27px;line-height:1.1}.patente-public-modal>p,.patente-public-account-head p,.patente-public-delete p{color:#5a6d78;font-size:12px}.patente-public-form{gap:13px;margin-top:21px;display:grid}.patente-public-form label,.patente-public-delete label{gap:6px;display:grid}.patente-public-form label>span,.patente-public-delete label>span{color:#405560;font-size:11px;font-weight:800}.patente-public-form input,.patente-public-delete input{color:#10233a;width:100%;height:46px;font:inherit;background:#fbfdfd;border:1px solid #aebfc5;border-radius:5px;padding:0 12px;font-size:16px}.patente-public-password{position:relative}.patente-public-password input{padding-right:48px}.patente-public-password button{color:#405560;background:0 0;border:0;border-radius:4px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:4px;right:4px}.patente-public-form label.patente-public-check{background:#f4f8f8;border:1px solid #d1dcdf;border-radius:5px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px}.patente-public-check input{width:18px;height:18px;margin-top:1px}.patente-public-check span{line-height:1.45}.patente-public-check a{color:#0d675b;font-weight:800;text-decoration:underline}.patente-public-submit{color:#fff;background:#d42f35;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:10px 15px;font-weight:800;display:flex}.patente-public-submit:disabled{cursor:wait;opacity:.7}.patente-public-switch{color:#536873;background:0 0;border:0;width:100%;margin-top:14px;padding:10px;font-size:12px}.patente-public-forgot{color:#0d675b;background:0 0;border:0;justify-self:end;margin-top:-7px;padding:2px 0;font-size:12px;font-weight:800;text-decoration:underline}.patente-public-switch{justify-content:center;align-items:center;gap:6px;display:flex}.patente-public-switch strong{color:#0d675b}.patente-public-error,.patente-public-success{border-radius:5px;padding:9px 10px;font-size:12px;font-weight:700}.patente-public-error{color:#9e2e2e;background:#fff0ee;border:1px solid #e2aca7}.patente-public-success{color:#12634f;background:#e9f7f2;border:1px solid #a7d5c7;align-items:center;gap:7px;display:flex}.patente-public-account-head{gap:12px;padding-right:44px}.patente-public-account-head>span{width:46px;height:46px;font-size:18px}.patente-public-account-head h2{margin:0 0 3px;font-size:23px}.patente-public-account-head p{overflow-wrap:anywhere}.patente-public-account-form{background:#f6f9f9;border:1px solid #d1dcdf;border-radius:6px;padding:16px}.patente-public-form h3{gap:8px;font-size:14px}.patente-public-account-actions{gap:9px;margin-top:16px}.patente-public-account-actions button{color:#10233a;background:#fff;border-color:#c2cfd3;flex:1}.patente-public-account-actions button.is-danger{color:#a42b31}.patente-public-delete{background:#fff5f3;border:1px solid #e2aca7;border-radius:6px;gap:11px;margin-top:12px;padding:14px;display:grid}.patente-public-delete button{background:#a42b31;border-color:#a42b31}.patente-public-shell.is-rtl .patente-public-modal-close{left:13px;right:auto}.patente-public-shell.is-rtl .patente-public-modal h2{margin-left:44px;margin-right:0}.patente-public-shell.is-rtl .patente-public-password input{padding-left:48px;padding-right:12px}.patente-public-shell.is-rtl .patente-public-password button{left:4px;right:auto}.patente-public-shell.is-rtl .patente-public-intro{border-left-width:1px;border-right:4px solid #d42f35}@media (width<=760px){.operator-login-shell{padding:0 16px}.operator-login-topbar{min-height:68px}.operator-login-platform small{display:none}.operator-login-back{justify-content:center;width:38px;height:38px;font-size:0;overflow:hidden}.operator-login-main{flex-direction:column;padding:36px 0 44px;display:flex}.operator-login-context{max-width:none}.operator-login-context h1{max-width:520px;margin:14px 0 16px;font-size:40px}.operator-login-context>p{font-size:15px}.operator-login-assurances{grid-template-columns:1fr;gap:12px;margin-top:28px}.operator-login-destinations{margin-top:30px}.operator-login-card{order:-1;margin:0 0 36px;padding:28px 24px}.operator-login-mark{width:48px;height:48px}.operator-login-input input{height:50px;font-size:16px}.casa-login-shell{place-items:stretch stretch!important;padding:14px!important}.casa-login-card{align-self:center;padding:22px!important}.casa-market-shell{padding:10px 10px 82px!important}.casa-market-header{grid-template-columns:1fr!important;gap:12px!important;padding:16px!important}.casa-market-header h1,.casa-market-header [style*="font-size: 34px"]{font-size:30px!important}.casa-market-header>div:last-child{justify-content:stretch!important}.casa-market-header label,.casa-market-header button{flex:1 1 0;justify-content:center}.casa-market-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.casa-market-stats .card{min-width:0;padding:10px!important}.casa-market-stats .card>div:last-child{line-height:1.08;font-size:18px!important}.casa-market-layout{grid-template-columns:1fr!important;gap:12px!important}.casa-filter-card{margin-bottom:10px!important;padding:10px!important}.casa-filter-row{grid-template-columns:1fr 1fr!important}.casa-filter-row label{grid-column:1/-1}.casa-filter-row input[type=date]{width:100%;min-width:0}.casa-category-rail{scroll-snap-type:x proximity;margin-inline:-10px;padding:0 10px 10px!important}.casa-category-rail button{scroll-snap-align:start}.casa-product-grid{grid-template-columns:1fr!important;gap:10px!important}.casa-product-card{min-height:178px;grid-template-rows:none!important;grid-template-columns:116px minmax(0,1fr)!important}.casa-product-card>div:first-child{min-height:100%}.casa-product-card>div:last-child{gap:8px!important;padding:12px!important}.casa-product-card .btn{min-height:44px!important}.casa-cart-panel{margin-top:4px;position:static!important;top:auto!important}.casa-cart-panel textarea{min-height:68px!important}.casa-mobile-cart-bar{z-index:40;background:var(--ink);min-height:54px;color:var(--paper);border:1px solid #fff3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 14px 34px #00000047}.casa-mobile-cart-bar span,.casa-mobile-cart-bar strong{align-items:center;gap:8px;min-width:0;display:inline-flex}.casa-mobile-cart-bar strong{color:var(--lime);white-space:nowrap}.ospite-main{padding:12px}.ospite-panel-head,.ospite-split{grid-template-columns:1fr;display:grid}.ospite-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px;padding:12px;display:grid}.ospite-hero h1{font-size:26px}.ospite-hero-sub{gap:6px;margin-top:10px}.ospite-hero-sub span{min-height:28px;padding:4px 7px;font-size:11px}.ospite-hero-badge{width:48px;height:48px}.ospite-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ospite-status-strip div{text-align:center;justify-items:center;gap:5px;min-height:52px;padding:8px 6px;display:grid}.ospite-status-strip span{width:30px;height:30px}.ospite-status-strip strong{max-width:100%;font-size:11px}.ospite-status-strip em{display:none}.ospite-tabs{margin-inline:-12px;padding-inline:12px}.ospite-search{width:100%}.ospite-portfolio-grid{grid-template-columns:1fr}.patente-grid,.patente-settings,.patente-section-head,.patente-track-grid,.patente-mode-grid,.patente-match-grid,.patente-daily-grid,.patente-badge-grid,.patente-choice-grid,.patente-sign-stage,.patente-atlas-actions{grid-template-columns:1fr;display:grid}.patente-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patente-readiness-card{grid-template-columns:1fr;justify-items:center}.patente-panel{padding:13px}.patente-hero-panel{grid-template-columns:1fr}.patente-hero-panel:after{width:12px;right:18px;transform:rotate(4deg)}.patente-driving-scene{min-height:212px}.patente-windshield{min-height:206px}.patente-cockpit{grid-template-columns:repeat(3,minmax(0,1fr))}.patente-cockpit div{min-height:68px}.patente-cockpit strong{font-size:28px}.patente-panel-headline h2,.patente-readable h2,.patente-section-head h3{font-size:24px}.patente-actions button,.patente-soft-btn{width:100%}.patente-answer-row{grid-template-columns:1fr;display:grid}.patente-sign-stage{text-align:center;justify-items:center}.patente-topic-grid,.patente-figure-grid{grid-template-columns:1fr}.patente-atlas-actions{align-items:stretch;width:100%}.patente-atlas-actions button{width:100%}.patente-chat-user{max-width:100%}.patente-public-header{align-items:center;min-height:62px;padding:8px 10px}.patente-public-brand>span{width:40px;height:40px}.patente-public-brand strong{font-size:18px}.patente-public-brand em,.patente-public-sync{display:none}.patente-public-auth-actions button{width:40px;min-height:40px;padding:0;font-size:0}.patente-public-auth-actions button svg{width:18px;height:18px}.patente-public-profile-button>span:last-child{display:none}.patente-public-profile-button{padding:4px}.patente-public-profile-button>span:first-child{width:34px;height:34px}.patente-public-main{padding:10px 9px 24px}.patente-public-intro{align-items:flex-start;gap:10px;margin-bottom:9px;padding:9px 10px;display:grid}.patente-public-intro-copy{gap:4px;display:grid}.patente-public-intro p{min-width:0;font-size:11px;line-height:1.35}.patente-public-intro button{width:36px;min-width:36px;padding:0;font-size:0}.patente-public-intro button svg{width:17px;height:17px}.patente-public-intro-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;width:100%;display:grid}.patente-telegram-cta{width:100%;min-width:0;min-height:36px;padding:7px 11px;font-size:11px}.patente-public-intro .patente-install-cta{width:100%;min-width:0;padding:7px 9px;font-size:11px}.patente-public-intro .patente-install-cta svg{flex-shrink:0}.patente-public-footer{min-height:50px;padding:10px 13px}.patente-public-footer a{font-size:0}.patente-public-footer a svg{width:16px;height:16px}.patente-public-modal-backdrop{align-items:end;padding:0}.patente-public-modal,.patente-public-modal.is-account{width:100%;max-height:calc(100vh - 12px);padding:23px 18px calc(24px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0}.patente-public-modal h2{font-size:24px}.patente-public-account-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=520px){.operator-login-shell{padding:0 12px}.operator-login-platform>span{width:38px;height:38px;font-size:12px}.operator-login-platform strong{font-size:19px}.operator-login-context h1{font-size:36px}.operator-login-destinations>div{grid-template-columns:1fr}.operator-login-card{padding:25px 20px}}.patente-public-shell,.patente-play{--pp-ink:#17212b;--pp-muted:#596873;--pp-line:#ccd5d9;--pp-paper:#fff;--pp-canvas:#eef2f3;--pp-red:#c92d35;--pp-red-dark:#9f1f27;--pp-green:#067264;--pp-blue:#225a91;--pp-yellow:#efbd35;letter-spacing:0;font-family:Barlow,Noto Sans,Segoe UI,sans-serif}.patente-play button,.patente-play input,.patente-play select,.patente-public-shell button,.patente-public-shell input,.patente-public-shell select{letter-spacing:0;font-family:inherit}.patente-public-shell{background:var(--pp-canvas);color:var(--pp-ink)}.patente-public-header{border-bottom-color:var(--pp-line);background:#fffffffa;min-height:70px;padding-block:9px;box-shadow:0 8px 24px #17212b0d}.patente-public-brand>span,.patente-public-modal-mark{background:var(--pp-red);border-radius:5px;box-shadow:inset 0 -3px #75151d38}.patente-public-brand strong,.patente-public-modal h2,.patente-public-account-head h2,.patente-panel-headline h2,.patente-readable h2,.patente-readable h3,.patente-section-head h3,.patente-progress-title strong,.patente-academy-meter strong,.patente-readiness-ring strong,.patente-progress-pill strong,.patente-daily-grid strong,.patente-badge-card strong,.patente-track-card strong,.patente-mode-grid strong,.patente-module-card strong,.patente-topic-card strong,.patente-answer,.patente-explanation>strong,.patente-result-mark h2,.patente-game-card strong,.patente-empty-premium strong{letter-spacing:0;font-family:Barlow Condensed,Barlow,Noto Sans,sans-serif}.patente-public-brand strong{font-size:24px;font-weight:800}.patente-public-brand em,.patente-public-profile-button em,.patente-settings span,.patente-source-line,.patente-public-eyebrow,.patente-academy-meter>div:first-child span,.patente-badge-card em,.patente-track-card span,.patente-track-card em,.patente-module-card i,.patente-module-card small,.patente-lesson-program>div:first-child>span,.patente-cockpit em{letter-spacing:0;font-family:Barlow,Noto Sans,sans-serif}.patente-public-main{width:min(1420px,100%);padding-top:16px}.patente-public-intro{border-color:var(--pp-line);border-left-color:var(--pp-red);border-radius:5px;margin-bottom:12px;box-shadow:0 5px 16px #17212b08}.patente-public-intro span{color:var(--pp-green)}.patente-public-auth-actions button,.patente-public-intro button,.patente-public-account-actions button,.patente-public-delete button,.patente-public-submit,.patente-telegram-cta{border-radius:5px}.patente-public-auth-actions button,.patente-public-submit{border-color:var(--pp-red);background:var(--pp-red)}.patente-public-auth-actions button:hover,.patente-public-submit:hover{border-color:var(--pp-red-dark);background:var(--pp-red-dark)}.patente-app-nav{z-index:35;border:1px solid var(--pp-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:5px;display:grid;position:sticky;top:12px;box-shadow:0 10px 28px #17212b12}.patente-public-shell .patente-app-nav{top:82px}.patente-app-nav button{color:#43535e;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.patente-app-nav button:hover{color:var(--pp-ink);background:#edf2f3}.patente-app-nav button:first-child{background:var(--pp-ink);color:#fff}.patente-app-nav button:disabled{opacity:.5}.patente-app-nav em{min-width:20px;height:20px;color:var(--pp-red-dark);background:#f7dfe1;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}.patente-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.72fr);gap:16px}.patente-public-shell{overflow-x:hidden}html.telegram-mini-app,html.telegram-mini-app body,html.telegram-mini-app #root{min-height:var(--tg-viewport-stable-height,100vh);background:var(--tg-theme-bg-color,#eef2f3);overscroll-behavior-y:none}.patente-public-shell.is-telegram-mini-app{--pp-ink:var(--tg-theme-text-color,#17212b);--pp-muted:var(--tg-theme-hint-color,#596873);--pp-line:var(--tg-theme-section-separator-color,#ccd5d9);--pp-paper:var(--tg-theme-bg-color,#fff);--pp-canvas:var(--tg-theme-secondary-bg-color,#eef2f3);min-height:var(--tg-viewport-stable-height,100vh);padding-top:var(--tg-content-safe-area-inset-top,0px);padding-right:var(--tg-content-safe-area-inset-right,0px);padding-bottom:var(--tg-content-safe-area-inset-bottom,0px);padding-left:var(--tg-content-safe-area-inset-left,0px);background:var(--pp-canvas);color:var(--pp-ink)}.patente-public-shell.is-telegram-mini-app .patente-public-header,.patente-public-shell.is-telegram-mini-app .patente-public-intro,.patente-public-shell.is-telegram-mini-app .patente-app-nav,.patente-public-shell.is-telegram-mini-app .patente-panel{border-color:var(--pp-line);background-color:var(--pp-paper);color:var(--pp-ink)}.patente-public-shell.is-telegram-mini-app .patente-public-header{top:var(--tg-content-safe-area-inset-top,0px)}.patente-public-shell.is-telegram-mini-app .patente-app-nav{top:calc(82px + var(--tg-content-safe-area-inset-top,0px))}.patente-public-shell.is-telegram-mini-app .patente-public-main{min-height:calc(var(--tg-viewport-stable-height,100vh) - 70px)}.patente-panel{border-color:var(--pp-line);background:var(--pp-paper);box-shadow:0 8px 24px #17212b0a}.patente-hero-panel{border-color:#17212b;border-top:5px solid var(--pp-red);color:#fff;background:#17212b;grid-template-columns:minmax(280px,.86fr) minmax(390px,1.14fr);gap:22px;min-height:362px;padding:22px}.patente-hero-panel:before,.patente-hero-panel:after,.patente-road-signs,.patente-road-perspective{display:none}.patente-panel-headline{align-self:center}.patente-panel-headline .ospite-kicker{color:#9dd8cf}.patente-panel-headline h2{max-width:480px;margin-top:11px;font-size:42px;font-weight:800;line-height:.98}.patente-panel-headline p{color:#d8e2e5;max-width:500px;margin-top:14px;font-size:15px;line-height:1.5}.patente-driving-scene{min-height:310px}.patente-windshield{background:#27333d;border:1px solid #ffffff2b;border-radius:6px;width:100%;min-height:310px;padding:0;box-shadow:0 22px 46px #00000040}.patente-windshield:before{z-index:1;background:linear-gradient(#17212b08 30%,#17212bb3 100%)}.patente-hero-photo{object-position:50% 50%;animation:16s ease-in-out infinite alternate patente-hero-camera;transform:scale(1.01)}.patente-media-label{z-index:3;color:#fff;background:#17212bd9;border:1px solid #ffffff42;border-radius:4px;align-items:center;gap:7px;min-height:32px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.patente-cockpit{z-index:2;background:#121a22e8;gap:0;padding:0;position:absolute;bottom:0;left:0;right:0}.patente-cockpit div{min-height:78px;box-shadow:none;background:0 0;border:0;border-right:1px solid #ffffff20;border-radius:0;grid-template-columns:auto auto;place-content:center;justify-items:start;gap:0 7px}.patente-cockpit div:last-child{border-right:0}.patente-cockpit svg{color:var(--pp-yellow);grid-row:1/3;align-self:center}.patente-cockpit strong{font-family:Barlow Condensed,Barlow,sans-serif;font-size:28px;font-weight:800}.patente-cockpit em{color:#cbd7db;font-size:9px}.patente-hero-panel .patente-actions{align-self:end}.patente-hero-panel .patente-actions button{color:#fff;background:0 0;border-color:#ffffff4a;border-radius:5px;min-height:44px}.patente-hero-panel .patente-actions button:first-child{border-color:var(--pp-red);background:var(--pp-red)}.patente-hero-panel .patente-actions button:nth-child(2){color:var(--pp-ink);background:#fff;border-color:#fff}.patente-hero-panel .patente-actions button:hover{background:#ffffff18;border-color:#fff}.patente-hero-panel .patente-actions button:first-child:hover{border-color:var(--pp-red-dark);background:var(--pp-red-dark)}.patente-hero-panel .patente-actions button:nth-child(2):hover{color:var(--pp-ink);background:#edf2f3}.patente-progress-panel{border-top:5px solid var(--pp-blue);align-self:stretch}.patente-progress-title{border-bottom:1px solid #dfe5e7;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.patente-progress-title>span{width:38px;height:38px;color:var(--pp-blue);background:#e7f0f8;border-radius:5px;place-items:center;display:grid}.patente-progress-title div{min-width:0;display:grid}.patente-progress-title strong{font-size:22px;line-height:1}.patente-progress-title em{color:var(--pp-green);margin-top:3px;font-size:11px;font-style:normal;font-weight:700}.patente-settings select{border-color:var(--pp-line);background:#f7f9fa;border-radius:5px}.patente-progress-pill{background:#f8fafb;border-color:#d7dfe2;border-radius:5px;min-height:72px}.patente-progress-pill span{color:var(--pp-green);background:#dff2ed;border-radius:5px}.patente-progress-pill strong{font-size:27px;font-weight:800}@media (width>=1081px){.patente-hero-panel{grid-template-rows:minmax(0,1fr) auto}.patente-driving-scene{grid-row:1/3;height:100%;min-height:440px}.patente-windshield{height:100%;min-height:440px}.patente-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.patente-progress-pill{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:82px;padding:8px 4px}.patente-progress-pill span{grid-row:auto;width:28px;height:28px}.patente-progress-pill span svg{width:16px;height:16px}.patente-progress-pill strong{font-size:23px}.patente-progress-pill em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.patente-readiness-card{grid-template-columns:92px minmax(0,1fr);min-height:104px;padding:8px}.patente-readiness-ring{width:88px;height:88px;padding:8px}.patente-readiness-ring strong,.patente-readiness-ring span{width:68px}.patente-readiness-ring strong{padding-top:14px;font-size:23px}.patente-readiness-ring span{min-height:29px;padding:2px 5px 8px;font-size:8px}.patente-readiness-card li{min-height:24px}}.patente-academy-meter{background:var(--pp-ink);border-radius:5px}.patente-academy-meter>div:last-child span,.patente-bank-status>div>div span{transition:width .7s}.patente-readiness-card{background:#f5faf8;border-color:#c8ddd8;border-radius:5px}.patente-bank-status{background:#f1f8f6;border-color:#bcd9d2;border-radius:5px}.patente-bank-status>span,.patente-bank-status>a{border-radius:5px}.patente-dashboard-section{box-shadow:none;background:0 0;border:0;border-top:1px solid #cbd5d9;border-radius:0;padding:26px 2px 10px;scroll-margin-top:148px}.patente-command-panel{background:0 0}.patente-section-head{margin-bottom:15px}.patente-section-head h3{margin-top:5px;font-size:30px;font-weight:800;line-height:1}.patente-section-head .ospite-kicker{color:var(--pp-green)}.patente-daily-grid{gap:12px;margin-bottom:16px}.patente-daily-grid button,.patente-daily-grid button:first-child,.patente-daily-grid button:nth-child(2),.patente-daily-grid button:nth-child(3),.patente-mode-grid button,.patente-game-card,.patente-game-card:first-child,.patente-game-card:nth-child(2),.patente-game-card:nth-child(3){border-color:var(--pp-line);background:#fff;border-radius:6px}.patente-daily-grid button{align-content:start;min-height:212px;padding:11px}.patente-daily-grid button:after,.patente-mode-grid button:after,.patente-game-card:after,.patente-module-card:after{display:none}.patente-daily-photo,.patente-mode-photo,.patente-game-photo,.patente-module-media{border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff96}.patente-daily-photo{height:112px}.patente-daily-photo svg,.patente-mode-photo svg,.patente-game-photo svg,.patente-module-media .patente-module-icon{border-radius:5px}.patente-daily-grid strong{margin-top:2px;font-size:23px;font-weight:700}.patente-badge-grid{border-top:1px solid #d8e0e3;gap:8px;padding-top:14px}.patente-badge-card{background:#f8fafb;border-color:#d4dcdf;border-radius:5px;min-height:124px}.patente-badge-card>span{border-radius:5px}.patente-badge-card strong{font-size:20px}.patente-track-grid{gap:12px}.patente-track-card,.patente-track-card:nth-child(2),.patente-track-card:nth-child(3){border-color:var(--pp-line);border-left:5px solid var(--pp-blue);background:#fff;border-radius:5px;min-height:142px;padding-left:16px}.patente-track-card:nth-child(2){border-left-color:var(--pp-yellow)}.patente-track-card:nth-child(3){border-left-color:var(--pp-green)}.patente-track-card strong{font-size:25px;font-weight:700}.patente-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patente-mode-grid button{align-content:start;min-height:214px;padding:11px}.patente-mode-photo{height:112px}.patente-mode-grid strong{margin-top:2px;font-size:23px;font-weight:700}.patente-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patente-module-card{border-color:var(--pp-line);background:#fff;border-radius:6px;grid-template-columns:96px minmax(0,1fr) 20px;gap:13px;min-height:132px;padding:10px 13px 10px 10px}.patente-module-media{width:96px;height:96px}.patente-module-card strong{font-size:24px;font-weight:700}.patente-module-card em{font-size:13px}.patente-module-card:not(:disabled),.patente-mode-grid button,.patente-daily-grid button,.patente-game-card,.patente-topic-card,.patente-figure-card{transition:border-color .2s,box-shadow .2s,transform .2s}.patente-daily-photo img,.patente-mode-photo img,.patente-game-photo img,.patente-module-media img{transition:transform .45s}.patente-module-card:not(:disabled):hover,.patente-mode-grid button:hover,.patente-daily-grid button:hover,.patente-game-card:hover,.patente-topic-card:hover,.patente-figure-card:hover{border-color:#91a4ac;transform:translateY(-2px);box-shadow:0 14px 30px #17212b14}.patente-module-card:not(:disabled):hover img,.patente-mode-grid button:hover img,.patente-daily-grid button:hover img,.patente-game-card:hover img{transform:scale(1.035)}.patente-readable{border-top:5px solid var(--pp-red);max-width:900px}.patente-readable h2{font-size:36px;font-weight:800}.patente-readable h3{font-size:24px}.patente-back,.patente-soft-btn,.patente-primary-line,.patente-answer,.patente-topic-card,.patente-load-more,.patente-lesson-topic-list button,.patente-bilingual p,.patente-bilingual span,.patente-official,.patente-question-figure,.patente-explanation,.patente-language-help,.patente-result-mark,.patente-glossary-item,.patente-chat-user,.patente-chat-reply,.patente-privacy-note,.patente-success-line,.patente-match-grid button,.patente-atlas-source,.patente-figure-card,.patente-empty-premium,.patente-error-lab-card{border-radius:5px}.patente-back,.patente-soft-btn{border-color:var(--pp-line);background:#f4f7f8}.patente-primary-line{border-color:var(--pp-red);background:var(--pp-red)}.patente-primary-line:not(:disabled):hover{border-color:var(--pp-red-dark);background:var(--pp-red-dark)}.patente-bilingual p,.patente-official{background:#f5f7f8;padding:17px;font-size:18px;line-height:1.55}.patente-bilingual span{background:#edf7f4;padding:15px 17px;font-size:15px;line-height:1.5}.patente-question-figure{background:#f8fafb;min-height:240px}.patente-question-figure img{max-width:min(100%,360px);max-height:340px}.patente-answer{min-height:64px;font-size:22px}.patente-answer:first-child svg{color:var(--pp-green)}.patente-answer:last-child svg{color:var(--pp-red)}.patente-answer.is-selected{border-color:var(--pp-blue);background:#eaf1f8}.patente-quiz-meta span,.patente-exam-bar span{border-radius:4px}.patente-topic-card{border-color:var(--pp-line)}.patente-topic-card>span{border-radius:5px}.patente-figure-card figure{min-height:210px}.patente-game-card{min-height:220px;padding:11px}.patente-game-photo{height:130px}.patente-public-modal{border-top-color:var(--pp-red);border-radius:6px}.patente-public-modal h2{font-size:31px;font-weight:800}.patente-public-form input,.patente-public-delete input{border-radius:4px}.patente-play :focus-visible,.patente-public-shell :focus-visible{outline-offset:2px;outline:3px solid #efbd35}.patente-play.is-rtl .patente-media-label{left:auto;right:12px}@keyframes patente-hero-camera{0%{transform:scale(1.01)}to{transform:scale(1.045)}}@media (width<=1080px){.patente-grid{grid-template-columns:1fr}.patente-hero-panel,.patente-progress-panel{grid-column:1}.patente-progress-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patente-progress-title,.patente-settings,.patente-bank-status{grid-column:1/-1}.patente-progress-grid,.patente-academy-meter,.patente-readiness-card,.patente-bank-status{margin-top:0}}@media (width<=760px){.patente-public-shell .patente-app-nav{top:70px}.patente-app-nav{scrollbar-width:none;scroll-snap-type:x proximity;gap:2px;margin-inline:-3px;padding:4px;display:flex;overflow-x:auto}.patente-app-nav::-webkit-scrollbar{display:none}.patente-app-nav button{scroll-snap-align:start;flex:none;min-width:92px;min-height:43px}.patente-grid{gap:10px}.patente-hero-panel{grid-template-columns:1fr;gap:15px;min-height:0;padding:17px}.patente-panel-headline h2,.patente-readable h2,.patente-section-head h3{font-size:32px}.patente-panel-headline p{font-size:14px}.patente-driving-scene,.patente-windshield{min-height:245px}.patente-hero-panel .patente-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patente-hero-panel .patente-actions button,.patente-soft-btn{width:auto}.patente-progress-panel{display:block}.patente-progress-grid,.patente-academy-meter,.patente-readiness-card,.patente-bank-status{margin-top:12px}.patente-settings{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patente-dashboard-section{padding-top:21px;scroll-margin-top:132px}.patente-daily-grid{scrollbar-width:none;scroll-snap-type:x mandatory;margin-inline:-13px;padding-inline:13px;display:flex;overflow-x:auto}.patente-daily-grid::-webkit-scrollbar{display:none}.patente-badge-grid::-webkit-scrollbar{display:none}.patente-daily-grid button{scroll-snap-align:start;flex:none;min-width:min(82vw,330px)}.patente-badge-grid{scrollbar-width:none;scroll-snap-type:x proximity;margin-inline:-13px;padding-inline:13px;display:flex;overflow-x:auto}.patente-badge-card{scroll-snap-align:start;flex:0 0 154px;min-width:154px}.patente-track-grid{grid-template-columns:1fr}.patente-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patente-mode-grid button{min-height:202px}.patente-mode-photo{height:96px}.patente-modules{grid-template-columns:1fr}.patente-module-card{grid-template-columns:82px minmax(0,1fr) 20px;min-height:116px}.patente-module-media{width:82px;height:82px}.patente-public-brand strong{font-size:21px}.patente-public-intro{border-left-width:3px}}@media (width<=460px){.patente-settings,.patente-mode-grid,.patente-hero-panel .patente-actions{grid-template-columns:1fr}.patente-cockpit strong{font-size:24px}.patente-cockpit em{font-size:8px}.patente-module-card strong{font-size:22px}}.patente-learning-goals{border-left:5px solid var(--pp-blue);background:#f2f6f9;gap:12px;margin:18px 0;padding:16px;display:grid}.patente-learning-goals>div{color:var(--pp-blue);align-items:center;gap:8px;display:flex}.patente-learning-goals h3{color:var(--pp-ink);margin:0;font-size:23px}.patente-learning-goals ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.patente-learning-goals li{color:#31414b;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.patente-learning-goals li svg{color:var(--pp-green);flex:none;margin-top:2px}.patente-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patente-chapter-card{border:1px solid var(--pp-line);border-top:4px solid var(--pp-blue);background:#fff;border-radius:6px;align-content:start;gap:12px;min-width:0;padding:15px;display:grid}.patente-chapter-head{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.patente-chapter-head>span{width:38px;height:38px;color:var(--pp-blue);background:#e7f0f8;border-radius:5px;place-items:center;display:grid}.patente-chapter-head strong,.patente-chapter-head em{display:block}.patente-chapter-head strong{font-family:Barlow Condensed,Barlow,sans-serif;font-size:20px;line-height:1.08}.patente-chapter-head em{color:var(--pp-muted);margin-top:4px;font-size:11px;font-style:normal;font-weight:700}.patente-chapter-card>p{color:#263740;margin:0;font-size:14px;font-weight:600;line-height:1.45}.patente-chapter-memory,.patente-chapter-warning{color:#41515a;border-top:1px solid #dde4e7;align-items:flex-start;gap:8px;padding-top:10px;font-size:12px;line-height:1.4;display:flex}.patente-chapter-memory svg,.patente-chapter-warning svg{flex:none;margin-top:1px}.patente-chapter-memory svg{color:#9b7000}.patente-chapter-warning svg{color:var(--pp-red)}.patente-chapter-card>button{border:1px solid var(--pp-ink);background:var(--pp-ink);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:40px;margin-top:auto;padding:8px 10px;font-weight:700;display:inline-flex}.patente-explanation.is-ok,.patente-explanation.is-wrong{border:1px solid var(--pp-line);color:var(--pp-ink);background:#fff;border-left-width:5px}.patente-explanation.is-ok{border-left-color:var(--pp-green)}.patente-explanation.is-wrong{border-left-color:var(--pp-red)}.patente-feedback-head{border-bottom:1px solid #dbe3e6;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.patente-feedback-head>svg{flex:none;margin-top:2px}.patente-explanation.is-ok .patente-feedback-head>svg{color:var(--pp-green)}.patente-explanation.is-wrong .patente-feedback-head>svg{color:var(--pp-red)}.patente-feedback-head strong{margin:0;font-family:Barlow Condensed,Barlow,sans-serif;font-size:23px;line-height:1;display:block}.patente-feedback-head p{color:var(--pp-muted);margin:5px 0 0;font-size:12px}.patente-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.patente-feedback-grid section{border-bottom:1px solid #e0e6e8;min-width:0;padding:13px 0}.patente-feedback-grid section>span{color:var(--pp-green);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.patente-feedback-grid section.is-official>span{color:var(--pp-blue)}.patente-feedback-grid section.is-trap>span{color:var(--pp-red-dark)}.patente-feedback-grid section p{color:#263740;margin:7px 0 0;font-size:13px;line-height:1.45}.patente-feedback-language{background:#eff8f5;border:1px solid #b9d9d2;border-radius:5px;margin-top:12px;padding:10px 12px}.patente-feedback-language summary{cursor:pointer;color:var(--pp-green);font-size:12px;font-weight:800}.patente-feedback-language span{color:#31534c;margin-top:7px;font-size:13px;line-height:1.4;display:block}.patente-glossary-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px}.patente-glossary-item{border-top:4px solid var(--pp-blue);background:#fff}.patente-glossary-item>div{border-bottom:1px solid #dce4e7;padding-bottom:9px}.patente-glossary-item>div strong{font-family:Barlow Condensed,Barlow,sans-serif;font-size:22px}.patente-glossary-item p{margin-top:10px}.patente-glossary-item p b{color:var(--pp-muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.patente-glossary-definition{font-weight:600;color:#263740!important}.patente-study-notice{background:#f5f8f8;border-block:1px solid #c5d1d5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:11px 14px;display:grid}.patente-study-notice>span{color:#fff;background:#10233a;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.patente-study-notice strong{color:#10233a;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:800}.patente-study-notice p{color:#4a5d68;margin-top:2px;font-size:11px;line-height:1.45}.patente-study-notice a{color:#0d7568;align-items:center;gap:6px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=760px){.patente-chapter-grid,.patente-feedback-grid{grid-template-columns:1fr}.patente-learning-goals,.patente-chapter-card{padding:13px}.patente-study-notice{grid-template-columns:36px minmax(0,1fr)}.patente-study-notice a{grid-column:2}}.patente-school-hub{border-block:1px solid #cbd5d9;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.patente-school-hub button{border:0;min-width:0;min-height:76px;color:var(--pp-ink);text-align:left;background:0 0;border-right:1px solid #d9e1e4;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:2px 10px;padding:10px;display:grid}.patente-school-hub button:last-child{border-right:0}.patente-school-hub button>span{width:40px;height:40px;color:var(--pp-blue);background:#e7f0f8;border-radius:5px;grid-row:1/3;place-items:center;display:grid}.patente-school-hub button:nth-child(2)>span{color:var(--pp-green);background:#dff2ed}.patente-school-hub button:nth-child(3)>span{color:#795600;background:#fff1ca}.patente-school-hub button:nth-child(4)>span{color:var(--pp-blue);background:#e7f0f8}.patente-school-hub button:nth-child(5)>span{color:var(--pp-red);background:#ffe8e6}.patente-school-hub button>strong,.patente-school-hub button>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.patente-school-hub button>strong{align-self:end;font-family:Barlow Condensed,Barlow,sans-serif;font-size:18px}.patente-school-hub button>em{color:var(--pp-muted);align-self:start;font-size:10px;font-style:normal}.patente-school-hub button>svg{color:#82929a;grid-area:1/3/3}.patente-school-hub button:hover{background:#f5f8f9}.patente-daily-grid button>em{color:#41535d;background:#edf2f4;border-radius:3px;width:fit-content;margin-top:4px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.patente-course-chapter{max-width:980px}.patente-chapter-titlebar{align-items:end}.patente-mastery-badge{background:#f7f9fa;border:1px solid #c9d5da;border-top:4px solid #8a9aa2;border-radius:5px;justify-items:center;gap:2px;min-width:120px;padding:11px;display:grid}.patente-mastery-badge.is-learning{background:#fffaeb;border-top-color:#d49b00}.patente-mastery-badge.is-solid{border-top-color:var(--pp-green);background:#eff9f6}.patente-mastery-badge strong{font-family:Barlow Condensed,Barlow,sans-serif;font-size:27px;line-height:1}.patente-mastery-badge span{color:var(--pp-muted);font-size:9px;font-weight:700}.patente-chapter-tools{border-block:1px solid #dbe3e6;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:9px 0;display:flex}.patente-chapter-tools>span{color:var(--pp-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.patente-chapter-rule{border-left:5px solid var(--pp-blue);background:#f1f6fa;grid-template-columns:44px minmax(0,1fr);gap:12px;margin:18px 0;padding:17px;display:grid}.patente-chapter-rule>span{background:var(--pp-blue);color:#fff;border-radius:5px;place-items:center;width:42px;height:42px;display:grid}.patente-chapter-rule em,.patente-chapter-rule p{margin:0;display:block}.patente-chapter-rule em{color:var(--pp-blue);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.patente-chapter-rule p{color:#20323c;margin-top:4px;font-size:16px;font-weight:600;line-height:1.5}.patente-course-grid{background:#d7e0e3;border:1px solid #d7e0e3;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0;display:grid}.patente-chapter-language-support{background:#eff8f5;border:1px solid #b9d9d2;margin:16px 0;padding:13px}.patente-chapter-language-support>div:first-child{color:var(--pp-green);align-items:center;gap:7px;display:flex}.patente-chapter-language-support h3{color:var(--pp-ink);margin:0;font-size:20px}.patente-chapter-language-support>div:last-child{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.patente-chapter-language-support span{background:#fff;border:1px solid #c7ddd8;gap:1px;padding:6px 8px;display:inline-grid}.patente-chapter-language-support strong{font-size:10px}.patente-chapter-language-support em{color:#376057;font-size:11px;font-style:normal}.patente-course-grid>section{background:#fff;min-width:0;padding:17px}.patente-course-section-title{color:var(--pp-green);align-items:center;gap:8px;display:flex}.patente-course-section-title h3{color:var(--pp-ink);margin:0;font-size:23px}.patente-course-grid ol{gap:10px;margin:14px 0 0;padding-left:24px;display:grid}.patente-course-grid li{color:#31434d;padding-left:4px;font-size:13px;line-height:1.45}.patente-course-grid li::marker{color:var(--pp-blue);font-weight:800}.patente-road-scenario,.patente-official-examples{border:1px solid #d6dfe2;background:#fffdf5;border-top:4px solid #efbd35;margin:20px 0;padding:17px}.patente-road-scenario>div:first-child{color:#8a6200;align-items:center;gap:8px;display:flex}.patente-road-scenario h3,.patente-self-check h3{color:var(--pp-ink);margin:0;font-size:23px}.patente-road-scenario>p{color:#2b3d46;margin:12px 0 15px;font-size:15px;line-height:1.5}.patente-official-examples{border-top-color:var(--pp-green);background:#f7fbfa}.patente-chapter-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.patente-chapter-figures img{object-fit:contain;background:#fff;border:1px solid #d8e1e4;width:100%;height:150px}.patente-official-examples ul{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.patente-official-examples li{color:#31434d;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.patente-official-examples li svg{color:var(--pp-green);flex:none;margin-top:2px}.patente-self-check{background:#eff8f5;border:1px solid #bfd7d2;grid-template-columns:42px minmax(0,1fr);gap:11px;margin:20px 0;padding:15px;display:grid}.patente-self-check>span{background:var(--pp-green);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.patente-self-check p{color:#31534c;margin:4px 0 0;line-height:1.45}.patente-chapter-source{color:var(--pp-muted);border-block:1px solid #dbe3e6;align-items:center;gap:8px;margin:17px 0;padding:10px 0;font-size:10px;display:flex}.patente-chapter-source span{flex:1;min-width:0}.patente-chapter-source a{color:var(--pp-blue);align-items:center;gap:5px;font-weight:800;text-decoration:none;display:inline-flex}.patente-actions button.is-completed{border-color:var(--pp-green);color:#0c6b5e;background:#e7f6f2}.patente-academy-view,.patente-mastery-view,.patente-candidate-view,.patente-practical-view,.patente-guide-view{border-top:5px solid var(--pp-blue)}.patente-academy-view>.patente-section-head h2,.patente-mastery-view>.patente-section-head h2,.patente-candidate-view>.patente-section-head h2,.patente-practical-view>.patente-section-head h2,.patente-guide-view>.patente-section-head h2{margin-top:5px;font-size:36px}.patente-academy-view>.patente-section-head p,.patente-mastery-view>.patente-section-head p,.patente-candidate-view>.patente-section-head p,.patente-practical-view>.patente-section-head p,.patente-guide-view>.patente-section-head p{max-width:720px;color:var(--pp-muted);margin-top:6px;line-height:1.45}.patente-academy-timeline{max-width:1000px;margin:22px auto 0}.patente-academy-timeline>article{grid-template-columns:54px minmax(0,1fr);gap:13px;padding-bottom:26px;display:grid;position:relative}.patente-academy-timeline>article:not(:last-child):before{content:"";background:#cbd7db;width:2px;position:absolute;top:50px;bottom:-2px;left:26px}.patente-phase-number{z-index:1;background:var(--pp-ink);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;font-family:Barlow Condensed,Barlow,sans-serif;font-size:23px;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 1px #cbd7db}.patente-phase-content{border:1px solid #d5dfe2;border-left:5px solid var(--pp-blue);background:#fff;min-width:0;padding:17px}.patente-phase-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patente-phase-head em{color:var(--pp-blue);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.patente-phase-head h3{margin:2px 0 0;font-size:26px}.patente-phase-head p{color:var(--pp-muted);margin:3px 0 0;font-size:12px}.patente-phase-head>strong{font-family:Barlow Condensed,Barlow,sans-serif;font-size:24px}.patente-phase-progress{background:#e4eaed;height:6px;margin:13px 0;overflow:hidden}.patente-phase-progress span{background:var(--pp-green);height:100%;display:block}.patente-phase-goal{color:#344750;align-items:flex-start;gap:7px;margin:0 0 13px;font-size:12px;line-height:1.4;display:flex}.patente-phase-goal svg{color:var(--pp-red);flex:none}.patente-phase-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.patente-phase-modules button{min-width:0;min-height:54px;color:var(--pp-ink);text-align:left;background:#f7f9fa;border:1px solid #d6e0e3;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 10px;display:grid}.patente-phase-modules button>svg:first-child{color:var(--pp-green)}.patente-phase-modules button>svg:last-child{color:#87969d}.patente-phase-modules strong,.patente-phase-modules em{display:block}.patente-phase-modules strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.patente-phase-modules em{color:var(--pp-muted);margin-top:2px;font-size:9px;font-style:normal}.patente-readiness-summary{border:1px solid #c9dcd7;border-left:5px solid var(--pp-green);background:#f3f9f7;grid-template-columns:112px 190px minmax(0,1fr);align-items:center;gap:16px;margin:18px 0;padding:16px;display:grid}.patente-readiness-summary>div:nth-child(2) strong,.patente-readiness-summary>div:nth-child(2) span{display:block}.patente-readiness-summary>div:nth-child(2) strong{font-family:Barlow Condensed,sans-serif;font-size:23px}.patente-readiness-summary>div:nth-child(2) span{color:var(--pp-muted);margin-top:5px;font-size:12px}.patente-readiness-summary section{border-left:1px solid #c9dcd7;padding-left:16px}.patente-readiness-summary section h3{margin:0 0 7px;font-size:18px}.patente-readiness-summary section ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.patente-readiness-summary section li,.patente-readiness-summary section p{color:#3f555e;align-items:flex-start;gap:6px;margin:0;font-size:11px;display:flex}.patente-readiness-summary section svg{color:var(--pp-red);flex:none}.patente-mastery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patente-mastery-list>button{min-width:0;min-height:78px;color:var(--pp-ink);text-align:left;background:#fff;border:1px solid #d6dfe2;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;display:grid}.patente-mastery-level{color:#53656e;background:#edf1f3;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:800;display:grid}.patente-mastery-level.is-learning{color:#765400;background:#fff1c9}.patente-mastery-level.is-solid{color:#0b6e60;background:#dff2ed}.patente-mastery-list button>div{min-width:0}.patente-mastery-list button strong,.patente-mastery-list button em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patente-mastery-list button strong{font-size:13px}.patente-mastery-list button em{color:var(--pp-muted);margin-top:4px;font-size:9px;font-style:normal}.patente-mastery-list button i{background:#e4eaed;height:4px;margin-top:7px;display:block;overflow:hidden}.patente-mastery-list button i span{background:var(--pp-green);height:100%;display:block}.patente-mastery-list button>svg{color:#87969d}.patente-legal-boundary{background:#fff9ea;border:1px solid #e6c27a;border-left:5px solid #d59616;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin:17px 0 24px;padding:15px;display:grid}.patente-legal-boundary>svg{color:#9a6700}.patente-legal-boundary strong{color:#513900}.patente-legal-boundary p{color:#655635;margin:4px 0 0;font-size:12px;line-height:1.5}.patente-legal-boundary.is-practical{border-color:#bfd7d2;border-left-color:var(--pp-green);background:#f1f8f6}.patente-legal-boundary.is-practical>svg{color:var(--pp-green)}.patente-legal-boundary.is-practical strong{color:#174c44}.patente-legal-boundary.is-practical p{color:#3a5b55}.patente-candidate-steps{max-width:980px;margin:0 auto}.patente-candidate-steps>article{grid-template-columns:48px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.patente-candidate-steps>article>span{background:var(--pp-blue);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:800;display:grid}.patente-candidate-steps>article>div{background:#fff;border:1px solid #d5dfe2;padding:14px}.patente-candidate-step-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patente-candidate-step-head h3{margin:0;font-size:24px}.patente-candidate-step-head p{color:var(--pp-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.patente-candidate-step-head>em{color:#715000;background:#fff1c9;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.patente-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.patente-checklist label{color:#344750;background:#f7f9fa;border:1px solid #dae2e5;align-items:flex-start;gap:7px;min-width:0;padding:8px;font-size:10px;line-height:1.35;display:flex}.patente-checklist input{accent-color:var(--pp-green);margin-top:1px}.patente-candidate-steps footer{border-top:1px solid #dfe5e7;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.patente-candidate-steps footer strong{color:var(--pp-green);font-size:11px}.patente-candidate-steps footer a{color:var(--pp-blue);align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.patente-official-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.patente-official-links a{min-height:48px;color:var(--pp-blue);background:#f5f8f9;border:1px solid #cbd7db;justify-content:center;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:flex}.patente-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.patente-guide-head{align-items:flex-end}.patente-guide-language{gap:5px;min-width:210px;display:grid}.patente-guide-language>span{color:var(--pp-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.patente-guide-language select{width:100%;height:42px;color:var(--pp-ink);background:#fff;border:1px solid #bdcbd0;border-radius:3px;padding:0 34px 0 11px;font:700 13px Barlow,sans-serif}.patente-theory-complete{background:#edf8f5;border-block:1px solid #b9d5ce;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 0 0;padding:16px;display:grid}.patente-theory-complete>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.patente-theory-complete>div:first-child>span{background:var(--pp-green);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.patente-theory-complete strong,.patente-theory-complete p{display:block}.patente-theory-complete strong{font-family:Barlow Condensed,Barlow,sans-serif;font-size:22px}.patente-theory-complete p{color:#385951;max-width:720px;margin:2px 0 0;font-size:11px;line-height:1.45}.patente-theory-complete dl{background:#c9ddd8;grid-template-columns:repeat(4,minmax(62px,auto));gap:1px;margin:0;display:grid}.patente-theory-complete dl>div{text-align:center;background:#fff;min-width:64px;padding:8px 10px}.patente-theory-complete dt{color:var(--pp-green);font-family:Barlow Condensed,Barlow,sans-serif;font-size:20px;font-weight:800}.patente-theory-complete dd{color:var(--pp-muted);text-transform:uppercase;margin:1px 0 0;font-size:8px;font-weight:800}.patente-guide-pathfinder{border:1px solid #cad6da;border-left:5px solid var(--pp-red);background:#f8fafb;margin:20px 0}.patente-guide-pathfinder>header{background:#fff;border-bottom:1px solid #d8e0e3;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 14px;display:flex}.patente-guide-pathfinder>header>div{align-items:center;gap:9px;min-width:0;display:flex}.patente-guide-pathfinder>header>div>span{width:36px;height:36px;color:var(--pp-red);background:#ffe7e4;border-radius:4px;flex:none;place-items:center;display:grid}.patente-guide-pathfinder>header strong{font-family:Barlow Condensed,Barlow,sans-serif;font-size:20px;display:block}.patente-guide-pathfinder>header p{color:var(--pp-muted);margin:2px 0 0;font-size:10px}.patente-guide-pathfinder>header>button{color:#48606a;background:#fff;border:1px solid #ced9dc;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.patente-guide-questions{background:#d7e0e3;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid}.patente-guide-questions>div{background:#f7f9fa;min-width:0;padding:13px}.patente-guide-questions>div>strong{color:#344a54;align-items:center;gap:6px;min-height:25px;font-size:11px;display:flex}.patente-guide-questions>div>strong em{background:var(--pp-ink);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.patente-guide-questions [role=group]{gap:5px;margin-top:8px;display:grid}.patente-guide-questions>div:only-child [role=group]{grid-template-columns:repeat(3,minmax(0,1fr))}.patente-guide-questions button{color:#3c535d;text-align:left;background:#fff;border:1px solid #ced9dc;align-items:center;gap:7px;min-width:0;min-height:38px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.patente-guide-questions button svg{flex:none}.patente-guide-questions button.is-active{border-color:var(--pp-blue);box-shadow:inset 4px 0 0 var(--pp-blue);color:var(--pp-blue);background:#edf4f9}.patente-guide-result{background:#fff;border-top:1px solid #d7e0e3;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;display:grid}.patente-guide-result>div,.patente-guide-result blockquote{min-width:0;margin:0;padding:14px}.patente-guide-result>div>span{color:var(--pp-red);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.patente-guide-result h3{margin:5px 0 0;font-size:22px}.patente-guide-result p{color:#465c66;margin:5px 0 0;font-size:11px;line-height:1.5}.patente-guide-result a{color:var(--pp-blue);align-items:center;gap:5px;margin-top:9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.patente-guide-result blockquote{background:#f0f6fa;border-left:1px solid #d7e0e3}.patente-guide-result blockquote strong{color:var(--pp-blue);font-size:11px}.patente-guide-result blockquote p{max-height:90px;overflow:auto}.patente-guide-result blockquote[dir=rtl]{text-align:right;border-left:0;border-right:1px solid #d7e0e3}.patente-guide-toolbar{border-block:1px solid #d3dde0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:0 0 12px;padding-block:8px;display:flex}.patente-guide-toolbar label{color:#70828a;background:#fff;border:1px solid #bccbd0;flex:1;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:260px;max-width:560px;height:38px;padding:0 9px;display:grid}.patente-guide-toolbar input{min-width:0;height:100%;color:var(--pp-ink);background:0 0;border:0;outline:0;font:500 12px Barlow,sans-serif}.patente-guide-toolbar label button{color:#70828a;background:0 0;border:0;place-items:center;padding:4px;display:grid}.patente-guide-toolbar>span{color:#55706a;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.patente-guide-columns{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.patente-guide-column-title{border-bottom:3px solid var(--pp-ink);justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.patente-guide-column-title>div{align-items:center;gap:7px;display:flex}.patente-guide-column-title strong{font-family:Barlow Condensed,Barlow,sans-serif;font-size:21px}.patente-guide-column-title>span{color:var(--pp-muted);font-size:10px;font-weight:800}.patente-guide-topic{border-bottom:1px solid #d5dfe2}.patente-guide-topic>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:76px;padding:10px 4px;list-style:none;display:grid}.patente-guide-topic>summary::-webkit-details-marker{display:none}.patente-guide-topic>summary>span{width:38px;height:38px;color:var(--pp-blue);background:#e8f0f5;border-radius:4px;place-items:center;display:grid}.patente-guide-topic:nth-of-type(3n)>summary>span{color:var(--pp-green);background:#e5f4ef}.patente-guide-topic:nth-of-type(3n+1)>summary>span{color:#865d00;background:#fff0d2}.patente-guide-topic summary strong{font-size:15px;display:block}.patente-guide-topic summary p{color:var(--pp-muted);margin:3px 0 0;font-size:10px;line-height:1.35}.patente-guide-topic summary>svg{color:#82939a;transition:transform .18s}.patente-guide-topic[open] summary>svg{transform:rotate(90deg)}.patente-guide-topic-body{padding:0 0 14px 48px}.patente-guide-topic-body ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.patente-guide-topic-body li{color:#354b55;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;display:flex}.patente-guide-topic-body li svg{color:var(--pp-green);flex:none;margin-top:1px}.patente-guide-topic-body>aside{color:#624f28;background:#fff8e8;border-left:4px solid #d59616;align-items:flex-start;gap:8px;margin-top:11px;padding:9px 10px;display:flex}.patente-guide-topic-body>aside svg{color:#a06c00;flex:none}.patente-guide-topic-body>aside p{margin:0;font-size:10px;line-height:1.45}.patente-guide-topic-body>a{color:var(--pp-blue);align-items:center;gap:5px;margin-top:11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.patente-guide-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.patente-guide-checklist label{color:#354b55;background:#f5f8f9;border-left:3px solid #cad6da;align-items:flex-start;gap:7px;padding:8px;font-size:10px;line-height:1.4;display:flex}.patente-guide-checklist input{accent-color:var(--pp-green);margin-top:1px}.patente-guide-sheet{border-top:5px solid var(--pp-green);background:#f4f8f8;border-bottom:1px solid #cbd8dc;position:sticky;top:12px}.patente-guide-sheet>header{color:#fff;background:#17343d;border-bottom:1px solid #cedadd;align-items:flex-start;gap:9px;padding:13px;display:flex}.patente-guide-sheet>header svg{color:#7ad7c4;flex:none}.patente-guide-sheet>header strong{font-family:Barlow Condensed,Barlow,sans-serif;font-size:20px;display:block}.patente-guide-sheet>header p{color:#c2d2d7;margin:3px 0 0;font-size:9px;line-height:1.4}.patente-guide-sheet article{border-bottom:1px solid #d6e0e2;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:11px 12px;display:grid}.patente-guide-sheet article:last-child{border-bottom:0}.patente-guide-sheet article>span{color:#18685c;background:#dceae6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.patente-guide-sheet h3{margin:0;font-size:14px}.patente-guide-sheet article p{color:#425962;margin:4px 0 0;font-size:10px;line-height:1.55}.patente-guide-sheet[dir=rtl]{text-align:right}.patente-guide-empty{min-height:180px;color:var(--pp-muted);align-content:center;place-items:center;gap:8px;display:grid}.patente-guide-empty button{color:var(--pp-blue);background:#fff;border:1px solid #c7d3d7;padding:7px 10px;font-size:10px;font-weight:800}.patente-guide-sources{border-top:3px solid var(--pp-ink);align-items:center;gap:8px;min-height:62px;margin-top:20px;padding-top:12px;display:flex}.patente-guide-sources>div{flex:1;align-items:center;gap:8px;min-width:220px;display:flex}.patente-guide-sources>div>svg{color:var(--pp-green);flex:none}.patente-guide-sources strong,.patente-guide-sources em{display:block}.patente-guide-sources strong{font-size:11px}.patente-guide-sources em{color:var(--pp-muted);margin-top:2px;font-size:8px;font-style:normal}.patente-guide-sources>a{min-height:36px;color:var(--pp-blue);background:#fff;border:1px solid #c9d5d9;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.patente-practical-count{background:#eff8f5;border:1px solid #bfd7d2;justify-items:center;min-width:125px;padding:10px;display:grid}.patente-practical-count strong{color:var(--pp-green);font-family:Barlow Condensed,sans-serif;font-size:28px}.patente-practical-count span{color:#4a615b;font-size:9px;font-weight:700}.patente-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.patente-practical-grid article{background:#fff;border:1px solid #d5dfe2;border-top:4px solid #8a9aa2;align-content:start;min-width:0;padding:14px;display:grid}.patente-practical-grid article.is-completed{border-top-color:var(--pp-green);background:#f8fcfb}.patente-practical-grid header{grid-template-columns:38px minmax(0,1fr);gap:9px;display:grid}.patente-practical-grid header>span{background:var(--pp-ink);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.patente-practical-grid header h3{margin:0;font-size:22px}.patente-practical-grid header p{color:var(--pp-muted);margin:3px 0 0;font-size:11px;line-height:1.4}.patente-practical-grid header em{width:fit-content;color:var(--pp-blue);background:#e8f1f8;grid-column:2;align-items:center;gap:5px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.patente-practical-grid header em.is-supervised{color:#735100;background:#fff1c9}.patente-practical-grid ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:13px 0;padding:0;list-style:none;display:grid}.patente-practical-grid li{color:#40525b;align-items:flex-start;gap:6px;font-size:10px;display:flex}.patente-practical-grid li svg{color:var(--pp-green);flex:none}.patente-practical-grid article>button{min-height:38px;color:var(--pp-ink);background:#f4f7f8;border:1px solid #ced9dc;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-weight:800;display:flex}.patente-practical-grid article.is-completed>button{color:#0b6e60;background:#e6f5f1;border-color:#a9d1c8}.patente-assessment-banner{border-left:4px solid var(--pp-blue);color:var(--pp-blue);background:#eef4f8;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:13px 0;padding:10px;display:grid}.patente-assessment-banner strong,.patente-assessment-banner span{display:block}.patente-assessment-banner strong{font-size:13px}.patente-assessment-banner span{color:#4b626e;margin-top:2px;font-size:10px}.patente-assessment-profile{background:#f7f9fa;border:1px solid #d5dfe2;margin:17px 0;padding:15px}.patente-assessment-profile>div strong,.patente-assessment-profile>div span{display:block}.patente-assessment-profile>div strong{font-family:Barlow Condensed,sans-serif;font-size:22px}.patente-assessment-profile>div span{color:var(--pp-muted);margin-top:3px;font-size:11px}.patente-assessment-profile ul{gap:6px;margin:13px 0 0;padding:0;list-style:none;display:grid}.patente-assessment-profile li{border-top:1px solid #dce4e7;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.patente-assessment-profile li span{color:var(--pp-red);font-size:11px;font-weight:800}.patente-assessment-profile li strong{font-size:11px}@media (width<=900px){.patente-school-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.patente-school-hub button:nth-child(2),.patente-school-hub button:nth-child(4){border-right:0}.patente-mastery-list{grid-template-columns:1fr}.patente-readiness-summary{grid-template-columns:100px minmax(0,1fr)}.patente-readiness-summary section{border-top:1px solid #c9dcd7;border-left:0;grid-column:1/-1;padding:12px 0 0}.patente-theory-complete,.patente-guide-columns{grid-template-columns:1fr}.patente-guide-sheet{position:static}.patente-guide-sources{flex-wrap:wrap}.patente-guide-sources>div{flex-basis:100%}}@media (width<=760px){.patente-chapter-titlebar,.patente-candidate-step-head,.patente-guide-head{flex-direction:column;align-items:stretch}.patente-mastery-badge{grid-template-columns:auto 1fr;justify-items:start;width:100%}.patente-chapter-tools{flex-direction:column;align-items:stretch}.patente-course-grid,.patente-phase-modules,.patente-checklist,.patente-official-links,.patente-practical-grid{grid-template-columns:1fr}.patente-chapter-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.patente-academy-timeline>article{grid-template-columns:42px minmax(0,1fr);gap:8px}.patente-academy-timeline>article:not(:last-child):before{left:20px}.patente-phase-number{width:40px;height:40px;font-size:18px}.patente-phase-content{padding:13px}.patente-phase-head h3{font-size:23px}.patente-candidate-steps>article{grid-template-columns:38px minmax(0,1fr);gap:7px}.patente-candidate-steps>article>span{width:36px;height:36px;font-size:17px}.patente-guide-language{width:100%}.patente-guide-questions,.patente-guide-questions>div:only-child [role=group],.patente-guide-result{grid-template-columns:1fr}.patente-guide-result blockquote,.patente-guide-result blockquote[dir=rtl]{border-top:1px solid #d7e0e3;border-left:0;border-right:0}.patente-guide-toolbar{flex-direction:column;align-items:stretch}.patente-guide-toolbar label{flex:none;width:100%;min-width:0;max-width:none}.patente-guide-checklist{grid-template-columns:1fr}.patente-guide-sources{flex-direction:column;align-items:stretch}.patente-guide-sources>div{min-width:0}}@media (width<=520px){.patente-school-hub{grid-template-columns:1fr}.patente-school-hub button{border-bottom:1px solid #d9e1e4;border-right:0}.patente-school-hub button:last-child{border-bottom:0}.patente-chapter-rule{grid-template-columns:36px minmax(0,1fr);padding:13px}.patente-chapter-rule>span{width:34px;height:34px}.patente-chapter-figures{grid-template-columns:1fr}.patente-readiness-summary{text-align:center;grid-template-columns:1fr;justify-items:center}.patente-readiness-summary section{text-align:left}.patente-practical-grid ul{grid-template-columns:1fr}.patente-heading-actions{flex-direction:column;align-items:stretch}.patente-theory-complete dl{grid-template-columns:repeat(2,minmax(0,1fr))}.patente-guide-pathfinder{border-left-width:1px}.patente-guide-pathfinder>header{align-items:flex-start}.patente-guide-pathfinder>header p{display:none}.patente-guide-topic>summary{grid-template-columns:34px minmax(0,1fr) 18px;gap:8px}.patente-guide-topic>summary>span{width:34px;height:34px}.patente-guide-topic-body{padding-left:0}.patente-guide-sources>a{width:100%}}@media (prefers-reduced-motion:reduce){.patente-hero-photo,.patente-play *,.patente-public-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
