.live-view{padding:44px max(24px,calc((100vw - 1300px)/2)) 70px;background:radial-gradient(ellipse at 90% 0,#e6ebf5,transparent 50%),#f3f5f8;min-height:calc(100vh - 112px)}.live-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:32px}.live-heading h1{font-size:40px;line-height:1.15;letter-spacing:-.05em;margin:10px 0 12px;font-weight:750}.live-heading p{color:var(--muted);font-size:14px;margin:0;max-width:650px}.live-pilot{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:white;padding:9px 13px;font-size:11px;white-space:nowrap}.live-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:30px}.live-nav{align-self:start;position:sticky;top:20px;display:flex;flex-direction:column;gap:4px;background:#101b2e;border-radius:19px;padding:12px;color:#acb9cd;box-shadow:0 15px 30px #13223910}.live-nav button{display:flex;align-items:center;gap:10px;border:0;background:none;color:inherit;padding:12px 13px;min-height:46px;border-radius:10px;text-align:left;font-size:12px}.live-nav button.active,.live-nav button:hover{background:#ffffff12;color:white}.live-nav-divider{border-top:1px solid #ffffff15;margin:7px}.live-content{min-width:0}.live-card{padding:27px;background:#fff;border:1px solid #e2e7ee;border-radius:20px;margin-bottom:20px;box-shadow:0 7px 25px #182a4205}.live-card h2{font-size:21px;letter-spacing:-.035em;margin:0 0 14px;line-height:1.3}.live-card h3{font-size:14px;margin:0 0 7px}.live-card p{color:var(--muted);font-size:13px;line-height:1.75;margin:9px 0 16px}.live-card small,.live-small{font-size:11px!important;color:#8390a2;line-height:1.7}.live-symbol{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f1f4f9;color:#65788f;border:1px solid #e4eaf2;border-radius:17px;margin-bottom:22px}.live-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #e0e8ef;background:#f4f7fa;color:#64758a;border-radius:6px;font-size:10px}.live-badge.green{background:#eef8f0;border-color:#d8eadf;color:#407657}.live-badge.amber{background:#fff7e9;color:#9d7636;border-color:#f0e0c3}.live-notice{display:flex;align-items:start;gap:11px;background:#edf2f8;border:1px solid #e2e8f0;padding:15px 17px;border-radius:12px;color:#687a91;font-size:12px;line-height:1.7;margin-top:20px;margin-bottom:18px}.live-notice svg{margin-top:3px}.live-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.live-field{display:grid;gap:7px;font-size:12px;font-weight:600;margin:18px 0}.live-field input,.live-field select,.live-field textarea,.live-view select,.live-view input[type=number],.live-view input[type=time],.modal select{width:100%;padding:12px;border:1px solid #dce3ed;border-radius:10px;background:white;min-height:45px;color:var(--ink);font-size:12px}.live-field textarea{min-height:100px;resize:vertical}.live-field label{display:grid;gap:7px}.live-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:22px 0}.live-categories label,.live-check{display:flex;align-items:center;gap:9px;font-size:11px;color:#5c6d83;min-height:35px;line-height:1.5}.live-categories input,.live-check input,.live-setting input{width:17px;height:17px;accent-color:#ff3b30;flex-shrink:0}.live-check{margin:12px 0;font-size:12px}.live-setting{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #e6ebf1;font-size:14px}.live-setting small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:5px}.live-setting:last-of-type{margin-bottom:24px}.live-card-heading{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-bottom:15px}.live-card-heading h2{margin:0}.live-card-heading>select{width:auto;max-width:220px}.live-report{display:flex;align-items:start;gap:14px;padding:23px 0;border-bottom:1px solid #e9edf3}.live-report:last-child{border-bottom:0}.live-report p{font-size:12px;margin:4px 0 7px}.live-report small{font-size:10px}.live-report h3{font-size:14px;margin:0 0 6px}.live-report-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;background:#f0f4f9;color:#6b7f96;border-radius:12px}.live-report-icon.federal_activity{color:#f04e42;background:#fff1ed}.live-report-icon.fire_smoke{color:#dd893d;background:#fff7ed}.live-report-icon.police_activity{color:#7c6fa5;background:#f2eff9}.live-grow{flex:1;min-width:0;overflow-wrap:anywhere}.live-row-actions{display:flex;flex-direction:column;gap:8px;align-items:end}.live-row-actions .btn{font-size:10px;min-height:37px;padding:8px 11px}.live-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.live-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:23px}.live-empty{text-align:center;padding:42px 22px;color:var(--muted);font-size:13px}.live-empty h2,.live-empty h3{color:var(--ink)}.signin-card{max-width:750px;padding:40px}.signin-card .btn{margin-top:12px}.live-phone-alert{background:linear-gradient(120deg,#243e5f,#111d30);color:white;padding:22px;border-radius:16px;margin:22px 0;box-shadow:0 10px 25px #11223c15}.live-phone-alert small{display:block;color:#a7bad2;font-size:9px;margin-bottom:10px}.live-phone-alert strong{font-size:14px;display:block}.live-phone-alert span{font-size:11px;color:#a7bad2;margin-top:7px;display:block}.live-device>.btn{width:100%;margin-bottom:9px;font-size:11px}.time-fields label{font-size:11px;display:grid;gap:7px}.live-area-map{height:100px;border-radius:14px;background:radial-gradient(circle at 50% 50%,#ff3b3010 0 25%,transparent 26%),repeating-linear-gradient(0deg,transparent 0 24px,#fff 25px 28px),repeating-linear-gradient(90deg,#eef2f7 0 24px,#fff 25px 28px);display:flex;align-items:center;justify-content:center;gap:10px;color:#ef5e51;margin:20px 0}.live-area-map span{background:white;border-radius:7px;padding:6px 10px;font-size:12px;color:var(--muted)}.report-location-map{height:220px;border:1px solid #dce3ed;border-radius:12px;overflow:hidden;z-index:0;background:#edf2f6}.report-location-map .leaflet-control-attribution{font-size:7px!important}.report-location-map .leaflet-control-zoom a{width:30px;height:30px;line-height:30px}.owner-welcome{padding:28px 30px;border-radius:20px;background:linear-gradient(120deg,#152740,#101a2b);color:white;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.owner-welcome .eyebrow{color:#93a9c6;font-size:9px}.owner-welcome h2{font-size:29px;letter-spacing:-.045em;margin:10px 0}.owner-welcome p{font-size:12px;color:#9cb0cb;margin:0}.owner-signal{padding:18px;color:#ff8476;border:1px solid #ffffff20;border-radius:19px;background:#ffffff05}.owner-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.owner-metrics .metric{padding:20px;margin:0;min-height:115px}.metric span{font-size:10px;color:#8290a3;display:block}.metric strong{font-size:34px;letter-spacing:-.05em;margin-top:10px;display:block;line-height:1}.owner-toolbar{display:flex;align-items:start;justify-content:space-between;gap:13px;margin-bottom:22px}.owner-tabs{display:flex;gap:7px;flex-wrap:wrap}.owner-tabs .btn{font-size:10px;min-height:36px;padding:7px 10px;border-radius:8px}.owner-toolbar>.btn{font-size:10px;min-height:36px;white-space:nowrap}.category-bars{display:grid;gap:21px;margin-top:27px}.category-bars>div{display:grid;grid-template-columns:1fr auto;position:relative;font-size:11px;padding-bottom:12px}.category-bars i{position:absolute;bottom:0;left:0;right:0;height:5px;background:#f0f3f8;border-radius:6px;overflow:hidden}.category-bars i:after{content:"";display:block;height:100%;width:var(--bar);background:#ff7468;border-radius:6px}.owner-stat-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#738298;border-bottom:1px solid #edf1f5;padding:13px 0}.owner-stat-line strong{color:#263b58}.audit-row{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #edf1f5;overflow-wrap:anywhere}.audit-row>span{color:#6c947e;margin-top:3px}.audit-row h3{text-transform:capitalize;font-size:12px}.audit-row p{font-size:11px;margin:5px 0}.audit-row small{font-size:9px}.review-note{padding:14px;border-radius:10px;background:#f5f7fb;font-size:12px;overflow-wrap:anywhere;margin:15px 0}.review-note p{font-size:12px;color:var(--muted);margin:7px 0;white-space:pre-wrap}.review-note small{font-size:10px;color:var(--muted)}.live-avatar{width:40px;height:40px;border-radius:50%;background:#edf2f8;color:#627d9f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.live-error{padding:16px;background:#fff2ee;border:1px solid #ffd8d0;border-radius:12px;margin-bottom:18px;color:#bd574b;font-size:12px}.connection-banner{position:fixed;z-index:60;bottom:8px;left:50%;transform:translateX(-50%);padding:11px 18px;background:#fff4db;color:#826029;border:1px solid #ecd7a9;border-radius:11px;max-width:95%;font-size:11px;box-shadow:0 5px 20px #0001}.owner-link{color:#d74b40!important}.geo-marker.live-pending{background:#8e9bac}.high-contrast .live-small,.high-contrast .live-card small{color:#4b5c71}.high-contrast .live-card{border-color:#9eabb7}
@media(max-width:1100px){.live-view{padding:35px 25px 60px}.live-layout{grid-template-columns:190px 1fr;gap:22px}.live-nav{padding:9px}.live-nav button{font-size:11px;padding:11px 10px}.owner-metrics{grid-template-columns:1fr 1fr}.live-card{padding:23px}.owner-toolbar{display:block}.owner-toolbar>.btn{margin-top:10px}.live-two{gap:15px}.live-categories{grid-template-columns:1fr}.live-row-actions{max-width:150px}.live-heading h1{font-size:35px}}
@media(max-width:760px){.live-layout{display:block}.live-nav{position:static;display:flex;flex-direction:row;overflow-x:auto;padding:7px;margin-bottom:23px;border-radius:13px;scrollbar-width:none}.live-nav button{white-space:nowrap;flex-shrink:0;min-height:41px}.live-nav-divider{margin:5px;border-top:0;border-left:1px solid #ffffff15}.live-heading h1{font-size:31px}.live-heading p{font-size:12px}.live-pilot{font-size:9px;padding:7px 9px}.live-two{grid-template-columns:1fr}.live-card p{font-size:12px}.live-card-heading .btn{font-size:10px}.time-fields{grid-template-columns:1fr 1fr}.live-categories{grid-template-columns:1fr 1fr}.owner-welcome h2{font-size:25px}.owner-signal{padding:13px}.live-report{gap:10px;flex-wrap:wrap}.live-row-actions{max-width:none;flex-direction:row;margin-left:52px;align-items:center}.live-row-actions .btn{font-size:10px}.live-report>.btn{font-size:11px}.owner-tabs{gap:6px}.live-heading{gap:12px}.live-card select{font-size:11px}.live-card-heading>select{max-width:155px}.live-view{padding:28px 18px 60px}.signin-card{padding:28px}.report-location-map{height:190px}.owner-welcome{padding:23px}.live-heading .live-pilot{display:none}}

.owner-warning{border-color:#edbb72;background:#fff8ed}.review-wait{font-size:34px;color:var(--ink)}

.report-pin{background:transparent;border:0}.report-pin span{display:block;width:24px;height:24px;background:#ff3b30;border:3px solid white;border-radius:50%;box-shadow:0 2px 9px #0005;cursor:grab}

/* Report text and controls must keep independent, usable columns. */
.live-card-heading{display:flex;flex-wrap:wrap;align-items:center}
.live-card-heading h2{flex:1 1 240px;min-width:0;word-break:normal;overflow-wrap:normal}
.live-card-heading>.btn{flex:0 0 auto;white-space:nowrap}
.my-reports-card{container-type:inline-size}
.my-reports-card .live-report{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(130px,190px);align-items:start}
.my-reports-card .live-grow{min-width:0;word-break:normal;overflow-wrap:break-word}
.my-reports-card .live-grow h3,.my-reports-card .live-grow p{word-break:normal;overflow-wrap:break-word}
.my-reports-card .live-row-actions{min-width:0;max-width:none;margin-left:0;align-items:stretch}
.my-reports-card .live-row-actions .btn{white-space:normal;text-align:center}
@container(max-width:580px){
 .my-reports-card .live-report{grid-template-columns:42px minmax(0,1fr)}
 .my-reports-card .live-row-actions{grid-column:2;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:8px}
 .my-reports-card .live-row-actions .btn{flex:0 1 auto}
}
@media(max-width:760px){
 .my-reports-card .live-report{grid-template-columns:42px minmax(0,1fr)}
 .my-reports-card .live-row-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;margin-left:0}
}
