/* kudanamore.love clone addon: search + auth UI */
#kd-fab{position:fixed;right:18px;bottom:18px;z-index:99998;width:56px;height:56px;border-radius:50%;
  background:#0e7490;color:#fff;border:none;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center}
#kd-fab:hover{background:#0b5e74}
.kd-ov{position:fixed;inset:0;z-index:99999;background:rgba(15,30,40,.55);display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.kd-ov.on{display:flex}
.kd-card{background:#fff;border-radius:16px;max-width:560px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;font-family:inherit}
.kd-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eef2f4}
.kd-hd h3{margin:0;font-size:19px;color:#0f2630}
.kd-x{background:none;border:none;font-size:24px;cursor:pointer;color:#8aa;line-height:1}
.kd-bd{padding:18px 20px}
.kd-in{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d6e0e4;border-radius:10px;font-size:16px;margin:7px 0;outline:none}
.kd-in:focus{border-color:#0e7490}
.kd-btn{width:100%;padding:12px;background:#0e7490;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;margin-top:10px}
.kd-btn:hover{background:#0b5e74}
.kd-tabs{display:flex;gap:8px;margin-bottom:12px}
.kd-tab{flex:1;padding:10px;text-align:center;border-radius:10px;cursor:pointer;background:#f1f6f8;color:#466;font-weight:600}
.kd-tab.on{background:#0e7490;color:#fff}
.kd-err{color:#c0392b;font-size:14px;margin:6px 2px;min-height:18px}
.kd-ok{color:#1b7a3d;font-size:14px;margin:6px 2px}
.kd-res{max-height:60vh;overflow:auto;margin-top:6px}
.kd-item{display:block;padding:11px 12px;border-radius:10px;text-decoration:none;color:#123;border:1px solid #eef2f4;margin-bottom:8px}
.kd-item:hover{background:#f3fafc;border-color:#bfe3ec}
.kd-item b{color:#0e7490}
.kd-item .kd-sub{font-size:13px;color:#7b8a90;margin-top:2px}
.kd-muted{color:#889;font-size:14px;text-align:center;padding:14px}
.kd-row{display:flex;gap:10px}.kd-row>*{flex:1}
.kd-note{background:#fff7e6;border:1px solid #ffe2a8;color:#8a5a00;border-radius:10px;padding:14px;font-size:15px;line-height:1.5}
