.smart-tools{margin:14px 0;padding:16px;border:1px solid rgba(108,216,255,.22);border-radius:18px;background:linear-gradient(145deg,rgba(4,37,64,.96),rgba(3,24,43,.96));box-shadow:0 14px 34px rgba(0,0,0,.18)}
.smart-tools-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.smart-tools-head h2{margin:3px 0 0;font-size:clamp(22px,3vw,34px);line-height:1}.smart-tools-head p{margin:6px 0 0;max-width:720px;color:#aac7d8;font-size:13px;line-height:1.45}.smart-tools-badge{white-space:nowrap;border:1px solid rgba(78,218,160,.4);background:rgba(78,218,160,.08);color:#8df0c2;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.08em}
.smart-tools-grid{display:grid;grid-template-columns:1.35fr .95fr .95fr;gap:10px}.smart-card{border:1px solid rgba(145,213,239,.14);border-radius:14px;background:rgba(255,255,255,.035);padding:12px;min-width:0}.smart-card h3{margin:0 0 5px;font-size:15px}.smart-card p{margin:0 0 9px;color:#a8c6d8;font-size:11px;line-height:1.45}.smart-input{width:100%;min-height:78px;resize:vertical;border:1px solid rgba(141,214,242,.22);border-radius:10px;background:#061d30;color:#ecf8ff;padding:10px;font:inherit;font-size:12px;outline:none}.smart-input:focus{border-color:#61d8ff;box-shadow:0 0 0 3px rgba(97,216,255,.08)}.smart-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.smart-btn{appearance:none;border:1px solid rgba(133,211,240,.22);border-radius:9px;background:rgba(255,255,255,.05);color:#dff7ff;padding:8px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.smart-btn.primary{border-color:#ff9c38;background:#f08a24;color:#071827}.smart-btn:disabled{opacity:.45;cursor:not-allowed}.smart-status{display:block;min-height:16px;margin-top:7px;color:#8fb9cb;font-size:10px;line-height:1.35}.smart-status.ok{color:#8df0c2}.smart-status.warn{color:#ffd08c}
.photo-drop{display:block;border:1px dashed rgba(119,210,245,.3);border-radius:11px;padding:12px;text-align:center;cursor:pointer;background:rgba(7,38,61,.5)}.photo-drop input{position:absolute;opacity:0;pointer-events:none}.photo-drop b{display:block;font-size:12px}.photo-drop small{display:block;margin-top:3px;color:#8fb3c6;font-size:10px}.photo-preview{display:none;margin-top:8px;width:100%;height:84px;object-fit:cover;border-radius:9px;border:1px solid rgba(149,218,245,.2)}.photo-preview.show{display:block}
.project-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:rgba(92,218,255,.1);border:1px solid rgba(92,218,255,.25);font-weight:900;color:#9fe8ff;margin-bottom:7px}.smart-mini-list{display:grid;gap:6px;margin:8px 0}.smart-mini-list span{display:flex;gap:6px;align-items:flex-start;font-size:10px;color:#bbd2df}.smart-mini-list span:before{content:'✓';color:#74e2b1;font-weight:900}.install-row{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}
.project-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:16px}.project-modal.open{display:flex}.project-backdrop{position:absolute;inset:0;background:rgba(0,12,22,.78);backdrop-filter:blur(7px)}.project-dialog{position:relative;width:min(680px,96vw);max-height:82vh;overflow:auto;border:1px solid rgba(104,215,255,.25);border-radius:17px;background:#061f35;padding:17px;box-shadow:0 25px 70px rgba(0,0,0,.45)}.project-dialog h2{margin:3px 0 4px;font-size:25px}.project-dialog>p{margin:0 34px 12px 0;color:#9fbfd0;font-size:11px}.project-close{position:absolute;right:11px;top:10px;border:0;background:transparent;color:#d9f4ff;font-size:24px;cursor:pointer}.project-list{display:grid;gap:8px}.project-item{border:1px solid rgba(126,207,239,.15);border-radius:12px;background:rgba(255,255,255,.035);padding:11px}.project-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.project-item b{font-size:13px}.project-item small{display:block;margin-top:3px;color:#87aebe;font-size:9px}.project-item p{margin:7px 0;color:#c3d9e4;font-size:10px;line-height:1.45}.project-item-actions{display:flex;gap:6px;flex-wrap:wrap}.project-empty{padding:20px;text-align:center;border:1px dashed rgba(137,212,241,.18);border-radius:12px;color:#91b4c5;font-size:11px}
.result-intel{margin:10px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.intel-card{border:1px solid rgba(130,207,236,.16);border-radius:10px;background:rgba(255,255,255,.035);padding:9px}.intel-card b{display:block;font-size:10px;color:#fff;margin-bottom:4px}.intel-card p,.intel-card ul{margin:0;color:#a9c7d7;font-size:9px;line-height:1.4}.intel-card ul{padding-left:14px}.intel-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.intel-tools button{font-size:10px;padding:7px 9px}
@media(max-width:800px){.smart-tools-grid{grid-template-columns:1fr 1fr}.smart-card:first-child{grid-column:1/-1}}
@media(max-width:560px){.smart-tools{padding:11px;margin:10px 0;border-radius:14px}.smart-tools-head{align-items:flex-start}.smart-tools-head h2{font-size:19px}.smart-tools-head p{font-size:10px}.smart-tools-badge{font-size:8px;padding:5px 7px}.smart-tools-grid{grid-template-columns:1.15fr .85fr;gap:7px}.smart-card{padding:9px}.smart-card:first-child{grid-column:1/-1}.smart-card h3{font-size:12px}.smart-card p{font-size:9px}.smart-input{min-height:60px;font-size:11px}.smart-btn{font-size:9px;padding:7px 8px}.photo-drop{padding:9px}.photo-preview{height:64px}.result-intel{grid-template-columns:1fr 1fr}.intel-card:last-child{grid-column:1/-1}.project-dialog{padding:13px}.project-dialog h2{font-size:20px}}