@font-face{font-family:Archivo;src:url("fonts/Archivo-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Archivo;src:url("fonts/Archivo-ExtraBold.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("fonts/IBMPlexSans-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("fonts/IBMPlexSans-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("fonts/IBMPlexSans-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("fonts/IBMPlexSans-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBMPlexMono-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBMPlexMono-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBMPlexMono-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:lang(ar) .pf-app{--font-display:Tahoma,"Segoe UI",Arial,sans-serif;--font-body:Tahoma,"Segoe UI",Arial,sans-serif;--font-mono:"Cascadia Mono",Consolas,monospace}
:lang(hi) .pf-app{--font-display:"Nirmala UI",Mangal,sans-serif;--font-body:"Nirmala UI",Mangal,sans-serif;--font-mono:"Nirmala UI",Mangal,monospace}
:lang(bn) .pf-app{--font-display:"Nirmala UI",Vrinda,sans-serif;--font-body:"Nirmala UI",Vrinda,sans-serif;--font-mono:"Nirmala UI",Vrinda,monospace}
:lang(zh-CN) .pf-app{--font-display:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;--font-body:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;--font-mono:"Microsoft YaHei UI","Noto Sans Mono CJK SC",monospace}
:lang(ja) .pf-app{--font-display:"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--font-body:"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--font-mono:"BIZ UDGothic","MS Gothic","Noto Sans Mono CJK JP",monospace}

:lang(ko) .pf-app{word-break:keep-all;--font-display:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans CJK KR",sans-serif;--font-body:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans CJK KR",sans-serif;--font-mono:"D2Coding","Malgun Gothic","Apple SD Gothic Neo",monospace}


:lang(zh-TW) .pf-app{--font-display:"Microsoft JhengHei","PingFang TC","Noto Sans CJK TC",sans-serif;--font-body:"Microsoft JhengHei","PingFang TC","Noto Sans CJK TC",sans-serif;--font-mono:"Microsoft JhengHei UI","Noto Sans Mono CJK TC",monospace}
.pf-app{--ink:#000;--muted:#5d676b;--green:#ff2b12;--line:#c3c8c9;--surface:#fff;--bg:#f7f7f7;--accent-hover:#db1107;--accent-tint:#ff614d;--success:#2f7d4f;--warning:#a6720e;--font-display:Archivo,'Segoe UI',Arial,sans-serif;--font-body:'IBM Plex Sans','Segoe UI',Arial,sans-serif;--font-mono:'IBM Plex Mono','Cascadia Mono',Consolas,monospace;font-family:var(--font-body);color:var(--ink);background:var(--bg);min-height:100vh;font-size:16px;line-height:1.55}.pf-app *{box-sizing:border-box}body.pf-page{margin:0}.pf-header,.pf-main,.pf-footer{width:min(1160px,calc(100% - 64px));margin:auto}.pf-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line);gap:24px}.pf-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:17px;font-weight:650}.pf-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--green);color:#fff;border-radius:11px;font-weight:750;font-size:23px}.pf-category,.pf-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700}.pf-category{color:var(--muted)}.pf-main{padding:38px 0 40px}.pf-eyebrow{color:#306255;margin:0 0 12px}.pf-heading h1{font-size:clamp(30px,3.5vw,44px);line-height:1.13;letter-spacing:-.035em;margin:0;font-weight:700}.pf-heading h1 span{color:#39846b}.pf-heading>p:last-child{color:var(--muted);margin:16px 0 28px}.pf-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:stretch}.pf-editor{background:white;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 5px 22px #173b2705}.pf-toolbar{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:12px}.pf-toolbar label{font-weight:650}.pf-toolbar button{font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);cursor:pointer}.pf-toolbar button:hover:enabled{background:#edf4f0}.pf-toolbar button:disabled{color:#78847f;cursor:default}.pf-app :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pf-editor textarea{display:block;width:100%;flex:1;min-height:320px;resize:vertical;border:0;padding:24px;font:inherit;line-height:1.85;color:var(--ink);background:white;border-radius:0}.pf-editor textarea:focus{outline:2px solid var(--accent);outline-offset:-3px}.pf-editor textarea::placeholder{color:#74817c}.pf-editor-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.pf-results{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.pf-primary{padding:20px 24px;background:var(--green);color:#fff;display:flex;flex-direction:column}.pf-primary>span:first-child{font-size:14px}.pf-primary strong{font-size:56px;line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pf-primary-note{font-size:12px;color:#c0d7cc;margin-top:4px}.pf-metrics{padding:7px 24px;margin:0}.pf-metrics>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid #edf0ee;padding:10px 0}.pf-metrics>div:last-child{border:0}.pf-metrics dt{font-size:14px;color:var(--muted)}.pf-metrics dd{margin:0;font-weight:650;font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.pf-reading{display:grid;grid-template-columns:1fr auto;gap:4px 12px;background:#edf4ef;margin:4px 14px 14px;padding:14px;border-radius:9px;font-size:14px}.pf-reading strong{overflow-wrap:anywhere}.pf-reading small{grid-column:1/-1;font-size:12px;color:var(--muted)}.pf-help{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.pf-help summary{cursor:pointer;font-size:14px;font-weight:600}.pf-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;color:var(--muted);font-size:14px}.pf-help-grid b{color:var(--ink)}.pf-footer{display:flex;justify-content:space-between;gap:16px;padding:0 0 28px;font-size:12px;color:var(--muted)}.pf-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.pf-header,.pf-main,.pf-footer{width:calc(100% - 32px)}.pf-category{display:none}.pf-header{padding:20px 0}.pf-main{padding-top:28px}.pf-workspace{grid-template-columns:1fr;gap:16px}.pf-editor textarea{min-height:260px}.pf-primary{padding:16px 24px}.pf-primary strong{font-size:44px}.pf-help-grid{grid-template-columns:1fr}.pf-footer{flex-wrap:wrap}.pf-editor-footer>span:last-child{display:none}}@media(prefers-reduced-motion:no-preference){.pf-toolbar button{transition:background .15s}}
.pf-language{display:flex;align-items:center;gap:10px;font-size:14px}.pf-language select{max-width:190px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.pf-heading h1{max-width:760px}.pf-app[lang="ar"]{font-family:Tahoma,Arial,sans-serif}.pf-app[lang="ar"] .pf-eyebrow{letter-spacing:0}.pf-app[lang="hi"] .pf-heading h1,.pf-app[lang="bn"] .pf-heading h1{line-height:1.5;letter-spacing:0}.pf-app[lang="ja"] .pf-heading h1,.pf-app[lang="zh-CN"] .pf-heading h1,.pf-app[lang="zh-TW"] .pf-heading h1{line-height:1.4}.pf-reading{grid-template-columns:minmax(0,1fr) auto}.pf-reading strong{max-width:115px}.pf-help-grid p{line-height:1.8}.pf-locale-links{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;padding:20px 0}.pf-locale-links a{color:#235e4a}.pf-ad-slot{display:none}.pf-ad-slot[data-enabled="true"]{display:block;min-height:280px;margin-block:28px;border:1px solid var(--line);text-align:center}.pf-ad-label{font-size:12px;color:var(--muted)}@media(max-width:760px){.pf-header{flex-wrap:wrap;gap:16px}.pf-language{margin-inline-start:auto}.pf-brand{font-size:16px}.pf-reading strong{max-width:none}}@media(max-width:380px){.pf-editor textarea{padding:18px}.pf-toolbar{padding:12px 16px}}
.pf-help h2{font-size:18px;margin:0 0 8px}.pf-locale-links a{padding-block:5px}.pf-main a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.pf-topic-return{margin:14px 0}.pf-topic-return a{display:inline-flex;align-items:center;min-height:44px;color:#235e4a;font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}
.pf-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:22px}.pf-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pf-breadcrumb li+li:before{content:"›";display:inline-block;margin-inline-end:8px}.pf-breadcrumb a{color:var(--muted)}.pf-tool-card{border:1px solid var(--line);background:white;border-radius:14px;padding:26px;max-width:640px}.pf-tool-card h2{margin-top:0}.pf-open-tool{display:inline-block;background:var(--green);color:white;text-decoration:none;padding:11px 18px;border-radius:8px}.pf-footer{flex-wrap:wrap}


/* Directory: four tiles on desktop, two on tablets, one on narrow phones. */
.pf-tool-category{margin:36px 0 44px}
.pf-home .pf-category-more{display:none}
.pf-category-nav .pf-category-shortcut--compact{display:none}
.pf-category-title{display:flex;align-items:center;gap:20px;font-size:21px;line-height:1.4;letter-spacing:-.015em;margin:0 0 22px;font-weight:650}
.pf-category-title::after{content:"";height:1px;flex:1;background:var(--line)}
.pf-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.pf-tool-tile{--tile-cut:58px;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;aspect-ratio:1;min-width:0;min-height:0;padding:21px;border:0;background:var(--line);color:var(--ink);text-decoration:none;position:relative;overflow:hidden;clip-path:url(#pf-tool-card-shape);filter:drop-shadow(0 2px 3px #173b2708);box-shadow:none}
.pf-card-clip{position:absolute;width:0;height:0;overflow:hidden}
.pf-tool-tile::before{content:"";position:absolute;z-index:0;pointer-events:none;inset:1px;background:#fff;clip-path:url(#pf-tool-card-shape)}
.pf-tool-tile>*{position:relative;z-index:1}
.pf-tile-icon{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;box-sizing:border-box;border:1px solid transparent;border-radius:11px;background:#e8f1ed;color:var(--green);font-size:17px;font-weight:750;line-height:1;letter-spacing:-.05em;margin-bottom:14px}
.pf-tile-icon img{display:block;width:24px;height:24px;object-fit:contain}
.pf-tile-icon svg{display:block;width:24px;height:24px;fill:var(--green)}
.pf-tool-tile h3{font-size:18px;line-height:1.35;letter-spacing:-.015em;margin:0 0 8px;overflow-wrap:anywhere}
.pf-tool-tile p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;overflow-wrap:anywhere}
.pf-tool-tile:focus-visible{outline:3px solid var(--accent);outline-offset:4px;box-shadow:var(--shadow-hover)}
@media(min-width:851px) and (max-width:1100px){.pf-home .pf-tool-tile{aspect-ratio:auto;height:312px;min-height:312px}}
@media(min-width:1101px){.pf-home .pf-tool-tile{aspect-ratio:auto;height:284px;min-height:284px}}
@media(hover:hover) and (pointer:fine){.pf-tool-tile:hover{background:#87ad9b;filter:drop-shadow(0 12px 14px #173b2722)}}
@media(prefers-reduced-motion:no-preference){.pf-tool-tile{transition:transform 160ms ease,filter 160ms ease,border-color 160ms ease}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pf-tool-tile:hover{transform:translateY(-3px)}}
@media(max-width:1000px){.pf-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-tool-tile{aspect-ratio:auto;min-height:240px}}
@media(min-width:1001px) and (max-width:1100px){.pf-category-directory .pf-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.pf-tool-grid{grid-template-columns:minmax(0,1fr);gap:16px}.pf-tool-tile{aspect-ratio:auto;min-height:210px;padding:22px}.pf-tool-category{margin:28px 0 32px}.pf-category-title{font-size:20px;margin-bottom:18px}}
@media(max-width:320px){html[lang="de"] .pf-home .pf-category-title{font-size:18px}}
@media(min-width:541px) and (max-width:850px){.pf-home .pf-tool-category .pf-tool-tile:not([data-home-tablet-featured]){display:none}}
@media(max-width:540px){.pf-home .pf-tool-category .pf-tool-tile:not([data-home-mobile-featured]){display:none}}
@media(max-width:850px){
  :is(.pf-home,.pf-category-directory) .pf-tool-grid{gap:14px}
  :is(.pf-home,.pf-category-directory) .pf-tool-tile{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-content:start;align-items:start;column-gap:14px;row-gap:6px;min-height:144px;padding:18px}
  :is(.pf-home,.pf-category-directory) .pf-tool-tile .pf-tile-icon{grid-column:1;grid-row:1/span 2;margin:0}
  .pf-home .pf-tool-tile h3{grid-column:2;grid-row:1;margin:0;font-size:17px;line-height:1.3;overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none}
  .pf-category-directory .pf-tool-tile h2{grid-column:2;grid-row:1;margin:0;font-size:17px;line-height:1.3;overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none}
  :is(.pf-home,.pf-category-directory) .pf-tool-tile p{grid-column:2;grid-row:2;font-size:13px;line-height:1.45;overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none}
  .pf-home .pf-category-more{display:block;margin:14px 0 0}
  .pf-home .pf-category-more a{--category-cta-bg:var(--accent);--category-cta-hover:var(--accent-hover);display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border:1px solid var(--category-cta-bg);border-radius:var(--radius-control);background:var(--category-cta-bg);color:#fff;text-decoration:none}
  .pf-home .pf-category-more-arrow{flex:0 0 auto;color:currentColor;font-size:20px;line-height:1}
  .pf-category-nav .pf-category-shortcut--desktop{display:none}
  .pf-category-nav .pf-category-shortcut--compact{display:flex}
}
@media(max-width:540px){:is(.pf-home,.pf-category-directory) .pf-tool-tile{min-height:137px;padding:16px}.pf-home .pf-tool-tile h3,.pf-category-directory .pf-tool-tile h2{font-size:16px}:is(.pf-home,.pf-category-directory) .pf-tool-tile p{font-size:13px}.pf-home .pf-category-more a{min-height:44px;padding:7px 14px;gap:10px;font-size:14px;line-height:1.35}.pf-home .pf-category-more-label{min-width:0}.pf-home .pf-category-more-label>span{display:block}.pf-home .pf-category-more-arrow{font-size:18px}}
@media(hover:hover) and (pointer:fine){.pf-home .pf-category-more a:hover{border-color:var(--accent);background:var(--category-cta-hover);color:#fff;box-shadow:var(--shadow-hover)}}
@media(prefers-reduced-motion:no-preference){.pf-home .pf-category-more a{transition:background-color var(--ease),border-color var(--ease),transform var(--ease),box-shadow var(--ease)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pf-home .pf-category-more a:hover{transform:translateY(-2px)}}
/* Letter-case converter */
.pf-case-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 22px #173b2705}
.pf-case-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;border-bottom:1px solid var(--line);background:#f9fbfa}
.pf-case-actions button,.pf-inline-actions button{min-height:44px;border:1px solid #bfd0c8;border-radius:9px;background:#fff;color:var(--ink);font:600 14px/1.25 var(--font-body);padding:9px 12px;cursor:pointer}
.pf-case-actions button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
.pf-case-actions button:hover,.pf-inline-actions button:hover:enabled{border-color:#588573;background:#edf4f0}
.pf-case-actions button[aria-pressed="true"]:hover{background:#1a5044;color:#fff}
.pf-inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.pf-inline-actions button:disabled{color:#89958f;background:#f7f8f7;cursor:default}
.pf-case-card textarea{display:block;width:100%;min-height:340px;resize:vertical;border:0;padding:24px;font:16px/1.85 var(--font-body);color:var(--ink);background:#fff}
.pf-case-card textarea:focus{outline:2px solid var(--accent);outline-offset:-3px}
.pf-case-card textarea::placeholder{color:#74817c}
@media(max-width:900px){.pf-case-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pf-case-actions{grid-template-columns:1fr}.pf-case-card .pf-toolbar{align-items:flex-start;flex-direction:column}.pf-inline-actions{width:100%;justify-content:stretch}.pf-inline-actions button{flex:1}.pf-case-card textarea{min-height:280px;padding:18px}}


/* Compact language selector on phones; opened lists keep full language names. */
@media(max-width:540px){
.pf-header{flex-wrap:nowrap;gap:10px}
.pf-brand{flex:0 0 auto;gap:8px;font-size:15px}
.pf-mark{width:36px;height:36px;font-size:20px;border-radius:10px}
.pf-language{position:relative;flex:0 0 auto;margin-inline-start:auto;gap:6px;white-space:nowrap}
.pf-language label{font-size:14px;font-weight:400}
.pf-language select{width:88px;min-height:42px;padding:8px 25px 8px 8px;color:transparent;font-size:13px;text-align:left}
.pf-language select option{color:var(--ink);text-align:left}
.pf-language::before{content:"";position:absolute;inset-inline-end:12px;top:50%;width:6px;height:6px;border-inline-end:2px solid var(--ink);border-block-end:2px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none;z-index:2}
.pf-language::after{position:absolute;inset-inline-end:0;top:50%;width:88px;padding-inline-end:17px;box-sizing:border-box;transform:translateY(-50%);pointer-events:none;color:var(--ink);font-size:12px;font-weight:650;text-align:center}
.pf-language:has(option[value="pt-BR"][selected])::after{content:"PT-BR"}
.pf-language:has(option[value="pt-PT"][selected])::after{content:"PT-PT"}
.pf-language:has(option[value="en"][selected])::after{content:"EN"}
.pf-language:has(option[value="es"][selected])::after{content:"ES"}
.pf-language:has(option[value="zh-CN"][selected])::after{content:"ZH"}
.pf-language:has(option[value="hi"][selected])::after{content:"HI"}
.pf-language:has(option[value="ar"][selected])::after{content:"AR"}
.pf-language:has(option[value="fr"][selected])::after{content:"FR"}
.pf-language:has(option[value="bn"][selected])::after{content:"BN"}
.pf-language:has(option[value="ru"][selected])::after{content:"RU"}
.pf-language:has(option[value="de"][selected])::after{content:"DE"}
.pf-language:has(option[value="ja"][selected])::after{content:"JA"}
}

.pf-action-status{min-height:24px;margin:10px 18px 0;color:var(--green);font-size:14px;font-weight:600}
.pf-replace-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;border-bottom:1px solid var(--line);background:#f9fbfa}.pf-replace-controls>div{display:grid;gap:6px}.pf-replace-controls label{font-size:14px;font-weight:650}.pf-replace-controls input[type="text"],.pf-replace-controls input:not([type]){width:100%;min-height:44px;border:1px solid #bfd0c8;border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:9px 12px}.pf-check{display:flex;align-items:center;gap:8px;min-height:44px}.pf-check input{width:18px;height:18px;accent-color:var(--green)}.pf-primary-action{min-height:44px;border:1px solid var(--green);border-radius:9px;background:var(--green);color:#fff;font:600 14px var(--font-body);padding:9px 14px;cursor:pointer}.pf-primary-action:disabled{background:#dce5e1;border-color:#dce5e1;color:#6d7c77;cursor:default}@media(max-width:600px){.pf-replace-controls{grid-template-columns:1fr}}
.pf-single-action{padding:18px;border-bottom:1px solid var(--line);background:#f9fbfa}.pf-single-action .pf-primary-action{width:100%}
.pf-fancy-input{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.pf-fancy-input textarea{display:block;width:100%;min-height:130px;resize:vertical;border:0;padding:20px;font:inherit;line-height:1.6;color:var(--ink)}.pf-fancy-input textarea:focus{outline:2px solid var(--accent);outline-offset:-3px}.pf-styles-title{font-size:22px;margin:30px 0 14px}.pf-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pf-style-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.pf-style-card h3{font-size:13px;color:var(--muted);margin:0 0 8px}.pf-style-card p{font-size:22px;line-height:1.4;overflow-wrap:anywhere;margin:0 0 14px;min-height:31px}.pf-style-card button{min-height:40px;border:1px solid #bfd0c8;border-radius:8px;background:#fff;color:var(--ink);font:600 14px var(--font-body);padding:8px 14px;cursor:pointer}.pf-style-card button:hover:enabled{background:#edf4f0}.pf-style-card button:disabled{color:#78847f;cursor:default}@media(max-width:600px){.pf-style-grid{grid-template-columns:1fr}.pf-style-card p{font-size:20px}}
.pf-repeat-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.pf-repeat-source{display:grid;gap:8px;padding:18px}.pf-repeat-source label,.pf-repeat-settings label{font-size:14px;font-weight:650}.pf-repeat-source textarea,.pf-repeat-card>textarea{display:block;width:100%;min-height:150px;resize:vertical;border:1px solid #bfd0c8;border-radius:9px;padding:16px;font:inherit;line-height:1.6;color:var(--ink);background:#fff}.pf-repeat-card>textarea{min-height:220px;border:0;border-radius:0}.pf-repeat-settings{display:grid;grid-template-columns:160px minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:14px;padding:0 18px 18px;border-bottom:1px solid var(--line)}.pf-repeat-settings label{display:grid;gap:6px}.pf-repeat-settings input,.pf-repeat-settings select{width:100%;min-height:44px;border:1px solid #bfd0c8;border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:8px 12px}@media(max-width:700px){.pf-repeat-settings{grid-template-columns:1fr}}
.pf-upside-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pf-upside-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.pf-upside-panel textarea{display:block;width:100%;min-height:300px;resize:vertical;border:0;padding:20px;font:20px/1.7 var(--font-body);color:var(--ink);background:#fff}.pf-upside-panel textarea:focus{outline:2px solid var(--accent);outline-offset:-3px}@media(max-width:760px){.pf-upside-grid{grid-template-columns:1fr;gap:14px}.pf-upside-panel textarea{min-height:220px}}

.pf-synonym-controls{display:flex;align-items:end;gap:12px;padding:16px 18px;margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#f9fbfa}.pf-synonym-controls label{display:grid;gap:6px;font-size:14px;font-weight:650}.pf-synonym-controls select{min-width:150px;min-height:44px;border:1px solid #bfd0c8;border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:8px 12px}.pf-synonym-controls .pf-primary-action{flex:1}@media(max-width:600px){.pf-synonym-controls{align-items:stretch;flex-direction:column}.pf-synonym-controls select{width:100%}}
.pf-chat-shell{max-width:780px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 5px 22px #173b2708}.pf-chat-shell [data-view]{display:grid;gap:16px}.pf-chat-shell [hidden]{display:none}.pf-chat-shell h2,.pf-chat-shell p{margin:0}.pf-chat-shell label{display:grid;gap:7px;font-weight:650}.pf-chat-shell input,.pf-chat-shell textarea,.pf-chat-shell output{width:100%;border:1px solid #bfd0c8;border-radius:9px;padding:12px;font:inherit;color:var(--ink);background:#fff}.pf-chat-shell output{display:block;overflow-wrap:anywhere;font-weight:400}.pf-chat-actions,.pf-chat-room,.pf-chat-head,.pf-chat-compose{display:flex;align-items:center;gap:12px}.pf-chat-shell button:not(.pf-primary-action){min-height:44px;border:1px solid #bfd0c8;border-radius:9px;padding:9px 14px;background:#fff;color:var(--ink);font:600 14px var(--font-body);cursor:pointer}.pf-chat-actions .pf-primary-action{flex:1}.pf-chat-head{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}.pf-chat-head p,.pf-chat-note{font-size:13px;color:var(--muted)}.pf-chat-messages{height:310px;overflow:auto;list-style:none;margin:0;padding:12px;background:#f7faf8;border-radius:12px}.pf-chat-messages li{max-width:78%;margin:0 0 12px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px}.pf-chat-messages li.is-self{margin-inline-start:auto;background:#eaf3ef}.pf-chat-messages strong,.pf-chat-messages p,.pf-chat-messages time{display:block}.pf-chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere}.pf-chat-messages time{font-size:11px;color:var(--muted);margin-top:4px}.pf-chat-compose textarea{min-height:70px;resize:vertical}.pf-chat-room{font-size:12px}.pf-chat-room output{background:#f7faf8}.pf-chat-room button{flex:0 0 auto}@media(max-width:600px){.pf-chat-shell{padding:16px}.pf-chat-actions,.pf-chat-compose,.pf-chat-room{align-items:stretch;flex-direction:column}.pf-chat-actions button,.pf-chat-compose button,.pf-chat-room button{width:100%}.pf-chat-messages{height:280px}.pf-chat-messages li{max-width:90%}}

.pf-chat-short{padding:12px 14px;border-inline-start:3px solid #5d8d7b;background:#edf4f0;border-radius:8px;color:var(--muted);font-size:13px;line-height:1.6}.pf-chat-messages li.pf-chat-system{max-width:100%;margin:14px 0;padding:2px 8px;border:0;background:transparent;color:var(--muted);font-size:12px;text-align:center}.pf-chat-legal{max-width:900px}.pf-chat-legal h2:not(:first-child){margin-top:24px}.pf-chat-legal>p{max-width:860px;line-height:1.75}

@media(max-width:540px){.pf-language:has(option[value="it"][selected])::after{content:"IT"}.pf-language:has(option[value="ro"][selected])::after{content:"RO"}.pf-language:has(option[value="pl"][selected])::after{content:"PL"}.pf-language:has(option[value="uk"][selected])::after{content:"UK"}.pf-language:has(option[value="el"][selected])::after{content:"EL"}}
/* Home navigation, compact hero and instant tool search */
.pf-skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:1000;padding:10px 14px;border-radius:8px;background:#fff;color:var(--green);font-weight:700;transform:translateY(-150%)}.pf-skip-link:focus{transform:none}.pf-home-header{position:relative}.pf-home-menu{display:flex;align-items:center;gap:6px;margin-inline-start:auto}.pf-home-menu a{min-height:44px;display:flex;align-items:center;padding:8px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:650}.pf-home-menu a:hover{background:#e8f0ed}.pf-menu-button{display:none;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:650;padding:8px 12px;cursor:pointer}.pf-home-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:48px;align-items:center;padding:18px 0 30px}.pf-home-hero .pf-heading>p:last-child{margin-bottom:0}.pf-tool-search{position:relative}.pf-tool-search>label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.pf-search-field{height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #9ebbb1;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(18,62,54,.08)}.pf-search-field:focus-within{outline:3px solid var(--accent);outline-offset:2px}.pf-search-field>span{font-size:25px;line-height:1;color:var(--green)}.pf-search-field input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px}.pf-search-results{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 8px);max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(18,62,54,.16)}.pf-search-results[hidden]{display:none}.pf-search-results a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 16px;border-bottom:1px solid #edf0ee;color:var(--ink);text-decoration:none}.pf-search-results a:last-child{border-bottom:0}.pf-search-results a:hover,.pf-search-results a[data-active]{background:#edf4f0}.pf-search-results a span{grid-column:1;color:var(--muted);font-size:13px}.pf-search-results a small{grid-column:2;grid-row:1/3;align-self:center;color:#306255}.pf-search-empty{margin:0;padding:18px;color:var(--muted)}.pf-category-nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 22px;scrollbar-width:thin}.pf-category-nav a{flex:0 0 auto;min-height:44px;display:flex;align-items:center;padding:9px 14px;border:1px solid #b9cdc5;border-radius:999px;color:var(--green);background:#fff;text-decoration:none;font-size:14px;font-weight:650}.pf-category-nav a:hover{background:#e8f0ed}.pf-home #all-tools{scroll-margin-top:16px}
.pf-heading h1 .pf-title-ending{display:inline-flex;align-items:baseline;white-space:nowrap;vertical-align:baseline;color:inherit}.pf-home-title-bolt{display:inline-block;flex:0 0 auto;width:.8ex;height:1ex;margin-inline-start:.12em;vertical-align:baseline;color:#ff2b12}
@media(max-width:860px){.pf-home-hero{grid-template-columns:1fr;gap:22px}.pf-home-menu{position:absolute;z-index:30;inset-inline-end:0;top:calc(100% - 12px);width:min(260px,calc(100vw - 32px));display:none;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(18,62,54,.16)}.pf-home-menu[data-open]{display:grid}.pf-home-menu a{width:100%}.pf-menu-button{display:flex;align-items:center;gap:6px}.pf-home-header .pf-language{order:2}.pf-home-header .pf-menu-button{order:3}.pf-home-header .pf-home-menu{order:4}}
.pf-menu-category{position:relative;display:flex;align-items:center}
.pf-menu-category-trigger{min-height:44px;display:flex;align-items:center;appearance:none;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:500;padding:8px 12px;cursor:pointer;transition:color .16s ease}
.pf-menu-category-trigger:hover,.pf-menu-category-trigger:focus-visible{color:var(--accent-hover)}
.pf-menu-category-panel{position:absolute;z-index:40;inset-block-start:100%;inset-inline-start:0;min-width:230px;max-height:min(65vh,520px);overflow:auto;display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.pf-menu-category-panel[hidden]{display:none}
.pf-menu-category-panel a{min-height:40px;padding:8px 10px;font-weight:500;white-space:nowrap}
@media(min-width:861px){.pf-home-menu>a{transition:color .16s ease}}
@media(min-width:861px) and (max-width:1100px){.pf-app .pf-home-menu{gap:2px}.pf-app .pf-home-menu>a,.pf-app .pf-menu-category-trigger{padding-inline:8px}}
@media(max-width:860px){.pf-menu-category{display:block;width:100%}.pf-menu-category-trigger{width:100%;text-align:start}.pf-menu-category-trigger:hover,.pf-menu-category-trigger:focus-visible{transform:none}.pf-menu-category-panel{position:static;min-width:0;max-height:none;overflow:visible;box-shadow:none;border:0;border-inline-start:2px solid var(--accent);border-radius:0;background:#f7f7f7;margin-inline-start:-8px;padding:4px 0 4px 8px}.pf-menu-category-panel a{white-space:normal}.pf-menu-category-panel a:hover,.pf-menu-category-panel a:focus-visible{background:#8d9496;color:#fff}}
.pf-app:is([lang="ru"],[lang="uk"]) .pf-home-hero .pf-heading h1{font-size:clamp(30px,3.3vw,42px)}@media(max-width:540px){.pf-home-header{gap:6px}.pf-home-header .pf-brand{margin-inline-end:auto}.pf-home-header .pf-language{margin-inline-start:0}.pf-menu-button span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pf-menu-button{width:44px;justify-content:center;padding:0}.pf-home-hero{padding-top:6px}.pf-home-hero .pf-heading h1{font-size:32px}.pf-search-field{height:52px}.pf-search-results a{grid-template-columns:1fr}.pf-search-results a small{grid-column:1;grid-row:auto}.pf-category-nav{margin-inline:-16px;padding-inline:16px}}

.pf-chat-consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f7faf8;font-size:13px;font-weight:400!important;line-height:1.55}.pf-chat-consent input{width:18px!important;height:18px;margin:2px 0 0;accent-color:var(--green)}.pf-chat-consent a{color:#235e4a;font-weight:650}
.pf-lorem-settings{grid-template-columns:140px 180px minmax(240px,1fr) auto;padding-top:18px}.pf-lorem-settings .pf-check{align-self:end;display:flex;grid-template-columns:auto 1fr;font-weight:500}.pf-lorem-settings .pf-check input{width:18px}.pf-lorem-settings+.pf-toolbar{border-top:1px solid var(--line)}@media(max-width:850px){.pf-lorem-settings{grid-template-columns:1fr 1fr}.pf-lorem-settings .pf-primary-action{width:100%}}@media(max-width:600px){.pf-lorem-settings{grid-template-columns:1fr}}
.pf-compare-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.pf-compare-inputs{display:grid;grid-template-columns:1fr 1fr}.pf-compare-inputs label{display:grid;gap:8px;padding:18px;font-weight:650}.pf-compare-inputs label+label{border-inline-start:1px solid var(--line)}.pf-compare-inputs textarea{width:100%;min-height:220px;resize:vertical;border:1px solid #bfd0c8;border-radius:9px;padding:14px;font:inherit;line-height:1.6;color:var(--ink)}.pf-compare-actions{display:flex;gap:10px;padding:0 18px 18px;border-bottom:1px solid var(--line)}.pf-compare-actions button:not(.pf-primary-action){min-height:44px;border:1px solid #bfd0c8;border-radius:9px;background:#fff;padding:9px 18px;font:600 14px var(--font-body)}.pf-compare-actions .pf-primary-action{flex:1}.pf-diff-legend{display:flex;gap:8px;font-size:12px}.pf-diff-legend span{padding:3px 7px;border-radius:5px}.pf-diff-legend .is-added,.pf-compare-result ins{background:#dff4e5;color:#164c2b}.pf-diff-legend .is-removed,.pf-compare-result del{background:#fde3e1;color:#7b251f}.pf-compare-result{min-height:180px;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.pf-compare-result.is-empty:before{content:attr(data-placeholder);color:var(--muted)}.pf-compare-result ins,.pf-compare-result del{text-decoration:none;border-radius:3px;padding:1px 2px}.pf-compare-result del{text-decoration:line-through}.pf-compare-card+.pf-help{margin-top:32px}@media(max-width:700px){.pf-compare-inputs{grid-template-columns:1fr}.pf-compare-inputs label+label{border-inline-start:0;border-top:1px solid var(--line)}.pf-compare-inputs textarea{min-height:170px}.pf-compare-actions{flex-direction:column}.pf-compare-actions button{width:100%}.pf-toolbar{align-items:flex-start}.pf-diff-legend{flex-wrap:wrap}}
.pf-keyword-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.pf-keyword-source{display:grid;gap:8px;padding:18px;font-weight:650}.pf-keyword-source textarea{width:100%;min-height:210px;resize:vertical;border:1px solid #bfd0c8;border-radius:9px;padding:14px;font:inherit;line-height:1.6;color:var(--ink)}.pf-keyword-controls{display:grid;grid-template-columns:1.4fr 110px 130px minmax(190px,1fr) auto auto;align-items:end;gap:10px;padding:0 18px 18px;border-bottom:1px solid var(--line)}.pf-keyword-controls>label{display:grid;gap:6px;font-size:13px;font-weight:650}.pf-keyword-controls select,.pf-keyword-controls input[type=number]{width:100%;min-height:44px;border:1px solid #bfd0c8;border-radius:9px;background:#fff;padding:8px 10px;font:inherit}.pf-keyword-controls .pf-check{display:flex;font-weight:500}.pf-keyword-controls button:not(.pf-primary-action){min-height:44px;border:1px solid #bfd0c8;border-radius:9px;background:#fff;padding:9px 14px;font-weight:650}.pf-keyword-table-wrap{overflow-x:auto;min-height:130px}.pf-keyword-table{width:100%;border-collapse:collapse}.pf-keyword-table th,.pf-keyword-table td{text-align:start;padding:11px 18px;border-bottom:1px solid var(--line)}.pf-keyword-table th{font-size:12px;color:var(--muted);background:#f9fbfa}.pf-keyword-table td:nth-child(n+3),.pf-keyword-table th:nth-child(n+3){text-align:end}.pf-keyword-empty{text-align:center;color:var(--muted);padding:24px}.pf-keyword-card+.pf-help{margin-top:32px}@media(max-width:960px){.pf-keyword-controls{grid-template-columns:1fr 1fr 1fr}.pf-keyword-controls .pf-check{grid-column:span 2}}@media(max-width:600px){.pf-keyword-controls{grid-template-columns:1fr 1fr}.pf-keyword-controls>label:first-child,.pf-keyword-controls .pf-check,.pf-keyword-controls button{grid-column:1/-1}.pf-keyword-table th,.pf-keyword-table td{padding:10px 12px}.pf-keyword-table th:nth-child(2),.pf-keyword-table td:nth-child(2){display:none}}
.pf-repeated-controls{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;padding-top:18px}.pf-repeated-controls .pf-check{display:flex;align-self:end;font-weight:500}.pf-repeated-controls .pf-primary-action{align-self:end}@media(max-width:760px){.pf-repeated-controls{grid-template-columns:1fr}.pf-repeated-controls .pf-primary-action{width:100%}}
/* Checkbox compacto do Removedor de palavras repetidas em todos os idiomas */
.pf-repeated-controls .pf-check{display:flex;align-items:center;align-self:end;grid-template-columns:none;gap:9px;min-height:44px}.pf-repeated-controls .pf-check input[type="checkbox"]{width:18px;height:18px;min-height:18px;margin:0;padding:0;flex:0 0 18px;accent-color:var(--green)}
.pf-contact-extractor{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.pf-contact-actions{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:10px;padding:0 18px 18px;border-bottom:1px solid var(--line)}.pf-contact-actions .pf-check{display:flex}.pf-contact-actions button:not(.pf-primary-action),.pf-result-copy{min-height:44px;border:1px solid #bfd0c8;border-radius:9px;background:#fff;padding:9px 14px;font-weight:650;color:var(--ink)}.pf-contact-results{display:grid;grid-template-columns:1fr 1fr}.pf-contact-results>section+section{border-inline-start:1px solid var(--line)}.pf-contact-results textarea{display:block;width:calc(100% - 36px);min-height:190px;margin:0 18px;resize:vertical;border:1px solid #bfd0c8;border-radius:9px;padding:13px;font:inherit;line-height:1.55}.pf-result-copy{display:block;margin:12px 18px 18px;margin-inline-start:auto}.pf-contact-extractor+.pf-help{margin-top:32px}@media(max-width:700px){.pf-contact-actions{grid-template-columns:1fr}.pf-contact-actions button{width:100%}.pf-contact-results{grid-template-columns:1fr}.pf-contact-results>section+section{border-inline-start:0;border-top:1px solid var(--line)}.pf-contact-results textarea{min-height:150px}}
.pf-result-copy.is-copied{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 4px 12px rgba(18,62,54,.18)}
/* Four extraction result panels */
.pf-contact-results>section:nth-child(n+3){border-top:1px solid var(--line)}.pf-contact-results>section:nth-child(3){border-inline-start:0}

.pf-codec-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.pf-codec-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end;padding:18px;border-bottom:1px solid var(--line)}.pf-codec-controls label{display:grid;gap:6px;font-size:14px;font-weight:650}.pf-codec-controls select{min-height:44px;border:1px solid #bfd0c8;border-radius:9px;background:#fff;padding:8px 12px;font:inherit}.pf-codec-fields{display:grid;grid-template-columns:1fr 1fr}.pf-codec-fields label{display:grid;gap:8px;padding:18px;font-weight:650}.pf-codec-fields label+label{border-inline-start:1px solid var(--line)}.pf-codec-fields textarea{width:100%;min-height:240px;resize:vertical;border:1px solid #bfd0c8;border-radius:9px;padding:14px;font:inherit;line-height:1.6;color:var(--ink)}.pf-codec-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}.pf-codec-actions button{min-height:44px;border:1px solid #bfd0c8;border-radius:9px;background:#fff;padding:9px 14px;font:600 14px var(--font-body)}.pf-codec-actions .pf-result-copy.is-copied{background:var(--green);border-color:var(--green);color:#fff}@media(max-width:700px){.pf-codec-controls{grid-template-columns:1fr 1fr}.pf-codec-controls label{grid-column:1/-1}.pf-codec-fields{grid-template-columns:1fr}.pf-codec-fields label+label{border-inline-start:0;border-top:1px solid var(--line)}}

.pf-morse-controls{grid-template-columns:1fr 1fr}.pf-morse-controls button{width:100%}@media(max-width:520px){.pf-morse-controls{grid-template-columns:1fr}}
.pf-site-footer{align-items:flex-start;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px}.pf-site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.pf-site-footer a{color:#235e4a}.pf-about-content{max-width:800px}.pf-about-content p{color:var(--muted);line-height:1.8}.pf-blog-placeholder{min-height:160px}@media(max-width:700px){.pf-site-footer{display:grid}.pf-site-footer nav{justify-content:flex-start}.pf-blog-placeholder{min-height:100px}}
html.pf-stable-scroll{overflow-y:scroll}
.pf-site-footer{display:block;padding-bottom:28px}.pf-site-footer>nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 14px;width:100%}.pf-footer-languages{padding:22px 0}.pf-footer-primary{padding:18px 0 26px}.pf-footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:100%;padding-top:22px;border-top:1px solid var(--line)}.pf-footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.pf-site-footer a{color:#235e4a}@media(max-width:700px){.pf-footer-bottom{display:grid}.pf-footer-bottom nav{justify-content:flex-start}.pf-site-footer>nav{gap:10px 12px}}

/* Campos paralelos: cada campo mantém seu contorno, sem divisórias atravessando o componente. */
.pf-contact-results>section+section,.pf-contact-results>section:nth-child(3),.pf-compare-inputs label+label,.pf-codec-fields label+label{border-inline-start:0}
.pf-contact-results>section:nth-child(n+3),.pf-contact-results .pf-toolbar{border-top:0;border-bottom:0}
@media(max-width:700px){.pf-contact-results>section+section,.pf-compare-inputs label+label,.pf-codec-fields label+label{border-top:0}}

.pf-morse-workspace{display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);align-items:center;gap:18px;padding:20px}.pf-morse-panel{display:grid;gap:9px;font-size:14px}.pf-morse-panel textarea{width:100%;min-height:300px;resize:vertical;border:1px solid #bfd0c8;border-radius:10px;padding:16px;background:#fff;color:var(--ink);font:18px/1.65 var(--font-body)}.pf-morse-panel textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.pf-morse-direction{display:grid;gap:12px}.pf-morse-direction button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #bfd0c8;border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;font:650 14px var(--font-body);cursor:pointer}.pf-morse-direction button:disabled{background:#edf1ef;border-color:#dce5e1;color:#78847f;cursor:default}.pf-morse-direction .pf-primary-action:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}.pf-morse-arrow{font-size:25px;line-height:1}.pf-app[dir="rtl"] .pf-morse-arrow{transform:rotate(180deg)}.pf-morse-card .pf-codec-actions{align-items:center;justify-content:flex-end;padding-top:0}.pf-morse-card .pf-codec-actions button{width:auto;height:44px;min-height:44px;min-width:140px;margin:0}.pf-morse-card .pf-codec-actions .pf-result-copy{margin:0}@media(max-width:820px){.pf-morse-workspace{grid-template-columns:1fr;gap:14px}.pf-morse-direction{grid-template-columns:1fr 1fr}.pf-morse-panel textarea{min-height:210px}.pf-app[dir="rtl"] .pf-morse-arrow{transform:none}}@media(max-width:520px){.pf-morse-workspace{padding:16px}.pf-morse-direction{grid-template-columns:1fr}.pf-morse-card .pf-codec-actions{display:grid;grid-template-columns:1fr 1fr}.pf-morse-card .pf-codec-actions button{min-width:0;width:100%}}
.pf-related,.pf-category-shortcuts-section{margin:28px 0 8px;padding-top:22px;border-top:1px solid var(--line)}.pf-related h2:not(.pf-category-title){margin:0 0 14px;font-size:20px}.pf-related-row{display:flex;flex-wrap:nowrap;gap:10px;width:100%;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.pf-related-row a{display:flex;flex:1 1 0;min-width:0;min-height:44px;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #b9cdc5;border-radius:999px;background:#fff;color:var(--green);font-size:13px;font-weight:650;line-height:1.25;text-align:center;text-decoration:none}.pf-related-row a:hover{background:#e8f0ed}@media(max-width:760px){.pf-related-row a{flex:0 0 auto;min-width:180px;max-width:250px}}

.pf-secret-field{display:grid;gap:6px;margin-top:12px;font-size:13px;font-weight:650}.pf-secret-field input{width:100%;min-height:44px;border:1px solid #bfd0c8;border-radius:9px;padding:9px 12px;font:inherit;color:var(--ink);background:#fff}.pf-secret-field input::placeholder{color:#74817c}
.pf-policy-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.pf-policy-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;padding:20px}.pf-policy-form label,.pf-policy-output{display:grid;gap:7px}.pf-policy-form input{width:100%;min-height:46px;border:1px solid #bfd0c8;border-radius:9px;padding:10px 12px;font:inherit;color:var(--ink)}.pf-policy-form .pf-primary-action{min-height:46px}.pf-policy-output{padding:0 20px 20px}.pf-policy-output textarea{width:100%;min-height:360px;resize:vertical;border:1px solid #bfd0c8;border-radius:9px;padding:16px;font:inherit;line-height:1.65;color:var(--ink);background:#fff}.pf-policy-card .pf-codec-actions{border-top:1px solid var(--line)}@media(max-width:820px){.pf-policy-form{grid-template-columns:1fr}.pf-policy-form button{width:100%}.pf-policy-output textarea{min-height:300px}}
.pf-whatsapp-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;padding-top:20px}.pf-whatsapp-number{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:0 20px}.pf-whatsapp-number label,.pf-whatsapp-message,.pf-whatsapp-result{display:grid;gap:7px}.pf-whatsapp-number input,.pf-whatsapp-result input,.pf-whatsapp-message textarea{width:100%;border:1px solid #bfd0c8;border-radius:9px;padding:10px 12px;font:inherit;color:var(--ink);background:#fff}.pf-whatsapp-number input,.pf-whatsapp-result input{min-height:46px}.pf-whatsapp-message{padding:14px 20px 0}.pf-whatsapp-message textarea{min-height:140px;resize:vertical;line-height:1.6}.pf-whatsapp-generate{margin:14px 20px}.pf-whatsapp-result{padding:0 20px 20px}.pf-whatsapp-card .pf-codec-actions{border-top:1px solid var(--line)}@media(max-width:600px){.pf-whatsapp-number{grid-template-columns:1fr}.pf-whatsapp-generate{width:calc(100% - 40px)}}


.pf-app .pf-search-field input:focus,.pf-app .pf-search-field input:focus-visible{border:0;outline:0;box-shadow:none}


.pf-whatsapp-card .pf-codec-actions,.pf-policy-card .pf-codec-actions{align-items:center}.pf-whatsapp-card .pf-codec-actions>button,.pf-policy-card .pf-codec-actions>button{min-height:44px;height:44px}.pf-whatsapp-card .pf-result-copy,.pf-policy-card .pf-result-copy{margin:0}


.pf-footer-studio{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;text-align:end}
.pf-footer-studio img{display:block;width:40px;height:20px;object-fit:contain;flex:none}
.pf-footer-studio .pf-studio-logo-dark{display:none}
html[data-theme="dark"] .pf-footer-studio .pf-studio-logo-light{display:none}
html[data-theme="dark"] .pf-footer-studio .pf-studio-logo-dark{display:block}
@media(max-width:700px){.pf-footer-studio{justify-content:flex-start;text-align:start}}
@media(max-width:600px){.pf-footer-bottom{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.pf-footer-studio{justify-content:center;text-align:center}}
/* Design System L2Tools — estrutura cinza, ação em vermelho */
.pf-app{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
.pf-app h1,.pf-app h2,.pf-app h3,.pf-app h4,.pf-brand{font-family:var(--font-display);color:var(--ink);font-weight:800;letter-spacing:-.02em}
.pf-app button,.pf-app input,.pf-app select,.pf-app textarea{font-family:var(--font-body)}
.pf-app a{color:var(--accent-hover)}
.pf-app :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pf-header,.pf-main,.pf-footer{width:min(1080px,calc(100% - 64px))}
.pf-header{padding:16px 0;border-bottom:1px solid var(--line)}
.pf-home-header{position:relative}
.pf-brand{font-size:18px;gap:12px}
.pf-mark{width:40px;height:40px;border-radius:10px;background:var(--ink);font-family:var(--font-display);font-size:21px;font-weight:800}
.pf-main{padding:48px 0 64px}
.pf-heading h1{font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.035em;font-weight:800}
.pf-heading h1 span{color:var(--ink)}
.pf-heading>p:last-child,.pf-help-grid,.pf-about-content p{color:var(--muted)}
.pf-eyebrow,.pf-category{font-family:var(--font-mono);color:var(--muted);font-weight:500}
.pf-breadcrumb,.pf-breadcrumb a{color:var(--muted)}
.pf-language select,.pf-menu-button{border:1.5px solid var(--line);border-radius:8px;background:var(--surface)}
.pf-home-menu a{font-weight:500;color:var(--muted);border-radius:8px}
.pf-home-menu a:hover,.pf-home-menu a[aria-current="page"]{color:var(--accent-hover);background:transparent}
.pf-tool-search>label{font-weight:600}
.pf-search-field{height:52px;border:1.5px solid var(--line);border-radius:8px;box-shadow:none;background:var(--surface)}
.pf-search-field:hover{border-color:#5d676b}
.pf-search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.pf-search-field>span{color:var(--accent,#ff2b12)}
.pf-search-field>span{display:flex;align-items:center;justify-content:center;flex:0 0 18px;line-height:0}
.pf-search-field>span svg{display:block;width:18px;height:18px}
.pf-search-results{border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 28px -12px rgba(0,0,0,.18)}
.pf-search-results a:hover,.pf-search-results a[data-active]{background:#f7f7f7}
.pf-category-nav{gap:12px}
.pf-category-nav a,.pf-related-row a{border:1.5px solid var(--structure,#5d676b);border-radius:8px;background:transparent;color:var(--ink);font-weight:600}
.pf-category-nav a:hover,.pf-related-row a:hover{border-color:var(--ink);background:var(--surface);transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.pf-category-title{font-size:28px;font-weight:800;border-bottom:1px solid var(--muted);padding-bottom:12px;margin-bottom:24px}
.pf-category-title::after{display:none}
.pf-tool-grid{gap:24px}
.pf-tool-tile{aspect-ratio:auto;min-height:235px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface);clip-path:none;filter:none;box-shadow:none;transition:transform 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms cubic-bezier(.22,1,.36,1),border-color 180ms cubic-bezier(.22,1,.36,1)}
.pf-tool-tile::before{display:none}
.pf-tool-tile h3{font-size:20px;font-weight:800}
.pf-tool-tile p{color:var(--muted)}
.pf-tile-icon{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:8px;background:#f0f1f1;color:var(--muted);font-family:var(--font-mono)}
.pf-tile-icon svg{fill:var(--muted)}
@media(hover:hover) and (pointer:fine){.pf-tool-tile:hover{border-color:var(--accent);background:var(--surface);filter:none;transform:translateY(-4px);box-shadow:var(--shadow-hover)}.pf-tool-tile:hover .pf-tile-icon{color:var(--accent-hover);background:#fff0ee}.pf-tool-tile:hover .pf-tile-icon svg{fill:var(--accent-hover)}}
.pf-editor,.pf-results,.pf-tool-card,.pf-case-card,.pf-fancy-input,.pf-repeat-card,.pf-upside-panel,.pf-synonym-controls,.pf-chat-shell,.pf-compare-card,.pf-keyword-card,.pf-contact-extractor,.pf-codec-card,.pf-policy-card,.pf-whatsapp-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none}
.pf-toolbar,.pf-editor-footer,.pf-case-actions,.pf-single-action,.pf-replace-controls,.pf-keyword-table th,.pf-chat-messages,.pf-chat-room output{background:#f7f7f7}
.pf-primary{background:var(--ink)}
.pf-primary-note{color:var(--line)}
.pf-reading{background:#f0f1f1;border-radius:8px}
.pf-app input:not([type="checkbox"]):not([type="radio"]),.pf-app select,.pf-app textarea,.pf-chat-shell output{border-color:var(--line);border-radius:8px;background:var(--surface)}
.pf-app input:not([type="checkbox"]):not([type="radio"]):hover,.pf-app select:hover,.pf-app textarea:hover{border-color:var(--muted)}
.pf-editor textarea:focus,.pf-case-card textarea:focus,.pf-fancy-input textarea:focus,.pf-upside-panel textarea:focus,.pf-morse-panel textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}
.pf-app input::placeholder,.pf-app textarea::placeholder{color:#8d9496}
.pf-primary-action,.pf-open-tool,.pf-case-actions button[aria-pressed="true"],.pf-morse-direction .pf-primary-action:not(:disabled){background:var(--accent);border-color:var(--accent);border-radius:8px;color:#fff;font-weight:600}
.pf-primary-action:hover:enabled,.pf-open-tool:hover,.pf-case-actions button[aria-pressed="true"]:hover,.pf-morse-direction .pf-primary-action:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(255,43,18,.32)}
.pf-primary-action:disabled,.pf-morse-direction button:disabled{background:var(--line);border-color:var(--line);color:#8d9496}
.pf-toolbar button,.pf-inline-actions button,.pf-case-actions button,.pf-chat-shell button:not(.pf-primary-action),.pf-contact-actions button:not(.pf-primary-action),.pf-result-copy,.pf-codec-actions button,.pf-compare-actions button:not(.pf-primary-action),.pf-keyword-controls button:not(.pf-primary-action),.pf-morse-direction button{border:1.5px solid var(--muted);border-radius:8px;background:transparent;color:var(--ink);font-weight:600}
.pf-toolbar button:hover:enabled,.pf-inline-actions button:hover:enabled,.pf-case-actions button:hover,.pf-chat-shell button:not(.pf-primary-action):hover,.pf-result-copy:hover:enabled,.pf-codec-actions button:hover:enabled,.pf-morse-direction button:hover:enabled{border-color:var(--ink);background:var(--surface);transform:translateY(-2px)}
.pf-result-copy.is-copied,.pf-codec-actions .pf-result-copy.is-copied{background:var(--success);border-color:var(--success);color:#fff}
.pf-check input,.pf-chat-consent input{accent-color:var(--accent)}
.pf-chat-short,.pf-chat-consent{border-inline-start:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--surface)}
.pf-chat-messages li{border-radius:8px}.pf-chat-messages li.is-self{background:#f0f1f1}
.pf-help,.pf-related,.pf-site-footer{border-color:var(--line)}
.pf-topic-return a{color:var(--accent)}
.pf-topic-return a:hover{color:var(--accent-hover)}
.pf-site-footer a,.pf-locale-links a{color:var(--accent-hover)}
.pf-site-footer{width:min(1080px,calc(100% - 64px));background:var(--ink);color:var(--line);padding:32px 28px;margin-bottom:0;border:0;border-radius:10px 10px 0 0}
.pf-site-footer a{color:var(--line);text-decoration:none}.pf-site-footer a:hover{color:var(--accent-tint)}
.pf-footer-bottom{border-color:#5d676b}
.pf-app code,.pf-app .mono{font-family:var(--font-mono)}
@media(max-width:760px){.pf-header,.pf-main,.pf-footer,.pf-site-footer{width:calc(100% - 32px)}.pf-main{padding:32px 0 48px}.pf-category-title{font-size:24px}.pf-tool-tile{min-height:210px}.pf-site-footer{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.pf-app *{scroll-behavior:auto!important;transition:none!important}}
.pf-app .pf-brand{color:var(--ink)}
.pf-home-hero{position:relative;z-index:2}
@media(max-width:360px){html[lang="ru"] .pf-app .pf-home-hero .pf-heading h1{font-size:26px}html[lang="uk"] .pf-app .pf-home-hero .pf-heading h1{font-size:28px}html[lang="ru"] .pf-legal-intro h1,html[lang="de"] .pf-legal-intro h1{font-size:26px}}
.pf-category-nav{position:relative;z-index:1;margin-top:16px}
.pf-category-shortcuts-title{margin-top:28px;margin-bottom:8px}
.pf-category-shortcuts .pf-category-nav{margin-top:4px}
.pf-search-field:hover{border-color:var(--accent)}
.pf-app button:hover:enabled{border-color:var(--accent)}

/* Paridade final com o design system fornecido */
.pf-app{
  --structure:#5d676b;--structure-muted:#8d9496;--structure-tint:#c3c8c9;
  --accent:#ff2b12;--accent-hover:#db1107;--accent-tint:#ff614d;
  --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;
  --radius-sharp:10px;--radius-control:8px;--border-hairline:1px solid var(--structure-tint);--border-emphasis:1px solid var(--structure);
  --shadow-hover:0 10px 22px -10px rgba(255,43,18,.20),0 4px 10px -4px rgba(0,0,0,.06);--ease:180ms cubic-bezier(.22,1,.36,1)
}
.pf-header{position:sticky;top:0;z-index:50;background:rgba(247,247,247,.96);backdrop-filter:blur(8px)}
.pf-header{width:100%;padding-inline:max(32px,calc((100% - 1080px)/2))}
@media(max-width:760px){.pf-header{padding-inline:16px}}
.pf-heading>p:last-child{font-size:var(--text-md)}
.pf-category-title{font-size:var(--text-xl)}
.pf-tool-tile{border:var(--border-hairline);border-radius:var(--radius-sharp);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}
@media(hover:hover) and (pointer:fine){.pf-tool-tile:hover{border-color:var(--structure-tint);transform:translateY(-4px);box-shadow:var(--shadow-hover)}}
.pf-search-field{border:1.5px solid var(--structure-tint);border-radius:var(--radius-control);transition:border-color var(--ease),box-shadow var(--ease)}
.pf-search-field:hover{border-color:var(--accent);box-shadow:var(--shadow-hover)}
.pf-search-field:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--shadow-hover)}
.pf-category-nav a,.pf-related-row a{border:1.5px solid var(--structure);border-radius:var(--radius-control);padding:10.5px 22.5px;transition:background-color var(--ease),border-color var(--ease),color var(--ease),transform var(--ease),box-shadow var(--ease)}
.pf-primary-action,.pf-open-tool,.pf-case-actions button[aria-pressed="true"]{transition:background-color var(--ease),border-color var(--ease),color var(--ease),transform var(--ease),box-shadow var(--ease)}
.pf-toolbar button,.pf-inline-actions button,.pf-case-actions button,.pf-chat-shell button:not(.pf-primary-action),.pf-contact-actions button:not(.pf-primary-action),.pf-result-copy,.pf-codec-actions button,.pf-compare-actions button:not(.pf-primary-action),.pf-keyword-controls button:not(.pf-primary-action),.pf-morse-direction button{transition:background-color var(--ease),border-color var(--ease),color var(--ease),transform var(--ease),box-shadow var(--ease)}
@media(hover:hover) and (pointer:fine){
  .pf-primary-action:hover:enabled,.pf-open-tool:hover,.pf-case-actions button[aria-pressed="true"]:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}
  .pf-toolbar button:hover:enabled,.pf-inline-actions button:hover:enabled,.pf-case-actions button:not([aria-pressed="true"]):hover,.pf-chat-shell button:not(.pf-primary-action):hover,.pf-contact-actions button:not(.pf-primary-action):hover:enabled,.pf-result-copy:hover:enabled,.pf-codec-actions button:hover:enabled,.pf-compare-actions button:not(.pf-primary-action):hover:enabled,.pf-keyword-controls button:not(.pf-primary-action):hover:enabled,.pf-morse-direction button:not(.pf-primary-action):hover:enabled{border-color:var(--ink);background:var(--surface);transform:translateY(-2px);box-shadow:var(--shadow-hover)}
}
.pf-app input:not([type="checkbox"]):not([type="radio"]),.pf-app select,.pf-app textarea{transition:border-color var(--ease),outline-color var(--ease),box-shadow var(--ease)}
.pf-app input:not([type="checkbox"]):not([type="radio"]):hover,.pf-app select:hover,.pf-app textarea:hover{border-color:var(--structure)}
.pf-app input:not([type="checkbox"]):not([type="radio"]):focus-visible,.pf-app select:focus-visible,.pf-app textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pf-app .pf-search-field input:hover,.pf-app .pf-search-field input:focus-visible{border:0;outline:0;box-shadow:none}
.pf-primary-action:disabled,.pf-toolbar button:disabled,.pf-inline-actions button:disabled,.pf-codec-actions button:disabled{transform:none;box-shadow:none}
.pf-site-footer{border-radius:var(--radius-sharp) var(--radius-sharp) 0 0}
@media(prefers-reduced-motion:reduce){.pf-category-nav a,.pf-related-row a,.pf-tool-tile,.pf-search-field,.pf-app button,.pf-app input,.pf-app select,.pf-app textarea{transform:none!important}}

/* Estados interativos finais: espaço para elevação sem recortar a borda superior. */
.pf-category-nav{margin-top:4px;padding:12px 2px 22px;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}
.pf-related-row{padding:12px 2px 10px;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}
.pf-category-nav::-webkit-scrollbar,.pf-related-row::-webkit-scrollbar{display:none;width:0;height:0}
@media(hover:hover) and (pointer:fine){
  .pf-category-nav a:hover,.pf-related-row a:hover{position:relative;z-index:2;border:1.5px solid var(--accent);outline:0;background:var(--surface);box-shadow:var(--shadow-hover);transform:translateY(-2px)}
  .pf-search-field:hover,.pf-search-field:has(input:hover){border:1.5px solid var(--accent);box-shadow:var(--shadow-hover)}
}
.pf-search-field:focus-within{border:1.5px solid var(--accent);outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--shadow-hover)}
.pf-search-field input:hover,.pf-search-field input:focus,.pf-search-field input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}
@media(hover:hover) and (pointer:fine){.pf-tool-tile:hover{border:1px solid var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-4px)}}
.pf-category-title{border-bottom:1px solid #db1107;scroll-margin-top:120px}
.pf-site-footer{width:100%;max-width:none;border-radius:0;padding-inline:max(28px,calc((100% - 1080px)/2))}
@media(max-width:760px){.pf-site-footer{width:100%;padding-inline:20px}}
.pf-site-footer{padding-bottom:22px}
.pf-language select option:hover,.pf-language select option:focus,.pf-language select option:checked{background:#ff2b12 linear-gradient(0deg,#ff2b12 0%,#ff2b12 100%);color:#fff}
/* Seletor de idioma consistente entre navegadores e sistemas operacionais. */
.pf-language{position:relative;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.5}
.pf-language>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pf-language select.pf-native-language-select{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;pointer-events:none;overflow:hidden}
.pf-language:has(.pf-native-language-select)::before,.pf-language:has(.pf-native-language-select)::after{content:none!important;display:none!important}
.pf-language-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:176px;height:42px;padding:0 14px;border:1px solid var(--structure-tint);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--ease),box-shadow var(--ease)}
.pf-language-trigger:hover,.pf-language-trigger[aria-expanded="true"]{border-color:var(--accent);box-shadow:var(--shadow-hover)}
.pf-language-trigger:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}
.pf-language-value-full{display:none}
.pf-language-value-short{display:inline;white-space:nowrap}
.pf-language-arrow{font-size:18px;line-height:1;transform:translateY(0);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease}
.pf-language-trigger[aria-expanded="true"] .pf-language-arrow{transform:translateY(3px);opacity:.62}
.pf-language-menu{position:absolute;z-index:300;inset-block-start:calc(100% + 7px);inset-inline-end:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(390px,calc(100vw - 32px));padding:6px;overflow:visible;border:1px solid var(--structure-tint);border-radius:var(--radius-control);background:var(--surface);box-shadow:0 14px 32px -10px rgba(0,0,0,.22)}
.pf-language-menu:has(.pf-language-option:only-child){grid-template-columns:1fr;width:100%}
.pf-language-menu[hidden]{display:none}
.pf-language-option{display:block;width:100%;padding:9px 12px;border:0!important;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:start;white-space:nowrap;cursor:pointer}
/* Yu Gothic expands Greek and Cyrillic names in the Japanese locale menu. */
:lang(ja) .pf-app .pf-language-option{font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif}
.pf-language-option:hover,.pf-language-option:focus-visible{background:#8d9496!important;color:#fff;box-shadow:none!important;transform:none!important}
.pf-language-option[aria-selected="true"]{background:#ff2b12!important;color:#fff}
.pf-language-option:disabled{opacity:.48;cursor:not-allowed;background:transparent!important;color:var(--muted);box-shadow:none!important;transform:none!important}
@media(max-width:760px){
  .pf-language-value{min-width:0;white-space:nowrap}
  .pf-language-menu{width:min(340px,calc(100vw - 32px))}
}
@media(max-width:540px){
  .pf-language-menu{position:fixed;inset-inline:16px;inset-block-start:72px;width:auto;max-width:none}
}
@media(max-width:1000px){
  .pf-category-nav{display:flex;flex-wrap:nowrap;gap:10px;margin-inline:0;padding:12px 2px 20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:inline proximity;scroll-padding-inline:2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .pf-category-nav a{flex:0 0 auto;width:auto;min-width:max-content;justify-content:center;padding-inline:16px;text-align:center;white-space:nowrap;text-wrap:nowrap;scroll-snap-align:start}
}
@media(max-width:1000px) and (hover:hover) and (pointer:fine){.pf-category-nav{scroll-snap-type:none}}
@media(min-width:1001px){
  .pf-category-nav{display:flex;flex-wrap:wrap;overflow:visible;width:100%}
  .pf-app .pf-category-nav a{flex:0 0 auto;width:fit-content;min-width:min-content;max-width:190px;justify-content:center;text-align:center;white-space:normal;padding-inline:10px}
}
@media(max-width:540px){
  .pf-category-nav{margin-inline:-16px;padding-inline:16px 40px;scroll-padding-inline:16px}
}
.pf-language-trigger{width:80px;min-width:80px;height:40px;padding-inline:6px 22px}
.pf-language-value{position:absolute;inset-inline-start:0;width:58px;text-align:center;white-space:nowrap;font-size:13px}
.pf-language-arrow{inset-inline-end:7px}

.pf-header:has(.pf-language-trigger[aria-expanded="true"]){z-index:100}
.pf-header:has(.pf-menu-category-trigger[aria-expanded="true"]),.pf-header:has(.pf-home-menu[data-open]){z-index:100}
/* Alinhamento universal do conteúdo de botões. */
.pf-app button,.pf-app input[type="button"],.pf-app input[type="submit"],.pf-category-nav a,.pf-related-row a,.pf-open-tool{text-align:center}
.pf-category-nav a,.pf-related-row a,.pf-open-tool,.pf-menu-button,.pf-primary-action,.pf-morse-direction button{justify-content:center}
.pf-category-nav a{max-width:100%;height:80px;min-height:80px;max-height:80px;box-sizing:border-box;line-height:1.35;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none;text-wrap:balance}
@media(max-width:1000px){.pf-category-nav a{height:48px;min-height:48px;max-height:48px;white-space:nowrap;text-wrap:nowrap}}
.pf-utm-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.pf-utm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.pf-utm-grid label,.pf-utm-result{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:650}.pf-utm-grid input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #bfd0c8;border-radius:9px;font:inherit;color:var(--ink);background:#fff}.pf-utm-grid input:focus,.pf-utm-result textarea:focus{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.pf-utm-result{margin-top:20px}.pf-utm-result textarea{width:100%;min-height:104px;resize:vertical;padding:13px;border:1px solid #bfd0c8;border-radius:9px;font:inherit;line-height:1.55;color:var(--ink);background:#f8faf9}.pf-utm-card .pf-codec-actions{margin:18px 0 0;padding:0;border:0;justify-content:flex-end;flex-wrap:wrap}.pf-utm-card .pf-codec-actions button{min-width:112px;min-height:44px;padding:9px 16px}.pf-utm-card .pf-editor-footer{margin:20px -22px -22px;padding:14px 22px}.pf-utm-actions .pf-primary-action{order:0}@media(max-width:860px){.pf-utm-grid{grid-template-columns:1fr}}@media(max-width:540px){.pf-utm-card{padding:16px}.pf-utm-card .pf-codec-actions{display:grid;grid-template-columns:1fr 1fr}.pf-utm-card .pf-codec-actions button{width:100%;min-width:0}.pf-utm-card .pf-codec-actions .pf-primary-action{grid-column:1/-1}.pf-utm-card .pf-editor-footer{margin:18px -16px -16px;padding:14px 16px}}
.pf-language-trigger{position:relative;justify-content:center;padding-inline:34px}
.pf-language-arrow{position:absolute;inset-inline-end:14px}
.pf-language-option{text-align:center}
.pf-home-hero .pf-heading h1{color:#ff2b12}
.pf-brand-logo{display:block;width:172px;height:auto;transform-origin:center;transition:transform var(--ease),filter var(--ease)}
@media(prefers-reduced-motion:no-preference){
  .pf-header .pf-brand-logo{animation:pf-header-logo-enter .8s cubic-bezier(.22,1,.36,1) backwards}
}
@keyframes pf-header-logo-enter{
  from{opacity:0;transform:scale(.96)}
  to{opacity:1;transform:scale(1)}
}
.pf-footer-brand{display:inline-flex;align-items:center;width:max-content;margin-bottom:8px}
.pf-footer-brand img,.pf-footer-brand svg{display:block;width:190px;height:auto}
@media(max-width:540px){.pf-brand-logo{width:136px}.pf-footer-brand img,.pf-footer-brand svg{width:170px}}
@media(hover:hover) and (pointer:fine){
  .pf-brand:hover .pf-brand-logo,.pf-footer-brand:hover .pf-brand-logo{transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 7px 8px rgba(255,43,18,.26))}
}
.pf-brand:focus-visible .pf-brand-logo,.pf-footer-brand:focus-visible .pf-brand-logo{transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 7px 8px rgba(255,43,18,.26))}
@media(hover:hover) and (pointer:fine){.pf-header .pf-brand:hover .pf-brand-logo{filter:drop-shadow(0 7px 8px rgba(255,43,18,.32))}}
.pf-header .pf-brand:focus-visible .pf-brand-logo{filter:drop-shadow(0 7px 8px rgba(255,43,18,.32))}
@media(prefers-reduced-motion:reduce){.pf-brand-logo{transition:none!important}.pf-brand:hover .pf-brand-logo,.pf-footer-brand:hover .pf-brand-logo,.pf-brand:focus-visible .pf-brand-logo,.pf-footer-brand:focus-visible .pf-brand-logo{transform:none!important}}

/* Primary accent for tool symbols; hover colors remain unchanged. */
.pf-tile-icon{color:#FF2B12}
.pf-tile-icon svg{fill:#FF2B12}


/* Remove divisórias encostadas às áreas de botões nas ferramentas. */
.pf-policy-card .pf-codec-actions,.pf-whatsapp-card .pf-codec-actions{border-top:0}

/* Botões e seletores consistentes em todas as ferramentas. */
.pf-app button:not(.pf-language-option):not(.pf-language-trigger),.pf-app input[type="button"],.pf-app input[type="submit"]{min-height:44px;box-sizing:border-box;align-items:center;justify-content:center;line-height:1.25;text-align:center}
.pf-codec-controls{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,180px))}
.pf-codec-controls>button{width:100%;height:44px}
.pf-custom-select{position:relative;display:block;width:100%;min-width:0;font:inherit}
.pf-native-custom-select{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none;overflow:hidden}
.pf-custom-select-trigger{display:flex;width:100%;min-height:44px;padding:8px 38px 8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;text-align:start!important;justify-content:flex-start!important;cursor:pointer;transition:border-color var(--ease),box-shadow var(--ease)}
.pf-custom-select-trigger:hover,.pf-custom-select-trigger[aria-expanded="true"]{border-color:var(--accent);box-shadow:var(--shadow-hover)}
.pf-custom-select-trigger:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}
.pf-custom-select-arrow{position:absolute;inset-inline-end:13px;font-size:18px;line-height:1;transition:transform var(--ease)}
.pf-custom-select-trigger[aria-expanded="true"] .pf-custom-select-arrow{transform:rotate(180deg)}
.pf-custom-select-menu{position:absolute;z-index:320;inset-inline:0;top:calc(100% + 6px);display:grid;padding:6px;border:1px solid var(--structure-tint);border-radius:var(--radius-control);background:var(--surface);box-shadow:0 14px 32px -10px rgba(0,0,0,.22)}
.pf-custom-select-menu[hidden]{display:none}
.pf-custom-select-option{display:flex;width:100%;padding:9px 12px;border:0!important;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:start!important;justify-content:flex-start!important;cursor:pointer;box-shadow:none!important;transform:none!important}
.pf-custom-select-option:hover,.pf-custom-select-option:focus-visible{background:#8D9496!important;color:#fff}
.pf-custom-select-option[aria-selected="true"]{background:#FF2B12!important;color:#fff}
@media(max-width:700px){.pf-codec-controls{grid-template-columns:1fr 1fr}.pf-codec-controls>label,.pf-codec-controls>.pf-custom-select{grid-column:1/-1}.pf-codec-controls>button{min-width:0}}


/* Raio único do design system para todos os controles de ação. */
.pf-app button,.pf-app input[type='button'],.pf-app input[type='submit'],.pf-open-tool,.pf-category-nav a,.pf-related-row a{border-radius:var(--radius-control)!important}
.pf-app .pf-category-nav a{color:var(--accent,#ff2b12)}
@media(hover:hover) and (pointer:fine){.pf-app .pf-category-nav a:hover{border-color:var(--accent,#ff2b12);background:var(--accent,#ff2b12);color:#fff}}
@media(max-width:1000px){.pf-app .pf-category-nav a{border-radius:999px!important}}
.pf-codec-controls>button:not(.pf-primary-action){border:1.5px solid var(--muted);background:transparent;color:var(--ink);font:600 14px/1.25 var(--font-body);padding:9px 14px;cursor:pointer}
.pf-codec-controls>button:not(.pf-primary-action):disabled{border-color:var(--line);background:#f0f1f1;color:#8d9496;cursor:default}
@media(hover:hover) and (pointer:fine){.pf-codec-controls>button:not(.pf-primary-action):hover:enabled{border-color:var(--ink);background:var(--surface);transform:translateY(-2px);box-shadow:var(--shadow-hover)}}


/* Cor principal dos painéis de destaque dos contadores. */
.pf-primary{background:#FF2B12;color:#fff}
.pf-primary-note{color:#fff}

/* Título principal das páginas de ferramentas. */
.pf-breadcrumb + .pf-heading h1{color:#FF2B12}

/* Ferramenta de prefixo e sufixo. */
.pf-prefix-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sharp);background:var(--surface)}
.pf-prefix-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.58fr) minmax(0,1fr);gap:18px;align-items:stretch;padding:20px}
.pf-prefix-workspace>label,.pf-prefix-controls label:not(.pf-check){display:grid;gap:8px;font-size:14px}
.pf-prefix-workspace textarea{width:100%;min-height:300px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-control);padding:16px;font:inherit;line-height:1.65;color:var(--ink);background:var(--surface)}
.pf-prefix-controls{display:flex;flex-direction:column;gap:14px;justify-content:center}
.pf-prefix-controls input[type="text"]{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);padding:9px 12px;font:inherit}
.pf-prefix-controls .pf-check{display:flex;align-items:center;gap:9px;min-height:44px}
.pf-prefix-controls .pf-check input{flex:0 0 18px;width:18px;height:18px;margin:0}
.pf-prefix-card .pf-codec-actions{justify-content:flex-end;border-top:0}
.pf-prefix-card .pf-codec-actions .pf-result-copy{margin:0}
@media(max-width:860px){.pf-prefix-workspace{grid-template-columns:1fr}.pf-prefix-workspace textarea{min-height:210px}.pf-prefix-controls{display:grid;grid-template-columns:1fr 1fr}.pf-prefix-controls .pf-check,.pf-prefix-controls .pf-primary-action{grid-column:1/-1}}
@media(max-width:540px){.pf-prefix-workspace{padding:16px}.pf-prefix-controls{grid-template-columns:1fr}.pf-prefix-card .pf-codec-actions{display:grid;grid-template-columns:1fr 1fr}.pf-prefix-card .pf-codec-actions button{width:100%;margin:0}}

/* Sorteio online. */
.pf-draw-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sharp);background:var(--surface)}
.pf-draw-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) minmax(0,1fr);gap:18px;padding:20px}
.pf-draw-source,.pf-draw-controls>label:not(.pf-check),.pf-draw-result{display:grid;gap:8px;font-size:14px}
.pf-draw-source textarea{width:100%;min-height:320px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-control);padding:16px;font:inherit;line-height:1.65}
.pf-draw-source>span{color:var(--muted);font-size:12px}
.pf-draw-controls{display:flex;flex-direction:column;justify-content:center;gap:14px}
.pf-draw-controls input[type="number"]{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);padding:9px 12px;font:inherit}
.pf-draw-controls .pf-check{display:flex;align-items:center;gap:9px}.pf-draw-controls .pf-check input{flex:0 0 18px;width:18px;height:18px;margin:0}
.pf-draw-result ol{min-height:320px;margin:0;padding:16px;list-style:none;border:1px solid var(--line);border-radius:var(--radius-control);background:#f7f7f7}
.pf-draw-result ol.is-empty:before{content:attr(data-placeholder);color:var(--muted)}
.pf-draw-result li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:9px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;animation:pf-draw-reveal 360ms both;animation-delay:calc(var(--draw-order)*70ms)}
.pf-draw-result li strong{color:#FF2B12;font-size:18px}.pf-draw-result li span{font-weight:700;overflow-wrap:anywhere}
.pf-draw-card .pf-codec-actions{justify-content:flex-end;border-top:0}.pf-draw-card .pf-result-copy{margin:0}
@keyframes pf-draw-reveal{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:860px){.pf-draw-grid{grid-template-columns:1fr}.pf-draw-source textarea,.pf-draw-result ol{min-height:210px}.pf-draw-controls{display:grid;grid-template-columns:1fr 1fr}.pf-draw-controls .pf-primary-action{grid-column:1/-1}}
@media(max-width:540px){.pf-draw-grid{padding:16px}.pf-draw-controls{grid-template-columns:1fr}.pf-draw-card .pf-codec-actions{display:grid;grid-template-columns:1fr}.pf-draw-card .pf-codec-actions button{width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.pf-draw-result li{animation:none}}
.pf-draw-result textarea{width:100%;min-height:320px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-control);padding:16px;font:inherit;line-height:1.65;background:#f7f7f7;color:var(--ink)}
@media(max-width:860px){.pf-draw-result textarea{min-height:210px}}
.pf-random-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:18px}.pf-random-controls label{display:grid;gap:8px}.pf-random-controls input,.pf-random-controls select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 12px;background:#fff;font:inherit}.pf-random-controls .pf-draw-source{grid-column:1/-1}.pf-random-controls .pf-draw-source textarea{min-height:190px}.pf-draw-card>[data-run]{margin-bottom:18px}

.pf-wheel-wrap{grid-column:1/-1;position:relative;width:min(420px,100%);margin:0 auto 12px;overflow:hidden}.pf-wheel-wrap canvas{display:block;width:100%;height:auto;border-radius:50%;transition:transform 2.4s cubic-bezier(.12,.72,.18,1)}.pf-wheel-pointer{position:absolute;z-index:2;top:-2px;left:50%;transform:translateX(-50%);color:#111;font-size:30px;filter:drop-shadow(0 2px 2px #fff)}
/* Espaçamento interno dos novos geradores, igual às ferramentas existentes */
.pf-draw-card .pf-random-controls{padding:20px 20px 0}
.pf-draw-card>.pf-primary-action{margin-left:20px;margin-right:20px}
.pf-draw-card>.pf-draw-result{display:grid;gap:8px;margin:0 20px 20px}
.pf-draw-card>.pf-draw-result textarea{box-sizing:border-box}
@media(max-width:520px){.pf-draw-card .pf-random-controls{padding:16px 16px 0}.pf-draw-card>.pf-primary-action{margin-left:16px;margin-right:16px}.pf-draw-card>.pf-draw-result{margin-left:16px;margin-right:16px}}
.pf-app[data-random-generator="online-roulette"] .pf-random-controls>.pf-draw-source{grid-column:auto}
.pf-app[data-random-generator="online-roulette"] .pf-random-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pf-app[data-random-generator="online-roulette"] .pf-random-controls>.pf-draw-result{grid-column:auto;margin:0;display:grid;gap:8px}
.pf-app[data-random-generator="online-roulette"] .pf-random-controls>.pf-draw-result textarea{min-height:190px}
.pf-app[data-random-generator="online-roulette"] [data-roulette-extra]{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pf-app[data-random-generator="online-roulette"] [data-roulette-extra]:empty{display:none}
@media(max-width:700px){.pf-app[data-random-generator="online-roulette"] .pf-random-controls{grid-template-columns:1fr}.pf-app[data-random-generator="online-roulette"] .pf-random-controls>.pf-draw-source,.pf-app[data-random-generator="online-roulette"] .pf-random-controls>.pf-draw-result,.pf-app[data-random-generator="online-roulette"] [data-roulette-extra]{grid-column:1/-1}.pf-app[data-random-generator="online-roulette"] [data-roulette-extra]{grid-template-columns:1fr}}
.pf-dice-stage{margin:0 20px 20px;padding:28px 20px;border:1px solid var(--line);border-radius:8px;background:#f7f7f7;text-align:center}.pf-dice-stage>[data-dice-faces]{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.pf-dice-stage>[data-dice-total]{display:block;margin-top:20px;color:#ff2b12;font:700 24px/1.2 var(--font-display)}.pf-die{display:grid;grid-template-columns:repeat(3,18px);grid-template-rows:repeat(3,18px);place-content:center;width:112px;height:112px;padding:15px;border:2px solid #db1107;border-radius:20px;background:#ff2b12;box-shadow:0 8px 0 #a80d05,0 14px 22px #0002}.pf-die i{display:block;visibility:hidden;width:14px;height:14px;margin:auto;border-radius:50%;background:#fff;box-shadow:inset 0 2px 2px #0003}.pf-die-1 i[data-pip="5"],.pf-die-2 i[data-pip="1"],.pf-die-2 i[data-pip="9"],.pf-die-3 i[data-pip="1"],.pf-die-3 i[data-pip="5"],.pf-die-3 i[data-pip="9"],.pf-die-4 i[data-pip="1"],.pf-die-4 i[data-pip="3"],.pf-die-4 i[data-pip="7"],.pf-die-4 i[data-pip="9"],.pf-die-5 i[data-pip="1"],.pf-die-5 i[data-pip="3"],.pf-die-5 i[data-pip="5"],.pf-die-5 i[data-pip="7"],.pf-die-5 i[data-pip="9"],.pf-die-6 i[data-pip="1"],.pf-die-6 i[data-pip="3"],.pf-die-6 i[data-pip="4"],.pf-die-6 i[data-pip="6"],.pf-die-6 i[data-pip="7"],.pf-die-6 i[data-pip="9"]{visibility:visible}.pf-number-die{display:grid;place-items:center;width:112px;height:112px;border:2px solid #db1107;border-radius:20px;background:#ff2b12;color:#fff;box-shadow:0 8px 0 #a80d05,0 14px 22px #0002;font-weight:700}.pf-number-die b{display:block;font-size:38px}.pf-dice-stage .is-rolling .pf-die,.pf-dice-stage .is-rolling .pf-number-die{animation:pf-dice-roll .55s ease both}@keyframes pf-dice-roll{0%{transform:rotate(-14deg) scale(.82)}45%{transform:rotate(12deg) scale(1.08)}100%{transform:rotate(0) scale(1)}}@media(max-width:520px){.pf-dice-stage{margin-left:16px;margin-right:16px}.pf-die,.pf-number-die{width:88px;height:88px}.pf-die{grid-template-columns:repeat(3,14px);grid-template-rows:repeat(3,14px)}.pf-die i{width:11px;height:11px}}@media(prefers-reduced-motion:reduce){.pf-dice-stage .is-rolling .pf-die,.pf-dice-stage .is-rolling .pf-number-die{animation:none}}

.pf-app[data-random-generator='online-dice'] .pf-draw-result[hidden]{display:none!important}
/* Checkboxes compactos dos geradores aleatórios */
.pf-random-controls label.pf-check{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:48px;font-weight:500}
.pf-random-controls label.pf-check input[type='checkbox']{display:inline-block;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0;border-radius:4px;accent-color:var(--accent)}
.pf-app[data-random-generator="password-generator"] .pf-switch-label{display:flex;align-items:center;gap:11px;min-height:48px;cursor:pointer}.pf-switch-label>input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pf-switch{position:relative;display:flex;align-items:center;justify-content:space-between;flex:0 0 72px;width:72px;height:36px;padding:0 9px;border:1px solid #5d676b;border-radius:999px;background:#5d676b;color:#fff;font:700 10px/1 var(--font-body);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.pf-switch i{position:absolute;top:3px;left:3px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .18s ease}.pf-switch-on{opacity:0}.pf-switch-off{margin-left:auto;opacity:1}.pf-switch-label>input:checked+.pf-switch{background:#ff2b12;border-color:#ff2b12}.pf-switch-label>input:checked+.pf-switch i{transform:translateX(36px)}.pf-switch-label>input:checked+.pf-switch .pf-switch-on{opacity:1}.pf-switch-label>input:checked+.pf-switch .pf-switch-off{opacity:0}.pf-switch-label>input:focus-visible+.pf-switch{outline:3px solid var(--accent);outline-offset:3px}.pf-switch-label:hover .pf-switch{box-shadow:0 4px 12px #0002}.pf-switch-label>strong{font-size:14px}@media(prefers-reduced-motion:reduce){.pf-switch,.pf-switch i{transition:none}}
.pf-symbol-card{border:1px solid var(--line,#c7ccce);border-radius:10px;background:#fff;overflow:hidden}.pf-symbol-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px}.pf-symbol-toolbar label{display:grid;gap:8px}.pf-symbol-toolbar input{width:100%;min-height:48px;padding:0 14px;border:1px solid #bfc6c8;border-radius:9px;font:inherit}.pf-symbol-toolbar input:focus{outline:2px solid var(--accent);outline-offset:1px}.pf-symbol-count{min-width:70px;color:#5d676b;text-align:center}.pf-symbol-count::after{content:' itens';font-weight:400}.pf-symbol-categories{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 18px;border-bottom:1px solid #c7ccce}.pf-symbol-category{min-height:40px;padding:8px 14px;border:1px solid #5d676b;border-radius:8px;background:#fff;color:#111;font:inherit;font-weight:700;cursor:pointer}.pf-symbol-category:hover{border-color:#ff2b12;color:#ff2b12}.pf-symbol-category.is-active{border-color:#ff2b12;background:#ff2b12;color:#fff}.pf-symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;max-height:650px;overflow-y:auto;padding:20px}.pf-symbol-item{display:grid;place-items:center;min-width:0;min-height:58px;padding:6px;border:1px solid #c7ccce;border-radius:9px;background:#fff;font-family:"Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:28px;line-height:1;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease}.pf-symbol-item:hover{border-color:#ff2b12;transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,43,18,.18)}.pf-symbol-item.is-copied{border-color:#ff2b12;background:#ff2b12;color:#fff}.pf-symbol-empty{padding:36px 20px;text-align:center;color:#5d676b}@media(max-width:600px){.pf-symbol-toolbar{grid-template-columns:1fr;padding:16px}.pf-symbol-count{text-align:left}.pf-symbol-categories{padding:0 16px 16px}.pf-symbol-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;padding:16px}.pf-symbol-item{min-height:50px;font-size:24px}}
.pf-people-card,.pf-device-card{border:1px solid #c7ccce;border-radius:10px;background:#fff;overflow:hidden}.pf-people-controls{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:16px;padding:20px}.pf-people-controls label{display:grid;align-content:start;gap:8px}.pf-people-controls select,.pf-people-controls input[type=number]{width:100%;min-height:48px;padding:0 12px;border:1px solid #bfc6c8;border-radius:9px;background:#fff;font:inherit}.pf-switch-line{display:flex!important;align-items:center;align-self:end;min-height:48px}.pf-switch-line input{width:22px;height:22px;accent-color:#ff2b12}.pf-people-controls .pf-primary-action{align-self:end;min-height:48px}.pf-people-view-tabs,.pf-device-actions{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid #c7ccce;border-bottom:1px solid #c7ccce}.pf-people-view-tabs button,.pf-device-actions button{min-height:44px;padding:10px 16px;border:1px solid #5d676b;border-radius:8px;background:#fff;font:inherit;font-weight:700}.pf-people-view-tabs button.is-active{border-color:#ff2b12;background:#ff2b12;color:#fff}.pf-people-output{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;min-height:160px;padding:20px}.pf-people-output pre{grid-column:1/-1;margin:0;padding:18px;border-radius:8px;background:#f1f3f3;white-space:pre-wrap;overflow-wrap:anywhere}.pf-person-card{border:1px solid #c7ccce;border-radius:9px;overflow:hidden}.pf-person-card h3{margin:0;padding:16px;background:#ff2b12;color:#fff}.pf-person-card dl,.pf-device-section dl{margin:0}.pf-person-card dl div,.pf-device-section dl div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 16px;border-top:1px solid #e0e3e4}.pf-person-card dt,.pf-device-section dt{color:#5d676b}.pf-person-card dd,.pf-device-section dd{margin:0;font-weight:700;overflow-wrap:anywhere}.pf-empty-state{grid-column:1/-1;color:#5d676b;text-align:center}.pf-device-actions{border-top:0}.pf-device-actions [data-status]{margin-inline-start:auto;color:#ff2b12}.pf-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.pf-device-section{border:1px solid #c7ccce;border-radius:9px;overflow:hidden}.pf-device-section h2{margin:0;padding:15px 16px;background:#ff2b12;color:#fff;font-size:1.05rem}.pf-device-section dl div:first-child{border-top:0}@media(max-width:760px){.pf-people-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.pf-people-output,.pf-device-grid{grid-template-columns:1fr;padding:16px}.pf-people-view-tabs,.pf-device-actions{padding:14px 16px;flex-wrap:wrap}}@media(max-width:430px){.pf-people-controls{grid-template-columns:1fr}.pf-person-card dl div,.pf-device-section dl div{grid-template-columns:1fr;gap:4px}}
.pf-people-card [hidden]{display:none!important}
.pf-meta-card{border:1px solid #c7ccce;border-radius:10px;background:#fff;overflow:hidden}.pf-meta-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;padding:20px}.pf-meta-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pf-meta-form label{position:relative;display:grid;align-content:start;gap:7px}.pf-meta-form label:nth-child(-n+2){grid-column:1/-1}.pf-meta-form label>span:not(.pf-switch-line span){position:absolute;inset-inline-end:0;color:#5d676b;font-size:12px}.pf-meta-form label>span.is-warning{color:#ff2b12;font-weight:700}.pf-meta-form input:not([type=checkbox]),.pf-meta-form select,.pf-meta-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bfc6c8;border-radius:8px;background:#fff;font:inherit}.pf-meta-form textarea{min-height:92px;resize:vertical}.pf-meta-form input:focus,.pf-meta-form select:focus,.pf-meta-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.pf-meta-preview{display:grid;align-content:start;gap:14px}.pf-meta-preview section{border:1px solid #c7ccce;border-radius:9px;overflow:hidden}.pf-meta-preview h2{margin:0;padding:10px 14px;border-bottom:1px solid #c7ccce;font-size:14px}.pf-google-preview,.pf-social-preview{padding:14px}.pf-google-preview small{color:#27633b}.pf-google-preview h3{margin:5px 0;color:#1a0dab;font-family:Arial,sans-serif;font-size:20px;font-weight:400}.pf-google-preview p,.pf-social-preview p{margin:5px 0 0;color:#5d676b}.pf-social-preview [data-social-image]{height:120px;margin:-14px -14px 12px;background:#e9ecec center/cover no-repeat}.pf-social-preview h3{margin:4px 0}.pf-meta-warnings{min-height:24px;margin:0;padding:0 20px;color:#ff2b12;font-weight:700}.pf-meta-code{padding:0 20px 20px}.pf-meta-code label{display:grid;gap:8px}.pf-meta-code textarea{width:100%;min-height:240px;padding:14px;border:1px solid #bfc6c8;border-radius:9px;background:#f5f6f6;font:14px/1.6 var(--font-mono);resize:vertical}.pf-meta-card>.pf-codec-actions{border-top:1px solid #c7ccce}@media(max-width:820px){.pf-meta-layout{grid-template-columns:1fr}.pf-meta-form{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pf-meta-layout,.pf-meta-code{padding:16px}.pf-meta-form{grid-template-columns:1fr}.pf-meta-form label{grid-column:1!important}.pf-meta-warnings{padding:0 16px}.pf-meta-card>.pf-codec-actions{padding-inline:16px}}
.pf-switch-line{display:flex!important;align-items:center;gap:10px;cursor:pointer}.pf-toggle-control{position:relative;display:inline-flex;flex:0 0 auto}.pf-toggle-control input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.pf-toggle-track{position:relative;display:block;width:56px;height:28px;border:1px solid #aeb9bc;border-radius:999px;background:#d9ddde;box-shadow:inset 0 1px 3px rgba(18,62,54,.18);transition:background-color .2s ease,border-color .2s ease}.pf-toggle-track::after{content:'';position:absolute;z-index:1;inset-inline-start:2px;top:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0004;transition:transform .2s ease}.pf-toggle-track::before{content:'';position:absolute;z-index:2;inset-inline-start:39px;top:7px;width:8px;height:13px;background:#ff2b12;clip-path:polygon(56% 0,8% 56%,43% 56%,30% 100%,92% 40%,57% 40%);opacity:0;transition:opacity .16s ease}.pf-toggle-control input:checked+.pf-toggle-track{border-color:#ff2b12;background:#ff2b12}.pf-toggle-control input:checked+.pf-toggle-track::after{transform:translateX(30px)}.pf-toggle-control input:checked+.pf-toggle-track::before{opacity:1}[dir='rtl'] .pf-toggle-control input:checked+.pf-toggle-track::after{transform:translateX(-30px)}.pf-toggle-control input:focus-visible+.pf-toggle-track{outline:3px solid var(--accent);outline-offset:3px}.pf-switch-label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.pf-switch-label>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}.pf-switch-label .pf-switch{position:relative;display:block;flex:0 0 56px;width:56px;height:28px;padding:0;border:1px solid #aeb9bc;border-radius:999px;background:#d9ddde;color:transparent;box-shadow:inset 0 1px 3px rgba(18,62,54,.18)}.pf-switch-label .pf-switch span{display:none}.pf-switch-label .pf-switch i{position:absolute;z-index:1;inset-inline-start:2px;top:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0004;transition:transform .2s ease}.pf-switch-label .pf-switch::before{content:'';position:absolute;z-index:2;inset-inline-start:39px;top:7px;width:8px;height:13px;background:#ff2b12;clip-path:polygon(56% 0,8% 56%,43% 56%,30% 100%,92% 40%,57% 40%);opacity:0}.pf-switch-label>input:checked+.pf-switch{border-color:#ff2b12;background:#ff2b12}.pf-switch-label>input:checked+.pf-switch i{transform:translateX(30px)}.pf-switch-label>input:checked+.pf-switch::before{opacity:1}[dir='rtl'] .pf-switch-label>input:checked+.pf-switch i{transform:translateX(-30px)}.pf-switch-label>input:focus-visible+.pf-switch{outline:3px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.pf-toggle-track,.pf-toggle-track::after,.pf-switch-label .pf-switch i{transition:none}}
.pf-cpf-card{border:1px solid #c7ccce;border-radius:10px;background:#fff;overflow:hidden}.pf-cpf-card [hidden]{display:none!important}.pf-cpf-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #c7ccce}.pf-cpf-tabs button{min-height:52px;border:0;border-inline-end:1px solid #c7ccce;background:#f2f3f3;font:inherit;font-weight:800}.pf-cpf-tabs button:last-child{border-inline-end:0}.pf-cpf-tabs button.is-active{background:#ff2b12;color:#fff}.pf-cpf-panel{padding:20px}.pf-cpf-controls{display:grid;grid-template-columns:minmax(180px,1fr) 130px minmax(170px,auto) auto;align-items:end;gap:14px}.pf-cpf-controls>label:not(.pf-switch-line){display:grid;gap:7px}.pf-cpf-controls select,.pf-cpf-controls input,.pf-cpf-input input{width:100%;min-height:48px;padding:9px 12px;border:1px solid #bfc6c8;border-radius:8px;background:#fff;font:inherit}.pf-cpf-controls .pf-switch-line{min-height:48px}.pf-cpf-controls .pf-primary-action{min-height:48px}.pf-cpf-results{margin-top:20px;border:1px solid #c7ccce;border-radius:9px;overflow:hidden}.pf-cpf-results h2{margin:0;padding:13px 16px;background:#f2f3f3;font-size:16px}.pf-cpf-results ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;margin:0;padding:0;list-style:none}.pf-cpf-results li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:9px 14px;border-top:1px solid #e2e5e5;border-inline-end:1px solid #e2e5e5}.pf-cpf-results code{font:700 15px var(--font-mono)}.pf-cpf-results button{width:36px;height:34px;border:1px solid #5d676b;border-radius:7px;background:#fff}.pf-cpf-panel>.pf-codec-actions{padding-inline:0;padding-bottom:0}.pf-cpf-input{display:grid;gap:8px;max-width:540px}.pf-cpf-panel[data-panel=validate]>.pf-primary-action{margin-top:14px}.pf-cpf-validation{display:grid;gap:6px;margin-top:18px;padding:18px;border:1px solid;border-radius:9px}.pf-cpf-validation.is-valid{border-color:#21824b;background:#ecf8f1;color:#176638}.pf-cpf-validation.is-invalid{border-color:#ff2b12;background:#fff0ed;color:#b91708}.pf-cpf-disclaimer{margin:0;padding:16px 20px;border-top:1px solid #c7ccce;color:#5d676b;font-size:13px}@media(max-width:780px){.pf-cpf-controls{grid-template-columns:1fr 1fr}.pf-cpf-controls .pf-primary-action{width:100%}}@media(max-width:480px){.pf-cpf-panel{padding:16px}.pf-cpf-controls{grid-template-columns:1fr}.pf-cpf-results ol{grid-template-columns:1fr}.pf-cpf-controls .pf-switch-line{justify-content:flex-start}}

/* Mantém os seletores longos acessíveis fora do cartão e com rolagem própria. */
.pf-cpf-card{overflow:visible}
.pf-cpf-card .pf-custom-select-menu{max-height:min(320px,50vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.pf-custom-select-search{position:sticky;z-index:2;top:0;width:100%;min-height:44px;margin:0 0 6px;padding:8px 12px;border:1px solid #8d9496;border-radius:7px;background:#fff;color:var(--ink);font:inherit;text-transform:uppercase}
.pf-custom-select-search:focus{border-color:#ff2b12;outline:2px solid var(--accent);outline-offset:1px}
.pf-custom-select-search::placeholder{color:#5d676b;text-transform:none}

/* Resultados do CPF separados por espaço, sem divisórias coladas aos botões. */
.pf-cpf-results ol{gap:10px;padding:14px}
.pf-cpf-results li{border:0;border-radius:8px;background:#f4f5f5}
.pf-cpf-panel>.pf-codec-actions{margin-top:16px;padding-top:0}
.pf-cpf-disclaimer{border-top:0;padding-top:4px}
.pf-cpf-card>.pf-editor-footer{border-top:0;padding-top:4px}
.pf-cnpj-controls{grid-template-columns:minmax(130px,180px) minmax(180px,auto) auto;justify-content:start}
.pf-app[data-cnpj-tool] .pf-cpf-results ol{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
@media(max-width:620px){.pf-cnpj-controls{grid-template-columns:1fr}.pf-cnpj-controls .pf-primary-action{width:100%}}
.pf-alpha-validator-form{display:grid;gap:16px;padding:20px}.pf-alpha-validator-form>label{display:grid;gap:8px}.pf-alpha-validator-form input{width:100%;min-height:50px;padding:10px 14px;border:1px solid #bfc6c8;border-radius:8px;background:#fff;font:700 17px var(--font-mono);text-transform:uppercase}.pf-alpha-validator-form input:focus{border-color:#ff2b12;outline:2px solid var(--accent);outline-offset:1px}.pf-alpha-validator-actions{display:flex;flex-wrap:wrap;gap:10px}.pf-alpha-validator-actions button{min-width:140px}.pf-alpha-validator-actions button:not(.pf-primary-action){border:1px solid #5d676b;background:#fff;font:700 14px var(--font-body)}.pf-alpha-validator-form .pf-cpf-validation{margin-top:0}@media(max-width:480px){.pf-alpha-validator-form{padding:16px}.pf-alpha-validator-actions button{width:100%}}
.pf-card-controls{grid-template-columns:minmax(180px,1fr) 130px auto}.pf-card-controls select{width:100%;min-height:48px;padding:9px 12px;border:1px solid #bfc6c8;border-radius:8px;background:#fff;font:inherit}@media(max-width:620px){.pf-card-controls{grid-template-columns:1fr}.pf-card-controls .pf-primary-action{width:100%}}
.pf-site-footer,.pf-footer{position:relative}.pf-back-to-top{position:fixed;z-index:80;right:18px;bottom:18px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #db1107;border-radius:9px;background:#ff2b12;color:#fff;box-shadow:0 8px 22px #0003;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s ease,background-color .2s ease}.pf-back-to-top.is-docked{position:absolute;top:var(--pf-back-top);bottom:auto}.pf-back-to-top span{display:grid;place-items:center;transition:transform .2s ease}.pf-back-to-top svg{display:block;width:27px;height:27px;fill:currentColor;stroke:none}.pf-back-to-top[data-visible]{opacity:1;visibility:visible}.pf-back-to-top:hover{background:#5d676b;border-color:#5d676b}.pf-back-to-top:hover span{transform:translateY(-4px)}.pf-back-to-top:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:600px){.pf-back-to-top{display:none!important}}@media(prefers-reduced-motion:reduce){.pf-back-to-top,.pf-back-to-top span{transition:none}}
html[dir="rtl"] .pf-back-to-top{right:auto;left:18px}
.pf-back-to-top{border-color:#fff}
.pf-back-to-top:hover{border-color:#fff}
html[data-theme="dark"] .pf-back-to-top{background:#5d676b;border-color:#fff}
html[data-theme="dark"] .pf-back-to-top:hover{background:#ff2b12;border-color:#fff}
.pf-tool-share{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:18px;margin-bottom:28px}.pf-share-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 15px;border:1px solid #ff2b12;border-radius:8px;background:#fff;color:#db1107;font:700 14px var(--font-body);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.pf-share-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pf-share-button:hover{background:#8d9496;border-color:#8d9496;color:#111}.pf-share-button:active{transform:translateY(1px)}.pf-share-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pf-share-button[data-copied]{background:#eef1f1;border-color:#8d9496;color:#111}.pf-share-status{min-height:1.4em;color:#5d676b;font-size:13px;font-weight:650}@media(max-width:600px){.pf-tool-share{display:grid;grid-template-columns:1fr;margin-top:16px;margin-bottom:24px}.pf-share-button{width:100%}.pf-share-status{text-align:center}}@media(prefers-reduced-motion:reduce){.pf-share-button{transition:none}}
.pf-popular-tools{margin:22px 0 40px}.pf-popular-tools .pf-category-title{margin-bottom:8px}.pf-popular-intro{margin:0 0 16px;color:#5d676b}.pf-popular-panel{overflow:hidden;border:1px solid #bfc6c8;border-radius:10px;background:#fff}.pf-popular-track,.pf-popular-slide{display:contents}.pf-popular-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pf-popular-panel a{display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:13px;min-height:88px;padding:15px 18px;color:#111;text-decoration:none;border-bottom:1px solid #d9ddde;transition:background-color .18s ease}.pf-popular-panel a.is-left{border-right:1px solid #d9ddde}.pf-popular-panel a.is-last-row{border-bottom:0}.pf-popular-panel a:hover{background:#f0f1f1}.pf-popular-panel a:focus-visible{position:relative;z-index:1;outline:3px solid var(--accent);outline-offset:-3px}.pf-popular-icon{display:grid;place-items:center;width:46px;height:46px;box-sizing:border-box;border:1px solid transparent;border-radius:8px;background:#f0f1f1;color:#ff2b12;font:800 13px var(--font-body)}.pf-popular-panel strong,.pf-popular-panel small{display:block}.pf-popular-panel strong{font-size:15px;line-height:1.3}.pf-popular-panel small{margin-top:4px;color:#5d676b;font-size:12px;line-height:1.35}.pf-popular-panel svg{width:21px;height:21px;fill:none;stroke:#ff2b12;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.pf-popular-panel a:hover svg{transform:translateX(3px)}html[dir="rtl"] .pf-popular-panel a:hover svg{transform:translateX(-3px)}.pf-popular-controls{display:none}.pf-popular-arrow,.pf-popular-dot{cursor:pointer}@media(max-width:900px){.pf-popular-panel{display:block;border:0;border-radius:0;background:transparent}.pf-popular-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:24px}.pf-popular-track::-webkit-scrollbar{display:none}.pf-popular-track-ar{direction:ltr}.pf-popular-track-ar .pf-popular-slide{direction:rtl}.pf-popular-slide{display:grid;flex:0 0 calc((100% - 36px)/2);overflow:hidden;border:1px solid #bfc6c8;border-radius:10px;background:#fff;scroll-snap-align:start;scroll-snap-stop:always}.pf-popular-track.is-single-slide .pf-popular-slide{flex-basis:100%}.pf-popular-panel a,.pf-popular-panel a.is-left,.pf-popular-panel a.is-last-row{border-right:0;border-bottom:1px solid #d9ddde}.pf-popular-slide a:last-child{border-bottom:0}.pf-popular-controls{display:none!important}}@media(max-width:600px){.pf-popular-slide{flex-basis:calc(100% - 24px)}.pf-popular-track.is-single-slide .pf-popular-slide{flex-basis:100%}}@media(max-width:480px){.pf-popular-panel a{grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;min-height:82px;padding:13px 12px}.pf-popular-icon{width:42px;height:42px}.pf-popular-panel strong{font-size:14px}.pf-popular-panel small{font-size:11px}}@media(prefers-reduced-motion:reduce){.pf-popular-panel a,.pf-popular-panel svg{transition:none}}
@media(hover:hover) and (pointer:fine){html:not([data-theme="dark"]) .pf-tool-tile:hover .pf-tile-icon,html:not([data-theme="dark"]) .pf-popular-panel a:hover .pf-popular-icon{border-color:var(--accent,#ff2b12)}}
/* Tool-page shortcuts reuse the tablet carousel on wider screens. */
@media(min-width:901px){
 .pf-tool-popular .pf-popular-panel{display:block;border:0;border-radius:0;background:transparent}
 .pf-tool-popular .pf-popular-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:24px}
 .pf-tool-popular .pf-popular-track::-webkit-scrollbar{display:none}
 .pf-tool-popular .pf-popular-slide{display:grid;flex:0 0 calc((100% - 36px)/2);overflow:hidden;border:1px solid #bfc6c8;border-radius:10px;background:#fff;scroll-snap-align:start;scroll-snap-stop:always}
 .pf-tool-popular .pf-popular-panel a,.pf-tool-popular .pf-popular-panel a.is-left,.pf-tool-popular .pf-popular-panel a.is-last-row{border-right:0;border-bottom:1px solid #d9ddde}
 .pf-tool-popular .pf-popular-slide a:last-child{border-bottom:0}
 html[data-theme="dark"] .pf-tool-popular .pf-popular-panel,html[data-theme="dark"] .pf-tool-popular .pf-popular-track{background:var(--bg)}
 html[data-theme="dark"] .pf-tool-popular .pf-popular-panel{overflow:visible}
 html[data-theme="dark"] .pf-tool-popular .pf-popular-slide{grid-template-rows:repeat(2,150px);gap:12px;overflow:visible;border:0;background:var(--bg);box-shadow:none}
 html[data-theme="dark"] .pf-tool-popular .pf-popular-panel a{height:150px;min-height:150px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
}
@media(max-width:900px) and (hover:hover) and (pointer:fine){.pf-popular-track{scroll-snap-type:none}}
@media(hover:hover) and (pointer:fine){.pf-tool-popular .pf-popular-track{scroll-snap-type:none}}

/* Indicação e arraste compartilhados para trilhas horizontais, sem bloquear links ou touch nativo. */
:is(.pf-category-nav,.pf-popular-track,.pf-related-row)[data-drag-scroll]{cursor:grab}
:is(.pf-category-nav,.pf-popular-track,.pf-related-row).is-dragging{cursor:grabbing;scroll-behavior:auto!important;scroll-snap-type:none!important;user-select:none;-webkit-user-select:none}
:is(.pf-category-nav,.pf-popular-track,.pf-related-row,.pf-recent-list)[data-drag-scroll]{scroll-snap-type:none;scroll-behavior:auto}
.pf-popular-track.is-auto-wrapping{scroll-snap-type:none!important}
:is(.pf-category-nav,.pf-popular-track,.pf-related-row)[data-overflow-left]:not([data-overflow-right]){-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 100%)}
:is(.pf-category-nav,.pf-popular-track,.pf-related-row)[data-overflow-right]:not([data-overflow-left]){-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent 100%)}
:is(.pf-category-nav,.pf-popular-track,.pf-related-row)[data-overflow-left][data-overflow-right]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%)}
@media(prefers-reduced-motion:reduce){:is(.pf-category-nav,.pf-popular-track,.pf-related-row){scroll-behavior:auto}}


/* Mantém a última palavra e o raio juntos no título russo longo. */
@media(max-width:540px){.pf-app[lang="ru"][data-privacy-policy-tool] .pf-heading h1{font-size:clamp(20px,7.6vw,30px)}.pf-app[lang="de"][data-typing-speed-test] .pf-heading h1{font-size:clamp(20px,7vw,28px)}}
@media(max-width:375px){html[lang="de"] .pf-app[data-random-generator="random-numbers"] .pf-heading h1{font-size:27px}.pf-app[lang="el"][data-typing-trainer] .pf-heading h1{font-size:29px}}
/* JSON formatter */
.pf-json-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.pf-json-editors{display:grid;grid-template-columns:1fr 1fr}.pf-json-panel{display:grid;gap:8px;min-width:0;padding:20px}.pf-json-panel+.pf-json-panel{border-inline-start:1px solid var(--line)}.pf-json-panel>span{font-size:14px;font-weight:650}.pf-json-panel textarea{width:100%;min-height:330px;resize:vertical;border:1px solid #bfd0c8;border-radius:9px;padding:16px;background:#fff;color:var(--ink);font:14px/1.65 'IBM Plex Mono',Consolas,monospace;tab-size:2}.pf-json-panel textarea:focus,.pf-json-panel textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.pf-json-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:0 20px 20px}.pf-json-toolbar>label{display:grid;gap:6px;font-size:13px;font-weight:650}.pf-json-toolbar select{min-height:44px;border:1px solid #bfd0c8;border-radius:9px;padding:8px 34px 8px 12px;background:#fff;font:inherit}.pf-json-toolbar button:not(.pf-primary-action){min-height:44px;border:1px solid #bfd0c8;border-radius:9px;background:#fff;color:var(--ink);padding:9px 16px;font:600 14px var(--font-body);cursor:pointer}.pf-json-toolbar .pf-primary-action{min-width:120px}.pf-json-toolbar [data-json-clear]{margin-inline-start:auto}.pf-json-status.is-error{color:#a5281d}@media(max-width:860px){.pf-json-editors{grid-template-columns:1fr}.pf-json-panel+.pf-json-panel{border-inline-start:0;border-top:1px solid var(--line)}.pf-json-panel textarea{min-height:240px}}@media(max-width:540px){.pf-json-panel{padding:16px}.pf-json-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:0 16px 16px}.pf-json-toolbar>label{grid-column:1/-1}.pf-json-toolbar select,.pf-json-toolbar button{width:100%}.pf-json-toolbar [data-json-clear]{margin-inline-start:0}.pf-json-toolbar .pf-primary-action{grid-column:1/-1}}

/* JSON indentation segmented control */
.pf-json-indent{min-width:190px;margin:0;padding:0;border:0}.pf-json-indent legend{margin:0 0 6px;font-size:13px;font-weight:650}.pf-json-indent>div{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #bfd0c8;border-radius:9px;background:#fff}.pf-json-indent label{display:block;min-width:0;grid-column:auto!important}.pf-json-indent label+label{border-inline-start:1px solid #bfd0c8}.pf-json-indent input{position:absolute;opacity:0;pointer-events:none}.pf-json-indent span{display:grid;place-items:center;min-height:42px;padding:8px 12px;color:var(--ink);font:600 13px var(--font-body);cursor:pointer}.pf-json-indent input:checked+span{background:#fff0ee;color:var(--accent-hover)}.pf-json-indent input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:540px){.pf-json-indent{width:100%}.pf-json-indent span{min-height:44px}}

/* JSON toolbar: grade alinhada em todos os formatos */
.pf-json-toolbar{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(5,minmax(112px,1fr));align-items:end;gap:10px}
.pf-json-toolbar .pf-json-indent,.pf-json-toolbar button{width:100%;min-width:0}
.pf-json-toolbar [data-json-clear]{margin-inline-start:0}
@media (min-width:541px) and (max-width:900px){
  .pf-json-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pf-json-toolbar .pf-json-indent{grid-column:span 2}
  .pf-json-toolbar .pf-primary-action{grid-column:span 2}
}
@media (max-width:540px){
  .pf-json-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf-json-toolbar .pf-json-indent,.pf-json-toolbar .pf-primary-action{grid-column:1/-1;width:100%}
}

/* JSON toolbar: larguras proporcionais para rótulos longos */
@media (min-width:901px){
  .pf-json-toolbar{grid-template-columns:minmax(190px,1.45fr) minmax(138px,1fr) minmax(108px,.82fr) minmax(108px,.82fr) minmax(168px,1.22fr) minmax(100px,.78fr)}
}
.pf-json-toolbar button{padding-inline:10px!important;white-space:nowrap}
::selection {
  color: #ffffff;
  background: #ff2b12;
}
/* Tema global: alternância clara/escura e menu responsivo unificado. */
html[data-theme="dark"]{color-scheme:dark;background:#0f1112}
html[data-theme="dark"] body.pf-page{background:#0f1112}
html[data-theme="dark"] .pf-app{--ink:#f5f6f6;--muted:#b4bdc0;--line:#41494c;--surface:#191c1e;--bg:#0f1112;--accent-hover:#ff614d;--accent-tint:#ff7968;background:var(--bg);color:var(--ink)}
html[data-theme="dark"] .pf-header{background:rgba(15,17,18,.96)}
html[data-theme="dark"] .pf-site-footer{background:#ff2b12;color:#fff}
html[data-theme="dark"] .pf-site-footer a{color:#fff}
html[data-theme="dark"] .pf-site-footer a:hover{color:#111}
html[data-theme="dark"] .pf-footer-bottom{border-color:rgba(255,255,255,.48)}
html[data-theme="dark"] .pf-brand-logo path[fill="#525b60"]{fill:#d7dcde}
html[data-theme="dark"] :is(.pf-editor,.pf-results,.pf-tool-card,.pf-case-card,.pf-fancy-input,.pf-style-card,.pf-repeat-card,.pf-upside-panel,.pf-chat-shell,.pf-search-field,.pf-search-results,.pf-category-nav a,.pf-compare-card,.pf-keyword-card,.pf-symbol-card,.pf-people-card,.pf-device-card,.pf-meta-card,.pf-cpf-card,.pf-json-card,.pf-popular-panel,.pf-popular-slide,.pf-person-card,.pf-device-section,.pf-meta-preview section){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] :is(input,textarea,select,button:not(.pf-back-to-top),.pf-toolbar button,.pf-inline-actions button,.pf-case-actions button,.pf-style-card button,.pf-chat-shell output,.pf-chat-shell button:not(.pf-primary-action),.pf-compare-actions button:not(.pf-primary-action),.pf-symbol-category,.pf-symbol-item,.pf-people-view-tabs button,.pf-device-actions button,.pf-cpf-results button,.pf-alpha-validator-actions button:not(.pf-primary-action),.pf-share-button,.pf-json-toolbar button:not(.pf-primary-action),.pf-json-indent>div){background:#202426;color:var(--ink);border-color:#555f63}
html[data-theme="dark"] :is(.pf-editor textarea,.pf-case-card textarea,.pf-fancy-input textarea,.pf-repeat-source textarea,.pf-repeat-card>textarea,.pf-repeat-settings input,.pf-repeat-settings select,.pf-upside-panel textarea,.pf-chat-shell input,.pf-chat-shell textarea,.pf-compare-inputs textarea,.pf-keyword-source textarea,.pf-meta-form input:not([type=checkbox]),.pf-meta-form select,.pf-meta-form textarea,.pf-meta-code textarea,.pf-people-controls select,.pf-people-controls input[type=number],.pf-cpf-controls select,.pf-cpf-controls input,.pf-cpf-input input,.pf-card-controls select,.pf-alpha-validator-form input,.pf-json-panel textarea,.pf-json-toolbar select,.pf-custom-select-search){background:#202426;color:var(--ink);border-color:#555f63}
html[data-theme="dark"] :is(.pf-toolbar,.pf-editor-footer,.pf-reading,.pf-case-actions,.pf-replace-controls,.pf-single-action,.pf-synonym-controls,.pf-chat-consent,.pf-chat-messages,.pf-chat-room output,.pf-cpf-tabs button,.pf-cpf-results h2,.pf-people-output pre,.pf-meta-code textarea){background:#151819}
html[data-theme="dark"] :is(.pf-home-menu a:hover,.pf-search-results a:hover,.pf-search-results a[data-active],.pf-category-nav a:hover,.pf-toolbar button:hover:enabled,.pf-style-card button:hover:enabled,.pf-popular-panel a:hover){background:#292e30}
html[data-theme="dark"] .pf-category-nav a{color:var(--accent,#ff2b12)}
@media(hover:hover) and (pointer:fine){html[data-theme="dark"] .pf-category-nav a:hover{border-color:var(--accent,#ff2b12);background:var(--accent,#ff2b12);color:#fff}}
html[data-theme="dark"] .pf-tool-tile::before{background:var(--surface)}
html[data-theme="dark"] .pf-tool-tile,html[data-theme="dark"] .pf-popular-panel a{color:var(--ink);border-color:var(--line)}
@media(max-width:900px){
  html[data-theme="dark"] .pf-popular-tools,html[data-theme="dark"] .pf-popular-panel,html[data-theme="dark"] .pf-popular-track{background:#0f1112!important}
  html[data-theme="dark"] .pf-popular-panel{overflow:visible}
  html[data-theme="dark"] .pf-popular-slide{display:grid;grid-template-rows:repeat(2,150px);gap:12px;overflow:visible;border:0;background:#0f1112!important;box-shadow:none}
  html[data-theme="dark"] .pf-popular-panel a,html[data-theme="dark"] .pf-popular-panel a.is-left,html[data-theme="dark"] .pf-popular-panel a.is-last-row{height:150px;min-height:150px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
}
html[data-theme="dark"] .pf-popular-icon{border:1px solid transparent;background:#292e30}
html[data-theme="dark"] .pf-tile-icon,html[data-theme="dark"] .pf-tool-tile:hover .pf-tile-icon{border:1px solid transparent;background:#292e30;color:#ff2b12}
html[data-theme="dark"] .pf-tile-icon svg,html[data-theme="dark"] .pf-tool-tile:hover .pf-tile-icon svg{fill:#ff2b12}
@media(hover:hover) and (pointer:fine){html[data-theme="dark"] .pf-popular-panel a:hover .pf-popular-icon,html[data-theme="dark"] .pf-tool-tile:hover .pf-tile-icon{border:1px solid #fff}}
html[data-theme="dark"] :is(.pf-popular-intro,.pf-popular-panel small,.pf-person-card dt,.pf-device-section dt,.pf-empty-state,.pf-share-status,.pf-symbol-empty){color:var(--muted)}
html[data-theme="dark"] .pf-metrics>div,html[data-theme="dark"] .pf-search-results a,html[data-theme="dark"] .pf-popular-panel a,html[data-theme="dark"] .pf-person-card dl div,html[data-theme="dark"] .pf-device-section dl div{border-color:var(--line)}
html[data-theme="dark"] .pf-json-indent input:checked+span{background:#3a201d;color:#ff7968}
html[data-theme="dark"] .pf-cpf-validation.is-valid{background:#13271c;color:#77d49b}
html[data-theme="dark"] .pf-cpf-validation.is-invalid{background:#341815;color:#ff8b7f}
html[data-theme="dark"] .pf-search-field input{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme="dark"] .pf-language-option{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme="dark"] .pf-language-option:hover,html[data-theme="dark"] .pf-language-option:focus-visible{background:#8d9496!important;color:#fff!important}
html[data-theme="dark"] .pf-language-option[aria-selected="true"]{background:#ff2b12!important}
@media(max-width:860px){
  html[data-theme="dark"] .pf-home-menu{background:#191c1e;border-color:#555f63;box-shadow:0 16px 38px rgba(0,0,0,.5)}
  html[data-theme="dark"] .pf-home-menu a{color:#d7dcde}
  html[data-theme="dark"] .pf-home-menu a:hover,html[data-theme="dark"] .pf-home-menu a:focus-visible,html[data-theme="dark"] .pf-home-menu a[aria-current="page"]{background:#292e30;color:#ff614d}
  html[data-theme="dark"] .pf-menu-category-trigger{color:#d7dcde}
  html[data-theme="dark"] .pf-menu-category-trigger:hover,html[data-theme="dark"] .pf-menu-category-trigger:focus-visible{color:#ff614d}
  html[data-theme="dark"] .pf-menu-category-panel{background:#191c1e;border-color:#555f63}
  html[data-theme="dark"] .pf-menu-category-panel{background:transparent;border-color:#ff2b12}
}
html[data-theme="dark"] .pf-menu-category-panel{background:#191c1e;border-color:#555f63}
@media(max-width:860px){html[data-theme="dark"] .pf-menu-category-panel{background:#252a2c;border-color:#ff2b12}html[data-theme="dark"] .pf-menu-category-panel a{color:#d7dcde}html[data-theme="dark"] .pf-menu-category-panel a:hover,html[data-theme="dark"] .pf-menu-category-panel a:focus-visible{background:#8d9496;color:#fff}}

.pf-unix-card .pf-uuid-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
.pf-unix-card .pf-uuid-controls input{width:100%;box-sizing:border-box}
@media(max-width:620px){.pf-unix-card .pf-uuid-controls{grid-template-columns:1fr}}
.pf-validator-card .pf-uuid-output input{width:100%;height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:15px var(--font-mono);box-sizing:border-box}
.pf-validation-result{margin:0 22px 20px;padding:18px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.pf-validation-result.is-valid{border-color:#288a58}.pf-validation-result.is-invalid{border-color:#ff2b12}
.pf-validation-result dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 14px;margin:14px 0 0}.pf-validation-result dt{font-weight:700}.pf-validation-result dd{margin:0;overflow-wrap:anywhere}
@media(max-width:540px){.pf-validation-result dl{grid-template-columns:1fr;gap:4px}.pf-validation-result dd{margin-bottom:8px}}
.pf-percentage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.pf-percent-formula{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.pf-percent-formula h2{margin:0 0 16px;font-size:19px}.pf-percent-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.pf-percent-fields label{display:grid;gap:7px;font-weight:700}.pf-percent-fields input,.pf-percent-fields select{width:100%;height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;box-sizing:border-box}.pf-percent-formula button{width:100%}.pf-percent-formula p{margin:15px 0 0;padding:12px;border-radius:7px;background:var(--soft);overflow-wrap:anywhere}.pf-percent-formula output{color:var(--accent);font-size:18px}
@media(max-width:760px){.pf-percentage-grid{grid-template-columns:1fr}}@media(max-width:440px){.pf-percent-fields{grid-template-columns:1fr}}

.pf-theme-toggle{order:2;display:block;align-self:center;flex:0 0 56px;width:56px;height:28px;min-height:0!important;padding:0;border:0!important;border-radius:999px;background:transparent!important;color:#5d676b;line-height:0;cursor:pointer}
.pf-theme-toggle-mobile{display:none}
.pf-theme-track{position:relative;display:block;box-sizing:border-box;width:56px;height:28px;padding:0;border:1px solid #aeb5b7;border-radius:999px;background:#d9ddde}
.pf-theme-track svg{position:absolute;z-index:3;top:50%;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-50%)}
.pf-theme-thumb{position:absolute;z-index:2;top:50%;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0004;transform:translate(0,-50%)}
.pf-theme-toggle-wide .pf-theme-track{transition:background-color .24s ease,border-color .24s ease}
.pf-theme-toggle-wide .pf-theme-track svg{transition:color .38s ease,transform .38s cubic-bezier(.2,.8,.2,1),opacity .38s ease}
.pf-theme-toggle-wide .pf-theme-thumb{transition:transform .24s cubic-bezier(.2,.8,.2,1),background-color .22s ease}
.pf-theme-sun{left:6px;color:#ff2b12;opacity:1;transform:translateY(-50%) scale(1) rotate(0deg)}.pf-theme-moon{right:4px;color:#737c80;opacity:.58;transform:translateY(-50%) scale(.68) rotate(90deg)}
html[data-theme="dark"] .pf-theme-track{border-color:#ff2b12;background:#ff2b12}
html[data-theme="dark"] .pf-theme-thumb{transform:translate(30px,-50%)}
html[data-theme="dark"] .pf-theme-sun{color:#fff;opacity:.58;transform:translateY(-50%) scale(.68) rotate(-120deg)}
html[data-theme="dark"] .pf-theme-moon{color:#ff2b12;opacity:1;transform:translateY(-50%) scale(1) rotate(0deg)}
.pf-home-header .pf-theme-toggle{order:2}
.pf-home-header .pf-language{order:3}
.pf-language-trigger{height:40px}
.pf-theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

@media(max-width:860px){
  .pf-menu-button{width:44px;height:40px;min-height:40px!important;justify-content:center;padding:0;gap:0;background:var(--surface)}
  .pf-menu-button span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .pf-language-menu{position:absolute;inset-block-start:calc(100% + 7px);inset-inline-start:auto;inset-inline-end:0;width:min(340px,calc(100vw - 32px));max-width:none}
  .pf-home-header .pf-theme-toggle{order:2;margin-inline-start:auto}
  .pf-home-header .pf-language{order:3;margin-inline-start:0}
  .pf-home-header .pf-menu-button{order:4}
  .pf-home-header .pf-home-menu{order:5}
  .pf-theme-toggle{flex-basis:32px;width:32px;height:32px;min-height:0!important;padding:0;border-radius:50%}
  .pf-theme-track{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;background:var(--surface)}
  .pf-theme-track svg{inset:50% auto auto 50%!important;display:block;width:15px;height:15px;margin:0;transition:opacity .2s ease,transform .2s ease}
  .pf-theme-thumb{display:none}
  .pf-theme-sun{opacity:1;color:#ff2b12;transform:translate(-50%,-50%) scale(1) rotate(0)}
  .pf-theme-moon{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(25deg)}
  html[data-theme="dark"] .pf-theme-track{border-color:#ff2b12;background:#ff2b12}
  html[data-theme="dark"] .pf-theme-sun{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(-25deg)}
  html[data-theme="dark"] .pf-theme-moon{opacity:1;color:#fff;transform:translate(-50%,-50%) scale(1) rotate(0)}
}
@media(min-width:541px) and (max-width:860px){
  .pf-theme-toggle{flex-basis:56px;width:56px;height:28px;border-radius:999px}
  .pf-theme-track{display:block;width:56px;height:28px;border-radius:999px;background:#d9ddde}
  .pf-theme-track svg{top:50%!important;width:13px;height:13px}
  .pf-theme-thumb{display:block;top:50%;left:2px;width:22px;height:22px;transform:translate(0,-50%)}
  .pf-theme-track .pf-theme-sun{left:6px!important;opacity:1;color:#ff2b12;transform:translateY(-50%) scale(1) rotate(0deg)}
  .pf-theme-track .pf-theme-moon{right:4px!important;left:auto!important;opacity:.58;color:#737c80;transform:translateY(-50%) scale(.68) rotate(90deg)}
  .pf-theme-toggle-wide .pf-theme-track svg{transition:color .38s ease,transform .38s cubic-bezier(.2,.8,.2,1),opacity .38s ease}
  html[data-theme="dark"] .pf-theme-thumb{transform:translate(30px,-50%)}
  html[data-theme="dark"] .pf-theme-sun{opacity:.58;color:#fff;transform:translateY(-50%) scale(.68) rotate(-120deg)}
  html[data-theme="dark"] .pf-theme-moon{opacity:1;color:#ff2b12;transform:translateY(-50%) scale(1) rotate(0deg)}
}
@media(max-width:540px){
  .pf-home-header{gap:6px}
  .pf-theme-toggle-wide{display:none}
  .pf-home-header .pf-theme-toggle-mobile{order:2;margin-inline-start:auto}
  .pf-home-header .pf-language{margin-inline-start:0}
  .pf-language-menu{position:fixed;inset-block-start:72px;inset-inline-start:16px;inset-inline-end:16px;width:auto;max-width:none}
  .pf-theme-toggle-mobile{display:block;align-self:center;flex:0 0 32px;width:32px;height:32px;min-height:0!important;padding:0;border:0!important;border-radius:50%;background:transparent!important;color:#5d676b;line-height:0;cursor:pointer;transform:translateY(1px);transition:transform .16s cubic-bezier(.2,.8,.2,1)}
  .pf-theme-toggle-mobile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
  .pf-theme-toggle-mobile:active{transform:translateY(1px) scale(.93)}
  .pf-theme-toggle-mobile .pf-theme-track{position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #aeb9bc;border-radius:50%;background:var(--surface);box-shadow:inset 0 2px 6px rgba(18,62,54,.24),inset 0 -1px 0 rgba(255,255,255,.7);transition:background-color .22s ease,border-color .22s ease,box-shadow .18s ease}
  .pf-theme-toggle-mobile:active .pf-theme-track{box-shadow:inset 0 2px 5px rgba(0,0,0,.32)}
  .pf-theme-toggle-mobile .pf-theme-thumb{display:none}
  .pf-theme-toggle-mobile .pf-theme-track svg{position:absolute;top:50%!important;display:block;width:15px;height:15px;padding:0;box-sizing:border-box;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:opacity .24s ease,transform .24s cubic-bezier(.2,.8,.2,1)}
  .pf-theme-toggle-mobile .pf-theme-sun{inset:auto auto auto 50%!important;opacity:1;color:#ff2b12;transform:translate(-50%,-50%) scale(1) rotate(0deg)!important}
  .pf-theme-toggle-mobile .pf-theme-moon{inset:auto auto auto calc(50% + 1px)!important;opacity:0;color:#737c80;transform:translate(-50%,-50%) scale(.72) rotate(22deg)!important}
  html[data-theme="dark"] .pf-theme-toggle-mobile{transform:none}
  html[data-theme="dark"] .pf-theme-toggle-mobile .pf-theme-track{border-color:#ff2b12;background:#ff2b12;box-shadow:0 2px 5px rgba(0,0,0,.42)}
  html[data-theme="dark"] .pf-theme-toggle-mobile:active{transform:translateY(1px) scale(.93)}
  html[data-theme="dark"] .pf-theme-toggle-mobile .pf-theme-sun{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(-22deg)!important}
  html[data-theme="dark"] .pf-theme-toggle-mobile .pf-theme-moon{opacity:1;color:#fff;transform:translate(-50%,-50%) scale(1) rotate(0deg)!important}
  .pf-menu-button{width:40px;height:40px}
}
@media(prefers-reduced-motion:no-preference){
  .pf-app,.pf-header,.pf-footer,.pf-home-menu,.pf-editor,.pf-results,.pf-tool-card,.pf-case-card,.pf-fancy-input,.pf-style-card,.pf-repeat-card,.pf-upside-panel,.pf-chat-shell,.pf-search-field,.pf-search-results,.pf-category-nav a,input,textarea,select,button{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
  .pf-theme-thumb{transition:transform .24s cubic-bezier(.2,.8,.2,1),background-color .22s ease}
}
@media(prefers-reduced-motion:reduce){.pf-theme-thumb,.pf-theme-track svg{transition:none}}
/* Tablet and phone controls share one visual height and stay grouped at the end. */
@media(min-width:541px) and (max-width:860px){
  .pf-header{gap:8px}
  .pf-header .pf-language-trigger{height:28px}
  .pf-header .pf-menu-button{flex:0 0 28px;width:28px;height:28px;min-height:28px!important}
  .pf-header .pf-menu-button>span:first-child{font-size:14px;line-height:1}
}
/* Keep the original logo proportions and mobile size. */
@media(max-width:540px){
  .pf-header{gap:6px}
  .pf-home-header .pf-brand{margin-inline-end:0}
  .pf-home-header .pf-theme-toggle-mobile{margin-inline-start:auto}
  .pf-header .pf-theme-toggle-mobile{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;transform:none}
  .pf-header .pf-theme-toggle-mobile .pf-theme-track{width:28px;height:28px}
  .pf-header .pf-theme-toggle-mobile .pf-theme-track svg{width:13px;height:13px}
  .pf-header .pf-language{flex:0 0 72px}
  .pf-header .pf-language-trigger{width:72px;min-width:72px;height:28px;padding-inline:5px 18px}
  .pf-header .pf-language-value{width:51px;font-size:12px}
  .pf-header .pf-language-arrow{inset-inline-end:5px;font-size:14px}
  .pf-header .pf-menu-button{flex:0 0 28px;width:28px;height:28px;min-height:28px!important}
  .pf-header .pf-menu-button>span:first-child{font-size:14px;line-height:1}
}
@media(max-width:389px){
  .pf-header .pf-language{flex:0 0 68px}
  .pf-header .pf-language-trigger{width:68px;min-width:68px;padding-inline:4px 16px}
  .pf-header .pf-language-value{width:48px}
  .pf-header .pf-language-arrow{inset-inline-end:4px}
}
@media(max-width:359px){
  .pf-header .pf-theme-toggle-mobile{flex-basis:24px;width:24px;height:24px}
  .pf-header .pf-theme-toggle-mobile .pf-theme-track{width:24px;height:24px}
  .pf-header .pf-theme-toggle-mobile .pf-theme-track svg{width:12px;height:12px}
  .pf-header .pf-language{flex-basis:60px}
  .pf-header .pf-language-trigger{width:60px;min-width:60px;height:24px;padding-inline:4px 15px}
  .pf-header .pf-language-value{width:43px;font-size:11px}
  .pf-header .pf-language-arrow{inset-inline-end:3px;font-size:12px}
  .pf-header .pf-menu-button{flex-basis:24px;width:24px;height:24px;min-height:24px!important}
  .pf-header .pf-menu-button>span:first-child{font-size:12px}
}
/* Tablet/mobile navigation follows the approved language-option states. */
@media(max-width:860px){
  html .pf-app .pf-home-menu a{justify-content:center;text-align:center;border-radius:6px}
  html[data-theme] .pf-app .pf-home-menu a:hover,html[data-theme] .pf-app .pf-home-menu a:focus-visible{background:#8d9496;color:#fff}
  html[data-theme] .pf-app .pf-home-menu a[aria-current="page"]{background:#ff2b12;color:#fff}
}
/* Shared header: preserve the logo aspect ratio and size controls from the theme toggle. */
.pf-header .pf-brand-logo{width:177.9px;height:auto}
.pf-header .pf-language-arrow{display:none}
.pf-header .pf-language{width:44px;height:28px;flex:0 0 44px}
.pf-header .pf-language-trigger{position:relative;inset:auto;width:44px;min-width:44px;height:28px;padding:0;transform:none;font-size:12px;line-height:18px}
.pf-header .pf-language-value{inset-block-start:0;inset-inline-start:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;line-height:18px}
@media(min-width:541px) and (max-width:860px){
  .pf-header .pf-language,.pf-header .pf-menu-button{margin-inline-start:4px}
}
@media(min-width:360px) and (max-width:414px){
  .pf-header .pf-language,.pf-header .pf-menu-button{margin-inline-start:4px}
}
@media(max-width:414px){
  .pf-header .pf-brand{align-self:center}
  .pf-header .pf-brand-logo{width:144.5px}
}
@media(max-width:359px){
  .pf-header .pf-language{width:39px;height:24px;flex-basis:39px}
  .pf-header .pf-language-trigger{width:39px;min-width:39px;height:24px;font-size:11px;line-height:16px}
  .pf-header .pf-language-value{font-size:11px;line-height:16px}
}
/* Gerador de UUID */
.pf-uuid-card{overflow:hidden}
.pf-uuid-controls{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(180px,1fr));align-items:end;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line);background:var(--surface)}
.pf-uuid-controls>label:first-child{display:grid;gap:7px}
.pf-uuid-controls input[type="number"]{width:100%;height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}
.pf-uuid-output{display:grid;gap:8px;padding:20px 22px}
.pf-uuid-output textarea{width:100%;min-height:230px;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:14px/1.7 var(--font-mono);resize:vertical}
.pf-validator-card .pf-codec-actions{padding-inline:22px}.pf-validator-card .pf-validation-result{margin-inline:22px}
html[data-theme="dark"] .pf-uuid-controls,html[data-theme="dark"] .pf-uuid-output textarea,html[data-theme="dark"] .pf-uuid-controls input[type="number"]{background:var(--surface);color:var(--ink);border-color:var(--line)}
@media(max-width:900px){.pf-uuid-controls{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.pf-uuid-controls{grid-template-columns:1fr}.pf-uuid-output{padding:16px}.pf-uuid-output textarea{min-height:260px}.pf-uuid-card .pf-codec-actions{display:grid;grid-template-columns:1fr}.pf-uuid-card .pf-codec-actions button{width:100%}.pf-validator-card .pf-codec-actions{padding-inline:16px}.pf-validator-card .pf-validation-result{margin-inline:16px}}

/* Cara ou coroa */
.pf-coin-card{display:grid;place-items:center;gap:24px;margin:24px 0;padding:clamp(28px,6vw,58px) 22px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.pf-coin-stage{position:relative;display:grid;place-items:center;width:190px;height:190px;perspective:900px}
.pf-coin{position:relative;width:142px;height:142px;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform 1.4s cubic-bezier(.16,.72,.18,1)}
.pf-coin-face{position:absolute;inset:0;display:grid;place-items:center;box-sizing:border-box;border:6px solid #cc1909;border-radius:50%;background:linear-gradient(145deg,#ff4a32 0%,#ff2b12 48%,#c91709 100%);color:#fff;box-shadow:inset 0 0 0 4px rgba(255,255,255,.2),inset -12px -10px 20px rgba(85,5,0,.26),inset 10px 8px 18px rgba(255,255,255,.22),0 9px 18px rgba(34,9,5,.24);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.pf-coin-heads svg{width:54px;height:72px;fill:#fff;filter:drop-shadow(0 2px 1px rgba(81,7,0,.24))}
.pf-coin-tails{font:800 76px/1 Arial,sans-serif;transform:rotateY(180deg);text-shadow:0 3px 2px rgba(81,7,0,.24)}
.pf-coin::after{content:"";position:absolute;inset:5px;border:2px dashed rgba(255,255,255,.52);border-radius:50%;transform:translateZ(1px);pointer-events:none}
.pf-coin-shadow{position:absolute;bottom:9px;width:112px;height:18px;border-radius:50%;background:rgba(20,25,27,.2);filter:blur(7px);transition:transform .35s ease,opacity .35s ease}
.pf-coin.is-flipping+.pf-coin-shadow{opacity:.5;transform:scale(.72)}
.pf-coin-controls{display:grid;place-items:center;gap:10px;width:min(100%,360px);text-align:center}
.pf-coin-controls p{margin:0;color:var(--muted);font-weight:700}
.pf-coin-controls output{min-height:46px;color:var(--accent);font-size:clamp(28px,5vw,42px);font-weight:800;line-height:1.1}
.pf-coin-controls button{width:min(100%,260px);min-height:48px}
.pf-coin-controls [data-status]{min-height:24px;color:var(--muted);font-size:14px}
.pf-coin-privacy{margin:0;color:var(--muted);text-align:center}
html[data-theme="dark"] .pf-coin-card{background:var(--surface);border-color:var(--line)}
html[data-theme="dark"] .pf-coin-shadow{background:rgba(0,0,0,.55)}
@media(max-width:480px){.pf-coin-card{padding:30px 16px 22px}.pf-coin-stage{width:164px;height:164px}.pf-coin{width:126px;height:126px}.pf-coin-tails{font-size:66px}.pf-coin-heads svg{width:48px;height:64px}}
@media(prefers-reduced-motion:reduce){.pf-coin{transition:none}.pf-coin-shadow{transition:none}}

/* Bola de respostas */
.pf-answer-card{display:grid;place-items:center;gap:16px;margin:24px 0;padding:clamp(24px,5vw,48px) 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center;overflow:hidden}
.pf-answer-question{display:grid;gap:8px;width:min(100%,620px);text-align:start}.pf-answer-question input{width:100%;height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;box-sizing:border-box}
.pf-answer-stage{position:relative;display:grid;place-items:center;width:320px;height:320px;margin-block:4px 10px}
.pf-app button.pf-answer-ball{position:relative;width:278px;height:278px;min-height:0!important;padding:0;border:0!important;border-radius:50%!important;overflow:hidden;appearance:none;-webkit-appearance:none;background:radial-gradient(circle at 32% 24%,#ff7664 0 4%,#ff3c25 16%,#f32610 42%,#a90e04 72%,#590803 100%)!important;box-shadow:inset -28px -34px 54px rgba(48,0,0,.48),inset 18px 16px 28px rgba(255,255,255,.22),0 24px 38px rgba(40,5,0,.28);cursor:pointer;isolation:isolate;transform-origin:center;touch-action:manipulation}
.pf-answer-ball::before{content:none}
.pf-answer-shine{position:absolute;z-index:1;top:35px;left:52px;width:84px;height:38px;border-radius:50%;background:rgba(255,255,255,.2);filter:blur(7px);transform:rotate(-28deg)}
.pf-answer-window{position:absolute;z-index:2;inset:50% auto auto 50%;display:grid;place-items:center;width:130px;height:130px;border:7px solid #750b03;border-radius:50%;background:radial-gradient(circle,#202326 0 48%,#0c0d0e 75%,#050505 100%);box-shadow:inset 0 0 20px rgba(0,0,0,.92),0 0 0 3px rgba(255,255,255,.1),0 8px 18px rgba(49,0,0,.42);transform:translate(-50%,-50%)}
.pf-answer-window output{display:grid;place-items:center;width:96px;min-height:64px;padding:5px;color:#fff;font-size:clamp(19px,4vw,27px);font-weight:800;line-height:1.05;text-align:center;text-wrap:balance;text-shadow:0 0 8px rgba(255,255,255,.5);box-sizing:border-box;opacity:.82}
.pf-answer-window output svg{display:block;width:54px;height:54px;fill:#fff;filter:drop-shadow(0 0 7px rgba(255,255,255,.45))}.pf-answer-window output svg[hidden]{display:none}
.pf-answer-shadow{position:absolute;bottom:3px;width:210px;height:26px;border-radius:50%;background:rgba(20,25,27,.22);filter:blur(10px)}
.pf-answer-ball:hover{filter:saturate(1.08)}.pf-answer-ball:focus-visible{outline:4px solid var(--accent);outline-offset:5px}.pf-answer-ball:disabled{cursor:wait;opacity:1}
.pf-answer-ball.is-shaking{animation:pf-answer-shake 1s cubic-bezier(.36,.07,.19,.97) both}.pf-answer-ball.is-shaking .pf-answer-window output{opacity:.18}.pf-answer-ball.is-revealed .pf-answer-window output{animation:pf-answer-reveal .42s ease-out both}
.pf-answer-guide{max-width:620px;color:var(--ink)!important;font-size:16px;line-height:1.65}.pf-answer-status{min-height:22px;color:var(--accent);font-size:14px}.pf-answer-card>p{margin:0;color:var(--muted)}
.pf-answer-legend{display:flex;align-items:center;justify-content:center;gap:8px;max-width:560px}.pf-answer-legend svg{flex:0 0 18px;width:18px;height:18px;fill:var(--accent)}
html[data-theme="dark"] .pf-answer-card,html[data-theme="dark"] .pf-answer-question input{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme="dark"] .pf-answer-shadow{background:rgba(0,0,0,.58)}
@keyframes pf-answer-shake{0%,100%{transform:translate3d(0,0,0) rotate(0)}10%{transform:translate3d(-9px,2px,0) rotate(-4deg)}20%{transform:translate3d(11px,-4px,0) rotate(5deg)}30%{transform:translate3d(-13px,3px,0) rotate(-6deg)}40%{transform:translate3d(13px,-2px,0) rotate(6deg)}50%{transform:translate3d(-10px,-4px,0) rotate(-4deg)}60%{transform:translate3d(9px,4px,0) rotate(4deg)}70%{transform:translate3d(-7px,-2px,0) rotate(-3deg)}80%{transform:translate3d(6px,2px,0) rotate(2deg)}90%{transform:translate3d(-3px,0,0) rotate(-1deg)}}
@keyframes pf-answer-reveal{0%{opacity:0;transform:scale(.72);filter:blur(5px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}
@media(max-width:480px){.pf-answer-card{padding:24px 14px}.pf-answer-stage{width:270px;height:270px}.pf-app button.pf-answer-ball{width:238px;height:238px}.pf-answer-window{width:116px;height:116px}.pf-answer-shadow{width:178px}.pf-answer-shine{top:30px;left:44px;width:72px}}
@media(prefers-reduced-motion:reduce){.pf-answer-ball.is-shaking,.pf-answer-ball.is-revealed .pf-answer-window output{animation:none}}
.pf-average-card{margin:24px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.pf-average-entry{display:grid;gap:10px;padding:22px}.pf-average-entry textarea{width:100%;min-height:150px;resize:vertical;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:16px/1.6 var(--font-mono);box-sizing:border-box}.pf-average-entry textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.pf-average-actions{align-items:center;justify-content:flex-start;gap:10px;padding:0 22px 22px}.pf-average-actions button{height:44px;min-height:44px;margin:0}.pf-average-actions .pf-primary-action{background:var(--accent);border-color:var(--accent);color:#fff}.pf-average-actions .pf-primary-action:hover:enabled{background:var(--accent-hover);border-color:var(--accent-hover)}.pf-average-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.pf-average-result{display:grid;gap:8px;min-width:0;padding:20px;text-align:center}.pf-average-result+.pf-average-result{border-inline-start:1px solid var(--line)}.pf-average-result span{color:var(--muted);font-size:13px;font-weight:700}.pf-average-result output{overflow-wrap:anywhere;color:var(--accent);font:700 clamp(20px,3vw,30px)/1.2 var(--font-display)}.pf-average-footer{display:flex;justify-content:space-between;gap:18px;padding:16px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.pf-average-footer [data-status]{color:var(--accent)}html[data-theme="dark"] .pf-average-card,html[data-theme="dark"] .pf-average-entry textarea{background:var(--surface);color:var(--ink)}@media(max-width:760px){.pf-average-results{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-average-result{border-bottom:1px solid var(--line)}.pf-average-result:nth-child(odd){border-inline-start:0}.pf-average-result:last-child{grid-column:1/-1;border-bottom:0}.pf-average-footer{display:grid}}@media(max-width:430px){.pf-average-entry,.pf-average-actions{padding-left:16px;padding-right:16px}.pf-average-actions button{width:100%}.pf-average-results{grid-template-columns:1fr}.pf-average-result+.pf-average-result{border-inline-start:0}.pf-average-result:last-child{grid-column:auto}.pf-average-footer{padding:15px 16px}}

.pf-typing-card{margin:24px 0;border:1px solid var(--line);border-radius:var(--radius-sharp);background:var(--surface);overflow:hidden}.pf-typing-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.pf-typing-toolbar label{display:grid;gap:8px}.pf-typing-toolbar select{width:100%;min-height:48px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}.pf-typing-toolbar .pf-codec-actions{padding:0;border:0}.pf-typing-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;padding:20px}.pf-typing-practice{display:grid;align-content:start;gap:16px}.pf-typing-instruction{margin:0;color:var(--muted)}.pf-typing-exercise{min-height:112px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);font:700 clamp(20px,3vw,30px)/1.7 var(--font-mono);letter-spacing:.03em;overflow-wrap:anywhere}.pf-typing-exercise span{border-radius:3px}.pf-typing-exercise .is-complete{color:var(--success)}.pf-typing-exercise .is-current{background:var(--accent);color:#fff;box-shadow:0 0 0 3px rgba(255,43,18,.20)}.pf-typing-capture{display:grid;gap:8px}.pf-typing-capture input{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}.pf-typing-capture input:focus{outline:2px solid var(--accent);outline-offset:2px}.pf-typing-capture input:disabled{background:var(--surface-subtle);color:var(--muted)}.pf-typing-side{display:grid;align-content:start;gap:16px}.pf-typing-current{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.pf-typing-current div{display:grid;gap:5px;padding:14px}.pf-typing-current div+div{border-inline-start:1px solid var(--line)}.pf-typing-current span,.pf-typing-stat span{color:var(--muted);font-size:12px;font-weight:700}.pf-typing-current strong{color:var(--accent);font-size:18px}.pf-typing-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.pf-typing-stat{display:grid;gap:6px;padding:14px;text-align:center}.pf-typing-stat+.pf-typing-stat{border-inline-start:1px solid var(--line)}.pf-typing-stat output{color:var(--accent);font:700 22px var(--font-display)}.pf-typing-progress{display:grid;gap:8px}.pf-typing-progress progress{width:100%;height:10px;accent-color:var(--accent)}.pf-typing-keyboard{display:grid;justify-items:center;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle)}.pf-typing-key-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,31px);justify-content:center;gap:4px;width:100%;max-width:100%}.pf-typing-keyboard kbd{display:grid;place-items:center;width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:700 clamp(8px,1vw,12px) var(--font-mono);box-shadow:0 2px 0 var(--line)}.pf-typing-keyboard kbd.is-target{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(2px);box-shadow:none}.pf-typing-keyboard .pf-typing-space{width:min(220px,80%)}.pf-typing-status{display:flex;justify-content:space-between;gap:16px;padding:15px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.pf-typing-status strong{color:var(--accent)}@media(max-width:850px){.pf-typing-workspace{grid-template-columns:1fr}.pf-typing-toolbar{grid-template-columns:1fr}.pf-typing-toolbar .pf-codec-actions{justify-content:flex-start}}@media(max-width:540px){.pf-typing-toolbar,.pf-typing-workspace{padding:16px}.pf-typing-toolbar .pf-codec-actions{display:grid;grid-template-columns:1fr}.pf-typing-toolbar .pf-codec-actions button{width:100%}.pf-typing-keyboard{padding:12px 5px}.pf-typing-key-row{gap:3px}.pf-typing-keyboard kbd{height:30px;font-size:clamp(8px,2.5vw,10px)}.pf-typing-current,.pf-typing-stats{grid-template-columns:1fr}.pf-typing-current div+div,.pf-typing-stat+.pf-typing-stat{border-inline-start:0;border-top:1px solid var(--line)}.pf-typing-status{display:grid;padding:14px 16px}}

.pf-speed-workspace{display:grid;gap:18px;padding:20px}.pf-speed-top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}.pf-speed-top div{display:grid;gap:3px;min-width:118px}.pf-speed-top span{color:var(--muted);font-size:12px;font-weight:700}.pf-speed-top strong{color:var(--accent);font:700 28px var(--font-mono)}.pf-speed-top progress{width:100%;height:10px;accent-color:var(--accent)}.pf-speed-exercise{min-height:170px;max-height:270px;overflow:auto}.pf-speed-exercise.has-error .is-current{animation:pf-speed-error .18s ease 2}.pf-speed-result{display:grid;gap:14px;padding-top:4px}.pf-speed-result h2{margin:0;font:700 22px var(--font-display)}.pf-speed-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.pf-speed-stats .pf-typing-stat{border-inline-start:1px solid var(--line);border-top:1px solid var(--line)}.pf-speed-stats .pf-typing-stat:nth-child(-n+3){border-top:0}.pf-speed-stats .pf-typing-stat:nth-child(3n+1){border-inline-start:0}@keyframes pf-speed-error{50%{transform:translateX(3px)}}@media(max-width:540px){.pf-speed-workspace{padding:16px}.pf-speed-top{grid-template-columns:1fr;gap:10px}.pf-speed-exercise{min-height:150px}.pf-speed-stats{grid-template-columns:1fr 1fr}.pf-speed-stats .pf-typing-stat:nth-child(n){border-inline-start:1px solid var(--line);border-top:1px solid var(--line)}.pf-speed-stats .pf-typing-stat:nth-child(-n+2){border-top:0}.pf-speed-stats .pf-typing-stat:nth-child(odd){border-inline-start:0}}
.pf-typing-exercise .is-error{background:var(--accent);color:#fff}
.pf-typing-feedback{margin:-8px 0 0;color:var(--accent);font-size:14px;font-weight:700}
.pf-typing-exercise{font-size:clamp(18px,2.45vw,26px);hyphens:none;word-break:normal}.pf-typing-token{display:inline;white-space:normal;hyphens:none;word-break:normal}.pf-typing-exercise .is-error{background:rgba(255,43,18,.14);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.pf-speed-result[hidden]{display:none}
.pf-typing-exercise{color:var(--ink)}
.pf-typing-practice,.pf-typing-side{min-width:0}.pf-app[lang="hi"] .pf-typing-exercise{font-family:var(--font-body);font-size:clamp(18px,2vw,24px);line-height:1.9;letter-spacing:0}

.pf-typing-toolbar>div:first-child{display:grid;gap:6px}.pf-typing-toolbar>div:first-child p{margin:0;color:var(--muted);font-size:14px}.pf-adaptive-analysis{display:grid;gap:12px;padding-top:4px}.pf-adaptive-analysis h2{margin:0;font:700 20px var(--font-display)}.pf-adaptive-weak{display:grid;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.pf-adaptive-weak>p{margin:0;padding:14px;color:var(--muted)}.pf-adaptive-weak>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:12px 14px}.pf-adaptive-weak>div+div{border-top:1px solid var(--line)}.pf-adaptive-weak strong{color:var(--accent);font:700 18px var(--font-mono)}.pf-adaptive-weak span{color:var(--muted);font-size:13px}.pf-adaptive-keyboard kbd.is-mastered,.pf-adaptive-legend i.is-mastered{border-color:var(--success);background:var(--success);color:#fff}.pf-adaptive-keyboard kbd.is-medium,.pf-adaptive-legend i.is-medium{border-color:var(--ink);background:var(--ink);color:var(--surface)}.pf-adaptive-keyboard kbd.is-problem,.pf-adaptive-legend i.is-problem{border-color:var(--accent);background:var(--accent);color:#fff}.pf-adaptive-keyboard kbd.is-target{outline:3px solid var(--accent);outline-offset:2px;transform:translateY(2px);box-shadow:none}.pf-adaptive-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.pf-adaptive-legend span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.pf-adaptive-legend i{width:14px;height:14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);flex:0 0 auto}@media(max-width:540px){.pf-adaptive-legend{grid-template-columns:1fr}.pf-adaptive-weak>div{grid-template-columns:34px 1fr}}

.pf-typing-device-notice{display:none}
@media(max-width:850px){
  [data-desktop-typing]{display:none!important}
  .pf-typing-device-notice{display:block;margin:24px 0}
  .pf-app:is([data-typing-trainer],[data-typing-speed-test],[data-adaptive-typing]) :is(.pf-typing-card,.pf-related,.pf-topic-return,.pf-help:not(.pf-typing-device-notice)){display:none}
}

.pf-special-card{margin:24px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.pf-special-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:20px;border-bottom:1px solid var(--line)}.pf-special-toggle{align-self:center;min-height:48px}.pf-special-allowed{display:grid;gap:7px;grid-column:1/-1}.pf-special-allowed input{width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;box-sizing:border-box}.pf-special-editor{display:grid;gap:7px;padding:20px}.pf-special-editor textarea{width:100%;min-height:260px;resize:vertical;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:15px/1.65 var(--font-body);box-sizing:border-box}.pf-special-actions{margin:0;padding:0 20px 20px;border:0}.pf-special-actions button{min-height:44px}.pf-special-footer{display:flex;justify-content:space-between;gap:18px;padding:15px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.pf-special-footer [data-status]{color:var(--accent)}@media(max-width:620px){.pf-special-options{grid-template-columns:1fr;padding:16px}.pf-special-allowed{grid-column:auto}.pf-special-editor{padding:16px}.pf-special-editor textarea{min-height:230px}.pf-special-actions{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0 16px 16px}.pf-special-actions [data-remove]{grid-column:1/-1}.pf-special-actions button{width:100%}.pf-special-footer{display:grid;padding:15px 16px}}
.pf-error-page .pf-main{display:grid;gap:56px;padding-block:56px 72px}.pf-error-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);align-items:center;gap:40px;min-height:390px;padding:clamp(28px,5vw,64px);overflow:hidden;border:1px solid var(--line);border-radius:10px;background-color:var(--surface);box-shadow:none}.pf-error-card:before{content:"";position:absolute;inset:0;background:url("/assets/bg-404-l2tools.svg") center/cover no-repeat;opacity:.72;pointer-events:none}.pf-error-copy{position:relative;z-index:1;max-width:610px}.pf-error-kicker{margin:0 0 12px;color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pf-error-copy h1,.pf-subscribe-copy h2{margin:0}.pf-error-copy h1{font-size:clamp(32px,4.4vw,54px);line-height:1.02}.pf-error-copy h1 span{display:block}.pf-error-copy h1 .pf-error-lead{font-size:1.25em}.pf-error-copy h1 .pf-error-nowrap{white-space:nowrap}.pf-error-copy>p:not(.pf-error-kicker){max-width:590px;margin:18px 0 26px;color:var(--muted);font-size:17px}.pf-error-code{position:relative;z-index:1;color:var(--accent);font-family:var(--font-body);font-size:clamp(116px,18vw,230px);font-weight:800;line-height:.75;letter-spacing:-.09em;text-align:center;text-shadow:8px 8px 0 color-mix(in srgb,var(--accent) 14%,transparent)}.pf-arrow-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:5px 50px;overflow:hidden;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent);transition:transform .2s ease,box-shadow .25s ease,color .25s ease}.pf-arrow-button:before{content:"";position:absolute;z-index:-1;inset:1px;border-radius:999px;background:#fff;transform:translateX(-105%);transition:transform .35s cubic-bezier(.22,.61,.36,1)}html[dir=rtl] .pf-arrow-button:before{transform:translateX(105%)}.pf-arrow-button:hover:before,.pf-arrow-button:focus-visible:before{transform:translateX(0)}.pf-arrow-button:hover,.pf-arrow-button:focus-visible{color:var(--accent)}.pf-arrow-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 34%,transparent)}.pf-arrow-button>span:first-child{display:block;width:100%;text-align:center}.pf-arrow-button-icon{position:absolute;inset-inline-end:5px;top:50%;display:grid;place-items:center;width:38px;height:38px;transform:translateY(-50%);border-radius:50%;background:#fff;color:var(--accent);font-size:21px;transition:transform .25s ease,background-color .25s ease,color .25s ease}.pf-arrow-button:hover .pf-arrow-button-icon,.pf-arrow-button:focus-visible .pf-arrow-button-icon{background:var(--accent);color:#fff}.pf-arrow-button:hover .pf-arrow-button-icon,.pf-arrow-button:focus-visible .pf-arrow-button-icon{animation:pf-arrow-button-motion .7s ease-in-out infinite}.pf-arrow-button:active{transform:translateY(0)}@keyframes pf-arrow-button-motion{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(4px)}}.pf-subscribe-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:42px;padding:clamp(28px,5vw,56px);overflow:hidden;border:1px solid var(--line);border-radius:10px;background-color:#111415;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:48px 48px;color:#fff;box-shadow:none}.pf-subscribe-copy h2{color:#fff;font-size:clamp(27px,4vw,42px);line-height:1.08}.pf-subscribe-copy>p:not(.pf-error-kicker){max-width:620px;margin:15px 0 20px;color:#c7ccce}.pf-subscribe-copy ul{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none}.pf-subscribe-copy li{display:flex;align-items:center;gap:8px;font-size:14px}.pf-subscribe-copy li:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:800}.pf-subscribe-form{display:grid;gap:12px}.pf-subscribe-form input{width:100%;min-height:52px;padding:12px 16px;border:1px solid #5d676b;border-radius:999px;background:#090b0c;color:#fff;font:inherit}.pf-subscribe-form input::placeholder{color:#9ba2a5}.pf-subscribe-form input:focus{border-color:var(--accent);outline:3px solid var(--accent);outline-offset:2px}.pf-subscribe-form .pf-arrow-button{width:100%;min-height:48px!important;padding:5px 50px!important;border-radius:999px!important}.pf-subscribe-privacy{color:#9ba2a5;font-size:12px}.pf-subscribe-status{min-height:1.4em;margin:0;color:#fff;font-size:13px}.pf-subscribe-status.is-error{color:#ff8c7e}@media(max-width:820px){.pf-error-page .pf-main{gap:36px;padding-block:36px 52px}.pf-error-card,.pf-subscribe-card{grid-template-columns:1fr}.pf-error-code{grid-row:1;font-size:clamp(104px,29vw,180px);text-align:start}.pf-subscribe-card{gap:28px}}@media(max-width:520px){.pf-error-card,.pf-subscribe-card{padding:24px 20px}.pf-error-copy h1{font-size:clamp(30px,8.5vw,34px)}.pf-error-copy>p:not(.pf-error-kicker){font-size:15px}.pf-arrow-button{width:100%}.pf-error-code{font-size:112px}}@media(prefers-reduced-motion:reduce){.pf-arrow-button,.pf-arrow-button:before,.pf-arrow-button-icon{transition:none}.pf-arrow-button:hover .pf-arrow-button-icon,.pf-arrow-button:focus-visible .pf-arrow-button-icon{animation:none}}
.pf-app .pf-arrow-button{color:#fff}.pf-app .pf-arrow-button:hover,.pf-app .pf-arrow-button:focus-visible{color:var(--accent)}
html[data-theme="dark"] .pf-error-card:before{opacity:.1}
html[data-theme="dark"] .pf-subscribe-card{
  background-color:#525b60;
  background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);
}

/* Shared 404: turn the newsletter into a full-width pre-footer band while
   the 404 panel remains aligned with the site's regular content column. */
.pf-error-page .pf-main{
  width:100%;
  max-width:none;
  padding-bottom:0;
}

.pf-error-page .pf-error-card{
  width:min(1080px,calc(100% - 64px));
  margin-inline:auto;
}

.pf-error-page .pf-subscribe-card{
  position:relative;
  isolation:isolate;
  width:100%;
  padding-inline:max(32px,calc((100% - 1080px)/2));
  border-inline:0;
  border-top-color:#fff;
  border-bottom:0;
  border-radius:0;
  background-color:#5d676b;
  background-image:none;
}

html:not([data-theme="dark"]) .pf-error-page .pf-subscribe-card:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background-image:url("/assets/bg-404-l2tools.svg?v=2");
  background-position:center;
  background-size:1080px 450px;
  background-repeat:repeat;
  opacity:.18;
  pointer-events:none;
}

.pf-error-page .pf-subscribe-copy>p:not(.pf-error-kicker),
.pf-error-page .pf-subscribe-privacy{
  color:#fff;
}

.pf-error-page .pf-subscribe-copy li:before{
  background:var(--accent);
  color:#fff;
}

.pf-error-page .pf-subscribe-copy h2{
  font-size:clamp(27px,3.3vw,38px);
  letter-spacing:-.025em;
}
.pf-error-page .pf-subscribe-copy h2 span{
  display:block;
}

html[data-theme="dark"] .pf-error-page .pf-subscribe-card{
  background-color:#141819;
  background-image:none;
  border-top-color:var(--line);
}

html[data-theme="dark"] .pf-error-page .pf-subscribe-card:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background-image:url("/assets/bg-404-l2tools.svg?v=2");
  background-position:center;
  background-size:1080px 450px;
  background-repeat:repeat;
  opacity:.1;
  pointer-events:none;
}

html[data-theme="dark"] .pf-error-page .pf-subscribe-copy h2{
  color:var(--accent);
}

html[data-theme="dark"] .pf-error-page .pf-subscribe-copy>p:not(.pf-error-kicker){
  color:#c7ccce;
}

html[data-theme="dark"] .pf-error-page .pf-subscribe-copy li:before{
  background:var(--accent);
  color:#fff;
}

html[data-theme="dark"] .pf-error-page .pf-subscribe-form .pf-arrow-button{
  border-color:var(--accent);
  background:var(--accent);
  color:#fff;
}

html[data-theme="dark"] .pf-error-page .pf-subscribe-form .pf-arrow-button:hover,
html[data-theme="dark"] .pf-error-page .pf-subscribe-form .pf-arrow-button:focus-visible{
  color:var(--accent);
}

@media(max-width:760px){
  .pf-error-page .pf-error-card{
    width:calc(100% - 32px);
  }

  .pf-error-page .pf-subscribe-card{
    padding-inline:20px;
  }
}

/* The large status code enters once with spatial continuity and remains still
   until the user deliberately points at it. */
.pf-error-code{
  transform-origin:50% 62%;
  animation:pf-error-code-enter .9s cubic-bezier(.22,1,.36,1) .1s backwards;
  transition:transform .28s cubic-bezier(.22,1,.36,1),text-shadow .28s ease;
}
@keyframes pf-error-code-enter{
  0%{opacity:0;transform:translateY(52px) scale(.62)}
  52%{opacity:1;transform:translateY(-12px) scale(1.12)}
  70%{opacity:1;transform:translateY(5px) scale(.96)}
  84%{opacity:1;transform:translateY(-3px) scale(1.025)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@media(hover:hover) and (pointer:fine){
  .pf-error-code:hover{
    transform:translateY(-8px) rotate(-1.75deg) scale(1.09);
    text-shadow:15px 17px 0 color-mix(in srgb,var(--accent) 20%,transparent);
  }
}
@media(min-width:821px){
  .pf-subscribe-form{
    align-self:stretch;
    align-content:center;
  }
  .pf-subscribe-status{
    position:static;
  }
}
@media(prefers-reduced-motion:reduce){
  .pf-error-code{animation:none;transition:none}
  .pf-error-code:hover{transform:none}
}

.pf-error-card:before{
  background-image:url("/assets/bg-404-l2tools.svg?v=2");
}
html[data-theme="dark"] .pf-error-card:before{
  background-size:1080px 450px;
  background-repeat:repeat;
}

/* Center this label in the red area ending at the arrow circle. */
.pf-error-page .pf-error-card .pf-arrow-button>span:first-child{
  transform:translateX(-22px);
}
html[dir="rtl"] .pf-error-page .pf-error-card .pf-arrow-button>span:first-child{
  transform:translateX(22px);
}
html[dir="rtl"] .pf-arrow-button:hover:before,
html[dir="rtl"] .pf-arrow-button:focus-visible:before{
  transform:translateX(0);
}
.pf-app[lang="ar"] .pf-arrow-button-icon{
  font-size:0;
}
.pf-app[lang="ar"] .pf-arrow-button-icon::before{
  content:"→";
  display:grid;
  place-items:center;
  position:absolute;
  inset:0;
  font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;
  font-size:21px;
  font-weight:700;
  direction:ltr;
  unicode-bidi:isolate;
  line-height:1.2;
  text-align:center;
  transform:scaleX(-1);
}
@media(max-width:600px){
  .pf-error-page:not([lang="pt-BR"]) .pf-error-nowrap{white-space:normal}
}

.pf-error-page .pf-site-footer{
  border-top:1px solid #fff;
}

html[data-theme="dark"] .pf-error-page .pf-site-footer{
  border-top-color:#fff;
}
.pf-legal-main{padding-block:42px 88px}
.pf-legal-article{max-width:820px;margin-top:26px}
.pf-legal-intro{padding-bottom:30px;border-bottom:1px solid var(--line)}
.pf-legal-intro h1{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.12}
.pf-legal-intro p{max-width:720px;margin:16px 0;color:var(--muted);font-size:18px;line-height:1.7}
.pf-legal-intro small{color:var(--muted);font-size:13px}
.pf-legal-section{padding:26px 0;border-bottom:1px solid var(--line)}
.pf-legal-section h2{margin:0 0 12px;font-size:clamp(22px,2.5vw,28px);line-height:1.25}
.pf-legal-section p{max-width:760px;margin:10px 0;color:var(--muted);line-height:1.75}
.pf-legal-related{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:28px}
.pf-legal-related a{font-weight:650;text-underline-offset:3px}
@media(max-width:760px){.pf-legal-main{padding-block:28px 60px}.pf-legal-article{margin-top:20px}.pf-legal-intro p{font-size:16px}.pf-legal-section{padding-block:22px}}
@media(min-width:361px) and (max-width:390px){html[lang="de"] .pf-legal-intro h1{font-size:31px}html[lang="ru"] .pf-legal-intro h1{font-size:30px}}
.pf-site-footer>.pf-footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 32px;padding-block:20px 32px}
.pf-footer-group{display:grid;align-content:start;justify-items:start;gap:9px}
.pf-footer-group h2{margin:0 0 4px;color:inherit;font:700 14px/1.3 var(--font-body)}
.pf-footer-group a{font-size:13px;line-height:1.45}
.pf-site-footer>.pf-footer-languages{border-bottom:1px solid #5d676b}
html[data-theme="dark"] .pf-site-footer>.pf-footer-languages{border-bottom-color:rgba(255,255,255,.48)}
@media(max-width:700px){.pf-site-footer>.pf-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
@media(max-width:420px){.pf-site-footer>.pf-footer-groups{grid-template-columns:1fr}}
@media(max-width:600px){
  .pf-site-footer{text-align:center}
  .pf-site-footer>.pf-footer-brand{display:flex;justify-content:center;width:100%}
  .pf-site-footer>.pf-footer-languages{justify-content:center}
  .pf-site-footer>.pf-footer-groups{justify-items:center}
  .pf-site-footer .pf-footer-group{justify-items:center;text-align:center}
  .pf-site-footer .pf-footer-bottom{justify-items:center;text-align:center}
}
/* Shared phone footer: two compact navigation columns in the local reading direction. */
@media(max-width:600px){
  .pf-site-footer>.pf-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;justify-items:stretch}
  .pf-site-footer .pf-footer-group{min-width:0;justify-items:start;text-align:start}
  .pf-site-footer .pf-footer-group a{hyphens:none}
}
.pf-app>.pf-footer-subscribe{position:relative;isolation:isolate;width:100%;padding-inline:max(32px,calc((100% - 1080px)/2));border-inline:0;border-top:1px solid #fff;border-bottom:0;border-radius:0;background-color:#5d676b;background-image:none}
.pf-app>.pf-footer-subscribe:before{content:"";position:absolute;z-index:-1;inset:0;background:url("/assets/bg-404-l2tools.svg?v=2") center/1080px 450px repeat;opacity:.18;pointer-events:none}
.pf-app>.pf-footer-subscribe .pf-subscribe-copy h2{font-size:clamp(27px,3.3vw,38px);letter-spacing:-.025em;color:#fff;hyphens:none}
.pf-app>.pf-footer-subscribe .pf-subscribe-copy>p,.pf-app>.pf-footer-subscribe .pf-subscribe-privacy{color:#fff}
.pf-app>.pf-footer-subscribe .pf-subscribe-copy li:before{background:var(--accent);color:#fff}
.pf-app>.pf-footer-subscribe .pf-subscribe-form input{background:var(--surface);color:var(--ink)}
.pf-app>.pf-footer-subscribe .pf-subscribe-form .pf-arrow-button{width:100%;border-color:var(--accent);background:var(--accent);color:#fff}
.pf-app>.pf-footer-subscribe .pf-subscribe-form .pf-arrow-button:hover,.pf-app>.pf-footer-subscribe .pf-subscribe-form .pf-arrow-button:focus-visible{color:var(--accent)}
.pf-app>.pf-footer-subscribe+.pf-site-footer{border-top:1px solid #fff}
html[data-theme="dark"] .pf-app>.pf-footer-subscribe{background-color:#141819;background-image:none;border-top-color:var(--line)}
html[data-theme="dark"] .pf-app>.pf-footer-subscribe:before{opacity:.1}
html[data-theme="dark"] .pf-app>.pf-footer-subscribe .pf-subscribe-copy h2{color:var(--accent)}
html[data-theme="dark"] .pf-app>.pf-footer-subscribe .pf-subscribe-copy>p{color:#c7ccce}
html[data-theme="dark"] .pf-app>.pf-footer-subscribe+.pf-site-footer{border-top-color:#fff}
@media(max-width:760px){.pf-app>.pf-footer-subscribe{padding-inline:20px}}
.pf-app .pf-site-pill.pf-arrow-button[data-pill]{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:5px 50px;overflow:hidden;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent);transition:transform .2s ease,box-shadow .25s ease,color .25s ease}.pf-app .pf-site-pill.pf-arrow-button[data-pill]:before{content:"";position:absolute;z-index:-1;inset:1px;border-radius:999px;background:#fff;transform:translateX(-105%);transition:transform .35s cubic-bezier(.22,.61,.36,1)}html[dir=rtl] .pf-app .pf-site-pill.pf-arrow-button[data-pill]:before{transform:translateX(105%)}.pf-app .pf-site-pill.pf-arrow-button[data-pill]:hover:before,.pf-app .pf-site-pill.pf-arrow-button[data-pill]:focus-visible:before{transform:translateX(0)}.pf-app .pf-site-pill.pf-arrow-button[data-pill]:hover,.pf-app .pf-site-pill.pf-arrow-button[data-pill]:focus-visible{color:var(--accent)}.pf-app .pf-site-pill.pf-arrow-button[data-pill]:hover{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 34%,transparent)}.pf-app .pf-site-pill.pf-arrow-button[data-pill]>span:first-child{display:block;width:100%;text-align:center}.pf-arrow-button-icon{position:absolute;inset-inline-end:5px;top:50%;display:grid;place-items:center;width:38px;height:38px;transform:translateY(-50%);border-radius:50%;background:#fff;color:var(--accent);font-size:21px;transition:transform .25s ease,background-color .25s ease,color .25s ease}.pf-app .pf-site-pill.pf-arrow-button[data-pill]:hover .pf-arrow-button-icon,.pf-app .pf-site-pill.pf-arrow-button[data-pill]:focus-visible .pf-arrow-button-icon{background:var(--accent);color:#fff}.pf-app .pf-site-pill.pf-arrow-button[data-pill]:hover .pf-arrow-button-icon,.pf-app .pf-site-pill.pf-arrow-button[data-pill]:focus-visible .pf-arrow-button-icon{animation:pf-arrow-button-motion .7s ease-in-out infinite}.pf-app .pf-site-pill.pf-arrow-button[data-pill]:active{transform:translateY(0)}/* Action geometry is built from the approved Subscribe component by build-css.cjs. */
html[dir=rtl] .pf-app .pf-site-pill.pf-arrow-button[data-pill]:hover:before,html[dir=rtl] .pf-app .pf-site-pill.pf-arrow-button[data-pill]:focus-visible:before{transform:translateX(0)}
.pf-app .pf-site-pill.pf-arrow-button[data-pill]{height:48px;min-width:0;max-width:100%;border-radius:999px!important;padding:5px 50px!important;white-space:nowrap;hyphens:none}
.pf-app .pf-site-pill.pf-arrow-button[data-pill]>.pf-pill-label{display:block;min-width:0;width:100%;text-align:center;white-space:nowrap;font:inherit;color:inherit;pointer-events:none}
.pf-app .pf-site-pill.pf-arrow-button[data-pill] .pf-arrow-button-icon,.pf-app .pf-site-pill.pf-arrow-button[data-pill] .pf-pill-label *{pointer-events:none}
.pf-app .pf-site-pill.pf-arrow-button[data-pill]:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}
.pf-app .pf-site-pill.pf-arrow-button[data-pill]:disabled:before{transform:translateX(-105%)}
html[dir=rtl] .pf-app .pf-site-pill.pf-arrow-button[data-pill]:disabled:before{transform:translateX(105%)}
.pf-app .pf-site-pill.pf-arrow-button[data-pill]:disabled .pf-arrow-button-icon{background:#fff;color:var(--accent);animation:none}
.pf-home .pf-category-more .pf-site-pill{width:100%}
.pf-category-more .pf-category-label-mobile{display:none}
@media(max-width:540px){.pf-category-more .pf-category-label-full{display:none}.pf-category-more .pf-category-label-mobile{display:inline}}
@media(max-width:540px){.pf-app :is(.pf-case-actions,.pf-inline-actions,.pf-codec-actions,.pf-json-toolbar,.pf-compare-actions,.pf-chat-actions):has(>.pf-site-pill){display:flex;flex-wrap:wrap;gap:10px}.pf-app :is(.pf-case-actions,.pf-inline-actions,.pf-codec-actions,.pf-json-toolbar,.pf-compare-actions,.pf-chat-actions)>.pf-site-pill{flex:1 1 100%;width:100%}}
@media(prefers-reduced-motion:reduce){.pf-app .pf-site-pill.pf-arrow-button[data-pill],.pf-app .pf-site-pill.pf-arrow-button[data-pill]:before,.pf-app .pf-site-pill.pf-arrow-button[data-pill] .pf-arrow-button-icon{transition:none;animation:none}}
/* Favorite actions reuse the tile icon and control tokens; existing card rules are preserved. */
.pf-favorite-card{min-width:0;position:relative}
.pf-favorite-tile{display:grid}
html[data-theme] .pf-app button.pf-favorite-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:10px;flex:0 0 44px;background:transparent;border:0;border-radius:var(--radius-control);color:var(--muted);cursor:pointer;box-shadow:none}
.pf-favorite-button svg{display:block;width:22px;height:22px;fill:none}
html[data-theme] .pf-app button.pf-favorite-button[aria-pressed="true"]{color:var(--accent)}
.pf-favorite-button:not(.pf-favorite-bookmark)[aria-pressed="true"] svg path{fill:currentColor}
html[data-theme] .pf-app button.pf-favorite-button:hover{color:var(--accent);background:transparent}
.pf-favorite-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pf-favorite-button:disabled{opacity:.55;cursor:not-allowed}
html[data-theme] .pf-app button.pf-favorite-bookmark{--favorite-outline-color:var(--structure-tint);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--favorite-outline-color)}
html[data-theme="dark"] .pf-app button.pf-favorite-bookmark{--favorite-outline-color:var(--line)}
.pf-favorite-bookmark svg{width:30px;height:34px}
.pf-favorite-bookmark .pf-bookmark-ribbon{fill:var(--surface);stroke:var(--favorite-outline-color)}
.pf-favorite-bookmark .pf-bookmark-star{fill:none;stroke:var(--favorite-outline-color)}
.pf-favorite-bookmark[aria-pressed="true"] .pf-bookmark-ribbon{fill:var(--accent);stroke:var(--accent)}
.pf-favorite-bookmark[aria-pressed="true"] .pf-bookmark-star{fill:#fff;stroke:#fff}
.pf-favorite-tile>.pf-favorite-button{position:absolute;inset-inline-end:18px;inset-block-start:25px;z-index:2;transition:transform var(--ease),color var(--ease)}
.pf-favorite-inline,.pf-favorite-search{display:flex;align-items:center;gap:4px}
.pf-favorite-inline>a,.pf-favorite-search>a{flex:1;min-width:0}
.pf-favorite-search>.pf-favorite-button,.pf-popular-panel .pf-favorite-inline>.pf-favorite-button{margin-inline-end:8px}
.pf-related-row>.pf-favorite-inline{flex:1 1 0}
.pf-popular-panel .pf-favorite-inline:not(:last-child){border-bottom:1px solid var(--line)}
.pf-popular-panel .pf-favorite-inline>a{border-bottom:0}
.pf-favorite-search:not(:last-child){border-bottom:1px solid var(--line)}
.pf-favorite-search>a{border-bottom:0}
.pf-favorites-status:empty{display:none}
.pf-favorites-page .pf-favorites-status{color:var(--muted);margin-block:12px}
.pf-favorites-page .pf-tool-grid[hidden],.pf-favorites-page [data-favorites-empty][hidden]{display:none}
@media(max-width:850px){
 :is(.pf-home,.pf-category-directory) .pf-favorite-tile>.pf-favorite-button{inset-inline-start:auto;inset-inline-end:12px;inset-block-start:19px}
 :is(.pf-home,.pf-category-directory) .pf-favorite-tile>.pf-tool-tile{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:minmax(44px,auto) auto}
 :is(.pf-home,.pf-category-directory) .pf-favorite-tile>.pf-tool-tile :is(h2,h3){grid-column:2;grid-row:1}
 :is(.pf-home,.pf-category-directory) .pf-favorite-tile>.pf-tool-tile p{grid-column:2/4;grid-row:2}
 .pf-favorites-page .pf-tool-tile h3{grid-column:2;grid-row:1;margin:0;font-size:17px;line-height:1.3;overflow-wrap:normal;word-break:normal;hyphens:none}
}
@media(min-width:541px) and (max-width:850px){.pf-home .pf-tool-category .pf-favorite-tile:not([data-favorite-tablet-featured]){display:none}}
@media(max-width:540px){.pf-home .pf-tool-category .pf-favorite-tile:not([data-favorite-mobile-featured]){display:none}}
@media(max-width:760px){.pf-related-row>.pf-favorite-inline{flex:0 0 auto;min-width:224px;max-width:300px}}

@media(max-width:540px){:is(.pf-home,.pf-category-directory) .pf-favorite-tile>.pf-favorite-button{inset-inline-end:10px;inset-block-start:17px}}
@media(max-width:360px){
 :is(.pf-home,.pf-category-directory) .pf-favorite-tile>.pf-tool-tile{grid-template-rows:44px auto auto}
 :is(.pf-home,.pf-category-directory) .pf-favorite-tile>.pf-tool-tile :is(h2,h3){grid-column:1/4;grid-row:2}
 :is(.pf-home,.pf-category-directory) .pf-favorite-tile>.pf-tool-tile p{grid-column:1/4;grid-row:3}
}
@media(hover:hover) and (pointer:fine){.pf-favorite-tile:hover>.pf-tool-tile{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.pf-favorite-tile:hover>.pf-favorite-button{transform:translateY(-4px)}.pf-favorite-tile:hover .pf-tile-icon{color:var(--accent);background:#fff0ee}.pf-favorite-tile:hover .pf-tile-icon svg{fill:var(--accent)}.pf-favorite-tile:hover .pf-favorite-bookmark[aria-pressed="false"] .pf-bookmark-ribbon{fill:#fff0ee;stroke:var(--accent)}.pf-favorite-tile:hover .pf-favorite-bookmark[aria-pressed="false"] .pf-bookmark-star{stroke:var(--accent)}.pf-favorite-tile:hover .pf-favorite-bookmark[aria-pressed="true"] .pf-bookmark-ribbon{fill:var(--accent);stroke:var(--accent)}}
@media(hover:hover) and (pointer:fine){html[data-theme="dark"] .pf-favorite-tile:hover .pf-favorite-bookmark[aria-pressed="false"] .pf-bookmark-ribbon{fill:#292e30;stroke:#fff}html[data-theme="dark"] .pf-favorite-tile:hover .pf-favorite-bookmark[aria-pressed="false"] .pf-bookmark-star{stroke:#fff}html[data-theme="dark"] .pf-favorite-tile:hover .pf-favorite-bookmark[aria-pressed="true"] .pf-bookmark-ribbon{fill:var(--accent);stroke:#fff}}
@media(hover:hover) and (pointer:fine){html:not([data-theme="dark"]) .pf-favorite-tile:hover .pf-tile-icon{border-color:var(--accent)}html[data-theme="dark"] .pf-favorite-tile:hover .pf-tile-icon{border-color:#fff;background:#292e30;color:var(--accent)}html[data-theme="dark"] .pf-favorite-tile:hover .pf-tile-icon svg{fill:var(--accent)}}

html[data-theme] .pf-app button.pf-favorite-tool-button{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;height:auto;min-height:44px;padding:9px 15px;gap:12px;flex:0 1 auto;margin:0;color:var(--accent);background:var(--surface);border:1px solid var(--accent);border-radius:8px;font:700 14px var(--font-body);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
html[data-theme] .pf-app button.pf-favorite-tool-button[aria-pressed="true"]{color:#fff;background:var(--accent);border-color:var(--accent)}
.pf-favorite-label-box{display:grid;min-width:0;text-align:center}
.pf-favorite-label-box>span{grid-area:1/1}
.pf-favorite-label-sizer{visibility:hidden;white-space:nowrap}
.pf-favorite-tool-button [data-favorite-label]{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.pf-favorite-tool-button svg{flex:0 0 22px;margin:0}
html[data-theme] .pf-app .pf-tool-share .pf-share-button:not([data-copied]){color:var(--accent);border-color:var(--accent);background:var(--surface)}
@media(hover:hover) and (pointer:fine){html[data-theme] .pf-app .pf-tool-share :is(.pf-share-button,.pf-favorite-tool-button):hover{transform:translateY(-4px);background:#c3c8c9;border-color:#c3c8c9;color:#111}}
@media(prefers-reduced-motion:reduce){html[data-theme] .pf-app button.pf-favorite-tool-button{transition:none}}
@media(max-width:600px){.pf-tool-share>.pf-favorite-tool-button{width:100%}}

/* Shared tool-page actions use the approved responsive light/dark states. */
html[data-theme="dark"] .pf-app .pf-tool-share{--tool-action-hover-surface:#292e30;--tool-action-ink:var(--ink);--tool-action-active-hover:var(--accent-hover);--tool-action-hover-shadow:var(--shadow-hover)}
html[data-theme="dark"] .pf-app .pf-tool-share :is(.pf-share-button:not([data-copied]):not([data-share-active]),.pf-favorite-tool-button[aria-pressed="false"]){background:#202426;border-color:#555f63;color:var(--ink)}
html[data-theme] .pf-app .pf-tool-share :is(.pf-share-button,.pf-favorite-tool-button){display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;column-gap:12px;width:var(--tool-action-width,250px);min-width:var(--tool-action-width,250px);max-width:var(--tool-action-width,250px);height:50px;min-height:50px;flex:0 0 var(--tool-action-width,250px);padding:9px 15px;text-align:start;transform:none;box-shadow:none}
html[data-theme] .pf-app .pf-tool-share .pf-share-button>span{grid-column:1;grid-row:1;text-align:center}
html[data-theme] .pf-app .pf-tool-share .pf-share-button>svg{grid-column:2;grid-row:1;width:22px;height:22px}
html[data-theme] .pf-app .pf-tool-share .pf-favorite-label-box{grid-column:1;grid-row:1;text-align:center}
html[data-theme] .pf-app .pf-tool-share .pf-favorite-tool-button>svg{grid-column:2;grid-row:1}
html[data-theme] .pf-app .pf-tool-share .pf-share-status{order:3}
html[data-theme] .pf-app .pf-tool-share .pf-share-status:not(:empty){flex-basis:100%}
html[data-theme] .pf-app .pf-tool-share .pf-share-button{order:1}
html[data-theme] .pf-app .pf-tool-share .pf-favorite-tool-button{order:2}
html[data-theme] .pf-app .pf-tool-share .pf-share-button:is([data-copied],[data-share-active]){background:var(--accent);border-color:var(--accent);color:#fff}
@media(hover:hover) and (pointer:fine){
 html[data-theme] .pf-app .pf-tool-share :is(.pf-share-button:not([data-copied]):not([data-share-active]),.pf-favorite-tool-button[aria-pressed="false"]):hover{background:var(--tool-action-hover-surface,#fff0ee);border-color:var(--accent);color:var(--tool-action-ink,var(--accent));box-shadow:var(--tool-action-hover-shadow,0 10px 22px -10px rgba(255,43,18,.32));transform:translateY(-4px)}
 html[data-theme] .pf-app .pf-tool-share :is(.pf-share-button:is([data-copied],[data-share-active]),.pf-favorite-tool-button[aria-pressed="true"]):hover{background:var(--tool-action-active-hover,var(--accent));border-color:var(--tool-action-active-hover,var(--accent));color:#fff;box-shadow:var(--tool-action-hover-shadow,0 10px 22px -10px rgba(255,43,18,.32));transform:translateY(-4px)}
}
@media(max-width:600px){html[data-theme] .pf-app .pf-tool-share :is(.pf-share-button,.pf-favorite-tool-button){width:100%;min-width:0;max-width:none;flex-basis:auto}}
.pf-heading>.pf-tool-share{min-height:50px}
@media(max-width:600px){.pf-heading>.pf-tool-share{min-height:142px}}

/* User-provided Recent Tools section; all rules are scoped to this component. */
.pf-recent-tools{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:26px 26px 24px;margin-block:36px 32px;box-shadow:none}
.pf-recent-tools[hidden]{display:none}
.pf-recent-tools::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:var(--accent)}
.pf-recent-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.pf-recent-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:5px;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pf-recent-kicker svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.pf-app .pf-recent-title{margin:0;font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.15;font-weight:800}
.pf-recent-subtitle{margin:8px 0 0;color:var(--muted);font-size:.94rem}
.pf-recent-list{display:grid;grid-template-columns:repeat(6,minmax(min-content,1fr));gap:12px;align-items:stretch;overflow-x:auto;padding-block:3px 5px;scrollbar-width:thin}
.pf-recent-item{min-width:0;min-height:0;display:flex;align-items:flex-start;padding:16px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:none;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease),background var(--ease)}
.pf-recent-item:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.pf-app .pf-recent-item{align-items:stretch;justify-content:center;color:var(--accent)}
.pf-recent-copy{min-width:0;width:100%;display:grid;grid-template-rows:1fr auto;row-gap:5px;text-align:left}
.pf-recent-copy .pf-recent-name{align-self:center}
.pf-recent-meta{display:block;margin:0;text-align:left;color:var(--muted);font-family:var(--font-body);font-size:.74rem;font-weight:400;line-height:1.4;white-space:normal}
.pf-recent-name{display:block;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;font-family:var(--font-display);font-size:.82rem;line-height:1.28;font-weight:800}
.pf-recent-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}
.pf-recent-note{margin:0;color:var(--muted);font-size:.77rem}
html[data-theme] .pf-app .pf-recent-tools button.pf-recent-clear{appearance:none;border:0;background:transparent;padding:5px 0;min-height:44px;margin:0;color:var(--muted);font:700 .77rem var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px;box-shadow:none;transform:none}
.pf-recent-list[data-drag-scroll=""]{cursor:grab;touch-action:pan-x pan-y}
.pf-recent-list.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
@media(hover:hover) and (pointer:fine){.pf-recent-item:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-hover)}html[data-theme="dark"] .pf-recent-item:hover{background:#1d2123}html[data-theme] .pf-app .pf-recent-tools button.pf-recent-clear:hover{color:var(--accent)}}
@media(max-width:1024px){.pf-recent-list{display:flex;scroll-snap-type:none;scrollbar-width:none}.pf-recent-list::-webkit-scrollbar{display:none}.pf-recent-item{flex:0 0 170px;min-width:min-content}}
/* Approved notebook layout shared by every locale. */
@media(min-width:861px) and (max-width:1024px){.pf-app .pf-recent-item{flex:0 0 calc((100% - 60px)/6);min-width:min-content;padding-inline:10px}.pf-app .pf-recent-name{font-size:.82rem}}
@media(max-width:640px){.pf-recent-tools{padding:22px 18px 19px}.pf-recent-head{align-items:flex-start;margin-bottom:15px}.pf-recent-list{margin-inline-end:-18px;padding-inline-end:18px}.pf-recent-item{flex-basis:160px}.pf-recent-footer{align-items:flex-start;flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){.pf-recent-item{transition:none}.pf-recent-item:hover{transform:none}}
@media(max-width:540px){.pf-recent-tools{margin-block-start:24px}}
/* Same edge fade as category shortcuts, on notebook, tablet and mobile. */
@media(max-width:1024px){
.pf-recent-list[data-overflow-left]:not([data-overflow-right]){-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 100%)}
.pf-recent-list[data-overflow-right]:not([data-overflow-left]){-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent 100%)}
.pf-recent-list[data-overflow-left][data-overflow-right]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%)}
}
/* Shared main-page titles and navigation links. Blog remains unchanged. */
html .pf-app h1[data-brand-title]{color:var(--accent);font-family:var(--font-display);font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.08;letter-spacing:-.035em}
.pf-app h1[data-brand-title] .pf-title-ending{display:inline-flex;align-items:baseline;white-space:nowrap;vertical-align:baseline;color:inherit}
.pf-app h1[data-brand-title] .pf-home-title-bolt{color:currentColor}
.pf-error-copy h1[data-brand-title] span.pf-title-ending{display:inline-flex}
.pf-app :is(.pf-breadcrumb,.pf-topic-return,.pf-locale-links,.pf-legal-section,.pf-about-content,.pf-sitemap-main) a:not(.pf-arrow-button){color:var(--accent)}
.pf-app :is(.pf-breadcrumb,.pf-topic-return,.pf-locale-links,.pf-legal-section,.pf-about-content,.pf-sitemap-main) a:not(.pf-arrow-button):hover{color:#db1107}
/* Copy is a peer action: inherited vertical margins must not enlarge its row. */
.pf-codec-actions > .pf-result-copy{margin-block:0}
.pf-topic-return.pf-return-options{display:flex;align-items:center;flex-wrap:wrap;column-gap:28px;row-gap:0}
@media(max-width:540px){.pf-topic-return.pf-return-options{display:grid;justify-items:start;gap:0}}
html[lang="ru"] .pf-app h1[data-brand-title],html[lang="uk"] .pf-app h1[data-brand-title]{font-size:clamp(30px,3.3vw,42px)}
@media(max-width:540px){html .pf-app h1[data-brand-title]{font-size:32px}}
@media(max-width:540px){html[lang="ru"] .pf-app h1[data-brand-title]{font-size:30px}}
@media(max-width:360px){html[lang="ru"] .pf-app h1[data-brand-title]{font-size:26px}html[lang="uk"] .pf-app h1[data-brand-title]{font-size:28px}}
/* Categories dropdown follows the language selector across all locales. */
html[data-theme="dark"] .pf-app .pf-home-menu .pf-menu-category-trigger{background:transparent;color:#d7dcde}
.pf-app .pf-menu-category-trigger[data-current-section]{color:var(--accent);font-weight:600}
html[data-theme="dark"] .pf-app .pf-home-menu .pf-menu-category-trigger[data-current-section]{color:var(--accent)}
.pf-app .pf-menu-category-panel a[aria-current="page"]{background:var(--accent);color:#fff;font-weight:600}
@media(min-width:861px) and (max-width:1100px){.pf-home-header{gap:12px}}
@media(min-width:861px){
  .pf-app .pf-home-menu>a[aria-current="page"],html[data-theme="dark"] .pf-app .pf-home-menu>a[aria-current="page"]{font-weight:600;color:var(--accent)}
  .pf-app .pf-menu-category-panel{z-index:300;inset-block-start:calc(100% + 7px);inset-inline-start:0;width:min(390px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px;overflow:visible;border:1px solid var(--structure-tint);border-radius:var(--radius-control);background:var(--surface);box-shadow:0 14px 32px -10px rgba(0,0,0,.22)}
  html:is([lang="ko"],[lang="zh-CN"],[lang="zh-TW"],[lang="hi"]) .pf-app .pf-menu-category-panel{inset-inline-start:-64px}
  html[lang="ar"] .pf-app .pf-menu-category-panel{inset-inline-start:-24px}
  .pf-app .pf-menu-category-panel a{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:9px 12px;border-radius:6px;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.5;text-align:center;white-space:normal}
  .pf-app .pf-menu-category-panel a:hover,.pf-app .pf-menu-category-panel a:focus-visible{background:#8d9496;color:#fff;box-shadow:none;transform:none}
  html[data-theme="dark"] .pf-app .pf-home-menu .pf-menu-category-panel a:hover,
  html[data-theme="dark"] .pf-app .pf-home-menu .pf-menu-category-panel a:focus-visible{background:#8d9496;color:#fff}
  .pf-app .pf-menu-category-panel[hidden]{display:none}
}
@media(max-width:860px){
  .pf-app .pf-home-menu>a[aria-current="page"]{font-weight:600}
  html[data-theme] .pf-app .pf-home-menu .pf-menu-category-trigger[data-current-section]{background:var(--accent);color:#fff;font-weight:600}
  html[data-theme] .pf-app .pf-home-menu .pf-menu-category-trigger:hover,
  html[data-theme] .pf-app .pf-home-menu .pf-menu-category-trigger:focus-visible{background:#8d9496;color:#fff;transform:none}
}
html[data-theme="dark"] .pf-app :focus-visible,
html[data-theme="dark"] .pf-app .pf-search-field:focus-within{outline-color:#fff}
html[data-theme="dark"] .pf-app :is(.pf-switch-label>input:focus-visible+.pf-switch,.pf-toggle-control input:focus-visible+.pf-toggle-track,.pf-json-indent input:focus-visible+span){outline-color:#fff}
/* Let the user's high-contrast palette replace brand and dark-theme text colors. */
@media (forced-colors: active){
  .pf-app,.pf-app *{color:CanvasText!important}
  .pf-app a[href]{color:LinkText!important}
  .pf-app button,.pf-app input,.pf-app select,.pf-app textarea{color:ButtonText!important}
  .pf-app :focus-visible{outline-color:Highlight!important}
}
.pf-home .pf-home-pagination{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:max-content;max-width:100%;margin:18px 0 22px}
.pf-home #home-pages{scroll-margin-top:96px}
.pf-home #all-tools+.pf-feedback-band--suggestions+.pf-home-pagination{margin:28px 0 20px}
.pf-home .pf-home-pagination>a,
.pf-home .pf-home-pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:400;line-height:1;text-decoration:none}
.pf-home .pf-home-pagination>a{font-size:14px}
.pf-home .pf-home-pagination .pf-home-page-arrow{color:var(--accent);font-weight:400}
.pf-home .pf-home-pagination .pf-home-page-arrow svg{display:block;width:20px;height:20px}
.pf-home .pf-home-pagination [aria-current="page"]{color:var(--accent);font-weight:800}
.pf-home .pf-home-pagination>a:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}
.pf-home .pf-home-pagination>.pf-home-page-arrow:hover{color:var(--accent-hover)}
.pf-home .pf-home-pagination>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:540px){.pf-home .pf-home-pagination{gap:0;margin:14px 0 18px}}
@media(max-width:850px){.pf-home[data-category-page] #all-tools>.pf-tool-category[data-desktop-typing="category"]{display:block!important}}
html[dir="rtl"] .pf-home .pf-home-page-arrow svg{transform:scaleX(-1)}
