#kr-platform .kr-callback-fab{display:none;position:fixed;right:22px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:80;align-items:center;gap:10px;padding:13px 18px;border:0;border-radius:16px;background:#284bbb;color:#fff;box-shadow:0 6px 24px #19358330;text-align:left;font:500 13px/1.4 inherit;cursor:pointer}
#kr-platform.kr-cabinet-route .kr-callback-fab:not([hidden]){display:flex}
.kr-callback-fab svg,.kr-consult-symbol svg{width:24px;height:24px}
#kr-platform .kr-callback-fab{font-family:inherit;font-size:13px;font-weight:500;line-height:1.4}
#kr-platform .kr-consult-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:28px;border:1px solid #dfe5f0;border-radius:20px;background:#fff;color:#203252;box-shadow:0 24px 80px #13224138;font-family:inherit}
.kr-consult-dialog::backdrop{background:#18274085;backdrop-filter:blur(3px)}
.kr-consult-head{display:flex;align-items:center;justify-content:space-between}
.kr-consult-symbol{display:inline-flex;padding:10px;border-radius:12px;background:#eef3ff;color:#3156bb}
#kr-platform .kr-consult-close{border:0;background:transparent;font-size:28px;min-width:44px;min-height:44px;cursor:pointer}
#kr-platform .kr-consult-dialog h2{font-size:24px;line-height:1.3;margin:18px 0 10px;color:#203252}
.kr-consult-intro,.kr-consult-hint{color:#65738b;font-size:14px;line-height:1.55}
.kr-consult-topic{font-size:14px;line-height:1.5;padding:12px;background:#f6f8fc;border-radius:10px}
.kr-consult-zone{display:grid;gap:6px;font-size:13px}
.kr-consult-zone select,.kr-consult-other input{font:inherit;padding:10px;border:1px solid #d9e1ef;border-radius:9px;background:white;max-width:100%;box-sizing:border-box}
.kr-consult-slots,.kr-consult-day-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
#kr-platform .kr-consult-slot{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:flex-start;text-align:left;min-height:66px;padding:12px;border:1px solid #dce3ef;border-radius:12px;background:#fff;color:#203252;font:inherit;cursor:pointer;font-size:14px;line-height:1.5}
#kr-platform .kr-consult-slot small{color:#3156bb;font-size:12px}
#kr-platform .kr-consult-slot[aria-pressed=true]{border:2px solid #3156bb;padding:11px;background:#eef3ff}
.kr-consult-other summary,.kr-consult-calendar summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#3156bb;font-size:14px}
.kr-consult-other label{display:grid;gap:6px}
.kr-consult-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 8px}
#kr-platform .kr-consult-actions button{white-space:normal;min-height:44px}
#kr-platform .kr-consult-text-button{font:inherit;font-size:13px;color:#526580;background:transparent;border:0;cursor:pointer;padding:10px}
.kr-consult-error{color:#ac3030;line-height:1.5;font-size:14px}
.kr-consult-error:empty{display:none}
.kr-consult-selected{padding:18px;border-radius:12px;background:#f2f6fe;line-height:1.6}
.kr-consult-selected>span,.kr-consult-selected>strong{display:block}
.kr-consult-selected>strong{font-size:20px;margin:10px 0}
.kr-consult-calendar a{display:inline-block;margin:8px;color:#3156bb}
.kr-consult-card{padding:16px;margin:12px;border:1px solid #dce3ef;border-radius:12px;background:#fff;line-height:1.5}
.kr-consult-card>small,.kr-consult-card>strong{display:block}
.kr-consult-card>small{font-size:11px;color:#66758c}
.kr-consult-card h3{font-size:16px;margin:8px 0}
.kr-consult-card p{font-size:13px}
.kr-consult-card button{margin-top:12px}
.kr-consult-column{min-width:290px}
.kr-consult-admin-dialog{width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid #dce3ef;border-radius:18px;color:#213554;background:#fff;font:14px/1.6 Arial,sans-serif}
.kr-consult-admin-dialog::backdrop{background:#18274085}
.kr-consult-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.kr-consult-admin-dialog label{display:grid;gap:8px;margin:14px 0}
.kr-consult-admin-dialog input{padding:10px;font:inherit}
.kr-consult-admin-dialog [data-error]{color:#ac3030}
.kr-consult-admin-column{min-width:290px;max-width:340px}
.kr-consult-admin-column button{margin-top:12px}
@media(max-width:600px){
 #kr-platform .kr-callback-fab{right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));padding:10px 12px;font-size:11px}
 #kr-platform .kr-consult-dialog{padding:18px}
 #kr-platform .kr-consult-dialog h2{font-size:21px}
 .kr-consult-actions{flex-direction:column}
 .kr-consult-zone select,.kr-consult-other input{font-size:16px}
}
@media(prefers-reduced-motion:no-preference){.kr-consult-slot{transition:background .15s,border-color .15s}.kr-consult-slot:hover{background:#f4f7fd}}
