:root{
    --urs-bg:#ffffff;
    --urs-text:#111827;
    --urs-muted:#6b7280;
    --urs-border:#e5e7eb;
    --urs-accent:#111827;
    --urs-accent-text:#ffffff;
    --urs-shadow:0 16px 50px rgba(0,0,0,.16);
    --urs-selected-bg:#f3f4f6;
    --urs-selected-border:#111827;
}
.urs-bar{
    position:fixed;
    z-index:99990;
    left:16px;
    right:16px;
    bottom:16px;
    opacity:0;
    transform:translateY(18px);
    transition:opacity .22s ease,transform .22s ease;
    pointer-events:none;
}
.urs-bar.is-visible{opacity:1;transform:none;pointer-events:auto}
.urs-bar__inner{
    max-width:980px;
    margin:0 auto;
    background:var(--urs-bg);
    color:var(--urs-text);
    border:1px solid var(--urs-border);
    box-shadow:var(--urs-shadow);
    border-radius:14px;
    padding:12px 14px 12px 16px;
    display:flex;
    align-items:center;
    gap:14px;
}
.urs-bar__copy{display:flex;flex:1;min-width:0;align-items:baseline;gap:8px;flex-wrap:wrap}
.urs-bar__copy strong{font-size:15px;line-height:1.3}
.urs-bar__copy span{font-size:13px;color:var(--urs-muted)}
.urs-btn,.urs-submit,.urs-next{
    appearance:none;
    border:0;
    border-radius:9px;
    background:var(--urs-accent);
    color:var(--urs-accent-text);
    font-weight:700;
    cursor:pointer;
}
.urs-btn{padding:10px 14px;white-space:nowrap}
.urs-actions{display:flex;gap:10px;align-items:stretch;margin-top:16px}
.urs-actions .urs-submit{margin-top:0;flex:1}
.urs-next{padding:12px 18px;white-space:nowrap;background:transparent;color:var(--urs-text);border:1px solid var(--urs-border)}
.urs-actions.has-next .urs-next{min-width:120px}
.urs-submit{width:100%;padding:12px 16px;margin-top:16px;font-size:15px}
.urs-btn:focus-visible,.urs-submit:focus-visible,.urs-close:focus-visible,.urs-option input:focus-visible+span{
    outline:3px solid rgba(59,130,246,.35);
    outline-offset:2px;
}
.urs-close{
    appearance:none;
    border:0;
    background:transparent;
    color:#6b7280;
    cursor:pointer;
    font-size:24px;
    line-height:1;
    padding:4px;
}
.urs-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    opacity:0;
    transition:opacity .18s ease;
}
.urs-modal.is-open{opacity:1}
.urs-modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.56)}
.urs-modal__dialog{
    position:relative;
    width:min(92vw,520px);
    max-height:calc(100vh - 40px);
    overflow:auto;
    margin:20px auto;
    top:50%;
    transform:translateY(-50%);
    background:#fff;
    color:var(--urs-text);
    border-radius:16px;
    box-shadow:var(--urs-shadow);
    padding:24px;
}
.urs-modal__dialog h2{margin:0 36px 18px 0;font-size:24px;line-height:1.25}
.urs-modal__close{position:absolute;top:14px;right:14px}
.urs-options{display:grid;gap:9px}
.urs-option-row{display:grid;gap:10px}
.urs-option{position:relative;display:block;cursor:pointer}
.urs-option input{position:absolute;opacity:0;pointer-events:none}
.urs-option span{
    display:block;
    border:1px solid var(--urs-border);
    border-radius:10px;
    padding:11px 12px;
    transition:border-color .15s ease,background .15s ease;
}
.urs-option input:checked+span{border-color:var(--urs-selected-border);background:var(--urs-selected-bg)}
.urs-other-wrap{margin:-1px 0 8px 0;padding:0 2px 0 2px}
.urs-other-wrap label{display:block;font-weight:600;margin-bottom:6px}
.urs-other-wrap textarea{
    width:100%;
    box-sizing:border-box;
    resize:vertical;
    border:1px solid #d1d5db;
    border-radius:9px;
    padding:10px;
    font:inherit;
}
.urs-status{min-height:20px;margin-top:12px;font-size:14px;color:var(--muted,#4b5563)}
.urs-modal-open{overflow:hidden}
@media(max-width:640px){
    .urs-bar{left:8px;right:8px;bottom:8px}
    .urs-bar__inner{align-items:flex-start;gap:10px}
    .urs-bar__copy{display:block}
    .urs-bar__copy span{display:block;margin-top:3px}
    .urs-modal__dialog{padding:20px;width:min(94vw,520px)}
}
.urs-success{
    text-align:center;
    padding:24px 8px 18px;
}
.urs-success__icon{
    width:54px;
    height:54px;
    margin:0 auto 14px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#f3f4f6;
    font-size:28px;
    font-weight:700;
}
.urs-success h2{
    margin:0;
    font-size:23px;
}

/* Viditeľný radio indikátor */
.urs-option span{
    display:flex;
    align-items:center;
    gap:12px;
}
.urs-option span::before{
    content:"";
    width:18px;
    height:18px;
    flex:0 0 18px;
    border:2px solid #9ca3af;
    border-radius:50%;
    box-sizing:border-box;
    background:#fff;
    transition:border-color .15s ease,box-shadow .15s ease;
}
.urs-option input:checked+span::before{
    border-color:#111827;
    box-shadow:inset 0 0 0 4px #fff;
    background:#111827;
}

/* Rozšírená anketa */
.urs-extended{
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid var(--urs-border);
}
.urs-field>label,
.urs-newsletter-email>label{
    display:block;
    margin-bottom:7px;
    font-weight:700;
    font-size:15px;
}
.urs-field textarea,
.urs-newsletter-email input[type=email]{
    width:100%;
    box-sizing:border-box;
    border:1px solid #d1d5db;
    border-radius:9px;
    padding:10px 12px;
    font:inherit;
    background:#fff;
    color:var(--urs-text);
}
.urs-field textarea{resize:vertical;min-height:88px}
.urs-newsletter{margin-top:16px}
.urs-check{
    display:flex;
    align-items:flex-start;
    gap:10px;
    cursor:pointer;
    font-size:14px;
    line-height:1.45;
}
.urs-check input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.urs-check__box{
    width:18px;
    height:18px;
    flex:0 0 18px;
    margin-top:1px;
    border:1.5px solid #9ca3af;
    border-radius:4px;
    background:#fff;
    box-sizing:border-box;
    position:relative;
}
.urs-check input:checked+.urs-check__box{
    background:#111827;
    border-color:#111827;
}
.urs-check input:checked+.urs-check__box::after{
    content:"";
    position:absolute;
    left:5px;
    top:2px;
    width:4px;
    height:8px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
}
.urs-check input:focus-visible+.urs-check__box{
    outline:3px solid rgba(59,130,246,.35);
    outline-offset:2px;
}
.urs-newsletter-email{
    margin:12px 0 0 28px;
}
.urs-privacy{
    margin:7px 0 0;
    font-size:12px;
}
.urs-privacy a{color:inherit;text-decoration:underline}

.urs-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.urs-step[hidden],.urs-next[hidden]{display:none!important}

.urs-back{
    appearance:none;
    margin-top:16px;
    padding:10px 14px;
    background:transparent;
    color:var(--urs-text);
    border:1px solid var(--urs-border);
    border-radius:9px;
    font-weight:700;
    cursor:pointer;
}
.urs-back:focus-visible{
    outline:3px solid rgba(59,130,246,.35);
    outline-offset:2px;
}
