.pk196-hidden{display:none!important}.pk196-dim{position:fixed;inset:0;background:#0007;z-index:45000;display:flex;align-items:flex-end;justify-content:center;padding:12px;box-sizing:border-box}.pk196-sheet{width:100%;max-width:460px;max-height:85dvh;display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:16px;box-sizing:border-box;color:#1f2937}.pk196-sheet header{display:flex;align-items:center;gap:12px}.pk196-sheet h2{font-size:20px;margin:0;flex:1}.pk196-sheet button{min-height:44px;min-width:44px;border:0;border-radius:10px;padding:8px 14px}.pk196-body{overflow:auto;min-height:0;overflow-wrap:anywhere}.pk196-body footer{display:flex;gap:8px;margin-top:16px}.pk196-body footer button{flex:1}.pk196-body [data-ack]{background:#f59e0b;color:#fff}.pk196-blocked{border:1px solid #fed7aa;border-radius:10px;padding:10px}.pk196-blocked small{display:block;margin-top:4px}.pk196-success{position:fixed;z-index:44000;top:35%;left:50%;transform:translateX(-50%);box-sizing:border-box;width:calc(100% - 32px);max-width:390px;padding:24px;text-align:center;border:2px solid #86efac;background:#f0fdf4;color:#166534;border-radius:20px;box-shadow:0 8px 24px #0002;pointer-events:none}.pk196-success b,.pk196-success strong{display:block}.pk196-success b{font-size:28px}.pk196-success strong{font-size:21px;margin-top:8px}.pk-completed-baskets{padding:12px 0 60px}.pk-completed-baskets h3{font-size:15px;color:#166534;margin:4px 0 12px}.pk196-card{display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#fff;border-radius:14px;margin:8px 0;padding:10px;min-width:0}.pk196-card button{min-height:44px;border:0;border-radius:9px;background:#f1f5f9;padding:8px;flex:none}.pk196-card button{min-height:44px;border:0;border-radius:9px;background:#FFF4D1;padding:8px;flex:none}.pk196-card button[data-detail]{flex:1;min-width:0;display:flex;gap:10px;align-items:center;text-align:left;background:transparent;color:#1e293b}.pk196-card b{font-size:24px;min-width:38px;color:#2563eb}.pk196-card b{font-size:24px;min-width:38px;color:#946200}.pk196-card b.mixed{color:#d97706}.pk196-card small{display:block;font-size:12px;color:#64748b;margin-top:5px}.pk196-card button:disabled{opacity:.4}.pk196-empty{text-align:center;color:#64748b;padding:30px 0}.lg-today-baskets{display:block;color:#15803d;font-size:12px;margin-top:6px}

.pk196-gifts{display:block;margin-top:6px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}

#pkPendingBaskets{padding-bottom:8px}#pkPendingBaskets .pk196-card{border-color:#fdba74}#pkPendingBaskets .pk196-card>div{flex:1;min-width:0}#pkPendingBaskets .pk196-card button{max-width:45%;white-space:normal;color:#b45309}#pkPendingBaskets .pk196-card small{overflow-wrap:anywhere}

/* 286-2: candidate feedback stays in document flow so scanning remains usable. */
#pkPendingBaskets.pk286-manual{position:static;padding:8px 0;max-width:100%;box-sizing:border-box}
#pkPendingBaskets.pk286-manual h3{color:#475569;margin:4px 0 8px;font-size:14px}
#pkPendingBaskets.pk286-manual .pk286-ready{display:block;border:2px solid #bbf7d0;background:#f0fdf4;padding:12px;border-radius:14px;box-sizing:border-box}
#pkPendingBaskets.pk286-manual .pk286-ready b{display:block;font-size:24px;line-height:1.3;color:#166534;min-width:0;overflow-wrap:anywhere}
#pkPendingBaskets.pk286-manual .pk286-ready small{font-size:12px;color:#475569;line-height:1.4}
#pkPendingBaskets.pk286-manual .pk286-ready>button{display:block;width:100%;max-width:none;min-height:48px;margin-top:10px;background:#111827;color:#fff;border:0;border-radius:11px;font-size:16px;font-weight:800}
#pkPendingBaskets.pk286-manual .pk286-ready>button:disabled{background:#e5e7eb;color:#64748b;opacity:1;cursor:default}
.pk196-success.pk286-done{position:static;inset:auto;transform:none;width:100%;max-width:none;margin:8px 0;padding:14px;box-shadow:none;z-index:auto}
.pk196-success.pk286-done b{font-size:22px}
.pk196-success.pk286-done strong{font-size:17px}

/* 288: ready prompt uses the shared overlay; pending entries live only in 완료. */
#pk288Popup{position:fixed;inset:0;z-index:45000;display:flex!important;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#0f172a88}
#pk288Popup .pk288-popup{position:relative;width:100%;max-width:390px;max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:#fff;color:#111827;border-radius:22px;padding:20px 18px 16px;text-align:center;box-shadow:0 18px 40px #0005}
#pk288Popup .pk288-close{position:absolute;top:6px;right:6px;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:#64748b;font-size:18px}
#pk288Popup .pk288-emoji{font-size:44px;line-height:1.3}
#pk288Popup h2{margin:2px 0 0;font-size:56px;font-weight:900;line-height:1.2;letter-spacing:-1px;color:#15803d;overflow-wrap:anywhere}
#pk288Popup p{font-size:12.5px;color:#64748b;margin:8px 0 14px}
#pk288Popup .pk288-error:empty{display:none}
#pk288Popup .pk288-error{color:#b91c1c;margin:4px 0 10px;overflow-wrap:anywhere}
#pk288Popup .pk288-confirm{display:block;width:100%;min-height:52px;padding:8px 5px;border:0;border-radius:14px;background:#16a34a!important;color:#fff!important;font-size:17px;font-weight:900;line-height:1.3}
#pk288Popup .pk288-confirm:disabled{opacity:.55;cursor:default}
#pk288Popup .pk288-popup>small{display:block;margin-top:10px;font-size:12px;color:#94a3b8}
#pkPendingBaskets.pk288-pending{background:#ecfdf5;border:1px solid #86efac;border-radius:14px;padding:10px;margin-top:8px}
#pkPendingBaskets.pk288-pending[hidden]{display:none!important}
#pkPendingBaskets.pk288-pending h3{color:#166534;font-size:12.5px;margin:0}
#pkPendingBaskets.pk288-pending .pk288-wait-row{display:flex;align-items:center;gap:8px;background:#fff;border:0;border-radius:11px;margin:6px 0 0;padding:8px 10px;min-width:0}
#pkPendingBaskets.pk288-pending .pk288-wait-row>b{font-size:17px;color:#15803d;min-width:0;overflow-wrap:anywhere}
#pkPendingBaskets.pk288-pending .pk288-wait-row>span{flex:1;font-size:12px;color:#64748b;min-width:0;overflow-wrap:anywhere}
#pkPendingBaskets.pk288-pending .pk288-wait-row>button{flex:none;width:auto;max-width:45%;min-height:36px;margin:0;padding:8px 12px;background:#16a34a!important;color:#fff!important;border-radius:10px;font-size:13px;font-weight:800}
#pkPendingBaskets.pk288-pending .pk288-wait-row>button:disabled{background:#e5e7eb!important;color:#64748b!important}
#pk288Toast{position:fixed;z-index:44000;bottom:calc(82px + env(safe-area-inset-bottom,0px));left:16px;right:16px;max-width:430px;margin:0 auto;padding:11px 13px;border-radius:14px;background:#111827;color:#fff;font-size:13px;line-height:1.4;pointer-events:none}
