.patrol-shell{max-width:940px;margin:0 auto;padding:clamp(12px,3vw,28px);display:grid;gap:16px}.patrol-shell .panel{border-radius:20px}.patrol-header,.patrol-section-head,.patrol-route,.patrol-point-head,.patrol-actions,.patrol-links,.patrol-qr{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.patrol-header h1{margin:4px 0}.patrol-header .eyebrow{margin:0}.patrol-primary{border:2px solid #62a994}.patrol-primary h2{font-size:clamp(1.35rem,5vw,2rem)}.patrol-error{margin:0;padding:12px 16px;border-radius:14px;background:#fff1e9;color:#872d18}.patrol-list,.patrol-editor,[data-points]{display:grid;gap:12px}.patrol-route,.patrol-point{padding:16px;border:1px solid #cedad4;border-radius:16px}.patrol-route strong,.patrol-route small{display:block}.patrol-route small{margin-top:6px}.patrol-editor label,.patrol-point label{display:grid;gap:6px;font-weight:600}.patrol-editor input,.patrol-editor select{width:100%;min-height:44px;border:1px solid #b9c9c2;border-radius:12px;padding:9px 12px;background:var(--surface,#fff);color:inherit}.patrol-point{display:grid;gap:12px}.patrol-paste{font-size:.85rem;opacity:.82}.patrol-actions{justify-content:flex-start;margin-top:14px}.patrol-actions .btn,.patrol-next .btn{min-height:48px}.patrol-actions .abnormal{background:#a84232;color:white;border-color:#a84232}.patrol-camera{display:grid;gap:12px;padding:14px;border:1px solid #b9c9c2;border-radius:16px}.patrol-camera video{width:100%;max-height:58vh;object-fit:cover;border-radius:14px;background:#142b30}.patrol-equipment figure{margin:12px 0;max-width:560px}.patrol-equipment img{display:block;width:100%;max-height:340px;object-fit:contain;background:#e5ebe9;border-radius:14px}.patrol-equipment figcaption{text-align:center;margin-top:6px}.patrol-visits{padding-left:1.4em}.patrol-visits li{padding:5px 0}@media(max-width:600px){.patrol-route{align-items:flex-start}.patrol-route .btn,.patrol-actions .btn{width:100%;text-align:center}.patrol-header{align-items:flex-start}}
.cm-patrol-picker{display:grid;gap:10px;padding:14px;border:1px solid #bfd2c8;border-radius:14px;background:var(--surface,#fff);margin:12px 0}.cm-patrol-picker[hidden]{display:none}.cm-patrol-picker [data-point-results],.cm-patrol-picker [data-asset-results],.cm-patrol-picker [data-selected-points]{display:flex;flex-wrap:wrap;gap:7px}.cm-patrol-picker [data-point-results] .cm-secondary,.cm-patrol-picker [data-asset-results] .cm-secondary{white-space:normal;text-align:left}.cm-patrol-picker .cm-tag button{border:0;background:none;color:inherit;cursor:pointer;font-size:1.2em}.patrol-editor [type=checkbox]{width:auto;min-height:auto}.patrol-editor [data-asset-search]{display:flex;flex-wrap:wrap;gap:7px}.patrol-editor [data-search] input,.patrol-editor [data-filter-points]{min-width:210px}

/* The shared .panel has no padding; patrol content needs its own spacing. */
.patrol-shell{min-width:0}
.patrol-shell>.panel{padding:clamp(16px,3vw,24px);min-width:0}
.patrol-shell .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.4;white-space:normal}
.patrol-shell h1,.patrol-shell h2{overflow-wrap:anywhere}
.patrol-shell h2{margin:0;font-size:clamp(1.15rem,3vw,1.4rem)}
.patrol-shell p{line-height:1.6}
.patrol-header,.patrol-catalog,.patrol-register{min-width:0}
.patrol-catalog,.patrol-register{display:grid;gap:18px}
.patrol-catalog .patrol-section-head{align-items:flex-start}
.patrol-catalog .patrol-section-head p,.patrol-form-head p{margin:6px 0 0;color:var(--muted,#6c7884)}
.patrol-catalog-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}
.patrol-catalog-search input{flex:1 1 230px;min-width:0;min-height:44px;border:1px solid var(--line,#dce3e8);border-radius:11px;padding:9px 12px;background:var(--surface,#fff);color:inherit}
.patrol-catalog-search .btn{min-height:44px}
.patrol-catalog .patrol-list{min-width:0}
.patrol-catalog .patrol-route{min-width:0;background:var(--surface,#fff)}
.patrol-catalog .patrol-route>div{min-width:0;flex:1 1 220px}
.patrol-catalog .patrol-route strong,.patrol-catalog .patrol-route small{overflow-wrap:anywhere;line-height:1.5}
.patrol-catalog .patrol-route small{color:var(--muted,#6c7884)}
.patrol-register label{min-width:0}
.patrol-register [data-asset-search]>*{max-width:100%;overflow-wrap:anywhere}
.patrol-register .patrol-actions{margin-top:0}
@media(max-width:600px){.patrol-shell{padding:10px}.patrol-header,.patrol-catalog .patrol-section-head{align-items:stretch}.patrol-catalog .patrol-section-head,.patrol-catalog .patrol-route{flex-direction:column;align-items:stretch}.patrol-catalog .patrol-route>div{flex-basis:auto}.patrol-catalog .patrol-route .btn,.patrol-catalog-search .btn{width:100%}.patrol-catalog-search input{flex-basis:100%}}
