.other-points-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#f7f9fa}
.other-points-filters input,.other-points-filters select,.other-points-filters button{min-height:42px;border:1px solid #dfe5e8;border-radius:10px;background:#fff;padding:8px 10px;font-size:14px;min-width:0}
.other-points-filters input{width:100%;flex-basis:100%}
.other-points-filter-details{width:100%;min-width:0;border:1px solid #dfe5e8;border-radius:10px;background:#fff}
.other-points-filter-details summary{min-height:44px;padding:10px;cursor:pointer;color:#294b3e;font-size:14px;overflow-wrap:anywhere}
.other-points-filter-details summary::after{content:'展开';float:right;margin-left:8px;color:#137f52;font-size:12px}
.other-points-filter-details[open] summary::after{content:'收起'}
.other-points-filter-summary{margin-left:10px;color:#75818b;font-size:12px}
.other-points-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 10px 12px}
.other-points-filter-fields>div{min-width:0}
.other-points-filter-fields label{display:block;margin:0 0 5px;font-size:13px;color:#527068}
.other-points-filter-fields select{width:100%;max-width:100%}
.other-points-filter-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.other-points-sort{display:flex;align-items:center;gap:8px;width:100%;font-size:13px;color:#527068;white-space:nowrap}
.other-points-sort select{flex:1;max-width:100%}
.other-points-filters #otherPointsExport{color:#137f52;border-color:#b9d9c9;font-weight:600}
.other-points-filters #otherPointsExport:disabled{opacity:.55;cursor:wait}
.other-points-count{padding:8px 16px;font-size:12px;color:#75818b}
.other-points-batch-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 10px 10px}
.other-points-batch-actions small{width:100%;color:#75818b;line-height:1.6}
.other-points-batch-notice{font-size:13px;color:#267958;overflow-wrap:anywhere;line-height:1.6}
.other-points-batch-notice:empty{display:none}
.other-point-row{display:flex;align-items:stretch;gap:0;margin-bottom:10px;border:1px solid #e7ecee;border-radius:14px;background:#fff;overflow:hidden}
.other-point-row .other-point-card{border:0;border-radius:0;margin:0;min-width:0}
.other-point-check{display:flex;align-items:center;justify-content:center;min-width:40px;cursor:pointer}
.other-point-check input{width:20px;height:20px;accent-color:#148f53}
.other-point-card-copy .other-point-workflow{color:#267958}
.other-point-linked-order{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;border:1px solid #dfe5e8;border-radius:10px;padding:12px;margin-top:8px;background:#f7faf8;color:#315949;overflow-wrap:anywhere;font:inherit;font-size:13px;cursor:pointer}
.other-point-linked-order span{font-size:12px;color:#75818b}
.other-points-empty{padding:44px 20px;text-align:center;color:#81909b}
.other-point-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e7ecee;border-radius:14px;margin:0 0 10px;padding:12px;width:100%;text-align:left;color:#213b4a;cursor:pointer}
.other-point-card>img,.other-point-no-photo{width:72px;height:80px;object-fit:cover;border-radius:10px;flex-shrink:0}
.other-point-no-photo{display:grid;place-items:center;background:#edf2f4;color:#8b9ba4;font-size:14px}
.other-point-card-copy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.other-point-card-copy strong{font-size:15px;overflow-wrap:anywhere}
.other-point-card-copy span,.other-point-card-copy small{font-size:12px;color:#84909a}
.other-point-card-copy em{font-size:12px;font-style:normal;color:#527687}
.other-point-modal{position:fixed;z-index:2152;inset:5vh auto 5vh 50%;transform:translateX(-50%);width:min(560px,calc(100% - 28px));background:#f4f7f8;border-radius:20px;display:none;flex-direction:column;overflow:hidden;box-shadow:0 16px 64px #152d4938}
.other-point-modal.show{display:flex}
.other-point-overlay{z-index:2151!important}
.other-point-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;padding:12px;border-bottom:1px solid #e7ecee;background:#fff;flex-shrink:0}
.other-point-header h2{grid-column:1;grid-row:1;text-align:left;font-size:16px;font-weight:650;margin:0;color:var(--ui-ink,#263748)}
.other-point-header button{grid-column:2;grid-row:1;width:44px;height:44px;border:0;border-radius:10px;background:#f3f6f4;color:#43594c}
.other-point-body{overflow:auto;overscroll-behavior:contain;padding:16px;flex:1;min-height:0}
.other-point-section{background:#fff;padding:16px;border-radius:14px;margin-bottom:12px}
.other-point-section .other-point-section{padding:0;margin:12px 0;background:none}
.other-point-hint{font-size:13px;color:#72838d;margin:0 0 14px}
.other-point-section-title{font-size:14px;font-weight:600;color:#344e5c;margin-bottom:12px}
.other-point-field{display:block;margin:14px 0;font-size:14px;color:#344e5c}
.other-point-field:first-child{margin-top:0}
.other-point-field:last-child{margin-bottom:0}
.other-point-field input,.other-point-field textarea,.other-point-field select{display:block;width:100%;box-sizing:border-box;border:1px solid #dce4e8;border-radius:10px;padding:11px;font:inherit;margin-top:8px;background:#fff;line-height:1.5}
.other-point-field textarea{resize:vertical;min-height:90px}
.other-point-field small,.other-point-section-title small{font-size:12px;font-weight:400;color:#97a2a9;margin-left:4px}
.other-point-footer{display:flex;gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e3e9ed;background:#fff;flex-shrink:0}
.other-point-footer:empty{display:none}
.other-point-footer button{flex:1;min-height:46px;border:1px solid #cad9df;border-radius:12px;background:#fff;color:#34596b;font-size:15px}
.other-point-footer button.other-point-primary{background:linear-gradient(135deg,#18a565 0%,#0c8d54 100%);border:0;box-shadow:0 9px 16px #148f532e;color:#fff;font-weight:800}
.other-point-footer button:disabled{opacity:.55}
.other-point-section h3{margin:0 0 12px;font-size:20px}
.other-point-tags{font-size:13px;color:#5f8090;line-height:1.6}
.other-point-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;color:#405965;margin:12px 0 0}
.other-point-muted{font-size:12px;line-height:1.9;color:#87949d}
.other-point-facts{display:grid;grid-template-columns:auto 1fr;gap:12px;font-size:14px;margin:0}
.other-point-facts dt{color:#8c9aa3}
.other-point-facts dd{margin:0;text-align:right;color:#405965;overflow-wrap:anywhere}
.other-point-marker{display:flex;align-items:flex-end;justify-content:center;width:44px;height:48px;box-sizing:border-box;border:0;padding:0;background:transparent;cursor:pointer;touch-action:manipulation}
.other-point-marker svg{display:block;flex-shrink:0;filter:drop-shadow(0 2px 3px #24404f55);pointer-events:none}
.other-point-marker[data-retention="yes"] svg path:first-child{fill:#22c55e}
.other-point-marker[data-retention="yes"] svg path:nth-child(2){stroke:#fff}
.other-point-marker[data-retention="yes"] svg circle{fill:#fff}
.other-point-card-copy .other-point-decision[data-retention="yes"]{color:#15803d;font-weight:600}
.other-point-remarks-title{margin-top:16px}
.other-point-facts dd{white-space:pre-wrap}
.other-point-marker:focus-visible{outline:2px solid #713f12;outline-offset:2px;border-radius:16px}
.other-point-body [hidden]{display:none!important}
.other-point-body button.photo-cell{padding:0}
.other-point-body .photo-add-card{box-sizing:border-box;min-height:0;padding:6px;gap:3px;font-family:inherit;font-size:12px}
.other-point-body .industry-add-location-card{box-sizing:border-box}
.other-point-body .industry-add-location-copy strong{white-space:normal;overflow-wrap:anywhere}
.other-point-card-copy .other-point-photo-warning,.other-point-photo-warning{font-size:12px;color:#986022;line-height:1.6;overflow-wrap:anywhere}
.other-point-detail-photo{min-width:0;display:flex;flex-direction:column;gap:5px}
.other-point-detail-photo>.photo-cell{width:100%;position:relative;border:0;background:#edf2f4}
.other-point-photo-badge{position:absolute;bottom:0;left:0;right:0;background:#79501de6;color:#fff;font-size:11px;line-height:22px;text-align:center}
.other-point-original,.other-point-photo-links button{border:0;background:transparent;color:#267958;font:inherit;font-size:12px;min-height:32px;padding:4px;text-align:center;cursor:pointer}
.other-point-photo-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}
.other-point-photo-links button.other-point-photo-warning{color:#986022;text-align:left}
@media(max-width:640px){.other-point-modal{inset:0;transform:none;width:100%;border-radius:0}
.other-point-header{padding-top:max(12px,env(safe-area-inset-top))}
.other-point-body{padding:12px}
.other-points-filters select{flex-basis:100%;font-size:14px}
.other-point-card>img,.other-point-no-photo{width:64px;height:76px}
}

@media(max-width:640px){.other-points-filter-fields{grid-template-columns:minmax(0,1fr)}}
.point-management-page .records-header{flex-shrink:0}
.point-page-back{background:transparent;border:0;font:inherit;cursor:pointer;padding:8px 0;color:inherit}
#otherPointsPanel .other-points-filters{gap:8px;padding:10px 12px;flex-shrink:0;max-height:55vh;overflow-y:auto;align-items:flex-start}
#otherPointsPanel .other-points-filter-details{width:calc(50% - 4px);box-sizing:border-box}
#otherPointsPanel .other-points-filter-details[open]{width:100%}
#otherPointsPanel .other-points-filter-details summary{box-sizing:border-box;list-style:none;display:flex;align-items:center;gap:6px;min-height:42px;padding:9px 10px}
#otherPointsPanel .other-points-filter-details summary::-webkit-details-marker{display:none}
#otherPointsPanel .other-points-filter-details summary::after{content:'⌄';margin-left:auto;font-size:16px}
#otherPointsPanel .other-points-filter-details[open] summary::after{content:'⌃'}
#otherPointsPanel .other-points-filter-summary{margin-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
#otherPointsPanel .other-points-filter-details[open] .other-points-filter-summary{white-space:normal}
#otherPointsPanel .other-points-filter-actions{padding:0 10px 10px;box-sizing:border-box}
#otherPointsPanel .other-points-sort{padding:0 10px 10px;box-sizing:border-box}
#otherPointsPanel .other-point-check{display:none}
#otherPointsPanel.other-points-selecting .other-point-check{display:flex}
#otherPointsPanel .records-list{padding:8px 12px 20px}
#otherPointsPanel .other-point-card{gap:10px;padding:10px}
#otherPointsPanel .other-point-card>img,#otherPointsPanel .other-point-no-photo{width:60px;height:72px}
#otherPointsPanel .other-point-card-copy{gap:4px;line-height:1.45}
#otherPointsPanel .other-point-card-copy strong{font-size:15px}
#otherPointsPanel .other-point-card-copy span,#otherPointsPanel .other-point-card-copy em{font-size:13px}
#otherPointsPanel .other-points-count{padding:6px 14px;border-bottom:1px solid #edf1f2;flex-shrink:0}
#otherPointsPanel .other-point-row{margin-bottom:8px;border-radius:12px}
@media(min-width:641px){#otherPointsPanel .other-points-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.point-management-page .records-header.industry-projects-header{flex-wrap:nowrap;min-height:56px;padding:6px 12px;box-sizing:border-box}
.point-management-page .records-header.industry-projects-header h2{order:0;flex:1 1 auto;min-width:0;margin:0;text-align:center;font-size:16px;font-weight:650}
.point-management-page #inspectionPointsHistoryBtn{min-height:44px;border:0;border-radius:8px;background:transparent;padding:6px 9px;color:#526579;font-size:12px;white-space:nowrap}
#otherPointsPanel .other-point-card>img,#otherPointsPanel .other-point-no-photo{width:60px;height:64px;border-radius:9px}
#otherPointsPanel .other-point-card-copy strong{font-weight:650}
.other-point-footer button.other-point-primary{background:var(--ui-accent,#278653);box-shadow:none;font-weight:650;border-radius:10px}
.other-point-section{border-radius:12px}
.other-point-header button{min-width:44px;min-height:44px}
.other-point-modal button:focus-visible,.other-point-card:focus-visible{outline:2px solid var(--ui-accent,#278653);outline-offset:2px}
.other-point-check{min-width:44px}
#otherPointsPanel .other-point-card-copy{gap:3px;min-height:60px;justify-content:center}
#otherPointsPanel .other-point-card-heading{display:flex;align-items:center;gap:8px;min-width:0}
#otherPointsPanel .other-point-card-heading strong{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:22px;color:var(--ui-ink,#263748)}
#otherPointsPanel .other-point-card-heading small{flex-shrink:0;font-size:11px;color:#748291}
#otherPointsPanel .other-point-card-state{display:flex;align-items:center;gap:8px;line-height:18px;min-width:0}
#otherPointsPanel .other-point-card-state em{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}
#otherPointsPanel .other-point-card-state .other-point-decision{flex-shrink:0;font-size:11px}
#otherPointsPanel .other-point-workflow{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:18px}
#otherPointsPanel .other-point-card{padding:8px 10px}
@media(min-width:960px){#otherPointsPanel .records-list{padding-left:max(12px,calc((100% - 920px)/2));padding-right:max(12px,calc((100% - 920px)/2))}}
