/* SW Recenzja: intentionally scoped styles; does not change original page layout. */
#sr-launch,#sr-selection,#sr-aim-banner,#sr-drawer,#sr-point-layer,#sr-toast {font-family:Montserrat,Arial,sans-serif;box-sizing:border-box}
#sr-launch *,#sr-selection *,#sr-aim-banner *,#sr-drawer *,#sr-point-layer * {box-sizing:border-box}
#sr-launch {position:fixed;z-index:2147479000;bottom:20px;right:20px;display:flex;align-items:center;gap:9px;border:0;border-radius:100px;background:#161616;color:white;padding:14px 19px;box-shadow:0 8px 25px #1515155e;font:800 14px/1.1 Montserrat,Arial,sans-serif;cursor:pointer;transition:transform .15s}
#sr-launch:hover{transform:translateY(-2px)}#sr-launch:focus-visible,#sr-drawer :focus-visible,#sr-selection:focus-visible{outline:3px solid #1F7A7E;outline-offset:3px}
#sr-launch .sr-bubble-count{background:#f3c550;color:#151515;border-radius:40px;padding:3px 7px;font-size:11px;min-width:19px}
#sr-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;color:#202020;z-index:2147480100;box-shadow:-12px 0 40px #1114;display:flex;flex-direction:column;transform:translateX(104%);transition:transform .23s ease;line-height:1.45;border-left:1px solid #e5e5e5}
#sr-drawer.sr-visible{transform:translateX(0)}
#sr-drawer button,#sr-drawer input,#sr-drawer textarea,#sr-drawer select{font-family:inherit}
#sr-drawer button{cursor:pointer}
#sr-drawer .sr-head{padding:19px 18px 14px;background:#171717;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
#sr-drawer .sr-head small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#f3c550;font-weight:800;margin-bottom:4px}
#sr-drawer .sr-head h2{margin:0;font:800 24px/1.18 Montserrat,Arial,sans-serif;color:white}
#sr-drawer .sr-icon-button{border:0;background:#f0f0f0;border-radius:10px;width:36px;height:36px;font-size:22px;line-height:1;color:#161616;flex-shrink:0}
#sr-drawer .sr-head .sr-icon-button{background:#393939;color:white}
#sr-drawer .sr-content{overflow-y:auto;flex:1;padding:16px 18px 34px;overscroll-behavior:contain}
#sr-drawer .sr-description{font-size:13px;line-height:1.6;color:#525252;margin:0 0 14px}
#sr-drawer .sr-label{display:block;font-size:12px;font-weight:800;margin:12px 0 6px;color:#292929}
#sr-drawer .sr-input{display:block;width:100%;padding:11px 12px;border:1.5px solid #d5d5d5;border-radius:9px;background:#fff;color:#202020;font-size:14px;min-height:42px}
#sr-drawer textarea.sr-input{min-height:100px;resize:vertical}
#sr-drawer .sr-primary{border:0;border-radius:10px;background:#151515;color:#fff;padding:12px 14px;font:800 13px Montserrat,Arial,sans-serif}
#sr-drawer .sr-secondary{border:1px solid #dadada;border-radius:10px;background:#f6f6f6;color:#252525;padding:10px 13px;font:700 12px Montserrat,Arial,sans-serif}
#sr-drawer .sr-danger{border:0;background:transparent;color:#ba2254;font-size:11px;font-weight:700;padding:6px}
#sr-drawer .sr-flex{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#sr-drawer .sr-flex>.sr-primary{flex:1}
#sr-drawer .sr-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
#sr-drawer .sr-tools button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border-radius:12px;border:1.5px solid #e0e0e0;background:#fafafa;text-align:left;padding:11px;min-height:76px;color:#171717;font:800 12px/1.3 Montserrat,Arial,sans-serif}
#sr-drawer .sr-tools button span{font-size:11px;font-weight:500;color:#646464}
#sr-drawer .sr-tools button:hover,#sr-drawer .sr-tools button:focus-visible{border-color:#d10078;background:#fff5f9}
#sr-drawer .sr-section-title{font-size:13px;display:flex;justify-content:space-between;align-items:center;font-weight:800;margin:17px 0 9px}
#sr-drawer .sr-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
#sr-drawer .sr-filter{border:1px solid #ddd;background:white;color:#333;padding:7px 10px;border-radius:40px;font-size:11px;font-weight:800}
#sr-drawer .sr-filter[aria-pressed=true]{background:#191919;color:white;border-color:#191919}
#sr-drawer .sr-notes{display:flex;flex-direction:column;gap:9px}
#sr-drawer .sr-note{border:1px solid #e4e4e4;border-left:5px solid var(--sr-note-color,#f4c95d);border-radius:10px;overflow:hidden;background:white}
#sr-drawer .sr-note[open]{box-shadow:0 3px 13px #00000011}
#sr-drawer .sr-note summary{cursor:pointer;list-style:none;padding:12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}
#sr-drawer .sr-note summary::-webkit-details-marker{display:none}
#sr-drawer .sr-note summary strong{font:800 13px/1.38 Montserrat,Arial,sans-serif;color:#202020;display:block}
#sr-drawer .sr-note summary small{display:block;font-size:10px;color:#747474;font-weight:600;margin-top:4px}
#sr-drawer .sr-note summary:after{content:"⌄";font-size:18px;font-weight:700;color:#555}
#sr-drawer .sr-note[open] summary:after{transform:rotate(180deg)}
#sr-drawer .sr-note-body{padding:0 12px 13px;font-size:12px}
#sr-drawer .sr-note-body p{white-space:pre-wrap;color:#414141;margin:0 0 11px;line-height:1.6;overflow-wrap:anywhere}
#sr-drawer .sr-quote{border-left:3px solid #d4d4d4;padding:8px 10px;margin:7px 0 10px;background:#f8f8f8;font-style:italic;white-space:normal;overflow-wrap:anywhere;color:#545454}
#sr-drawer .sr-note.sr-done{opacity:.63}
#sr-drawer .sr-muted{font-size:12px;color:#757575;padding:14px 0}
#sr-drawer .sr-divider{border:0;border-top:1px solid #eee;margin:16px 0}
#sr-drawer .sr-form-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px}
#sr-drawer .sr-form-header h3{font:800 17px/1.3 Montserrat,Arial,sans-serif;margin:0}
#sr-drawer .sr-mini{font-size:11px;color:#777}
#sr-drawer .sr-error{color:#b92242;font-size:12px;font-weight:700;min-height:17px;margin:8px 0}
#sr-drawer .sr-ok{color:#1f7778;font-size:12px;font-weight:700}
#sr-drawer .sr-color-options{display:flex;gap:9px;margin-top:7px}
#sr-drawer .sr-color-options label{display:flex;align-items:center;gap:5px;font-size:11px;cursor:pointer;font-weight:700}
#sr-drawer .sr-swatch{width:17px;height:17px;display:inline-block;border-radius:50%;border:1px solid #0002}
#sr-selection{position:fixed;z-index:2147479000;display:none;align-items:center;gap:7px;border:0;background:#151515;color:#fff;box-shadow:0 4px 18px #0005;border-radius:11px;padding:11px 13px;font:800 12px Montserrat,Arial,sans-serif;cursor:pointer}
#sr-selection.sr-visible{display:flex}
#sr-aim-banner{position:fixed;z-index:2147479000;top:14px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);border-radius:14px;background:#161616;color:#fff;box-shadow:0 5px 19px #0004;padding:12px 15px;font:700 13px/1.5 Montserrat,Arial,sans-serif;display:none;align-items:center;gap:12px}
#sr-aim-banner.sr-visible{display:flex}
#sr-aim-banner button{border:1px solid #666;border-radius:9px;background:#444;color:white;padding:7px;cursor:pointer}
body.sr-aim{cursor:crosshair!important}body.sr-aim main *,body.sr-aim section *,body.sr-aim footer *{cursor:crosshair!important}
#sr-point-layer{position:absolute;inset:0;z-index:2147478000;pointer-events:none}
#sr-point-layer .sr-pin{position:absolute;pointer-events:auto;display:grid;place-items:center;width:29px;height:29px;border:2px solid white;border-radius:50%;background:var(--sr-note-color,#f5cd5f);color:#111;box-shadow:0 2px 9px #0005;font:800 11px Montserrat,Arial,sans-serif;cursor:pointer}
#sr-toast{position:fixed;z-index:2147480150;bottom:84px;right:20px;background:#222;color:white;border-radius:9px;padding:11px 13px;max-width:290px;font:700 12px/1.5 Montserrat,Arial,sans-serif;box-shadow:0 6px 15px #0003}
#sr-toast[hidden]{display:none}
::highlight(sr-yellow){background:rgba(248,199,65,.48);text-decoration:underline 2px solid #c79b1f}
::highlight(sr-pink){background:rgba(235,73,139,.31);text-decoration:underline 2px solid #d10078}
::highlight(sr-teal){background:rgba(35,173,162,.31);text-decoration:underline 2px solid #188e86}
#sr-drawer[aria-hidden=true]{visibility:hidden}
@media(max-width:600px){#sr-drawer{width:100%;border-left:0}#sr-launch{right:12px;bottom:12px;padding:13px 16px}#sr-selection{max-width:80vw}#sr-drawer .sr-tools{grid-template-columns:1fr 1fr}#sr-aim-banner{top:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#sr-drawer,#sr-launch{transition:none}}
