.rapt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rapt-compact-toolbar{grid-column:1/-1}
.rapt-card{display:grid;gap:16px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(243,240,235,.88))}
.rapt-card:first-child{grid-column:1/-1}
.rapt-section-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--amber-deep)}
.rapt-refresh-status{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:#64748b;text-transform:lowercase}
.rapt-refresh-link{appearance:none;border:none;background:transparent;padding:0;font:inherit;color:inherit;text-transform:inherit;cursor:pointer;text-decoration:none}
.rapt-refresh-link:hover{text-decoration:underline}
.rapt-refresh-link:disabled{opacity:.5;cursor:default;text-decoration:none}
.rapt-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.rapt-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rapt-badge-connected{background:linear-gradient(145deg,#22c55e,#166534)}
.rapt-badge-disconnected{background:linear-gradient(145deg,#dc2626,#991b1b)}
.rapt-activity-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.08);min-height:34px;font-size:15px;line-height:1}
.rapt-rssi{display:inline-flex;align-items:flex-end;gap:3px;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.08);min-height:34px}
.rapt-rssi-bar{display:block;width:4px;border-radius:999px;background:rgba(15,23,42,.16)}
.rapt-rssi-bar:nth-child(1){height:8px}
.rapt-rssi-bar:nth-child(2){height:11px}
.rapt-rssi-bar:nth-child(3){height:14px}
.rapt-rssi-bar:nth-child(4){height:17px}
.rapt-rssi-bar.is-on{background:linear-gradient(180deg,#22c55e,#166534)}
.rapt-rssi-value{margin-left:4px;font-size:11px;font-weight:700;color:#475569}
.rapt-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rapt-metric-box{padding:16px;border-radius:14px;background:rgba(255,255,255,.86);border:1px solid rgba(0,0,0,.08);display:grid;gap:6px}
.rapt-metric-box strong{font-size:28px;line-height:1.05}
.rapt-linked-batch{margin-bottom:2px;display:grid;gap:10px;font-size:13px;line-height:1.4}
.rapt-controls-card.is-linked{background:linear-gradient(180deg,rgba(255,248,235,.98),rgba(247,240,224,.94));border-color:rgba(214,168,74,.32);box-shadow:0 18px 42px rgba(214,168,74,.14)}
.rapt-linked-batch-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rapt-linked-batch-name,.rapt-linked-batch-meta{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-weight:700}
.rapt-linked-batch-name{background:rgba(214,168,74,.14);font-weight:800;color:#8c5512}
.rapt-linked-batch-meta{background:rgba(15,23,42,.06);color:#334155}
.rapt-linked-batch-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(127,29,29,.06);border:1px solid rgba(185,28,28,.14);color:#7f1d1d}
.rapt-hydrometer{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(214,168,74,.14)}
.rapt-hydrometer-identity{display:flex;align-items:center;gap:8px;min-width:0}
.rapt-hydrometer-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:rgba(217,119,6,.1);color:#b45309;font-size:15px;flex:0 0 auto}
.rapt-hydrometer-info{position:absolute;left:0;top:calc(100% + 8px);z-index:999;width:max-content;max-width:min(260px,calc(100vw - 64px));padding:10px 12px;border-radius:14px;background:#fff;color:#1f2937;border:1px solid rgba(17,24,39,.08);box-shadow:0 16px 32px rgba(15,23,42,.14);font-size:13px;font-weight:700}
.rapt-hydrometer-values{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.rapt-hydrometer-values span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(17,24,39,.04);font-weight:800;color:#1f2937}
.rapt-controls-card{display:grid;gap:12px;padding:14px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.08)}
.rapt-target-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.rapt-actions{justify-content:space-between}
.rapt-target-group{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:0 14px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.1);min-height:48px}
.rapt-target-group input{max-width:none;width:100%;border:none;background:transparent;padding:0;box-shadow:none}
.rapt-target-group input:focus{outline:none}
.rapt-target-unit{font-size:14px;font-weight:700;color:var(--muted)}
.rapt-step-btn{min-width:48px;min-height:48px;border-radius:16px;font-size:24px;line-height:1;font-weight:700;padding:0 14px}
@media (max-width:900px){.rapt-grid{grid-template-columns:1fr}}
@media (max-width:640px){.rapt-target-row{grid-template-columns:1fr 1fr;grid-template-areas:'minus plus' 'input input'}.rapt-target-row .rapt-step-btn:first-child{grid-area:minus}.rapt-target-row .rapt-step-btn:last-child{grid-area:plus}.rapt-target-group{grid-area:input}.rapt-actions{justify-content:flex-start}.rapt-rssi-value{display:none}}
