.ipc{position:fixed;left:0;right:0;bottom:0;z-index:99999;pointer-events:none;font:.9rem/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1f2430}
.ipc[hidden]{display:none}
.ipc-box{pointer-events:auto;width:100%;max-height:60vh;overflow:auto;background:#fff;border-top:1px solid #d0d5dd;box-shadow:0 -4px 16px rgba(16,24,40,.12);padding:.8rem max(1rem,calc((100% - 1100px)/2)) calc(.8rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.25rem;align-items:center}
.ipc-title{grid-column:1;margin:0 0 .15rem;font-size:1rem;font-weight:700;outline:0}
.ipc-text{grid-column:1;margin:0;color:#475467;font-size:.85rem}
.ipc-panel{grid-column:1 / -1}
.ipc-actions{grid-column:2;grid-row:1 / span 2}
html.ipc-on body{padding-bottom:var(--ipc-h,0)}
.ipc-text a{color:#0066cc;text-decoration:underline}
.ipc-panel{margin:.7rem 0 0;display:grid;gap:.6rem}
.ipc-panel[hidden]{display:none}
.ipc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.7rem .85rem;background:#f7f8fa;border:1px solid #e2e5ea;border-radius:8px}
.ipc-row b{display:block;font-size:.9rem}
.ipc-row span{font-size:.82rem;color:#475467}
.ipc-row em{font-style:normal;font-size:.8rem;font-weight:600;color:#067647;white-space:nowrap}
.ipc-sw{flex:none;width:44px;height:24px;margin:0;appearance:none;-webkit-appearance:none;border-radius:999px;background:#667085;position:relative;cursor:pointer;transition:background .15s}
.ipc-sw::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}
.ipc-sw:checked{background:#0066cc}
.ipc-sw:checked::after{transform:translateX(20px)}
.ipc-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.ipc-btn{flex:0 0 auto;min-width:8.5rem;min-height:44px;padding:.55rem 1rem;border-radius:8px;border:2px solid #0066cc;background:#0066cc;color:#fff;font:inherit;font-weight:600;cursor:pointer;text-align:center}
.ipc-btn:hover{background:#004a99;border-color:#004a99}
.ipc-btn--ghost{background:#fff;color:#004a99}
.ipc-btn--ghost:hover{background:#eef5fc;color:#004a99}
.ipc :focus-visible,.ipc-manage:focus-visible{outline:3px solid #0066cc;outline-offset:2px}
.ipc-manage{cursor:pointer}
@media (max-width:720px){.ipc-box{grid-template-columns:1fr;max-height:55vh;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom))}.ipc-actions{grid-column:1;grid-row:auto;margin-top:.6rem}.ipc-btn{flex:1 1 calc(50% - .3rem);min-width:0}.ipc-btn--ghost{flex-basis:100%}.ipc-title{font-size:.95rem}.ipc-text{font-size:.8rem}}
@media (prefers-reduced-motion:reduce){.ipc-sw,.ipc-sw::after{transition:none}}
