#project-basis-panel{font:13px/1.45 system-ui,sans-serif}
#plan-tools-overlay-panels #roof-force-section{box-sizing:border-box;max-height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#64748b #eef2f6;pointer-events:auto}
#project-basis-panel .pb-scroll{padding:0 14px 14px}
#project-basis-panel fieldset{border:0;border-top:1px solid #dbe3ed;padding:12px 0;margin:10px 0 0;min-width:0}
#project-basis-panel legend{font-weight:700;padding-right:8px}
#project-basis-panel label{display:block;font-size:12px;color:#334155;min-width:0}
#project-basis-panel input:not([type=file]),#project-basis-panel textarea,#project-basis-panel select{display:block;box-sizing:border-box;width:100%;min-width:0;margin:4px 0 8px;padding:7px 9px;border:1px solid #b8c7d8;border-radius:5px;background:#fff;color:#172b42;font:13px system-ui,sans-serif}
#project-basis-panel input::placeholder,#project-basis-panel textarea::placeholder{color:#94a3b8;font-style:italic}
#project-basis-panel .pb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
#project-basis-panel .pb-soils{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#project-basis-panel .pb-soils>section{min-width:0}
#project-basis-panel h4{margin:10px 0}
#project-basis-panel .pb-table-scroll{overflow-x:auto}
#project-basis-panel table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}
#project-basis-panel th,#project-basis-panel td{padding:6px;border:1px solid #dbe3ed;text-align:left;vertical-align:middle}
#project-basis-panel th{background:#f1f5f9}
#project-basis-panel td:nth-child(2){width:24%}
#project-basis-panel td:nth-child(3){width:46%}
#project-basis-panel td input{margin:0}
#project-basis-panel .pb-hint{font-size:12px;color:#64748b;margin:4px 0 10px}
#project-basis-panel .pb-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #dbe3ed;background:#f8fafc;font-size:12px}
#project-basis-panel .pb-annex{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:10px;background:#eff6ff;border-radius:5px}
#project-basis-panel .pb-annex strong{overflow-wrap:anywhere}
#project-basis-panel button{min-height:32px;padding:6px 10px;border:1px solid #b8c7d8;border-radius:5px;background:#fff;color:#172b42;cursor:pointer}
#project-basis-panel input[type=file][hidden]{display:none}
#project-basis-panel .pb-upload{margin-top:10px}
#project-basis-panel #project-basis-upload-status{margin:6px 0 0}
#project-basis-panel #project-basis-upload-status:empty{display:none}
#project-basis-panel .pb-ai{padding:10px;margin:8px 0 14px;background:#f0f6ff;border:1px solid #c5d8ef;border-radius:6px}
#project-basis-panel .pb-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
#project-basis-panel .pb-ai button[hidden],#project-basis-ai-review[hidden]{display:none}
#project-basis-panel button:disabled{opacity:.55;cursor:default}
#project-basis-panel #project-basis-ai-status:empty{display:none}
#project-basis-panel #project-basis-ai-status{margin:6px 0;font-size:12px}
#project-basis-panel #project-basis-ai-review{margin-top:8px;font-size:12px}
#project-basis-panel #project-basis-ai-review summary{cursor:pointer;font-weight:600}
#project-basis-panel #project-basis-ai-sources{max-height:220px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}
#project-basis-panel input.pb-ai-filled,#project-basis-panel textarea.pb-ai-filled,#project-basis-panel select.pb-ai-filled{border-color:#2b75bb;background:#f2f8ff}
@media(max-width:700px){#project-basis-panel .pb-soils{grid-template-columns:1fr}}
