/* Scoped to admin native view; other GEPO modules untouched. */
.gepo-notify{font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;color:#17243b;width:100%;min-width:0}
.gepo-notify .layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px}
.gepo-notify aside,.gepo-notify article{min-width:0}
.gepo-notify button{background:#eb0014;color:white}
.gepo-notify button.secondary{background:#f1f3f6;color:#16253e}
.gepo-notify .toolbar{margin-top:12px}
.gepo-notify input,.gepo-notify select,.gepo-notify textarea{max-width:100%}
.gepo-notify [hidden]{display:none!important}
@media(max-width:800px){.gepo-notify .layout{grid-template-columns:minmax(0,1fr)}.gepo-notify article,.gepo-notify aside{padding:14px}}
.gepo-notify *{box-sizing:border-box}
.gepo-notify header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.gepo-notify h1{margin:7px 0;font-size:30px}
.gepo-notify h2{font-size:18px;margin-top:0}
.gepo-notify small{color:#428a91;font-weight:800;letter-spacing:.08em}
.gepo-notify header p{margin:0;color:#65747b}
.gepo-notify header a{color:#26757c;text-decoration:none}
.gepo-notify .notice{padding:15px 18px;border:1px solid #c6e4e0;background:#eaf7f3;border-radius:14px}
.gepo-notify .toolbar, .gepo-notify .actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.gepo-notify .layout{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:18px}
.gepo-notify aside, .gepo-notify article{background:white;border:1px solid #e4edf0;padding:23px;border-radius:18px;box-shadow:0 8px 24px #1c56700b}
.gepo-notify button{border:0;background:#177f87;color:#fff;padding:12px 18px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}
.gepo-notify .secondary{background:#e7eff1;color:#19525a}
.gepo-notify button:hover{filter:brightness(.94)}
.gepo-notify label{display:block;font-size:13px;font-weight:650;margin:13px 0;color:#394b53}
.gepo-notify input:not([type=checkbox]), .gepo-notify select, .gepo-notify textarea{display:block;width:100%;border:1px solid #cedde0;border-radius:10px;font:inherit;font-size:15px;padding:11px;margin-top:7px;color:#263940;background:#fff}
.gepo-notify textarea{resize:vertical}
.gepo-notify .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gepo-notify .check{display:flex;gap:8px;align-items:center}
.gepo-notify .help{color:#667b80;font-size:12px}
.gepo-notify #rules button{width:100%;text-align:left;margin-bottom:9px;color:#23434c;background:#eff6f7}
.gepo-notify #rules button.active{outline:2px solid #17858b;background:#d9eff0}
.gepo-notify #rules small{display:block;font-size:11px;color:#65747b;margin-top:6px}
.gepo-notify #result{white-space:pre-wrap;color:#28646b;line-height:1.6}
.gepo-notify #info{font-size:13px;color:#647881}
@media (max-width:700px){.gepo-notify header{align-items:start;flex-direction:column}
.gepo-notify .layout{grid-template-columns:1fr}
.gepo-notify .two{grid-template-columns:1fr}
.gepo-notify h1{font-size:24px}}
.gepo-notify .conditions-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.gepo-notify .conditions-head h3{margin:0;font-size:16px}
.gepo-notify .conditions{display:grid;gap:10px;margin-top:12px}
.gepo-notify .condition{border:1px solid #d7e6e8;padding:12px;border-radius:12px;background:#f7fafb;display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:10px;align-items:end}
.gepo-notify .condition label{margin:0}
.gepo-notify .condition input, .gepo-notify .condition select{margin-top:5px}
.gepo-notify .condition .remove{background:#fae5e5;color:#a42b2b;padding:12px}
.gepo-notify .targetbox{background:#f5fafb;padding:12px;border:1px solid #d7e6e8;border-radius:12px}
.gepo-notify .targetbox label{margin:0}
.gepo-notify .targetbox .help{margin-bottom:0}
@media (max-width:700px){.gepo-notify .condition{grid-template-columns:minmax(0,1fr) 100px auto}}