
.kincstar-lock{overflow:hidden;}
.kincstar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:999999;}
.kincstar-modal{width:min(92vw,420px);background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:18px 18px 14px;position:relative;font-family:inherit;}
.kincstar-modal h3{margin:0 0 8px;font-size:18px;line-height:1.2;}
.kincstar-modal p{margin:0 0 12px;opacity:.85;font-size:14px;line-height:1.4;}
.kincstar-row{display:flex;gap:10px;align-items:center;}
.kincstar-modal input[type=password]{flex:1;min-width:0;padding:10px 12px;border:1px solid #d8d8d8;border-radius:10px;font-size:15px;}
.kincstar-modal button{padding:10px 12px;border:none;border-radius:10px;background:#111;color:#fff;font-size:15px;cursor:pointer;white-space:nowrap;}
.kincstar-modal button:disabled{opacity:.6;cursor:not-allowed;}
.kincstar-error{display:none;margin-top:10px;color:#b00020;font-size:13px;}
.kincstar-hint{margin-top:10px;font-size:12px;opacity:.7;}
.kincstar-banner{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.06);}
.kincstar-locked{margin:0 0 14px;padding:14px 14px;border-radius:14px;background:rgba(0,0,0,.06);}
.kincstar-locked .button{display:inline-block;text-decoration:none;padding:10px 12px;border-radius:10px;background:#111;color:#fff;}
