[data-pip-upgrade="city-blocks"]{margin:.75rem 0;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#1e293b}
[data-pip-upgrade="city-blocks"] summary{min-height:44px;padding:.75rem;cursor:pointer;font-weight:700}
.cb-planner-body{padding:0 .75rem .75rem;font-size:.8rem;line-height:1.4}
.cb-planner-body>p{margin:.35rem 0}
.cb-planner-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.5rem 0}
.cb-planner-coordinates label{display:flex;flex-direction:column;gap:.2rem;font-weight:600}
.cb-planner-body select,.cb-planner-body button{min-height:44px;min-width:44px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#1e293b;font:inherit;padding:.5rem;touch-action:manipulation}
.cb-planner-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}
.cb-planner-actions button{flex:1 1 100px}
.cb-planner-actions button[aria-pressed="true"]{background:#475569;color:#fff}
.cb-planner-notice{min-height:2.8em;color:#475569}
.cb-planner-lot{font-weight:700;padding:.5rem 0}
.cb-planner-option{padding:.5rem 0;border-top:1px solid #cbd5e1;display:grid;gap:.3rem}
.cb-planner-option strong,.cb-planner-option span{display:block}
.cb-planner-option span{font-size:.75rem;color:#475569;margin-top:.2rem}
.cb-planner-option button{justify-self:start;font-weight:600}
.cb-planner-body button:disabled{opacity:.5;cursor:default}
[data-pip-upgrade="city-blocks"] :focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
#card-grid .cell.cb-plan-lot{outline:3px dashed #f59e0b;outline-offset:-3px}
