.pum-admin { max-width: 1030px; --pum-accent: var(--wp-admin-theme-color, #2271b1); }
.pum-admin h1 { margin: 22px 0 18px; font-weight: 600; }
.pum-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(240px, 1fr); gap: 20px; align-items: start; }
.pum-panel { box-sizing: border-box; min-width: 0; background: #fff; border: 1px solid #cdd2d8; border-radius: 8px; padding: 24px; }
.pum-panel fieldset { margin: 0; min-width: 0; padding: 0; }
.pum-panel legend, .pum-panel h2 { margin: 0; padding: 0; color: #1d2327; font-size: 17px; font-weight: 600; }
.pum-panel p, .pum-panel dd { color: #50575e; line-height: 1.55; }
.pum-panel fieldset > p { margin: 6px 0 16px; }
.pum-panel input[type=radio] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pum-panel .pum-choice { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 14px; border: 1px solid #adb5bd; border-radius: 5px; cursor: pointer; font-weight: 600; }
.pum-panel input:checked + .pum-choice { border-color: var(--pum-accent); box-shadow: inset 0 0 0 1px var(--pum-accent); background: #f0f6fc; }
.pum-panel input:focus-visible + .pum-choice { outline: 2px solid var(--pum-accent); outline-offset: 2px; }
.pum-field { margin-top: 22px; }
.pum-field label { display: block; margin-bottom: 7px; font-weight: 600; }
.pum-field input { width: 100%; min-height: 39px; }
#pum-robot:checked ~ .pum-kuma-field, #pum-kuma:checked ~ .pum-robot-field { display: none; }
.pum-filter { padding-top: 20px; border-top: 1px solid #dcdcde; }
.pum-filter p { margin: 5px 0 0; }
.pum-panel footer { margin: 22px -24px -24px; padding: 15px 24px; background: #f6f7f7; border-radius: 0 0 8px 8px; border-top: 1px solid #dcdcde; }
.pum-panel dl { margin-bottom: 0; }
.pum-panel dt { margin-top: 15px; }
.pum-panel dd { margin: 6px 0 0; }
.pum-panel code { display: block; padding: 8px 10px; background: #f2f4f6; border-radius: 4px; overflow-wrap: anywhere; }
@media (max-width: 900px) { .pum-layout { grid-template-columns: minmax(0, 1fr); } }
