/* Terra Studio 1.0 — B Architecture edition: new UI pieces */
.maker-badge{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--label,#6d6472);padding:4px 10px 4px 4px;border:1px solid var(--border,#e7e5e1);border-radius:10px;margin-left:4px;transition:background .15s}
.maker-badge:hover{background:var(--soft,#f0edf1)}
.maker-badge img{width:30px;height:30px;object-fit:contain}
.maker-badge span{display:flex;flex-direction:column;font-size:11px;line-height:1.2}
.maker-badge b{color:var(--ink,#39303d);font-weight:650}
.maker-badge small{font-size:9.5px;letter-spacing:.3px;opacity:.8}
[data-theme=dark] .maker-badge img,[data-style=blueprint] .about-maker img{filter:invert(1)}
@media (max-width:1180px){.maker-badge span{display:none}}
.status-credit{color:inherit;opacity:.75;text-decoration:none;margin-left:14px;font-size:10.5px;letter-spacing:.2px}
.status-credit:hover{opacity:1;text-decoration:underline}

/* guided workflow */
.guide-section{padding-top:10px!important;padding-bottom:6px!important}
.guide-steps{display:flex;flex-direction:column;gap:6px}
.guide-step{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--border,#e7e5e1);border-radius:10px;background:var(--card,#fff)}
.guide-step>i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;background:var(--soft,#f0edf1);color:var(--label,#6d6472)}
.guide-step>i svg{width:13px;height:13px;stroke-width:2.6}
.guide-step.ok>i{background:#3f8f6b;color:#fff}
.guide-step strong{display:block;font-size:12px;color:var(--ink,#39303d)}
.guide-step small{display:block;font-size:10.5px;color:var(--dim,#949098);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}
.guide-step .text-button{font-size:11px;font-weight:650;white-space:nowrap}

/* climate */
.city-search{width:100%;margin:4px 0 6px}
.climate-panel select{width:100%}
.climate-head{margin:10px 0 6px}
.climate-head strong{display:block;font-size:14px;color:var(--ink,#39303d)}
.climate-head small{color:var(--dim,#949098);font-size:10.5px}
.climate-actions{display:flex;gap:6px;margin:8px 0 10px}
.climate-actions .button{flex:1;justify-content:center;font-size:11.5px;padding-left:8px;padding-right:8px}
.climate-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.climate-kpis div{border:1px solid var(--border,#e7e5e1);border-radius:8px;padding:6px 7px;background:var(--card,#fff)}
.climate-kpis span{display:block;font-size:8.5px;letter-spacing:1px;color:var(--dim,#949098);font-weight:650}
.climate-kpis b{font-size:13px;color:var(--ink,#39303d)}
.climate-kpis small{font-size:9px;font-weight:500;color:var(--dim,#949098)}
.climate-sub{font-size:11px;margin:12px 0 4px;color:var(--ink,#39303d);font-weight:650}
.climate-sub small{font-weight:500;color:var(--dim,#949098);font-size:9.5px;margin-left:4px}
.climate-chart{width:100%;height:auto;display:block}
.climate-chart .cg{stroke:var(--border,#e7e5e1);stroke-width:1}
.climate-chart .ct,.wind-rose .ct{font-size:8.5px;fill:var(--dim,#949098);font-family:inherit}
.climate-chart .cb{fill:#e8956155;stroke:#d87a45;stroke-width:1}
.climate-chart .cl{fill:none;stroke:#a5482c;stroke-width:1.8}
.climate-chart .cc{fill:#55a77a22}
.climate-chart .cm{stroke:var(--accent,#684e6b);stroke-dasharray:3 2}
.climate-chart .rb{fill:#f1c25e}
.climate-chart .rb.on{fill:#e08a2e}
.climate-chart .rd{fill:#ffffff88}
.month-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin:10px 0}
.month-picker button{border:1px solid var(--border,#e7e5e1);background:var(--card,#fff);color:var(--label,#6d6472);border-radius:6px;font-size:10.5px;padding:4px 0}
.month-picker button.active{background:var(--accent,#684e6b);color:var(--accent-text,#fff);border-color:transparent}
.climate-month{display:grid;grid-template-columns:140px 1fr;gap:8px;align-items:start}
.climate-month small{display:block;text-align:center;font-size:9.5px;color:var(--dim,#949098)}
.wind-rose{width:140px;height:140px}
.wind-rose .cg{stroke:var(--border,#e7e5e1)}
.wind-rose .wp{fill:#2c8fb0bb;stroke:#1d6f8c;stroke-width:.6}
.climate-month-data{display:grid;gap:4px}
.climate-month-data div{display:flex;justify-content:space-between;font-size:10.5px;border-bottom:1px dashed var(--border,#e7e5e1);padding:2px 0}
.climate-month-data span{color:var(--dim,#949098)}
.climate-month-data b{color:var(--ink,#39303d);font-weight:650}
.strategy-list{margin:0 0 8px;padding:0;list-style:none;display:grid;gap:6px}
.strategy-list li{font-size:11px;line-height:1.45;color:var(--label,#6d6472);padding:7px 9px;border-left:3px solid #d87a45;background:var(--card,#fff);border-radius:0 8px 8px 0}
.strategy-list b{display:block;color:var(--ink,#39303d);font-size:11.5px}
.modal-note.warn{border-left:3px solid #d87a45;background:#fff4ec;color:#7a4422}
[data-theme=dark] .modal-note.warn{background:#3a2a22;color:#f2c7a9}

/* import report */
.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.import-summary div{border:1px solid var(--border,#e7e5e1);border-radius:10px;padding:10px;background:var(--card,#fff)}
.import-summary span{display:block;font-size:9px;letter-spacing:1px;color:var(--dim,#949098);font-weight:650}
.import-summary b{display:block;font-size:19px;color:var(--ink,#39303d);margin:2px 0}
.import-summary small{font-size:10px;color:var(--dim,#949098)}
.import-facts{font-size:12px;line-height:1.7}
.fix-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.fix-row select{min-width:150px}
.part-list{list-style:none;padding:0;margin:8px 0 0;max-height:180px;overflow:auto;font-size:11px}
.part-list li{display:flex;align-items:center;gap:7px;padding:3px 0;border-bottom:1px solid var(--border,#e7e5e1)}
.part-list li small{margin-left:auto;color:var(--dim,#949098)}
.part-list li i{width:10px;height:10px;border-radius:2px;background:#c5b6c5}
.part-list li.ground i{background:#dcdccf;border:1px solid #b9b8a6}
.toggle-hint{display:block;font-size:10.5px;color:var(--dim,#949098);font-weight:400;margin-top:2px}

/* about */
.about-maker{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.about-maker img{width:84px;height:84px;object-fit:contain}
.about-maker h3{margin:2px 0;font-size:22px}
.about-maker p{margin:2px 0}
.about-links a{color:var(--accent,#684e6b);font-weight:600}
[data-theme=dark] .about-maker img{filter:invert(1)}
