/* Aswan V19.23 — technical committee member view only */
.v1923-shell{direction:rtl;font-family:'Sakkal Majalla',Tahoma,Arial,sans-serif;color:#14362e;font-size:18px}
.v1923-shell *{box-sizing:border-box}
.v1923-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0 14px}
.v1923-toolbar input{min-width:230px;flex:1;max-width:500px}
.v1923-btn{background:#155941;color:#fff;border:1px solid #155941;padding:9px 18px;border-radius:9px;font:700 18px 'Sakkal Majalla',Tahoma,sans-serif;cursor:pointer}
.v1923-btn.secondary{color:#14503d;background:#fff}
.v1923-btn:disabled{opacity:.5;cursor:not-allowed}
.v1923-grid{display:grid;grid-template-columns:minmax(330px,.95fr) minmax(450px,1.4fr);gap:14px;align-items:start}
.v1923-box{background:white;border:1px solid #cadbd2;border-radius:13px;padding:16px;min-width:0;box-shadow:0 4px 15px #12351b0b}
.v1923-box h3{margin:0 0 12px;font-size:24px;color:#12513a}
.v1923-table-wrap{max-height:600px;overflow:auto;border:1px solid #dce7df;border-radius:10px}
.v1923-table{width:100%;border-collapse:collapse;font-size:16px}
.v1923-table th,.v1923-table td{border-bottom:1px solid #e0e8e3;padding:9px;text-align:right;vertical-align:middle}
.v1923-table th{position:sticky;top:0;background:#e7efe9}
.v1923-table tbody tr{cursor:pointer}
.v1923-table tbody tr:hover,.v1923-table tbody tr.selected{background:#e5f3eb}
.v1923-status{display:inline-block;padding:3px 9px;border-radius:15px;background:#f3e9d5;color:#754e18;font-size:14px}
.v1923-status.done{background:#dcefe3;color:#155c3c}
.v1923-field{display:flex;flex-direction:column;gap:5px;margin:8px 0}
.v1923-field label{font-weight:700}
.v1923-field textarea,.v1923-field select,.v1923-field input,.v1923-toolbar input{font:17px 'Sakkal Majalla',Tahoma,sans-serif;border-radius:9px;border:1px solid #bdd1c4;padding:9px 12px;width:100%;background:#fff;color:#163c2e}
.v1923-field textarea{min-height:125px;resize:vertical}
.v1923-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#f3f7f4;border-radius:9px;padding:12px;margin:10px 0}
.v1923-meta div{min-width:0;overflow-wrap:anywhere}
.v1923-meta strong{display:block;font-size:14px;color:#476357}
.v1923-map{height:240px;background:#f7fbf7;border:1px solid #c3d6ca;border-radius:9px;display:grid;place-items:center;overflow:hidden;margin-top:8px}
.v1923-map svg{width:100%;height:100%}
.v1923-msg{padding:10px 12px;background:#edf7ee;border-right:4px solid #27784f;border-radius:5px;margin:10px 0;white-space:pre-line}
.v1923-msg.error{background:#fff2ee;border-color:#bd4b31;color:#862b21}
.v1923-hint{color:#5c7767;font-size:16px;margin:9px 0}
.v1923-badge{font-size:15px;border-radius:12px;background:#dcefe4;padding:3px 12px}
.v1923-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.v1923-loading{color:#587766;text-align:center;padding:15px}
.v1923-branches{font-size:16px;color:#5d6c64}
.v1923-map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.v1923-map-actions input[type=file]{max-width:280px;font-size:14px}
@media(max-width:1050px){.v1923-grid{grid-template-columns:1fr}.v1923-table-wrap{max-height:300px}}
@media(max-width:600px){.v1923-meta{grid-template-columns:1fr}.v1923-toolbar input{min-width:0}}


/* V19.24 single-source committee opinions: request view and print sync */
.v1924-opinion-panel{margin:18px 0;padding:18px;background:#fff;border:1px solid #d0e0d7;border-radius:13px;direction:rtl;font-family:'Sakkal Majalla',Tahoma,Arial,sans-serif;box-shadow:0 3px 14px #13452b0a}
.v1924-opinion-panel h3{font-size:25px;color:#11523a;margin:0 0 4px}
.v1924-guidance{font-size:16px;color:#4d6d5c;margin:4px 0 12px}
.v1924-opinion-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:18px}
.v1924-opinion-table th,.v1924-opinion-table td{border:1px solid #b9cebf;padding:10px 12px;text-align:right;vertical-align:top;overflow-wrap:anywhere;line-height:1.5}
.v1924-opinion-table th{width:28%;background:#eaf2ec;font-weight:700}
.v1924-opinion-table td{white-space:pre-line}
.v1924-sync,.v1924-print-sync{font-size:16px;background:#edf6ef;color:#245f44;padding:8px 12px;border-right:4px solid #34805b;border-radius:5px;margin:8px 0}
.v1924-sync.error,.v1924-print-sync.error{background:#fff0e9;border-right-color:#ba533d;color:#8e3029}
.v1924-panel-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}
@media(max-width:700px){.v1924-opinion-table th{width:39%}.v1924-opinion-table th,.v1924-opinion-table td{padding:7px;font-size:15px}}
@media print{.v1924-print-sync,.v1924-opinion-panel,.v1924-panel-actions{display:none!important}}

/* V19.25 — technical opinions: explicit selection / KML / save stages. */
.v1925-shell{max-width:100%;direction:rtl}
.v1925-selection-banner{background:#edf5ef;border:1px solid #c3ddcd;color:#1c5844;border-radius:12px;padding:13px 16px;font-size:18px;font-weight:700;margin:4px 0 16px;line-height:1.5}
.v1925-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 17px}
.v1925-tab{border:1px solid #c8d9ce;border-radius:12px;padding:14px 9px;font:700 19px 'Sakkal Majalla',Tahoma,sans-serif;cursor:pointer;background:#f7faf8;color:#256348;line-height:1.4;min-height:54px}
.v1925-tab.active,.v1925-tab[aria-selected="true"]{background:#14563e;color:#fff;border-color:#14563e;box-shadow:0 3px 12px #15533c20}
.v1925-tab:disabled{opacity:.5;cursor:not-allowed}
.v1925-stage{border:1px solid #d4e2d9;border-radius:13px;padding:18px;background:#fff;min-width:0;box-shadow:0 2px 13px #12351b08}
.v1925-stage[hidden]{display:none!important}
.v1925-stage h3{font-size:26px;color:#14533d;margin:0 0 13px}
.v1925-find{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}
.v1925-find input,.v1925-request-select,.v1925-kml-match input,.v1925-kml-match select{font:18px 'Sakkal Majalla',Tahoma,sans-serif;color:#134d38;background:#fff;border:1px solid #bfcfc5;border-radius:10px;padding:10px 12px;width:100%;min-width:0}
.v1925-find input{flex:1;min-width:200px}
.v1925-select-label{display:block;font-size:18px;font-weight:700;margin:9px 0 6px}
.v1925-request-select{width:100%;min-height:50px;background:#f7faf8}
.v1925-list-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:24px;margin-bottom:10px}
.v1925-list-head h3{margin:0}
.v1925-table-wrap{overflow-x:auto;max-height:420px;overflow-y:auto;border:1px solid #d2ded5;border-radius:11px;margin-bottom:12px}
.v1925-table-wrap table{min-width:730px}
.v1925-table-wrap .v1923-btn{font-size:16px;padding:6px 12px;white-space:nowrap}
.v1925-map-guidance{font-size:18px;line-height:1.55;background:#f1f7f3;border-right:4px solid #2a7654;padding:12px 14px;border-radius:8px}
.v1925-map-download{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:15px 0 10px}
.v1925-map-download .v1923-btn{flex:0 1 auto}
.v1925-shell .v1923-map{height:320px}
.v1925-kml-match{padding:14px;border:1px solid #b9d1c1;border-radius:10px;background:#f5faf7;margin:12px 0;display:grid;gap:7px}
.v1925-kml-match[hidden]{display:none!important}
.v1925-kml-match label{font-weight:700}
.v1925-shell .v1923-hint.error{background:#fff0ed;color:#a53d2b;padding:10px;border-right:4px solid #c4523e}
.v1925-opinion-subtitle{font-size:20px;font-weight:700;background:#f0f6f2;color:#1e5b46;border-radius:9px;padding:12px}
.v1925-shell #v1923-form{max-width:920px}
.v1925-shell #v1923-form .v1923-btn{margin-top:12px;font-size:20px}
.v1925-shell #v1923-opinion{min-height:160px}
@media(max-width:780px){.v1925-tabs{grid-template-columns:1fr}.v1925-tab{min-height:43px}.v1925-stage{padding:12px}.v1925-map-download .v1923-btn{width:100%}.v1925-shell .v1923-map{height:260px}}

