.bk-tabs{display:flex;gap:6px;background:#EDE6D6;border-radius:12px;padding:5px;margin:4px 0 16px}
.bk-tabs [role=tab]{flex:1;border:0;background:transparent;border-radius:9px;padding:11px 10px;font:inherit;font-size:14.5px;font-weight:700;color:var(--mut);cursor:pointer;line-height:1.25}
.bk-tabs [role=tab][aria-selected=true]{background:var(--g);color:var(--c);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.bk-tabs [role=tab]:focus-visible{outline:3px solid var(--gd2);outline-offset:2px}
.bk-panel[hidden]{display:none}
.pf label{display:block;font-size:14px;font-weight:700;margin:12px 0 5px;color:var(--ink)}
.pf .opt{font-weight:400;color:var(--mut)}
.pf input,.pf select,.pf textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid #DCD3BF;border-radius:8px;padding:12px 13px;font:inherit;font-size:15px;color:var(--ink)}
.pf input:focus,.pf select:focus,.pf textarea:focus{outline:3px solid rgba(184,151,90,.5);border-color:var(--gd2)}
.pf .row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.pf .slots{display:grid;grid-template-columns:1fr;gap:8px}
.pf .slot{display:grid;grid-template-columns:34px 1fr 1fr;gap:8px;align-items:center}
.pf .slot b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--gd);color:var(--g2)}
.pf .hint{font-size:13px;color:var(--mut);margin:4px 0 0}
.pf .err{color:#A3261B;font-size:13px;margin:4px 0 0}
.pf [aria-invalid=true]{border-color:#A3261B}
.pf .pf-ck{position:static;display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px}
.pf .pf-ck input{width:auto;margin-top:3px}
.pf .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pf button[type=submit]{margin-top:16px;width:100%;background:var(--g);color:var(--c);border:0;border-radius:10px;padding:15px;font:inherit;font-size:16px;font-weight:800;cursor:pointer}
.pf button[disabled]{opacity:.6;cursor:wait}
.pf .msg{margin-top:14px;padding:14px;border-radius:10px;font-size:15px}
.pf .msg.ok{background:#E3EFE6;color:var(--g2)}.pf .msg.bad{background:#F8E1DE;color:#7A1C14}
@media (max-width:560px){.pf .row{grid-template-columns:1fr}.pf .slot{grid-template-columns:30px 1fr}.pf .slot input[type=time]{grid-column:2}.bk-tabs{flex-direction:column}}
