:root{color-scheme:light;--ink:#252621;--muted:#62645E;--line:#ECEBE5;--paper:#ffffff;--bg:#FFFEF8;--soft:#FFFBEF;--accent:#F1B83E;--accent-dark:#916000;--accent-light:#FFF7E0;--error:#8b312c;--success:#256046;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:underline}.shell{width:min(1080px,calc(100% - 40px));margin-inline:auto}.top{background:var(--paper);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:820;font-size:21px;letter-spacing:-.05em;color:var(--ink);display:inline-flex;align-items:center;gap:9px}.brand:hover{text-decoration:none}.brandmark{background:#F1B83E;color:#252621;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}.nav nav{display:flex;gap:22px;flex-wrap:wrap}.nav nav a{font-size:13px;color:#65615a;font-weight:650}.nav nav a:hover{color:var(--accent)}.homepage{width:min(850px,calc(100% - 40px));padding:70px 0 90px;flex:1}.hero-intro{text-align:center;max-width:760px;margin:0 auto 30px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:850;color:var(--accent-dark);text-transform:uppercase}.hero-intro h1{font-size:clamp(37px,5.3vw,62px);line-height:1.1;letter-spacing:-.063em;margin:13px 0 16px;font-weight:840}.accent{color:var(--accent-dark)}.sub{color:var(--muted);font-size:clamp(15px,1.8vw,17px);margin:0 auto;line-height:1.7;max-width:620px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:0 3px 18px rgba(45,39,30,.035)}.shorten{padding:27px}.form-title{font-size:19px;letter-spacing:-.035em;margin:0 0 18px}.label{font-size:13px;font-weight:700;color:#393733;display:block;margin-bottom:9px}.urlgroup{display:flex;gap:9px}.urlgroup input{min-width:0;flex:1}input,select,textarea{font:inherit;width:100%;padding:13px 14px;background:#fff;border:1px solid #dedbd5;border-radius:8px;color:var(--ink);outline:none;line-height:1.5}input::placeholder,textarea::placeholder{color:#99958e}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #F1D788;outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:#F1B83E}.btn{font:inherit;font-size:14px;font-weight:730;background:var(--accent);color:var(--ink);border:1px solid var(--accent);padding:13px 20px;border-radius:8px;cursor:pointer;white-space:nowrap;min-height:47px;transition:background .12s}.btn:hover{background:#E7A828;border-color:#E7A828;color:var(--ink);text-decoration:none}.outline{background:var(--paper);color:var(--accent-dark);border-color:#E9D8A8}.outline:hover{background:var(--accent-light);color:var(--accent-dark)}.form-options{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:17px;color:var(--muted);font-size:12px}.form-options .check{font-size:13px;font-weight:650;color:var(--ink)}.check{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;cursor:pointer}.check input{width:17px;height:17px;accent-color:var(--accent);margin:0;flex:none}.trap{display:none!important}.alert,.success{border-radius:8px;padding:12px 15px;font-size:13px;margin:18px 0 0}.alert{background:#fdf0ed;color:var(--error)}.success{background:#eff7ed;color:var(--success)}.generated{padding:26px;margin-top:23px}.generated h2{font-size:23px;margin:5px 0 15px;letter-spacing:-.04em}.generated-line{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#FFFDF3;border:1px solid #e5e0d9;padding:10px 10px 10px 16px;border-radius:9px}.generated-line a{font-size:16px;font-weight:750;overflow-wrap:anywhere}.qr-area{display:flex;align-items:center;gap:23px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.qr-area canvas{width:148px;height:148px;image-rendering:pixelated}.qr-area .muted{margin:5px 0 14px}.muted{color:var(--muted);line-height:1.7}.ad-placement{width:min(728px,100%);margin:21px auto;overflow:hidden;max-width:100%}.ad-label{text-align:center;font-size:10px;letter-spacing:.15em;color:#918e88;margin-bottom:6px}.ad-slot{width:728px;max-width:100%;min-height:90px;border:0;border-radius:0;background:#FFFBEF;display:flex;align-items:center;justify-content:center;overflow:hidden}.ad-slot img{display:block;max-width:100%;width:728px;height:auto;border:0;border-radius:0}.ad-slot a{display:block}.ad-text{text-align:center;font-size:14px;font-weight:600;padding:10px 17px;white-space:normal;overflow-wrap:anywhere}.ad-html-placeholder{width:100%;min-height:90px}.html-ad-frame{display:block;width:100%;max-width:728px;height:90px;border:0;border-radius:0}.ad-consent-note{padding:22px 12px;text-align:center;color:var(--muted);font-size:12px;margin:0}.public-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px;margin:56px auto 55px;gap:22px;text-align:center}.public-stats>div{display:grid;gap:2px}.public-stats strong{font-size:clamp(26px,4vw,38px);line-height:1.3;letter-spacing:-.05em}.public-stats span{font-size:12px;color:var(--muted);font-weight:600}.seo-content{max-width:790px;border-top:1px solid var(--line);padding-top:32px;color:#595650;line-height:1.85}.seo-content h2{font-size:clamp(21px,2.8vw,27px);line-height:1.3;color:var(--ink);letter-spacing:-.045em;margin:24px 0 12px}.seo-content h3{font-size:16px;color:var(--ink);margin:15px 0 4px}.seo-content p{margin:0 0 15px}.featuregrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}.featuregrid article{padding:19px;background:#ffffff;border:1px solid var(--line);border-radius:9px}.featuregrid article h3{margin:0 0 8px}.featuregrid article p{font-size:13px;line-height:1.7;margin:0}.foot{border-top:1px solid var(--line);min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.foot a{color:#6c6862}.footer-button{background:none;border:0;color:#6c6862;text-decoration:underline;padding:0;cursor:pointer;font:inherit}.cookie-banner[hidden],.cookie-preferences[hidden]{display:none!important}.cookie-banner{position:fixed;bottom:17px;left:50%;transform:translateX(-50%);width:min(970px,calc(100% - 28px));background:#ffffff;box-shadow:0 15px 65px rgba(47,32,17,.18);border:1px solid #e7e3dd;border-radius:12px;padding:18px 20px;z-index:1000;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px 23px}.cookie-banner strong{font-size:15px}.cookie-banner p{color:var(--muted);font-size:12px;line-height:1.65;margin:4px 0 0}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.cookie-actions .btn{font-size:12px;padding:9px 12px;min-height:39px}.cookie-preferences{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}.cookie-preferences .check{font-size:13px}.cookie-preferences .btn{min-height:39px;font-size:12px}.inner{padding:62px 0 80px;flex:1}.auth{max-width:540px;margin:auto;padding:30px}.auth h1,.legal h1{font-size:35px;letter-spacing:-.05em;margin:0 0 8px}.auth form>.label{margin-top:19px}.auth input,.auth select,.auth textarea{margin-top:8px}.auth .btn{margin-top:10px}.legal{padding:34px;max-width:820px;margin:0 auto;line-height:1.8}.legal h2{font-size:20px;margin-top:28px}.adminwrap{flex:1;padding-top:38px;padding-bottom:65px}.adminheading{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminheading h1{font-size:35px;letter-spacing:-.055em;margin:3px 0 20px}.adminheading h2{margin:0}.tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:10px;margin-bottom:18px}.tabs a{font-size:12px;white-space:nowrap;font-weight:700;color:#62645E;padding:10px 13px;border-radius:8px}.tabs a:hover,.tabs a.current{background:#FFF3D4;color:var(--accent-dark);text-decoration:none}.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat{border:1px solid var(--line);background:var(--paper);padding:20px;border-radius:10px}.stat small{font-size:12px;color:var(--muted);display:block;margin-bottom:7px}.stat strong{display:block;font-size:clamp(20px,2vw,29px);letter-spacing:-.045em;overflow-wrap:anywhere}.section{padding:25px;margin-top:16px}.section h2{font-size:20px;letter-spacing:-.035em;margin-top:0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#FFFDF5;color:#656159;font-size:12px}td,th{padding:12px 10px;border-bottom:1px solid var(--line)}td.truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline{display:flex;gap:5px}.mini{background:#ffffff;border:1px solid #E9D9AE;border-radius:6px;color:var(--accent-dark);padding:7px 9px;cursor:pointer}.danger{color:#a12828}.search{display:flex;gap:9px;margin:17px 0}.formstack{display:grid;gap:17px;max-width:850px}.formstack .label{margin:0}.formstack input,.formstack select,.formstack textarea{margin-top:8px}.formstack small{display:block;color:var(--muted);font-size:12px;margin-top:7px;line-height:1.55}.formstack>.btn{justify-self:start}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.domainrow{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.image-preview img{display:block;max-width:100%;height:auto;border-radius:0}.statuspill{font-size:11px;border:1px solid var(--line);padding:5px 9px;border-radius:20px;color:var(--muted)}.wait{flex:1;display:grid;place-items:center;padding-block:70px}.centered{padding:36px;max-width:580px;width:100%;text-align:center}.centered h1{font-size:34px;letter-spacing:-.05em}.advert{padding:19px;border:1px solid var(--line);border-radius:0;margin:28px 0;min-height:112px;overflow-wrap:anywhere}.adlabel{font-size:10px;color:#918e88;letter-spacing:.14em}.adlink{display:inline-block;padding:12px}.centered strong{font-size:27px;color:var(--accent-dark)}
@media(max-width:850px){.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}}
@media(max-width:720px){.shell,.homepage{width:min(100% - 28px,1080px)}.nav{min-height:64px}.nav nav{gap:12px}.nav nav a{font-size:12px}.homepage{padding:52px 0 60px}.hero-intro h1{font-size:clamp(35px,8vw,46px)}.shorten,.generated{padding:18px}.urlgroup,.generated-line{flex-direction:column;align-items:stretch}.urlgroup .btn,.generated-line .btn{width:100%}.generated-line a{font-size:14px}.qr-area{flex-direction:column;align-items:flex-start}.featuregrid{grid-template-columns:1fr}.featuregrid article{padding:16px}.public-stats{margin:42px auto}.foot{flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 0}.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:17px}.formgrid{grid-template-columns:1fr}.adminheading h1{font-size:28px}.adminwrap{padding-top:22px}.auth{padding:20px}.search{flex-wrap:wrap}.search .btn{width:100%}.cookie-actions .btn{flex:1;min-width:max-content}.cookie-banner{bottom:10px;padding:15px}.cookie-preferences{display:grid;gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.formstack [data-ad-field][hidden]{display:none!important}

/* v3 Blue editorial theme: distinct from TinyURL; neutral surfaces, navy typography. */
:root{--ink:#10253e;--muted:#607189;--line:#dbe5f0;--paper:#ffffff;--bg:#f5f8fc;--soft:#eef5fc;--accent:#1968b5;--accent-dark:#135493;--accent-light:#e6f2fc;--error:#a92f3b;--success:#126d55;color-scheme:light}
html,body{background:var(--bg);color:var(--ink)}
.top{background:#0a2a4c;border-bottom:1px solid #163d63}.brand,.brand:hover{color:#fff}.brandmark{background:#2f8ddd!important;color:#fff!important;border-radius:8px!important}
.nav nav a{color:#dbe8f6}.nav nav a:hover{color:#fff}
.btn{background:#1968b5!important;color:#fff!important;border-color:#1968b5!important;border-radius:8px!important}.btn:hover{background:#135493!important;border-color:#135493!important}.btn.outline{background:transparent!important;border-color:#b9cadd!important;color:#174f84!important}.btn.outline:hover{background:#e9f2fb!important}
.eyebrow,.accent{color:#1764aa!important}.panel{border-color:#dce6f0;box-shadow:0 6px 26px rgba(22,51,84,.035)}
.short-link,.generated-line a,a{color:#1764aa}.homepage{padding-top:66px}
.hero-intro h1{color:#0e2c4c!important;letter-spacing:-.048em}.hero-intro .sub{color:#617389}
input,select,textarea{border-color:#ccd9e6!important;color:#142d46!important;background:#fff!important}input:focus,select:focus,textarea:focus{outline:2px solid #8bbce8!important;outline-offset:1px}
.public-stats{background:#eaf2fb!important;border:1px solid #dae7f3;border-radius:12px!important}.public-stats strong{color:#0d3c6f!important}
.ad-slot{border-radius:0!important}.ad-placement{max-width:728px;margin-left:auto;margin-right:auto}.ad-placement img{border-radius:0!important}
.foot{color:#63748a}.admin-area{--bg:#f2f6fb;--paper:#fff;--ink:#122b45;--muted:#657990;--line:#dce5ef;--accent:#1d6bb4;--accent-dark:#195b97}
.admin-area .adminwrap{width:min(1260px,calc(100% - 36px));padding-top:36px;padding-bottom:70px;flex:1}
.admin-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:24px;align-items:start}
.admin-sidebar{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;position:sticky;top:18px}
.nav-group+.nav-group{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.nav-heading{padding:5px 10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.10em;font-size:10px}
.admin-navlink{display:flex;align-items:center;gap:11px;font-weight:650;font-size:13px;color:var(--muted);padding:9px 10px;border-radius:8px;white-space:nowrap}
.admin-navlink:hover,.admin-navlink.current{color:var(--accent-dark);background:#e8f2fc;text-decoration:none}.admin-navlink.current{font-weight:800}
.nav-icon{width:20px;height:20px;display:inline-flex;justify-content:center;align-items:center;font-size:18px;color:inherit}
.admin-content{min-width:0}.admin-tools{display:flex;align-items:center;gap:9px}.admin-tools form{margin:0}.adminheading{gap:14px}.adminheading h1{margin:0}.admin-area .section{margin-bottom:18px}
.admin-area .statgrid{margin-bottom:20px}.admin-area .stat{background:var(--paper);border-color:var(--line)}
.admin-area .stat strong{color:var(--ink)}.admin-area .stat small{color:var(--muted)}
.admin-area .tablewrap{overflow:auto}.admin-area td,.admin-area th{word-break:normal}.admin-area .search{flex-wrap:wrap}
.admin-area .search input{flex:1;min-width:180px}.admin-area .mini{white-space:nowrap}.admin-area .domainrow{gap:12px}
/* Dark admin mode: explicit override to protect contrast even with legacy styles. */
.admin-area[data-theme="dark"]{--bg:#0b1726;--paper:#13253b;--soft:#172e48;--ink:#ecf3fa;--muted:#b1c2d5;--line:#29425e;--accent:#82bdff;--accent-dark:#9bcafa;--accent-light:#173656;background:var(--bg);color:var(--ink);color-scheme:dark}
.admin-area[data-theme="dark"] .top{background:#071322;border-color:#203957}
.admin-area[data-theme="dark"] .admin-sidebar,.admin-area[data-theme="dark"] .panel,.admin-area[data-theme="dark"] .stat,.admin-area[data-theme="dark"] .cookie-banner{background:#13253b!important;color:#ecf3fa!important;border-color:#29425e!important}
.admin-area[data-theme="dark"] .admin-navlink.current,.admin-area[data-theme="dark"] .admin-navlink:hover{color:#bcdcff;background:#244361}
.admin-area[data-theme="dark"] .brand,.admin-area[data-theme="dark"] h1,.admin-area[data-theme="dark"] h2,.admin-area[data-theme="dark"] h3,.admin-area[data-theme="dark"] label,.admin-area[data-theme="dark"] .stat strong,.admin-area[data-theme="dark"] .stat small,.admin-area[data-theme="dark"] .muted{color:var(--ink)!important}
.admin-area[data-theme="dark"] .nav-heading,.admin-area[data-theme="dark"] .nav-icon,.admin-area[data-theme="dark"] .admin-navlink{color:#bacde2}
.admin-area[data-theme="dark"] input,.admin-area[data-theme="dark"] select,.admin-area[data-theme="dark"] textarea{background:#0c1a2a!important;color:#f3f8ff!important;border-color:#385572!important}
.admin-area[data-theme="dark"] table th{background:#1c3651;color:#d6e7f8}.admin-area[data-theme="dark"] table td{border-color:#28405a;color:#e0ebf7}
.admin-area[data-theme="dark"] .btn.outline{color:#d8ebff!important;border-color:#6389ab!important}.admin-area[data-theme="dark"] .btn.outline:hover{background:#244461!important}
.admin-area[data-theme="dark"] .success{background:#164036!important;color:#baf5dd!important}.admin-area[data-theme="dark"] .alert{background:#4a2631!important;color:#ffe4e7!important}
.admin-area[data-theme="dark"] a:not(.btn):not(.admin-navlink){color:#91c5ff}.admin-area[data-theme="dark"] .foot{color:#b5c6da}
@media(max-width:860px){.admin-layout{display:block}.admin-sidebar{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:10px;margin-bottom:16px}.nav-group{display:contents}.nav-group+.nav-group{margin-top:0;border:0;padding:0}.nav-heading{display:none}.admin-navlink{background:var(--soft);font-size:12px;padding:8px}.admin-area .adminwrap{width:min(100% - 24px,1260px)}.admin-area .adminheading{align-items:flex-start;flex-wrap:wrap}.admin-tools{margin-left:0}}
@media(max-width:560px){.admin-navlink{font-size:11px;padding:6px 9px;gap:4px}.nav-icon{width:17px}.admin-area .statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-area .adminheading h1{font-size:25px}.admin-tools{width:100%}.admin-tools .btn{font-size:12px;padding:8px 12px}}

/* v3.1 ad diagnostics: shown only to logged-in admins */
[hidden]{display:none!important}
.ad-debug-card,.ad-debug-intro{max-width:728px;margin:13px auto;padding:13px 16px;border:1px solid #A9C5E4;background:#EAF3FF;color:#13365D;border-radius:7px;font-size:13px;line-height:1.6}
.ad-debug-card p,.ad-debug-intro p{margin:3px 0 0}

/* v3.2: Center the standalone maintenance page in both axes, including on mobile. */
body.maintenance-page {
  min-height:100vh;
  min-height:100dvh;
  margin:0;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  background:#f5f8fc;
}
.maintenance-page .maintenance-screen {
  width:min(520px, 100%);
  margin:0;
}
.maintenance-page .maintenance-screen .centered {
  width:100%;
  max-width:none;
  margin:0;
  padding:42px 30px;
}
.maintenance-page .centered h1 {
  margin:0 0 16px;
  color:#0e2c4c;
  font-size:clamp(26px, 5vw, 34px);
  line-height:1.2;
}
.maintenance-page .centered p {margin:0;color:#607189;}
@media(max-width:480px){
  body.maintenance-page {padding:16px;}
  .maintenance-page .maintenance-screen .centered {padding:32px 20px;}
}

/* v3.3: compact, in-place result workflow and responsive Turnstile widget. */
.generated-embedded .form-title{margin:6px 0 15px;font-size:23px}
.generated-embedded .ad-placement{margin:15px auto}
.generated-embedded .generated-line{margin:0}
.another-link{display:flex;justify-content:center;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.another-link .btn{text-align:center;display:inline-flex;align-items:center;justify-content:center;min-width:205px;text-decoration:none}
.turnstile-wrap{margin-top:20px;max-width:100%;overflow:hidden;min-height:65px}
@media(max-width:560px){.another-link .btn{width:100%}.turnstile-wrap{min-height:65px}}

/* v3.7 — abuse count, HTML banners and compact QR result layout */
.report-count{margin-left:auto;font-weight:800;color:#fff;background:#c03949;border-radius:99px;min-width:24px;padding:1px 6px;text-align:center;font-size:11px;line-height:20px}
.ad-placement{width:min(100%,728px);margin:16px auto}.ad-slot{width:100%;max-width:728px;min-height:0;overflow:visible}.ad-html-placeholder{min-height:20px;width:100%}.trusted-ad-content{width:100%;max-width:728px;overflow:visible}.trusted-ad-content ins.adsbygoogle{max-width:100%}.ad-slot iframe{max-width:100%}
/* On a finished QR link, replace the full homepage with a one-screen result. */
body:has(.qr-fit-screen){height:100dvh;min-height:0;overflow:hidden}
body:has(.qr-fit-screen) .foot{display:none}
body:has(.qr-fit-screen) .homepage{flex:1;min-height:0;max-height:calc(100dvh - 65px);width:min(100% - 24px,640px);padding:8px 0 10px;display:flex;flex-direction:column;justify-content:center}
.qr-fit-screen> :not(.shorten){display:none!important}
.qr-fit-screen .shorten{padding:clamp(10px,1.8dvh,18px);margin:0;overflow:hidden;max-height:100%}
.qr-fit-screen .generated-embedded{display:flex;align-items:center;flex-direction:column;gap:clamp(5px,1dvh,10px)}
.qr-fit-screen .generated-embedded>.eyebrow{display:none}
.qr-fit-screen .generated-embedded .form-title{font-size:clamp(17px,3dvh,22px);margin:0;line-height:1.2}
.qr-fit-screen .generated-embedded .ad-placement{display:none}
.qr-fit-screen .generated-line{width:100%;display:flex;gap:8px;align-items:center;justify-content:center;margin:0}
.qr-fit-screen .generated-line a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qr-fit-screen .generated-line .btn{flex:0 0 auto}
.qr-fit-screen .qr-area{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(5px,1dvh,10px);border:0;margin:0;padding:0;text-align:center}
.qr-fit-screen .qr-preview{width:min(calc(100vw - 66px),clamp(126px,calc(100dvh - 285px),290px));height:auto;max-width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid var(--line);border-radius:7px;background:#fff}
.qr-fit-screen .qr-preview img{width:100%;height:auto;display:block;aspect-ratio:1/1;image-rendering:pixelated}
.qr-fit-screen .qr-info{width:100%;max-width:410px}
.qr-fit-screen .qr-info strong{display:none}
.qr-fit-screen .qr-buttons{display:flex;flex-direction:row;justify-content:center;gap:8px;flex-wrap:nowrap}
.qr-fit-screen .qr-buttons .btn{width:auto;min-width:0;flex:1;padding:8px 10px;font-size:12px}
.qr-fit-screen .another-link{border:0;padding:0;margin:0;width:100%;justify-content:center}
.qr-fit-screen .another-link .btn{font-size:12px;min-width:0;padding:8px 12px}
@media(max-width:540px){.qr-fit-screen .generated-line{flex-direction:row}.qr-fit-screen .generated-line .btn{width:auto;font-size:12px;padding:8px}.qr-fit-screen .generated-line a{font-size:12px}.qr-fit-screen .qr-area{align-items:center}.qr-fit-screen .qr-buttons{flex-direction:row}.qr-fit-screen .qr-buttons .btn{width:auto}}
@media(max-height:610px){.qr-fit-screen .shorten{padding:8px 12px}.qr-fit-screen .generated-embedded{gap:5px}.qr-fit-screen .qr-preview{width:min(calc(100vw - 70px),clamp(110px,calc(100dvh - 240px),230px))}.qr-fit-screen .generated-embedded .form-title{font-size:16px}}

/* v3.9 — compact, useful SEO introduction: keep the shortening form above the fold. */
.homepage:not(.qr-fit-screen){padding-top:clamp(14px,2.8vh,28px)}
.hero-intro.hero-compact{max-width:700px;margin:0 auto 12px;text-align:center}
.hero-intro.hero-compact h1{font-size:clamp(21px,3vw,28px);line-height:1.25;letter-spacing:-.025em;font-weight:780;margin:0 0 5px}
.hero-intro.hero-compact .sub{font-size:clamp(12px,1.4vw,14px);line-height:1.45;max-width:620px;margin:0 auto}
@media(max-width:720px){
  .homepage:not(.qr-fit-screen){padding-top:15px}
  .hero-intro.hero-compact{margin-bottom:10px}
  .hero-intro.hero-compact h1{font-size:clamp(20px,5.3vw,24px)}
}

/* v3.13 — streamlined site navigation and accessible persistent light/dark theme. */
.top .header-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 13px;border:1px solid #416388;border-radius:8px;background:#183a5b;color:#eef6ff;font:inherit;font-weight:700;font-size:13px;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.top .header-theme-toggle:hover{background:#244e75;border-color:#7598bd;color:#fff}
.top .header-theme-toggle:focus-visible{outline:3px solid #a4d3ff;outline-offset:2px}
@media(max-width:430px){.top .header-theme-toggle{font-size:12px;padding:8px 10px}.top .nav{gap:8px}}
/* Public pages only: do not override the separately managed admin dark mode. */
html[data-site-theme="dark"] body:not(.admin-area){--bg:#0c192a;--paper:#12243a;--soft:#182b43;--ink:#eaf3ff;--muted:#b4c6db;--line:#2d4663;--accent:#65abf4;--accent-dark:#9ed0ff;--accent-light:#1a3a58;background:var(--bg);color:var(--ink);color-scheme:dark}
html[data-site-theme="dark"] body:not(.admin-area) .top{background:#06162a;border-color:#233e60}
html[data-site-theme="dark"] body:not(.admin-area) .panel,
html[data-site-theme="dark"] body:not(.admin-area) .featuregrid article,
html[data-site-theme="dark"] body:not(.admin-area) .stat,
html[data-site-theme="dark"] body:not(.admin-area) .cookie-banner{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:0 8px 28px rgba(0,0,0,.14)}
html[data-site-theme="dark"] body:not(.admin-area) .hero-intro h1,
html[data-site-theme="dark"] body:not(.admin-area) .hero-intro.hero-compact h1,
html[data-site-theme="dark"] body:not(.admin-area) h1,
html[data-site-theme="dark"] body:not(.admin-area) h2,
html[data-site-theme="dark"] body:not(.admin-area) h3,
html[data-site-theme="dark"] body:not(.admin-area) .form-title,
html[data-site-theme="dark"] body:not(.admin-area) .label,
html[data-site-theme="dark"] body:not(.admin-area) .seo-content h2,
html[data-site-theme="dark"] body:not(.admin-area) .seo-content h3,
html[data-site-theme="dark"] body:not(.admin-area) .form-options .check{color:var(--ink)!important}
html[data-site-theme="dark"] body:not(.admin-area) .seo-content,
html[data-site-theme="dark"] body:not(.admin-area) .hero-intro .sub,
html[data-site-theme="dark"] body:not(.admin-area) .muted,
html[data-site-theme="dark"] body:not(.admin-area) .form-options,
html[data-site-theme="dark"] body:not(.admin-area) .public-stats span,
html[data-site-theme="dark"] body:not(.admin-area) .cookie-banner p,
html[data-site-theme="dark"] body:not(.admin-area) .foot,
html[data-site-theme="dark"] body:not(.admin-area) .foot a,
html[data-site-theme="dark"] body:not(.admin-area) .footer-button{color:var(--muted)!important}
html[data-site-theme="dark"] body:not(.admin-area) input,
html[data-site-theme="dark"] body:not(.admin-area) select,
html[data-site-theme="dark"] body:not(.admin-area) textarea{background:#0a192a!important;color:#eaf3ff!important;border-color:#46617e!important}
html[data-site-theme="dark"] body:not(.admin-area) input::placeholder,
html[data-site-theme="dark"] body:not(.admin-area) textarea::placeholder{color:#a5bad0!important}
html[data-site-theme="dark"] body:not(.admin-area) .generated-line,
html[data-site-theme="dark"] body:not(.admin-area) .ad-slot{background:#172b43!important;border-color:#34516e!important}
html[data-site-theme="dark"] body:not(.admin-area) .public-stats{background:#172d47!important;border-color:#34516e!important}
html[data-site-theme="dark"] body:not(.admin-area) .public-stats strong{color:#eff7ff!important}
html[data-site-theme="dark"] body:not(.admin-area) .btn.outline{background:#172e48!important;color:#c5e2ff!important;border-color:#4c7397!important}
html[data-site-theme="dark"] body:not(.admin-area) .btn.outline:hover{background:#214366!important}
html[data-site-theme="dark"] body:not(.admin-area) .cookie-preferences{border-color:var(--line)}
html[data-site-theme="dark"] body:not(.admin-area) .ad-consent-note{color:var(--muted)!important}
html[data-site-theme="dark"] body:not(.admin-area) .alert{background:#472a35;color:#ffe5e7}
html[data-site-theme="dark"] body:not(.admin-area) .success{background:#173d35;color:#ccf5e5}

/* v3.21 — structured legal documents and homepage action */
.seo-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:42px 0 0;padding:25px 26px;border-radius:13px;background:#e6f0fb;border:1px solid #cfe0f2;color:#102e4c}
.seo-cta-copy{min-width:0}.seo-content .seo-cta h2{font-size:clamp(19px,2.2vw,24px);letter-spacing:-.025em;margin:0 0 7px;color:#102e4c}.seo-cta p{margin:0;color:#526b85;font-size:14px;line-height:1.55}
.seo-cta-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #1465b4;border-radius:8px;padding:13px 17px;min-height:47px;background:#1968b5;color:#fff!important;font-weight:750;font-size:14px;text-decoration:none!important;transition:background .15s}
.seo-cta-button:hover{background:#104e88;color:#fff!important}
.legal-wrap{padding:45px 0 78px;flex:1;width:min(100% - 32px,1000px)}.legal-v321{max-width:880px;padding:clamp(22px,4vw,52px);margin:0 auto}
.legal-v321 .legal-topline{color:var(--accent-dark);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:11px}
.legal-v321 h1{font-size:clamp(29px,4vw,42px);line-height:1.16;margin:0 0 9px;font-weight:800;letter-spacing:-.043em}
.legal-v321 .legal-update{margin:0 0 23px;font-size:13px;font-weight:400!important;color:var(--muted);display:flex;gap:8px;align-items:center}
.legal-date-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}
.legal-switcher{display:flex;flex-wrap:wrap;gap:9px;border-block:1px solid var(--line);padding:16px 0;margin-bottom:30px}
.legal-switcher a{font-size:13px;line-height:1.3;padding:8px 12px;border-radius:7px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.legal-switcher a[aria-current="page"]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:750}
.legal-v321 .legal-content{max-width:730px;color:var(--ink)}.legal-v321 .legal-content h2,.legal-v321 .legal-contact h2{font-size:18px;line-height:1.4;font-weight:750;letter-spacing:-.02em;color:var(--ink);margin:30px 0 10px}
.legal-v321 .legal-content h3{font-size:16px;font-weight:700;margin:22px 0 8px}
.legal-v321 .legal-content p,.legal-v321 .legal-contact p{margin:0 0 17px;font-size:15px;line-height:1.85;font-weight:400!important;letter-spacing:0;color:var(--ink)}
.legal-v321 .legal-content p:first-child{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:26px}
.legal-v321 .legal-content ul{padding-left:22px;margin:8px 0 20px;font-size:15px;line-height:1.8;font-weight:400}
.legal-v321 .legal-content li{margin-bottom:7px;font-weight:400}
.legal-contact{margin-top:35px;border-top:1px solid var(--line);padding-top:16px}
.legal-v321 .legal-contact p{margin:0 0 7px}.legal-v321 .legal-contact p strong{font-weight:700}
.legal-v321 .legal-contact .legal-missing{font-size:13px;color:#9e521b;background:#fff5df;border:1px solid #efdcad;padding:10px 13px;border-radius:6px}
html[data-site-theme="dark"] .seo-cta{background:#132b44;border-color:#315575;color:#f3f8ff}
html[data-site-theme="dark"] .seo-content .seo-cta h2{color:#f3f8ff}html[data-site-theme="dark"] .seo-cta p{color:#b6c9dd}
html[data-site-theme="dark"] .legal-switcher a{color:var(--ink)}html[data-site-theme="dark"] .legal-switcher a[aria-current="page"]{color:#fff}
@media(max-width:680px){.seo-cta{flex-direction:column;align-items:stretch;padding:22px;gap:16px}.seo-cta-button{width:100%;white-space:normal;text-align:center}.legal-wrap{width:calc(100% - 24px);padding:22px 0 48px}.legal-v321{padding:21px}.legal-switcher{gap:6px}.legal-switcher a{font-size:12px;padding:8px 10px}}

/* v3.23 — concise GDPR rights information; not a certification badge */
.legal-v321 .legal-gdpr-note{background:#edf5ff;border:1px solid #cfe1f6;border-left:4px solid #2473ba;border-radius:9px;padding:20px 23px;margin:0 0 28px;color:#163553}
.legal-v321 .legal-gdpr-note .legal-gdpr-kicker{margin:0 0 7px;color:#23619a;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:780}
.legal-v321 .legal-gdpr-note h2{font-size:19px;line-height:1.3;font-weight:760;margin:0 0 9px;color:#15375b}
.legal-v321 .legal-gdpr-note p:not(.legal-gdpr-kicker){font-size:14px;line-height:1.75;font-weight:400;margin:0 0 11px;color:#344c63}
.legal-v321 .legal-gdpr-note a{font-size:13px;font-weight:700;color:#155b9d;text-decoration:underline;text-underline-offset:3px}
html[data-site-theme="dark"] .legal-v321 .legal-gdpr-note{background:#132d4b;border-color:#335b84;color:#f2f7ff}
html[data-site-theme="dark"] .legal-v321 .legal-gdpr-note h2{color:#f2f7ff}
html[data-site-theme="dark"] .legal-v321 .legal-gdpr-note p:not(.legal-gdpr-kicker){color:#c4d6e8}
html[data-site-theme="dark"] .legal-v321 .legal-gdpr-note .legal-gdpr-kicker,html[data-site-theme="dark"] .legal-v321 .legal-gdpr-note a{color:#97c8ff}
@media(max-width:680px){.legal-v321 .legal-gdpr-note{padding:16px 17px}}
