.ip-planning{color:inherit;min-width:0}.ip-nav,.ip-toolbar,.ip-form footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.ip-nav [aria-current=page]{font-weight:800;outline:2px solid #2563eb}.ip-planning h3{font-size:1.1rem;font-weight:700;margin:16px 0 8px}.ip-metrics,.ip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ip-metrics article,.ip-alert{border:1px solid #94a3b8;border-radius:10px;padding:14px;margin:10px 0}.ip-metrics strong{font-size:1.3rem}.ip-planning label{display:block;min-width:0}.ip-planning input,.ip-planning select{display:block;box-sizing:border-box;width:100%;padding:9px;margin-top:5px;border:1px solid #94a3b8;border-radius:6px;color:#172b4d;background:#fff}.ip-planning .ip-check{display:flex;align-items:center;gap:8px}.ip-check input{width:auto}.ip-scroll{max-width:100%;overflow-x:auto}.ip-scroll table{border-collapse:collapse;width:100%}.ip-scroll th,.ip-scroll td{white-space:nowrap;padding:10px;text-align:left;border-bottom:1px solid #94a3b8}.ip-scroll td::before{display:none!important}.ip-hint{font-size:.9rem;line-height:1.5;margin:12px 0}.ip-form [role=alert]{color:#b91c1c}.ip-form footer{justify-content:flex-end}.ip-planning button:disabled{opacity:.55}.ip-planning code{overflow-wrap:anywhere}@media(max-width:640px){.ip-grid,.ip-metrics{grid-template-columns:minmax(0,1fr)}.ip-toolbar>*{max-width:100%}.ip-form footer button{flex:1}}
