
.kp-presence{display:inline-flex;align-items:center;max-width:100%;margin-top:5px;padding:4px 8px;font-weight:700;font-size:11px;line-height:1.2;border-radius:6px;background:#eee;color:#555;white-space:normal}
.kp-presence.available{background:#eaf4ed;color:#20723c}
.kp-presence.expected{background:#fff3d9;color:#8a6012}
.kp-presence.unavailable{background:#feeeef;color:#b4232b}
.kp-stock-summary{background:#fff1ed;border:1px solid #f2c8b9;border-radius:9px;margin:12px 0;padding:10px 12px;color:#8a3a2c;font-size:12px;font-weight:700}
.kp-mode-banner{display:none;background:#243d5b;color:#fff;border-radius:9px;margin:0 0 12px;padding:12px 16px;font-size:13px;font-weight:800;letter-spacing:.02em}
body.kp-wholesale-mode .kp-mode-banner{display:block}
body.kp-wholesale-mode .kp-admin-final-card,
body.kp-wholesale-mode .table-card,
body.kp-wholesale-mode .summary{border-color:#a9bdcf!important;box-shadow:0 0 0 1px #d7e3ee!important}
body.kp-wholesale-mode #kpPriceModeSwitchV3 button.active{background:#243d5b!important;color:#fff!important}
body.kp-wholesale-mode .kp-admin-share{background:#243d5b!important;border-color:#243d5b!important}
.kp-share-disabled,.kp-share-disabled:disabled{opacity:.45!important;cursor:not-allowed!important}
.kp-actionbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;border-top:1px solid #ddd;background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(0,0,0,.1);padding:9px max(12px,calc((100vw - 1250px)/2));gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;backdrop-filter:blur(7px)}
.kp-actionbar.active{display:flex}
.kp-actionbar .kp-actions{display:flex;gap:7px;align-items:center}
.kp-actionbar .kp-action{border:1px solid #aaa;background:#fff;border-radius:7px;min-height:42px;padding:9px 16px;font-weight:700;color:#222;white-space:nowrap;font-size:13px}
.kp-actionbar .kp-action.share{color:white;background:#e5232f;border-color:#e5232f}
body.kp-wholesale-mode .kp-actionbar{border-top:3px solid #243d5b}
body.kp-wholesale-mode .kp-actionbar .kp-action.share{background:#243d5b;border-color:#243d5b}
.kp-actionbar .kp-bar-control{display:flex;align-items:center;gap:6px}
.kp-actionbar label{font-weight:700;color:#444;font-size:11px}
.kp-actionbar select,.kp-actionbar input{border:1px solid #ccc;border-radius:7px;background:#fff;min-width:0;min-height:39px;padding:7px;font-size:14px}
.kp-actionbar input{width:58px}
.kp-actionbar .kp-bar-modes{display:flex;gap:3px;padding:3px;background:#f1f1f1;border-radius:8px}
.kp-actionbar .kp-bar-modes button{min-height:35px;padding:5px 12px;border:0;border-radius:6px;background:transparent;font-weight:700}
.kp-actionbar .kp-bar-modes button.selected{background:#e5232f;color:white}
body.kp-wholesale-mode .kp-actionbar .kp-bar-modes button.selected{background:#243d5b}
body.kp-bar-on{padding-bottom:85px}
.kp-share-toast{position:fixed;z-index:200;bottom:24px;left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 24px));background:#20282d;color:#fff;padding:17px;border-radius:11px;box-shadow:0 10px 34px rgba(0,0,0,.25);display:none}
.kp-share-toast.visible{display:block}
.kp-share-toast strong{font-size:15px;display:block;margin-bottom:5px}
.kp-share-toast p{font-size:13px;line-height:1.4;margin:0 0 11px}
.kp-share-toast .kp-toast-actions{display:flex;gap:8px;flex-wrap:wrap}
.kp-share-toast button,.kp-share-toast a{background:white;border:1px solid white;color:#172127;border-radius:7px;padding:8px 13px;text-decoration:none;font-weight:700;font-size:12px;cursor:pointer}
.kp-share-toast .dismiss{background:transparent;color:white}
body.kp-bar-on .kp-share-toast{bottom:95px}
@media(max-width:900px){
.kp-actionbar{gap:7px;padding:8px 10px;justify-content:center}
.kp-actionbar .kp-bar-control{flex:1;justify-content:center}
.kp-actionbar .kp-actions{flex:1;justify-content:center}
.kp-actionbar .kp-action{padding:8px 12px}
body.kp-bar-on{padding-bottom:160px}
body.kp-bar-on .kp-share-toast{bottom:148px}
}
@media(max-width:390px){
.kp-actionbar label{display:none}
.kp-actionbar .kp-action{min-height:39px;padding:7px 12px}
.kp-actionbar .kp-bar-modes button{padding:5px 8px}
}