/* Poszter-szerkesztő – kiegészítések a közös szerkesztő-stílushoz */
.pw .ps{transform-origin:0 0;position:absolute;left:0;top:0}
.pw{border-radius:10px}
.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.sw{border:3px solid transparent;border-radius:14px;padding:0;cursor:pointer;background:none;text-align:center;font-weight:700;font-size:13px}
.sw i{display:block;height:54px;border-radius:10px;margin-bottom:4px}
.sw[aria-pressed=true]{border-color:var(--ink)}
.sw:focus-visible{outline:3px solid var(--kobalt);outline-offset:2px}
.range{display:block;margin-bottom:12px}
.range span{display:block;font-weight:700;font-size:13px;margin-bottom:4px}
.range input{width:100%;accent-color:var(--kobalt)}
select{width:100%;border:2px solid rgba(23,18,15,.14);border-radius:12px;background:#fff;padding:10px 12px;font:inherit;font-size:15px;color:var(--ink);margin-bottom:6px}
select:focus{border-color:var(--kobalt);outline:none}
.rec{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.rec .timer{font-weight:800;font-size:20px;min-width:64px;font-variant-numeric:tabular-nums}
.rec .dot{width:12px;height:12px;border-radius:50%;background:var(--meggy);animation:bl 1s steps(2) infinite}
@keyframes bl{50%{opacity:.2}}
.rec audio{width:100%;margin-top:4px}
.note{background:#EEF1FF;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;margin-bottom:12px}
.fact{border-top:1px solid rgba(23,18,15,.1);padding-top:12px;margin-top:12px}
.fact:first-of-type{border-top:0;margin-top:0;padding-top:0}
.file-alt{font-size:14px}
b.lab{display:block;font-size:13px;font-weight:800;margin:4px 0 6px}
.st{position:relative;overflow:hidden;height:74px!important;background:#2A0A2E}
.st u,.st s{position:absolute;display:block;text-decoration:none}
.st-szines{background:linear-gradient(180deg,#FF6A00 0 55%,#2A0A2E 78%)}
.st-szines u{left:8px;top:26px;width:22px;height:22px;background:#FFE14D;border-radius:3px}.st-szines s{left:8px;right:8px;bottom:8px;height:10px;background:rgba(255,255,255,.5);border-radius:3px}
.st-csempes u{left:6px;top:6px;width:56%;height:38px;background:#FF6A00;border-radius:6px}.st-csempes s{right:6px;top:6px;width:30%;height:38px;background:#FFE14D;border-radius:6px;box-shadow:0 44px 0 #FF3D8A}
.st-csempes:after{content:"";position:absolute;left:6px;bottom:6px;width:56%;height:18px;background:#3D1645;border-radius:6px;outline:1px solid rgba(255,255,255,.2)}
.st-letisztult{background:#F6EFE4;outline:1px solid rgba(23,18,15,.15);outline-offset:-1px}
.st-letisztult u{left:8px;top:7px;width:20px;height:20px;background:#FF6A00;border-radius:2px}.st-letisztult s{left:8px;right:8px;top:32px;height:26px;background:#8f8a84}
.st-letisztult:after{content:"";position:absolute;left:8px;right:8px;bottom:7px;height:3px;background:#17120F}
.st-cimlap{background:#F3ECDD;outline:1px solid rgba(23,18,15,.15);outline-offset:-1px}
.st-cimlap u{left:8px;right:8px;top:7px;height:7px;background:#17120F;box-shadow:0 12px 0 -2px #17120F}.st-cimlap s{left:8px;top:30px;width:58%;height:36px;background:#8f8a84;box-shadow:42px 0 0 -14px #17120F}
.swatches.styles{grid-template-columns:repeat(5,1fr);gap:4px}.swatches.styles .sw{font-size:11.5px}
.st-elegans{background:#F4EFE6;outline:1px solid rgba(23,18,15,.15);outline-offset:-1px}
.st-elegans u{left:50%;top:7px;width:30px;margin-left:-15px;height:38px;background:#8f8a84;border-radius:15px 15px 0 0;outline:1.5px solid #0F7A5A;outline-offset:2px}.st-elegans s{left:14px;right:14px;bottom:10px;height:5px;background:#1F2A24;border-radius:2px}
@media(prefers-reduced-motion:reduce){.rec .dot{animation:none}}
