#drawing-review-dialog{width:min(1000px,calc(100vw - 28px));max-height:92dvh;overflow:auto;padding:24px;border:1px solid #cbdff3;border-radius:10px;background:#f8fbff;color:#193754;box-shadow:0 18px 70px #10293f55}
#drawing-review-dialog::backdrop{background:#0e253b88}
.drawing-review-heading,.drawing-review-toolbar,.drawing-review-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.drawing-review-heading{border-bottom:1px solid #dce8f4;padding-bottom:16px}.drawing-review-heading .eyebrow{font-size:10px;color:#537b9f;letter-spacing:1px}.drawing-review-heading h2{font-size:23px;letter-spacing:-.5px;margin:5px 0 0;color:#103c69}.drawing-review-heading button{flex-shrink:0}
.drawing-review-intro{font-size:13px;line-height:1.6;color:#57748f;margin:18px 0}.drawing-review-toolbar{margin:14px 0}.drawing-review-toolbar button{width:auto}.drawing-review-toolbar span{font-size:12px;color:#617b94}
#drawing-review-message{font-size:13px;line-height:1.6;color:#185a93;white-space:pre-wrap}#drawing-review-message:empty{display:none}
.drawing-review-card{border:1px solid #d9e6f3;border-radius:8px;background:#fff;padding:19px;margin:14px 0;overflow-wrap:anywhere}.drawing-review-card h3{font-size:17px;margin:0;color:#173d66}.drawing-review-card p{font-size:12px;line-height:1.6;margin:9px 0}.drawing-review-meta,.drawing-review-protocol{color:#637e96}.drawing-review-protocol{font-size:10px!important}.drawing-review-summary{font-weight:600;color:#2d587d}
.drawing-review-badge{display:inline-block;padding:6px 9px;border-radius:6px;background:#fff0d6;color:#9c6000;font-size:11px;font-weight:600;white-space:nowrap}.drawing-review-badge[data-state=published]{background:#e5f8eb;color:#138545}.drawing-review-badge[data-state=rejected]{background:#f1f3f6;color:#66798a}.drawing-review-badge[data-state=uploading]{background:#fff0ef;color:#b44c3b}
.drawing-review-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.drawing-review-actions button{display:inline-block;width:auto;min-height:40px;padding:10px 14px;border-radius:5px;font-size:12px;cursor:pointer}.drawing-review-actions .outline{color:#145ca3;border-color:#c6ddf4}.drawing-review-approve{background:#0879ff;color:white;border:1px solid #0879ff}.drawing-review-reject{background:white;color:#a4463a;border:1px solid #e6c7c1}
.drawing-review-decision{border-top:1px solid #e7eef6;margin-top:15px;padding-top:13px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:13px}.drawing-review-decision label{display:block;font-size:12px;font-weight:600;color:#325475}.drawing-review-decision select,.drawing-review-decision textarea{display:block;width:100%;border:1px solid #cbdff3;border-radius:5px;padding:10px;background:white;color:#244562;font:inherit;line-height:1.5;margin-top:7px}.drawing-review-decision textarea{resize:vertical}.drawing-review-decision .drawing-review-ack{display:flex;align-items:flex-start;gap:9px;grid-column:1/-1;font-weight:400;line-height:1.5}.drawing-review-ack input{margin:2px 0 0;accent-color:#0879ff;flex-shrink:0}.drawing-review-decision .drawing-review-actions{grid-column:1/-1;margin:0}
.drawing-review-reason-hint{display:block;font-size:11px;font-weight:400;line-height:1.6;color:#637e96;margin-top:6px}.drawing-review-decision textarea[aria-invalid=true]{border-color:#c63435;outline:2px solid #c6343533;outline-offset:1px}.drawing-review-decision .drawing-review-feedback{grid-column:1/-1;margin:0;padding:11px 13px;border:1px solid #efc8c7;border-radius:5px;background:#fff3f2;color:#9e2c2c;font-size:12px;line-height:1.6;white-space:pre-wrap}.drawing-review-feedback:empty{display:none}.drawing-review-feedback:focus-visible,#drawing-review-message:focus-visible{outline:2px solid #0879ff;outline-offset:3px}
.drawing-review-warning{background:#fff9ec;color:#8b6123;border:1px solid #f1e2bc;border-radius:5px;padding:10px 12px;font-size:12px;line-height:1.6}.drawing-review-empty{padding:25px 15px;background:white;border:1px dashed #bfd5ed;border-radius:8px;color:#627e98;font-size:13px}.drawing-review-preview{margin-top:17px;border-top:1px solid #e2ecf6;padding-top:14px}.drawing-review-preview h4{margin:0 0 12px;color:#184f82;font-size:14px}.drawing-review-map{height:360px;min-height:260px;border:1px solid #ccdef0;border-radius:6px;background:#e9f0f6}.drawing-feature-popup p{margin:5px 0}.drawing-feature-popup strong{display:block}.drawing-feature-popup small{color:#637e96}
#drawing-review-more{width:auto;margin:15px 0 0;color:#145ca3}
.published-drawings{width:min(900px,calc(100vw - 28px));max-height:92dvh;overflow:auto;border:1px solid #cbdff3;border-radius:10px;padding:24px;background:#f8fbff;color:#284963;box-shadow:0 18px 70px #10293f55}.published-drawings::backdrop{background:#0e253b88}.published-drawings .drawing-review-toolbar button{font-size:12px;color:#145ca3;border-color:#cbdff3}.published-drawings [data-published-message]{font-size:12px;color:#607b97;line-height:1.6}.published-drawings>[data-published-more]{width:auto;margin-top:15px;color:#145ca3}.published-drawing{position:relative;border:1px solid #dce8f4;border-radius:8px;background:#fff;padding:17px;margin:12px 0}.published-drawing label{display:flex;align-items:flex-start;gap:10px;font-size:15px;overflow-wrap:anywhere;cursor:pointer;padding-right:88px;line-height:1.5}.published-drawing input{width:17px;height:17px;margin:3px 0 0;accent-color:#0879ff;flex-shrink:0}.published-drawing p{font-size:12px;line-height:1.6;color:#607b97;margin:8px 0 10px 27px;overflow-wrap:anywhere}.published-drawing .published-drawing-protocol{font-size:10px;color:#768b9f}.published-drawing-status{position:absolute;top:17px;right:17px;padding:5px 8px;background:#e5f8eb;color:#138545;border-radius:6px;font-size:11px;font-weight:600}.published-drawing-locate{min-height:40px;padding:9px 12px;background:#fff;border:1px solid #cbdff3;border-radius:5px;color:#145ca3;font-size:12px;margin-left:27px;cursor:pointer}.published-drawing-locate:hover{background:#edf5fe}.published-drawing input:focus-visible,.published-drawing-locate:focus-visible{outline:2px solid #0879ff;outline-offset:3px}
@media(max-width:760px){#drawing-review-dialog{padding:16px;max-height:94dvh}.drawing-review-heading h2{font-size:19px}.drawing-review-card{padding:14px}.drawing-review-card-heading{align-items:flex-start;flex-direction:column;gap:8px}.drawing-review-decision{grid-template-columns:1fr}.drawing-review-decision select,.drawing-review-decision textarea{font-size:16px}.drawing-review-map{height:310px}.drawing-review-actions button{min-height:44px}}
@media(max-width:760px){.published-drawings{padding:16px;max-height:94dvh}.published-drawings .drawing-review-heading{align-items:flex-start}.published-drawing{padding:14px}.published-drawing label{font-size:14px;padding-right:0}.published-drawing-status{position:static;display:inline-block;margin:9px 0 0 27px}.published-drawing-locate{min-height:44px}}
/* Source layers in one approved QGIS package. */
.qgis-package-layers,.qgis-package-catalog{margin:12px 0;overflow-wrap:anywhere}
.qgis-package-layers summary,.qgis-package-catalog summary{cursor:pointer;font-weight:600}
.qgis-package-layer{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:.9rem}
.drawing-feature-popup dl{max-height:230px;overflow:auto;overflow-wrap:anywhere}
.drawing-feature-popup dt{font-weight:600;margin-top:6px}
.drawing-feature-popup dd{margin-left:0;white-space:pre-wrap}

.qgis-source-layer>summary{display:flex;align-items:center;gap:8px;cursor:pointer}.qgis-source-layer>summary .layer-toggle{flex:1}.qgis-feature-list{margin-left:14px;border-left:2px solid #dbe8f7;padding-left:10px}.qgis-feature-item{display:flex;align-items:center;gap:6px;padding:7px 0}.qgis-feature-item .layer-toggle{flex:1;min-width:0}.qgis-feature-item .layer-toggle strong{overflow-wrap:anywhere}.qgis-feature-item[hidden]{display:none}
.qgis-expand{display:inline-block;color:#0752c8}.qgis-source-layer[open]>summary .qgis-expand{transform:rotate(90deg)}

/* The imported tree must not inherit the two-column layout used by flat catalog rows. */
#workspace .layer-tree .qgis-folder{margin:3px 5px 5px 14px;padding:0;border:0;border-left:1px solid #d1e2f3;background:transparent}
#workspace .layer-tree .qgis-folder>summary{display:flex;align-items:center;gap:7px;padding:8px 7px;color:#174e85;background:#f0f6fd;list-style:none;cursor:pointer}
#workspace .layer-tree .qgis-folder>summary::after,#workspace .layer-tree .qgis-source-layer>summary::after{content:none}
#workspace .layer-tree .qgis-folder-label{display:flex;align-items:center;gap:7px;flex:1;min-width:0;cursor:pointer;font-size:12px}
#workspace .layer-tree .qgis-folder-label strong{overflow-wrap:anywhere}
#workspace .layer-tree .qgis-source-layer{display:block;margin:0;padding:7px 8px;border:0;border-top:1px solid #dce8f4;background:#fff;color:#284963;border-radius:0}
#workspace .layer-tree .qgis-source-heading{display:flex;align-items:center;gap:5px;min-width:0}
#workspace .layer-tree .qgis-source-layer .layer-toggle{color:#284963;flex:1;min-width:0}
#workspace .layer-tree .qgis-source-heading>.quiet{flex:0 0 28px;padding:5px;font-size:17px;color:#0752c8}
#workspace .layer-tree .qgis-source-layer .qgis-feature-count{margin:2px 0 5px 24px;color:#5a7590;font-size:11px}
#workspace .layer-tree .qgis-source-layer .qgis-color{width:14px;height:14px;flex-shrink:0;margin:0;border-width:1px}
#workspace .layer-tree .qgis-folder:not([open])>:not(summary),#workspace .layer-tree details.qgis-source-layer:not([open])>:not(summary){display:none}
#workspace .layer-tree .qgis-folder[open]>summary>.qgis-expand{transform:rotate(90deg)}
#workspace .layer-tree .qgis-folder[hidden],#workspace .layer-tree .qgis-source-layer[hidden]{display:none}
.drawing-review-decision label[hidden]{display:none}.drawing-review-decision input[type=text]{display:block;width:100%;box-sizing:border-box;border:1px solid #cbdff3;border-radius:5px;padding:10px;background:#fff;color:#244562;font:inherit;line-height:1.5;margin-top:7px}.drawing-review-decision input[aria-invalid=true]{border-color:#c63435}.drawing-review-decision>p[aria-live]{grid-column:1/-1}

.publication-notes-editor{grid-column:1/-1;min-width:0;border:1px solid #dce8f4;border-radius:6px;padding:12px;margin:0}.publication-notes-editor legend{font-size:12px;font-weight:600;color:#325475}.publication-notes-editor label{margin-top:10px}#workspace .layer-tree .publication-note{display:block;font-size:11px;font-weight:400;color:#5a7590;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 8px 6px 27px;grid-column:1/-1}#workspace .layer-tree .drawing-tree-item:not(.qgis-source-layer)>.publication-note{margin:0 0 2px 27px}

#workspace .layer-tree .qgis-source-heading{flex-wrap:wrap}#workspace .layer-tree .qgis-source-heading>.publication-note{flex-basis:calc(100% - 27px);order:10;margin-top:0;margin-bottom:2px}
.drawing-area-status{margin-top:12px;padding-top:10px;border-top:1px solid #cbdde4;min-width:220px;max-width:100%;font-size:12px}.drawing-area-status label{display:block;font-weight:600;margin:8px 0 4px}.drawing-area-status select{display:block;width:100%;max-width:100%;padding:8px;border:1px solid #cbd8de;border-radius:4px;background:#fff;color:#24465a}.drawing-status-value{border-left:4px solid #64748b;padding:6px 8px;background:#f5f8fa;overflow-wrap:anywhere}.drawing-status-feedback{font-size:11px;line-height:1.4}.drawing-status-history{margin-top:8px}.drawing-status-history summary{cursor:pointer;font-weight:600}.drawing-status-entry{padding:6px 0;border-bottom:1px solid #e1e5e9}.drawing-status-entry strong,.drawing-status-entry small{display:block;font-size:11px}.drawing-status-entry small{color:#647682;margin-top:3px}.color-dot.urban{background:#38bdf8}.color-dot.occupation{background:#fdba74}.color-dot.license{background:#a5b4fc}
.leaflet-popup-content:has(.drawing-area-status){max-width:calc(100vw - 110px);max-height:70dvh;overflow:auto}.drawing-area-status{min-width:min(220px,calc(100vw - 120px))}
