/* GSD GANG shared editors. Dialog scope deliberately excludes LIFE JOURNAL. */
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack){
 --gf-bg:#17191d;--gf-panel:#202329;--gf-input:#111317;--gf-line:#3b3f47;--gf-text:#f4f1e9;--gf-muted:#b7b8ba;--gf-accent:#f3c94b;
 width:780px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;margin:auto;
 border:1px solid var(--gf-line);border-radius:18px;background:var(--gf-bg);color:var(--gf-text);
 box-shadow:0 24px 100px #0009;overflow:hidden;color-scheme:dark;overscroll-behavior:contain;
}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack)::backdrop{background:#07080bd1;backdrop-filter:blur(4px)}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) *,
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) *::before,
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) *::after{box-sizing:border-box}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack)>form{display:flex;flex-direction:column;max-height:calc(100dvh - 26px);min-height:0;margin:0;overflow:hidden}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-top{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 16px;background:var(--gf-bg);border-bottom:1px solid var(--gf-line);z-index:2}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-top>div{min-width:0}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-top h2{margin:3px 0 0;color:var(--gf-text);font-size:24px;line-height:1.2;overflow-wrap:anywhere}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-top small{font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--gf-accent)}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-body{flex:1;min-height:0;min-width:0;padding:20px 24px 28px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding:20px 0 30px;-webkit-overflow-scrolling:touch}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-grid>*{min-width:0}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-wide{grid-column:1/-1}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-stack{display:grid;gap:16px;min-width:0}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;color:var(--gf-text);font-size:13px;line-height:1.5;font-weight:500}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) :is(input,select,textarea){display:block;width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 12px;margin:0;border:1px solid var(--gf-line);border-radius:9px;background:var(--gf-input);color:var(--gf-text);font:inherit;font-size:16px;line-height:1.5;scroll-margin-block:24px;box-shadow:none}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) textarea{min-height:112px;resize:vertical}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) :is(input,textarea)::placeholder{color:#8c9097;opacity:1}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) :is(input,select,textarea,button,summary):focus-visible{outline:3px solid var(--gf-accent);outline-offset:3px}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) :is(input,select,textarea):disabled{opacity:.6;cursor:wait}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) fieldset{min-width:0;padding:14px;border:1px solid var(--gf-line);border-radius:10px;margin:0}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) legend{max-width:100%;padding:0 6px;color:var(--gf-muted);font-size:12px;font-weight:600;overflow-wrap:anywhere}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:4px 0;font-weight:400}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) :is(input[type=checkbox],input[type=radio]){width:21px;min-width:21px;height:21px;min-height:21px;padding:0;flex:none;accent-color:var(--gf-accent)}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) button{min-width:44px;min-height:44px;height:auto;padding:10px 14px;border:1px solid var(--gf-line);border-radius:9px;background:#2b2f36;color:var(--gf-text);font:inherit;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) button:hover{background:#363b43;border-color:#6b707a}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) button:disabled{opacity:.5;cursor:wait}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) button.primary{background:var(--gf-accent);border-color:var(--gf-accent);color:#161719;font-weight:750}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) button.primary:hover{background:#ffdc74}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) :is(button.danger,.gang-form-error){color:#ff9d9d}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-actions{display:flex;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--gf-line);background:var(--gf-bg);z-index:3}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-actions button:first-child{margin-right:auto}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-actions button.primary{min-width:160px}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) :is(.gang-form-note,.gang-form-status,.gang-form-error){margin:0;max-width:100%;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-note{color:var(--gf-muted)}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-status{color:var(--gf-accent)}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-error:empty{display:none}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-list{display:grid;gap:9px;min-width:0}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-list article{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--gf-line);border-radius:10px;background:var(--gf-panel);min-width:0}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-list article>div{flex:1;min-width:min(160px,100%)}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-list :is(strong,small){display:block;overflow-wrap:anywhere}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-list strong{font-size:14px;line-height:1.5}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-list small{margin-top:3px;color:var(--gf-muted);font-size:11px;line-height:1.5}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px;border:1px solid var(--gf-line);border-radius:10px;background:var(--gf-panel)}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-row>button{justify-self:start}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-row :is(h3,h4){grid-column:1/-1;font-size:14px;margin:0}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-dog-performance{min-width:0;padding:14px;background:var(--gf-panel);border:1px solid var(--gf-line);border-radius:10px}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-dog-performance h3{margin:0 0 13px;color:var(--gf-accent);font-size:15px}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-media{display:grid;gap:10px;min-width:0}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-media article{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px;background:var(--gf-panel);border:1px solid var(--gf-line);border-radius:9px;min-width:0}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-media img{display:block;width:80px;height:66px;object-fit:cover;border-radius:6px}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-media :is(strong,span){flex:1;min-width:0;font-size:12px;overflow-wrap:anywhere}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.5}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-table :is(th,td){padding:10px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--gf-line)}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-table th{color:var(--gf-muted);font-weight:500}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-chip{display:inline-flex;gap:5px;align-items:center;max-width:100%;padding:4px 8px;border:1px solid var(--gf-line);border-radius:100px;color:var(--gf-muted);font-size:11px;overflow-wrap:anywhere}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) details{min-width:0;border-top:1px solid var(--gf-line);padding-top:12px}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--gf-text);font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) details[open]>summary{margin-bottom:12px}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) :is(h3,h4,p){overflow-wrap:anywhere}
:is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) [hidden]{display:none!important}
@media(max-width:600px){
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack){max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:13px}
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack)>form{max-height:calc(100dvh - 14px)}
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-top{gap:10px;padding:16px}
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-top h2{font-size:20px}
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-body{padding:16px 14px 22px}
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-grid{gap:13px}
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-actions{padding:11px 14px calc(11px + env(safe-area-inset-bottom));gap:8px}
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-actions button{flex:1;padding:10px 9px;font-size:12px}
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-actions button:first-child{margin-right:0}
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-actions button.primary{flex:2;min-width:120px}
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-row{gap:10px;padding:11px}
}
@media(max-width:400px){
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) :is(.gang-form-grid,.gang-form-row){grid-template-columns:minmax(0,1fr)}
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-list article>button{flex:1}
}
@media(max-height:450px){
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-top{padding-block:9px}
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-top small{display:none}
 :is(.theme-pack .gang-form-dialog,.gang-form-dialog.theme-pack) .gang-form-actions{padding-block:8px}
}
