.ip-panel{min-height:0;overflow:hidden}.ip-workspace{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;min-width:0}
.ip-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ip-toolbar select{flex:1;min-width:0;max-width:100%}
.ip-workspace select,.ip-workspace textarea{font:inherit;color:inherit;border:1px solid var(--color-line,#e7e5e4);border-radius:10px;background:#fff;padding:8px;min-height:36px}
.ip-workspace label{font-weight:600}.ip-workspace form{display:grid;gap:6px;flex:none}.ip-workspace textarea{width:100%;resize:vertical;max-height:160px;box-sizing:border-box}
.ip-workspace form button{justify-self:start}.ip-workspace button{min-height:36px;white-space:normal;text-align:left}
.ip-workspace :focus-visible,.ip-rule-checks summary:focus-visible{outline:3px solid #b91c1c;outline-offset:3px}
.ip-messages{min-height:130px;flex:1;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;padding:8px;border:1px solid var(--color-line,#e7e5e4);border-radius:10px;background:var(--color-paper,#f8f7f4)}
.ip-question{font-weight:600;border-left:3px solid #b91c1c;padding:8px 12px;background:#fff}.ip-answer{padding:10px 0;border-bottom:1px solid #e7e5e4}.ip-answer section{padding:8px 0}.ip-answer h3{font-size:1.05em;font-weight:600}.ip-answer p{margin:6px 0;line-height:1.5}.ip-answer ul{padding-left:20px}.ip-answer button{margin:5px 5px 5px 0}.ip-draft{white-space:pre-wrap;border:1px solid #e7e5e4;padding:12px;border-radius:8px;background:#fff}
.ip-examples{display:flex;flex-wrap:wrap;gap:5px}.ip-examples button{font-size:11px}.ip-rule-checks{flex:none;max-height:32%;overflow:auto}.ip-rule-checks summary{cursor:pointer;padding:8px 0;font-weight:600}.ip-rule-checks #planning-output{max-height:220px;overflow:auto}.ip-workspace .muted{margin:0;font-size:11px;color:#57534e}
@media(max-width:1080px){.ip-panel{overflow:visible}.ip-workspace{min-height:600px;flex:none}.ip-messages{flex:none;min-height:220px;max-height:55dvh}.ip-rule-checks{max-height:none}.ip-examples button,.ip-workspace .muted{font-size:12px}.ip-workspace button{min-height:44px}.ip-toolbar{align-items:stretch}.ip-toolbar label{width:100%}}
