/* caffeinate and pmset command builder. Loaded after guide-kit-v2.css; reuses its tokens.
   Solid dark panels, one blue, no hairlines. No inline styles anywhere (CSP). */
.pb-tool{background:var(--kit-s1);border-radius:var(--kit-r);padding:22px;margin:22px 0 10px}
main [hidden]{display:none !important}
.pb-form{display:flex;flex-direction:column;gap:18px}
.pb-form fieldset{border:0;margin:0;padding:0;min-width:0}
.pb-form legend{color:var(--kit-tx);font-weight:600;font-size:15px;margin:0 0 10px;padding:0}
.pb-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.pb-goal,.pb-pick{position:relative;display:block;cursor:pointer}
.pb-goal input,.pb-pick input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.pb-goal span{display:block;height:100%;background:var(--kit-s2);border-radius:10px;padding:12px 14px;transition:background .15s ease}
.pb-goal b{display:block;color:var(--kit-tx);font-size:14.5px;font-weight:600;line-height:1.35}
.pb-goal small{display:block;color:var(--kit-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;margin-top:4px}
.pb-goal:hover span{background:var(--kit-s3)}
.pb-goal input:checked + span{background:var(--kit-blue-deep);box-shadow:inset 0 0 0 2px var(--kit-blue)}
.pb-goal input:checked + span small{color:#aab8dc}
.pb-goal input:focus-visible + span,.pb-pick input:focus-visible + span{outline:2px solid var(--kit-blue-hi);outline-offset:2px}
.pb-opts{display:flex;flex-direction:column;gap:12px;background:var(--kit-s2);border-radius:12px;padding:16px}
.pb-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pb-pick span{display:inline-block;background:var(--kit-s3);color:var(--kit-dim);border-radius:999px;padding:6px 14px;font-size:14px;transition:background .15s ease}
.pb-pick input:checked + span{background:var(--kit-blue);color:#fff}
.pb-check{display:flex;gap:10px;align-items:flex-start;color:var(--kit-dim);font-size:14.5px;cursor:pointer}
.pb-check input{accent-color:var(--kit-blue);width:17px;height:17px;margin:3px 0 0;flex:none}
.pb-check code{white-space:nowrap}
.pb-field{display:flex;flex-direction:column;gap:6px;color:var(--kit-dim);font-size:14px}
.pb-field input,.pb-field select,.pb-inline input,.pb-inline select{font:inherit;font-size:15px;color:var(--kit-tx);background:var(--kit-s3);border:0;border-radius:8px;padding:9px 12px;min-width:0}
.pb-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pb-field input:focus-visible,.pb-field select:focus-visible,.pb-inline input:focus-visible,.pb-inline select:focus-visible{outline:2px solid var(--kit-blue-hi);outline-offset:1px}
.pb-inline{display:flex;gap:8px;align-items:center;color:var(--kit-dim);font-size:14.5px;flex-wrap:wrap}
.pb-inline input{width:96px}
.pb-out{margin-top:20px;display:flex;flex-direction:column;gap:10px}
.pb-label{color:var(--kit-tx) !important;font-weight:600;font-size:14px;margin:0 !important}
.pb-cmdrow{display:flex;gap:8px;align-items:stretch}
.pb-cmdrow pre{flex:1 1 auto;min-width:0;margin:0;background:#000;border:0}
.pb-cmdrow pre code{color:var(--kit-tx);font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}
.pb-copy{flex:none;font:inherit;font-size:14.5px;font-weight:700;color:#fff;background:var(--kit-blue);border:0;border-radius:8px;padding:0 18px;cursor:pointer;min-width:88px;transition:background .15s ease}
.pb-copy:hover{background:var(--kit-blue-hi)}
.pb-copy:focus-visible{outline:2px solid #fff;outline-offset:2px}
.pb-copy.pb-copied{background:#1f6f4a}
.pb-undo .pb-copy{background:var(--kit-s3)}
.pb-undo .pb-copy:hover{background:#262a30}
.pb-explain p{margin:0 0 8px !important;font-size:15px}
.pb-notebody p{margin:0 !important;font-size:14.5px}
.pb-notebody p + p{margin-top:8px !important}
.pb-out .kit-note{margin:4px 0 0}
.pb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:560px){
  .pb-tool{margin-left:-22px;margin-right:-22px;border-radius:0;padding:18px}
  .pb-cmdrow{flex-direction:column}
  .pb-copy{height:42px}
}
