



.pg-community{--cm:#b8663f;--cm-d:#8f4a2a;--cm-l:#f7efe6;--cm-b:#e6cdb8}   
.pg-community *{box-sizing:border-box}
.pg-community body{font-family:Arial,sans-serif;margin:0;background:#f6f8f7;color:#1f2a27}
.pg-community .container{max-width:1440px;margin:0 auto;padding:0 20px 24px}   
@media (max-width:680px){.pg-community .container{padding:0 12px 24px}}   
.pg-community .cm-top{display:flex;align-items:center;gap:8px 12px;padding:14px 0;flex-wrap:wrap}   
.pg-community .cm-teaser-gate .nh-btn, .pg-community .cm-teaser-gate button{margin-top:8px}.pg-community .cm-teaser-gate{line-height:1.5}
.pg-community .cm-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1f2a27;font-size:18px}
.pg-community .cm-brand b{font-weight:700}.pg-community .cm-brand span{letter-spacing:.2px}
.pg-community .cm-pill{font-size:11px;font-weight:700;color:#fff;background:#1066c4;border:1px solid #1066c4;border-radius:999px;padding:2px 9px}
.pg-community .cm-topbtn{margin-left:auto;font-size:13.5px;font-weight:700;color:#fff;background:var(--cm);border-radius:8px;padding:7px 12px;text-decoration:none}
.pg-community .cm-home{margin-left:14px;font-size:13.5px;font-weight:600;color:#1066c4;text-decoration:none}

.pg-community .cm-hero{background:var(--cm-l);border:1px solid var(--cm-b);border-radius:14px;padding:18px 20px;margin:16px 0 12px}
.pg-community .cm-hero h1{margin:0 0 4px;font-size:26px;color:var(--cm-d)}.pg-community .cm-hero p{margin:0;font-size:15px;color:#35514a}
.pg-community [id]{scroll-margin-top:12px}

.pg-community .cm-label{background:#fff8e6;border:1px solid #f1d58a;color:#1a3b63;border-radius:10px;padding:9px 14px;font-size:13px;margin:0 0 14px; border-left: 4px solid #ffc107;}
.pg-community .cm-tabs{display:flex;flex-wrap:wrap;margin:0 0 16px}
.pg-community .cm-tabs span{border:1px solid #cfd8e3;margin-left:-1px;padding:9px 16px;font-size:14px;font-weight:600;color:#495057;background:#fff;cursor:default}
.pg-community .cm-tabs span:first-child{border-radius:8px 0 0 8px;margin-left:0}.pg-community .cm-tabs span:last-child{border-radius:0 8px 8px 0}
.pg-community .cm-tabs span.on{background:#e8f1fd;color:#1066c4;border-bottom:3px solid #1066c4}
.pg-community .cm-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}   
.pg-community .cm-card{background:#fff;border:1px solid #e1e8e5;border-radius:12px;padding:14px 16px}
.pg-community .cm-h{font-size:15px;font-weight:700;margin:0 0 8px}
.pg-community .small{font-size:12px;color:#6c757d}
.pg-community .cm-search{border:1px solid #cfd8e3;border-radius:8px;padding:9px 10px;font-size:13px;color:#8a94a0;margin:0 0 12px;background:#fff}
.pg-community .cm-search-wrap{position:relative;margin:0 0 12px}
.pg-community .cm-search-wrap .cm-search{margin:0;padding-right:30px}
.pg-community .cm-search-x{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:none;background:transparent;color:#8a94a0;font-size:20px;line-height:1;cursor:pointer;border-radius:50%;padding:0;font-family:inherit}
.pg-community .cm-search-x:hover{color:#1066c4;background:transparent}
.pg-community .cm-search-x[hidden]{display:none}   
.pg-community .tag{display:inline-block;border:1px solid var(--cm-b);background:var(--cm-l);color:var(--cm-d);border-radius:999px;padding:3px 9px;font-size:12px;margin:0 4px 6px 0}
.pg-community .tag.on{background:var(--cm);color:#fff;border-color:var(--cm)}
.pg-community .cm-pers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.pg-community .cm-pc{background:#fff;border:1px solid #e3e6ea;border-left:4px solid var(--cm);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.pg-community .cm-pc{cursor:pointer;text-align:left;font:inherit;color:inherit;box-shadow:none;min-height:0}.pg-community .cm-pc:hover{border-color:var(--cm);background:#fcf7f3}   .pg-community .cm-pc.on{background:#f7ede6;border-color:var(--cm)}
.pg-community .cm-colls-h{font-weight:700;font-size:13.5px;margin:0 0 8px}.pg-community .cm-collchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px;font-size:12.5px;color:#5a6472}
.pg-community .cm-pc b{font-size:13.5px}.pg-community .cm-pc span{font-size:12px;color:#495057;line-height:1.35}.pg-community .cm-pc i{font-size:11.5px;color:var(--cm);font-style:normal;font-weight:600}
.pg-community .cm-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.pg-community .cm-sort span{font-size:12.5px;margin-left:10px;color:#6c757d}.pg-community .cm-sort b{color:var(--cm)}
.pg-community .cm-sets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:1180px){.pg-community .cm-sets{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pg-community .cm-set h3{margin:0 0 3px;font-size:16px}.pg-community .cm-set h3 a{color:#212529;text-decoration:none}
.pg-community .cm-meta{font-size:12px;color:#6c757d;margin:0 0 8px}
.pg-community .cm-ph{font-size:12.5px;line-height:1.55;color:#343a40;background:#f7f9fb;border-radius:8px;padding:7px 10px;margin:6px 0 8px}
.pg-community .hid{color:#8a94a0;font-style:italic}

.pg-community .badge{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;margin-right:4px}
.pg-community .ok{background:#e7f6ec;color:#0f5132}.pg-community .warn{background:#fff4e5;color:#8a5300}.pg-community .upd{background:#e8f1fd;color:#0b4f9f}.pg-community .need{background:#fff;color:#1a3b63; border-left: 4px solid #ffc107;}.pg-community .off,.pg-community .info{background:#eef0f3;color:#495057}
.pg-community .cm-act{display:flex;gap:10px;align-items:center;margin-top:8px}
.pg-community .cm-btn{white-space:nowrap;background:#1066c4;color:#fff;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;border:0;text-decoration:none}
.pg-community .cm-btn2:hover,.pg-community .cm-btn2:focus-visible,.pg-community .cm-btn2:active{background:var(--cm-l);color:var(--cm-d);border-color:var(--cm)}   
.pg-community .cm-btn2{white-space:nowrap;border:1px solid var(--cm-b);color:var(--cm-d);border-radius:8px;padding:6px 11px;font-size:13px;font-weight:600;background:#fff;text-decoration:none}
.pg-community .cm-rep{margin-left:auto;font-size:12px;color:#8a94a0;white-space:nowrap;text-decoration:none}
.pg-community .cm-home--left{margin-left:0;margin-right:auto;font-size:13px}
.pg-community .cm-teaser-gate{background:#fff;border:1px solid var(--cm-b);border-left:4px solid var(--cm);border-radius:10px;padding:12px 14px;margin:0 0 14px;font-size:13.5px}
.pg-community .cm-teaser .cm-ph{color:#8a94a0;font-style:italic}
.pg-community .cm-mine-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:5px 0;border-bottom:1px solid #f0f2f5}
.pg-community .cm-mine-row b{font-weight:600}
.pg-community .cm-st{font-size:11.5px;border-radius:999px;padding:1px 8px;white-space:nowrap}
.pg-community .cm-st-published{background:#e7f6ec;color:#0f5132}.pg-community .cm-st-waiting{background:#fff;color:#1a3b63; border-left: 4px solid #ffc107;}.pg-community .cm-st-declined,.pg-community .cm-st-removed{background:#fff;color:#1a3b63; border-left: 4px solid #ffc107;}.pg-community .cm-st-replaced{background:#eef1f5;color:#5a6472}
.pg-community .cm-state{font-size:13px;color:#5a6472;margin:0 0 10px}
.pg-community .cm-empty{background:#fff;border:1px dashed var(--cm-b);border-radius:12px;padding:22px;text-align:center;color:#4b5a55}
.pg-community .tag{cursor:pointer}
.cm-modal input[type=text],.cm-modal textarea{width:100%;box-sizing:border-box;border:1px solid #cfd8e3;border-radius:8px;padding:8px 10px;font-size:13.5px;font-family:inherit}
.cm-modal textarea{min-height:64px;resize:vertical}
.cm-modal .chips span{cursor:pointer}
.cm-modal .chk p{display:flex;gap:8px;align-items:flex-start}
.cm-modal .chk .fix{color:#1066c4;font-weight:600;cursor:pointer}
.cm-modal .cs-ro-l{font-size:12.5px;font-weight:700;color:#33404d;margin:10px 0 3px}.cm-modal .cs-ro-l:first-of-type{margin-top:0}
.cm-modal .cs-ro{margin:0;padding:1px 0 1px 12px;border-left:3px solid #e6d5c9;font-size:13.5px;line-height:1.55;color:#212529;background:none}
.cm-modal .cs-ro-scroll{max-height:190px;overflow:auto;-webkit-overflow-scrolling:touch}.cm-modal .cs-ro-scroll div{white-space:normal}
.cm-modal .cs-fail{margin:0 0 10px;padding:10px 12px;border-left:4px solid #e0b100;background:#fff8e1;color:#4a3c00;border-radius:0}
.cm-modal .chk .cs-fail p{display:block;margin:0}.cm-modal .cs-fail .cs-fail-h{font-weight:700;font-size:13.5px;margin:0 0 6px}
.cm-modal .cs-fail ul{margin:0 0 10px;padding:0;list-style:none}.cm-modal .cs-fail li{margin:0 0 6px;font-size:13px;line-height:1.4}.cm-modal .cs-fail li b{display:block;font-weight:600}.cm-modal .cs-fail li span{display:block;color:#5c4a00}
.cm-modal .cs-fail .cm-btn{display:inline-block;margin:0 0 8px}.cm-modal .cs-fail .cs-fail-n{font-size:12.5px;color:#5c4a00}
.cm-modal #cs-send:disabled{opacity:.5;cursor:not-allowed}
.cm-modal .conf{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:0 0 6px}
.cm-modal .conf input{margin-top:3px}
.cm-modal .ft .cm-btn{margin-left:auto}
.cm-modal .err{color:#1a3b63;font-size:13px; border-left: 4px solid #ffc107;}

.pg-community .cm-row{font-size:13px;margin:0 0 3px}
.pg-community .cm-steps{margin:0;padding-left:18px;font-size:13px;line-height:1.6}

.pg-community .cm-note{font-size:11.5px;color:#8a94a0;text-align:center;margin-top:8px}
.pg-community .cm-side>.cm-card+.cm-card{margin-top:14px}
@media (max-width:1000px){.pg-community .cm-grid{grid-template-columns:1fr}.pg-community .cm-pers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pg-community .cm-sets{grid-template-columns:1fr}}

.pg-community .cm-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;margin:0}
.pg-community .cm-fold>summary::-webkit-details-marker{display:none}
.pg-community .cm-fold>summary::after{content:"\25BE";color:#6c757d;font-weight:400}
.pg-community .cm-fold[open]>summary::after{content:"\25B4"}
.pg-community .cm-fold[open]>summary{margin-bottom:8px}
@media (max-width:1000px){
  .pg-community .cm-grid{display:flex;flex-direction:column;gap:12px;align-items:stretch}   
  .pg-community .cm-side,.pg-community .cm-main{display:contents}
  .pg-community .cm-side>.cm-card+.cm-card{margin-top:0}
  .pg-community .cm-side>*,.pg-community .cm-main>*{min-width:0;max-width:100%;box-sizing:border-box}
  .pg-community #cm-colls{order:1}.pg-community #cm-find{order:2}.pg-community .cm-bar{order:3}.pg-community #cm-collchips{order:4}.pg-community #cm-state{order:5}.pg-community #cm-sets{order:6}
  .pg-community #cm-mine{order:7}.pg-community #cm-how{order:8}.pg-community #feedback{order:9}
  .pg-community #cm-find{padding:12px}
  .pg-community #cm-tagbar{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;scrollbar-width:none}
  .pg-community #cm-tagbar::-webkit-scrollbar{display:none}
  .pg-community #cm-tagbar .tag{flex:0 0 auto;margin:0}
  .pg-community #cm-find .cm-h{margin-top:10px !important}
  
  .pg-community .cm-hero{padding:12px 14px;margin:10px 0 8px}.pg-community .cm-hero h1{font-size:21px}.pg-community .cm-hero p{font-size:13.5px}
  .pg-community .cm-label{padding:7px 12px;font-size:12.5px;margin:0 0 10px}
}

.cm-back{display:none;position:fixed;inset:0;background:rgba(20,30,45,.55);z-index:20000}
.cm-modal{display:none;position:fixed;left:50%;top:40px;transform:translateX(-50%);width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 80px);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3);z-index:20001;flex-direction:column}
.cm-modal .hd{background:linear-gradient(90deg,#c9784f,#8f4a2a);color:#fff;padding:16px 20px;position:relative}
.cm-modal .hd h2{margin:0 0 4px;font-size:22px;color:#fff}.cm-modal .hd p{margin:0;font-size:13.5px;opacity:.95}
.cm-modal .x{position:absolute;right:16px;top:14px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.2) !important;border:0;color:#fff;font-size:15px;cursor:pointer;padding:0 !important;display:flex;align-items:center;justify-content:center;line-height:1}
.cm-modal .bd{padding:16px 20px;overflow:auto;flex:1 1 auto;min-height:0}   
.cm-modal .sec{margin:14px 0 0}.cm-modal .sec h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#5a6472}
.cm-modal .note{background:#f7f9fb;border:1px solid #e3e6ea;border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.5}

.cm-modal ol{margin:0;padding-left:22px;font-size:13.5px;line-height:1.7}
.cm-modal ol.cm-scroll{max-height:38vh;overflow:auto;border:1px solid #eef0f3;border-radius:8px;padding:8px 8px 8px 30px;background:#fbfcfd}
.cm-modal .cm-use{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.cm-modal .cm-use .cm-btn,.cm-modal .cm-use .cm-btn2{flex:1 1 44%;text-align:center}

.cm-modal .ft{flex:0 0 auto}
.cm-modal .chips span{display:inline-block;border:1px solid #bfdccf;border-radius:999px;padding:5px 11px;font-size:12.5px;color:#23574a;margin:0 5px 6px 0;background:#fff;cursor:default}
.cm-modal .ta{border:1px solid #cfd8e3;border-radius:8px;padding:8px 10px;font-size:13px;color:#8a94a0;min-height:54px}
.cm-modal .two{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.cm-modal .ft{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #eef0f3;background:#fbfcfd}
.cm-modal .fl{font-size:13px;font-weight:700;margin:10px 0 4px}.cm-modal .in{border:1px solid #cfd8e3;border-radius:8px;padding:8px 10px;font-size:13.5px;color:#1f2a27;background:#fff}
.cm-modal .sel{border:1px solid #cfd8e3;border-radius:6px;padding:3px 8px;background:#fff}
.cm-modal .chips span.on{background:#2f6f5e;color:#fff;border-color:#2f6f5e}
.cm-modal .cs-tagopts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px;padding:8px;max-height:138px;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #d9e2dd;border-radius:10px;background:#fbfdfc}
.cm-modal .cs-tagopts[hidden]{display:none}
.cm-modal .cs-tagopt{border:1px solid #bfdccf;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;color:#23574a;background:#fff;cursor:pointer;min-height:32px}
.cm-modal .cs-tagopt:hover,.cm-modal .cs-tagopt:focus-visible{background:#eaf5f0;border-color:#2f6f5e}
.cm-modal .cs-tagnote{font-size:12.5px;color:#5f6b7a}
.cm-modal .chk p{margin:0 0 5px;font-size:13px}.cm-modal .ok-t{color:#0f5132}.cm-modal .bad-t{color:#1a3b63; border-left: 4px solid #ffc107;}
@media (max-width:700px){.cm-modal .two{grid-template-columns:1fr}.cm-modal{top:12px;max-height:calc(100vh - 24px)}}

.pg-community .cm-sum i { color:#1a3b63; }
.pg-community .cm-sum-ask { font-style:italic; color:#1a3b63; margin:0 0 6px; }
.pg-community .cm-sum-h { font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#6c757d; margin:8px 0 4px; }
.pg-community .cm-sum-list { list-style:none; margin:0; padding:0; }
.pg-community .cm-sum-list > li { display:flex; justify-content:space-between; gap:12px; padding:3px 0; border-top:1px solid #edf2f8; }
.pg-community .cm-sum-list > li:first-child { border-top:none; }



:root {
  --r-control: 6px;
  --r-card: 10px;
  --r-modal: 12px;
}


.xnav {
  display: flex;
  gap: 3px;
  align-items: center;
  margin: 14px 0 18px 0;
  padding: 4px;
  
  box-sizing: border-box;
  min-height: 48px;
  font-family: Arial, sans-serif;
  background: #eef2f7;
  border: 1px solid #e1e7ef;
  border-radius: var(--r-card);
  
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.xnav::-webkit-scrollbar { display: none; }


.xnav {
  position: sticky;
  top: env(safe-area-inset-top, 0px);
  z-index: 9500;
  box-shadow: 0 -16px 0 0 #f8f9fa, 0 6px 10px -8px rgba(16, 24, 40, .22);
}
html { scroll-padding-top: 64px; }

.xnav a,
.xnav span {
  
  border: none;
  margin: 0;
  background: transparent;
  padding: 7px 14px;
  border-radius: var(--r-control);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  color: #5a6472;
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
  transition: background .14s ease, color .14s ease, box-shadow .14s ease;
}

.xnav a:hover {
  background: #fff;
  color: #1066c4;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .06);
}
.xnav a:active { transform: translateY(1px); }


.xnav a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(22, 116, 220, .35);
  color: #1066c4;
}

.xnav .active {
  
  background: #fff;
  color: #1066c4;
  font-weight: 700;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .10);
}


.xnav *, .xnav *::before, .xnav *::after { box-sizing: border-box; }
.xnav a span:not(.nh-sw), .xnav span.active span:not(.nh-sw) { padding: 0; margin: 0; border-radius: 0; background: none; box-shadow: none; min-height: 0; min-width: 0; }
.xnav .nh-nav-long, .xnav .nh-nav-short { font: inherit; color: inherit; }
.xnav > .nh-nav-right { padding: 0; margin: 0 0 0 9px; border-radius: 0; background: none; box-shadow: none; }   

@media (max-width: 680px) {
  
  html { scroll-padding-top: 60px; }
  .xnav {
    margin: 10px 0 12px 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 20px, #000 calc(100% - 44px), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 20px, #000 calc(100% - 44px), transparent 100%);
  }
  
  .xnav::after { content: "\203A"; position: sticky; right: 0; flex: 0 0 auto; margin-left: -14px; padding: 0 6px 0 10px; font-size: 22px; line-height: 1; color: #1066c4; opacity: .75; pointer-events: none; transition: opacity .2s; }
  .xnav.xnav--end::after { opacity: 0; }
  .xnav a, .xnav span {
    padding: 7px 11px;
    font-size: 13px;
    flex: 0 0 auto;
    text-align: center;
    scroll-snap-align: center;
  }
}


.guide-sec-select { display: none; }


@media (max-width: 680px) {
  #guide-tabs {
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    gap: 4px !important;
  }
  #guide-tabs .guide-tab1 {
    
    flex: 1 0 auto;
    max-width: 100%;
    padding: 8px 10px !important;
    font-size: 12.5px !important;
    text-align: center;
  }
  
  
  .g-2col { grid-template-columns: 1fr !important; }

  
  .guide-sec table { display: block; width: 100%; overflow-x: auto; }

  .guide-subtabs { display: none !important; }
  .guide-sec-select {
    display: block;
    width: 100%;
    margin: 0 0 16px;
    padding: 10px 12px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    color: #1066c4;
    background: #fff;
    border: 1px solid #1066c4;
    border-radius: var(--r-control);
  }
}


.guide-sec th,
.guide-sec .ref-th-purple,
.guide-sec .ref-th-blue { text-align: left; }



input[type="text"]:not(:disabled), input[type="password"]:not(:disabled),
input[type="search"]:not(:disabled), input[type="number"]:not(:disabled),
input[type="time"]:not(:disabled), textarea:not(:disabled) {
  background: #f7f9fb !important;
  border: 1px solid #d7dfe8 !important;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="search"]:focus,
input[type="number"]:focus, input[type="time"]:focus, textarea:focus {
  background: #fff !important;
  border-color: #7fb2ee !important;
}
input::placeholder, textarea::placeholder { color: #98a2b0; }


button { padding:10px 18px; border:none; border-radius:var(--r-control); font-family:inherit; font-size:14px; font-weight:600; cursor:pointer; background:#1674dc; color:#fff; transition:background .12s; }

@media (hover: hover) { button:hover:not(:disabled){ background:#1066c4; } }
button:active:not(:disabled){ transform:translateY(1px); }
button:disabled { background:#adb5bd; cursor:not-allowed; }
button.secondary { background:#fff; color:#1674dc; border:1px solid #1674dc; }
button.secondary:hover:not(:disabled){ background:#eef5ff; }
button.tiny { padding:4px 10px; font-size:12px; }


.card { background:#fff; border:1px solid #e3e6ea; border-radius:var(--r-card); padding:22px; margin-bottom:18px; box-shadow:0 1px 3px rgba(0,0,0,.04); }
.card h2 { font-size:16px; margin:0 0 16px; display:flex; align-items:center; gap:9px; font-weight:700; }


label { display:block; font-size:12px; font-weight:600; color:#495057; margin:0 0 5px; }
input[type=text], select, textarea { width:100%; padding:9px 11px; border:1px solid #ced4da; border-radius:var(--r-control); font-family:inherit; font-size:14px; background:#fff; transition:border-color .12s, box-shadow .12s; }
input:focus, select:focus, textarea:focus { outline:none; border-color:#1674dc; box-shadow:0 0 0 3px rgba(22, 116, 220,.15); }


.muted { color:#6c757d; font-size:12px; }
.row { display:grid; gap:14px; }
.row.two { grid-template-columns:1fr 1fr; }
@media(max-width:680px){ .row.two{ grid-template-columns:1fr; } }


.xfoot {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin: 34px auto 26px auto;
  max-width: 1400px;   
  padding: 16px 2px 0 2px;
  font-family: Arial, sans-serif;   
  border-top: 1px solid #e6eaf0;
}
.xfoot .xfoot-note {
  margin: 0;
  font-size: 12px;
  color: #7b848f;
  line-height: 1.5;
  max-width: 640px;
}
.xfoot .xfoot-meta {
  margin: 0;
  font-size: 11.5px;
  color: #97a0ab;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  white-space: nowrap;
}
.xfoot .xfoot-meta .sep { color: #cdd4dd; }
.xfoot .xfoot-meta strong { color: #6c757d; font-weight: 600; }
.xfoot .xfoot-meta a { color: #626e7b; text-decoration: underline; }   
.xfoot .xfoot-meta a:hover { color: #1066c4; }
@media (max-width: 680px) {
  .xfoot { flex-direction: column; gap: 10px; margin: 26px auto 20px auto; }
  .xfoot .xfoot-meta { white-space: normal; }
}


h1 {
  text-align: left;
  margin: 6px 0 6px 0;
  color: #1a1f26;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.022em;
  line-height: 1.12;
}
.hero-subtitle { text-align: left; margin: 0 0 20px 0; }
.hero-subtitle p {
  margin: 0;
  
  max-width: 1120px;
  font-size: 15px;
  font-weight: 400;
  color: #66707c;
  line-height: 1.55;
  
  background: none;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
@media (max-width: 900px) { h1 { font-size: 29px; } }
@media (max-width: 600px) { h1 { font-size: 25px; } .hero-subtitle p { font-size: 14.5px; } }
@media (max-width: 380px) { h1 { font-size: 22px; } }


.what-is-panel {
  background: #fbfcfe;
  border: 1px solid #e6eaf0;
  border-radius: var(--r-modal);
  padding: 16px 18px;
  margin: 20px 0;
  font-size: 14px;
  color: #4b5561;
  line-height: 1.6;
}
.what-is-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #2c3540;
  margin: 0 0 8px 0;
}
.what-is-title::before {
  content: "i";
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #e7f1ff;
  color: #1066c4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  font-style: italic;
}
.what-is-panel strong { color: #2c3540; }


.page-banner {
  background: #1066c4;
  color: #fff;
  padding: 12px 16px;
  border-radius: var(--r-card);
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 15px 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}

.page-banner.band {
  background: #fff;
  color: #212529;
  border: 1px solid #e3e9f0;
  border-left: 3px solid #1e87fd;
  box-shadow: none;
  font-size: 17px;
  padding: 10px 14px;
}
.page-banner.band span { color: #6c757d; opacity: 1; font-size: 13px; }
.page-banner.spaced { margin-top: 28px; }

.page-banner > h1 { font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit;
  margin: 0; padding: 0; border: 0; letter-spacing: normal; }
.page-banner span {
  display: block;
  font-size: 14px;
  font-weight: normal;
  opacity: 0.9;
  line-height: 1.3;
  margin-top: 3px;
}
@media (max-width: 600px) {
  .page-banner { font-size: 18px; padding: 11px 14px; }
  .page-banner.spaced { margin-top: 20px; }
}


:root { color-scheme: light; }
.btn-secondary { background: transparent; color: #6c757d; border: 1px solid #6c757d; }
.info-btn:hover { background: #1066c4; }
.section-header .section-title { display: inline-flex; align-items: center; gap: 6px; }
.what-is-panel p:last-child { margin-bottom: 0; }

.cap-step-num { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: bold; flex-shrink: 0; margin-left: -33px; background: #fff; border: 2px solid #ced4da; color: #adb5bd; }
.cap-step-num.active { border-color: #1674dc; color: #1674dc; }
.cap-step-num.done { border-color: #1066c4; background: #1066c4; color: #fff; }
.cap-step-body { flex: 1; min-width: 0; }
.cap-step-label { font-size: 13px; font-weight: 600; color: #212529; margin-bottom: 6px; }
.cap-step-label.locked { color: #adb5bd; }
.signal-pill { background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 999px; padding: 3px 10px; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 11px; }
.signal-pill .label { color: #6c757d; margin-right: 4px; }
.section-title { font-size: 17px; font-weight: bold; margin: 0 0 4px 0; color: #212529; }


.tp-backdrop {
  position:fixed; inset:0; background:rgba(15,23,42,.45); z-index:10000;
  display:flex; align-items:center; justify-content:center; padding:16px;
}
.tp-modal {
  background:#fff; border-radius:var(--r-modal); width:100%; max-width:720px; height:auto; max-height:84vh;
  display:flex; flex-direction:column; overflow:hidden;
  box-shadow:0 12px 32px rgba(16,24,40,.25); font-family:inherit;
}
.tp-modal.tp-auto { height:auto; max-height:82vh; max-width:720px; }



.tp-head, .nh-win-head { background:#1066c4; color:#fff; padding:14px 18px 12px; border-radius:12px 12px 0 0; }
.tp-title, .nh-win-title { font-size:17px; font-weight:700; line-height:1.25; color:#fff; }
.tp-sub, .nh-win-sub { font-size:13px; color:#dbe8fb; margin-top:4px; line-height:1.4; }
.nh-win-titlebar { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.nh-win-logo { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.18); flex-shrink:0; margin-right:10px; }   
.nh-win-logo img { display:block; width:26px; height:26px; border-radius:50%; }
.nh-win-head--logo .nh-win-titlebar .nh-win-title { flex:1; }
.nh-win-head--logo .nh-win-sub { margin-left:44px; }
.nh-win-x { background:rgba(255,255,255,.18); color:#fff; border:none; width:30px; height:30px; border-radius:50%; cursor:pointer; font-size:16px; line-height:1; flex-shrink:0; }
.nh-win-steps { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-top:10px; font-size:12.5px; }
.nh-step { display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.14); border-radius:999px; padding:3px 10px 3px 4px; color:#fff; }
.nh-step b { width:18px; height:18px; border-radius:50%; background:#fff; color:#1066c4; font-size:11px; display:inline-flex; align-items:center; justify-content:center; }
.nh-step-arrow { color:#bcd4f6; }


.tp-search {
  width:100%; margin-top:10px; padding:9px 12px; border:1px solid #cfdcee; border-radius:var(--r-control);
  font-family:inherit; font-size:14px; background:#fff; box-sizing:border-box;
}
.tp-search:focus { outline:none; border-color:#1e87fd; box-shadow:0 0 0 3px rgba(30, 135, 253,.15); }
.tp-head .tp-search { margin-top:12px; }
.tp-tools {
  display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:10px 18px; font-size:13px;
  background:#f6f9fe; border-bottom:1px solid #dbe6f5;
}
.tp-tools a { color:#1674dc; text-decoration:none; cursor:pointer; font-weight:600; }
.tp-tools a:hover { text-decoration:underline; }

.tp-list {
  overflow-y:auto; padding:6px 14px 14px; flex:1 1 auto;
  display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:2px 10px; align-content:start;
}

.tp-modal.tp-auto .tp-list { max-height:58vh; }



.tp-list.tp-grouped { display:block; }

.tp-item {
  display:flex; align-items:center; gap:10px; padding:8px 10px; font-size:14px; color:#212529;
  cursor:pointer; border-radius:var(--r-control); border-left:3px solid transparent; min-width:0;
}
.tp-item:hover { background:#f2f7fe; }
.tp-item.tp-selected { background:#eaf2fd; border-left-color:#1e87fd; font-weight:bold; }
.tp-item input[type=checkbox] { accent-color:#1e87fd; width:16px; height:16px; flex-shrink:0; margin:0; }
.tp-item > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }





.tp-foot {
  padding:10px 18px 14px; display:flex; justify-content:space-between; align-items:center; gap:10px;
  flex-wrap:wrap; border-top:1px solid #eef1f5; background:#fff;
}

.tp-foot button { border-radius:999px !important; padding:7px 16px !important; font-size:13px !important; font-weight:600 !important; }
.tp-foot .tp-selcount { font-size:13px; color:#495057; }
.tp-foot .tp-selcount b { color:#1066c4; }
.tp-list { min-height:0; }




@media (max-width: 680px) {
  input[type="text"], input[type="search"], input[type="number"], input[type="email"],
  input[type="url"], input[type="tel"], input[type="password"], input:not([type]),
  textarea, select { font-size:16px !important; }
}


@media (max-width: 680px) {
  
  .ap-backdrop, .tp-backdrop { padding:8px; align-items:center; }
  .ap-modal, .tp-modal, .tp-modal.tp-auto {
    max-height:calc(100vh - 16px); max-height:calc(100dvh - 16px); border-radius:14px;
  }
  .ap-modal .ap-list, .tp-modal.tp-auto .tp-list { max-height:none; }
  .ap-head, .tp-head { padding:10px 14px; }
  .ap-title, .tp-title { font-size:16px; }
  .ap-sub, .tp-sub { font-size:12px; }
  .ap-tools, .tp-tools { padding:8px 14px; gap:10px; }
  .ap-list, .tp-list { padding:4px 8px 10px; grid-template-columns:1fr; }
  
  .ap-foot, .tp-foot { padding:8px 12px; flex-wrap:nowrap; padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px)); }
  .ap-foot .ap-selcount, .tp-foot .tp-selcount { font-size:12px; flex:1 1 auto; min-width:0; }
  .ap-btn, .tp-btn { padding:8px 12px; }
  .ap-foot-btns, .tp-foot > span:last-child { display:flex; gap:6px; flex:0 0 auto; }
     
  
}
.tp-btn {
  padding:9px 18px; border-radius:var(--r-control); cursor:pointer; font-family:inherit; font-size:14px; font-weight:bold;
}
.tp-btn-secondary { background:#fff; color:#495057; border:1px solid #cfd6df; }
.tp-btn-secondary:hover { background:#f4f6f9; }
.tp-btn-primary { background:#1066c4; color:#fff; border:1px solid #1066c4; }
.tp-btn-primary:hover { background:#1066c4; }


.sn-wrap { position:fixed; left:50%; bottom:24px; transform:translateX(-50%); z-index:2147483000;
           display:flex; flex-direction:column; gap:8px; align-items:center; pointer-events:none;
           width:min(520px, calc(100vw - 32px)); }
.sn {
  pointer-events:auto; display:flex; align-items:flex-start; gap:10px; width:100%;
  padding:11px 14px; border-radius:var(--r-card); font-size:14px; line-height:1.4; font-weight:bold;
  color:#fff; background:#1066c4; box-shadow:0 8px 24px rgba(11,44,92,.28);
  opacity:0; transform:translateY(8px); transition:opacity .18s ease, transform .18s ease;
}
.sn.sn-in { opacity:1; transform:translateY(0); }
.sn-msg  { flex:1 1 auto; min-width:0; }
.sn-x { background:none; border:none; color:inherit; font-size:17px; line-height:1; cursor:pointer;
        padding:0 2px; opacity:.85; font-family:inherit; }
.sn-x:hover { opacity:1; background:none; }
@media (prefers-reduced-motion: reduce) { .sn { transition:none; } }


body:has(.floating-controls) .sn-wrap { bottom: calc(env(safe-area-inset-bottom, 0px) + 120px); }


.tip-lead { margin:0 0 6px; font-weight:600; color:#212529; }
.tip-list { margin:0 0 6px; padding-left:18px; }
.tip-list li { margin:3px 0; line-height:1.45; }
.tip-foot { margin:6px 0 0; color:#495057; }


.nh-backdrop { position:fixed; inset:0; background:rgba(15,23,42,.45); z-index:10000; display:flex; align-items:center; justify-content:center; padding:16px; box-sizing:border-box; }
.nh-card { background:#fff; width:100%; max-height:85vh; display:flex; flex-direction:column; border-radius:12px; box-shadow:0 12px 32px rgba(16,24,40,.25); }
.nh-card-body { padding:0 18px 6px; overflow-y:auto; flex:1; -webkit-overflow-scrolling:touch; }
.nh-card-foot { padding:10px 18px 14px; border-top:1px solid #eef1f5; display:flex; gap:8px; align-items:center; justify-content:flex-end; flex-wrap:wrap; }
.nh-btn { padding:7px 18px; margin:0; font-size:13px; font-weight:600; line-height:normal; border-radius:999px; cursor:pointer; white-space:nowrap; background:#fff; color:#495057; border:1px solid #ced4da; }
.nh-btn--primary { background:#1066c4; color:#fff; border-color:#1066c4; }
.nh-btn--outline { background:#fff; color:#1066c4; border-color:#1066c4; }

.nh-btn--outline:hover:not(:disabled), :where(.pg-player) .nh-btn--outline:hover:not(:disabled) { background:#eef5ff; color:#1066c4; border-color:#0d5bb0; }
.nh-btn--sm { padding:3px 11px; font-size:12px; flex-shrink:0; }
.nh-chip { display:inline-block; margin-top:3px; padding:1px 8px; border-radius:999px; background:#fff4e5; color:#8a5300; font-size:11.5px; }


.g-card { background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:22px;margin-bottom:18px;box-shadow:0 1px 3px rgba(0,0,0,.04); }
.g-hero { background:#1066c4;color:#fff;padding:14px 18px;border-radius:8px;margin:0 0 16px;box-shadow:0 2px 6px rgba(0,0,0,.15); }
.g-hero-title { font-size:20px;font-weight:700;line-height:1.2; }
.g-hero-sub { font-size:14px;opacity:.92;margin-top:3px;line-height:1.35; }
.g-tab { padding:7px 14px;border:1px solid #e3e8ef;border-radius:999px;cursor:pointer;box-shadow:none;font-size:12.5px;font-weight:600;margin:0 6px 8px 0;white-space:nowrap;background:#fff;color:#5a6472; }
.g-cell { padding: 8px; border: 1px solid #dee2e6; }
.g-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.g-h4 { margin: 16px 0 8px 0; color: #495057; font-size: 14px; font-weight: 600; }
.g-bad { background: #fff; padding: 12px; border-radius: 6px; border-left: 4px solid #ffc107; color: #1a3b63; }
.g-good { background: #d4edda; padding: 12px; border-radius: 6px; border-left: 4px solid #28a745; }
.g-tier-title { color:#1066c4;border-bottom:2px solid #1674dc;padding-bottom:6px; }
.g-fs13 { font-size: 13px; }
.g-scroll { overflow-x: auto; margin-top: 8px; }
.g-gap { margin-bottom:36px; }
.g-left { text-align:left; }


.nh-link { color:#1674dc; text-decoration:none; font-weight:600; }
.nh-nowrap { white-space:nowrap; }
.nh-more { margin:10px 0 0; font-size:12px; }
.nh-note { font-size:11px; color:#6c757d; }
.nh-docs-body { overflow-y:auto; padding:24px 32px; flex:1; font-size:14px; line-height:1.65; color:#333; }


html.nh-embed-snapshot, html.nh-embed-snapshot body { background:transparent !important; }
html.nh-embed-snapshot body > *:not(#signal-modal-overlay) { display:none !important; }





:where(.pg-player) * { box-sizing: border-box; }
:where(.pg-player) body { 
            font-family: Arial, sans-serif; 
            margin: 0; 
            padding: 20px; 
            background-color: #f8f9fa; 
            color: #212529;
            line-height: 1.5;
            
            
            
            padding-bottom: var(--dock-reserve, 120px);
        }
:where(.pg-player) .container {
            max-width: 1400px;
            margin: 0 auto;
        }
:where(.pg-player) .main-layout {
            
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin: 10px 0;
        }

:where(.pg-player) .build-grid {
            display: flex;
            gap: 20px;
            align-items: flex-start;
        }
:where(.pg-player) .build-col {
            flex: 1;
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

:where(.pg-player) .build-grid { align-items: flex-start; }


:where(.pg-player) .controls-inline {
            display: grid;
            grid-template-columns: 1fr;
            gap: 0;
            align-items: start;
            background: #fff;
            border: 1px solid #e9ecef;
            border-radius: 10px;
            box-shadow: 0 1px 3px rgba(16,24,40,.04);
            overflow: hidden;
        }
:where(.pg-player) .controls-inline > .section {
            background: transparent;
            border: none;
            border-radius: 0;
            box-shadow: none;
            margin: 0;
            padding: 18px 20px;
        }

:where(.pg-player) .controls-inline > .section { border-top: 1px solid #eef1f4; }
:where(.pg-player) .controls-inline > .section:first-of-type { border-top: none; }

:where(.pg-player) .controls-inline .waveform-grid { margin-top: 4px; }
:where(.pg-player) .controls-inline [class*="waveform"] > div[style*="border:1px"],
:where(.pg-player) .controls-inline .section > div[style*="border:1px"] {
            border: none !important; padding: 0 !important; background: transparent !important;
        }

:where(.pg-player) .controls-inline .section .options-row,
:where(.pg-player) .controls-inline .section > div[style*="display:flex"][style*="gap"] { row-gap: 10px; }

:where(.pg-player) .controls-inline .session-limits-grid {
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;   
            gap: 8px 12px !important;
            align-items: end;
        }
:where(.pg-player) .controls-inline .session-limits-grid label { font-size: 12.5px; }
:where(.pg-player) .controls-inline .session-limits-grid input,
:where(.pg-player) .controls-inline .session-limits-grid select { padding: 7px 9px !important; font-size: 13.5px !important; }
:where(.pg-player) .controls-inline .controls-panel.is-active { padding-top: 4px !important; padding-bottom: 4px !important; }
@media (max-width: 700px) {
:where(.pg-player) .controls-inline .session-limits-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
:where(.pg-player) .controls-inline .session-limits-grid > * { min-width: 0; }
:where(.pg-player) .controls-inline .session-limits-grid input,
:where(.pg-player) .controls-inline .session-limits-grid select { width: 100% !important; box-sizing: border-box; }

:where(.pg-player) .controls-inline > .section { padding: 14px 16px; }

@media (min-width: 861px) {
:where(.pg-player) .page-banner { margin-bottom: 10px; padding: 10px 16px; font-size: 19px; }

:where(.pg-player) #page-hero h1 { color: #fff; font-size: 22px; margin: 0; line-height: 1.2; }   
@media (max-width: 600px) {
:where(.pg-player) #page-hero h1 { font-size: 22px; }
}


:where(.pg-player) #session-records-head:not(.is-open) {
            margin-top: 6px; margin-bottom: 0; padding: 7px 14px; font-size: 15px;
            
            border-left: 1px solid #e3e9f0;
        }

:where(.pg-player) .what-is-panel { margin-top: 12px; max-width: 1400px; margin-left: auto; margin-right: auto; }   
:where(.pg-player) #session-records-head:not(.is-open) > span:not([id]) { display: none; }
:where(.pg-player) .build-grid { gap: 14px; }
:where(.pg-player) .build-col { gap: 14px; }
:where(.pg-player) .build-col > .section { padding: 14px 16px; }
:where(.pg-player) .build-col > .section > .section-subtitle { margin-bottom: 8px; }
:where(.pg-player) .controls-inline > .section { padding: 12px 16px; }

:where(.pg-player) .controls-inline .waveform-grid { gap: 4px 10px !important; }
:where(.pg-player) .controls-inline .waveform-grid label { padding: 2px 0 !important; font-size: 13px; }
:where(.pg-player) .controls-inline .section > .section-subtitle:first-of-type { display: none; }
}

:where(.pg-player) .controls-inline .section:first-of-type { position: relative; }

:where(.pg-player) .controls-inline .section:first-of-type > div[style*="justify-content:space-between"] {
            margin: 0 0 6px !important;
        }


:where(.pg-player) .controls-inline .waveform-grid { margin-top: 6px; }
:where(.pg-player) .controls-inline .section > div[style*="border"] { border: none !important; padding-left: 0 !important; padding-right: 0 !important; }

:where(.pg-player) .controls-inline > .section > .section-title,
:where(.pg-player) .controls-inline > .section > .section-header .section-title { font-size: 15px !important; }

:where(.pg-player) .controls-inline > .section { min-width: 0; }

:where(.pg-player) .sessions-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 20px;
            align-items: start;
        }
:where(.pg-player) .sessions-grid > div { min-width: 0; }


:where(.pg-player) .records-card {
            background: #fff; border: 1px solid #e0e0e0; border-radius: 12px;
            box-shadow: 0 4px 8px rgba(0,0,0,.1); overflow: hidden;
        }
:where(.pg-player) .controls-tabs { border-radius: 0; }
:where(.pg-player) .records-card > .section,
:where(.pg-player) .records-card .sessions-grid > div {
            background: transparent; border: none; border-radius: 0; box-shadow: none;
            margin: 0; padding: 14px 16px;
        }
:where(.pg-player) .records-card .sessions-grid { display: block; gap: 0; }
:where(.pg-player) .records-card .sessions-grid > div + div { border-top: 1px solid #eef1f4; }
:where(.pg-player) .records-card > .section + .section { border-top: 1px solid #eef1f4; }
:where(.pg-player) .records-card .section-title { font-size: 15px !important; }


:where(.pg-player) .records-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); border-bottom: 1px solid #e0e0e0; }
:where(.pg-player) .records-tab {
            padding: 12px 10px; text-align: center; font-size: 14px; font-weight: 600;
            color: #6c757d; background: #f8f9fa; border: none; border-right: 1px solid #e9ecef;
            cursor: pointer; box-shadow: none; border-radius: 0;
        }
:where(.pg-player) .records-tab:last-child { border-right: none; }
:where(.pg-player) .records-tab:hover { background: #f1f3f5; color: #495057; }
:where(.pg-player) .records-tab.is-active { background: #fff; color: #1066c4; box-shadow: inset 0 -2px 0 #1e87fd; }
:where(.pg-player) .records-panel { display: none; }
:where(.pg-player) .records-panel.is-active { display: block; }
@media (max-width: 560px) {
:where(.pg-player) .records-tab { font-size: 12px; padding: 10px 4px; }
}
@media (max-width: 560px) {
:where(.pg-player) .controls-tab { font-size: 11px; padding: 10px 3px; }
}

@media (max-width: 400px) {
:where(.pg-player) .controls-tab { font-size: 10.5px; padding: 10px 2px; letter-spacing: -0.1px; }
}


:where(.pg-player) .controls-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); border-bottom: 1px solid #e9ecef; margin: 0; }
:where(.pg-player) .controls-tab {
            
            min-width: 0; padding: 10px 6px; text-align: center; font-size: 13px; font-weight: 600;
            color: #6c757d; background: #f8f9fa; border: none; border-right: 1px solid #e9ecef;
            cursor: pointer; box-shadow: none; border-radius: 0;
        }
:where(.pg-player) .controls-tab:last-child { border-right: none; }
:where(.pg-player) .controls-tab:hover { background: #f1f3f5; color: #495057; }
:where(.pg-player) .controls-tab.is-active { background: #fff; color: #1066c4; box-shadow: inset 0 -2px 0 #1e87fd; }
:where(.pg-player) .controls-panel { display: none; }
:where(.pg-player) .controls-panel.is-active { display: block; }

:where(.pg-player) .controls-panel { padding-left: 0 !important; padding-right: 0 !important; }

:where(.pg-player) .controls-inline { align-content: start; }



:where(.pg-player) .controls-panel > .section-header .section-title-text { display: none; }
:where(.pg-player) .controls-panel > .section-header { display: none; }
:where(.pg-player) .panel-intro {
            display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 10px;
        }

:where(.pg-player) .panel-intro .section-subtitle { flex: 0 1 auto; }

:where(.pg-player) .panel-intro.tab-row { margin: 12px 0 10px !important; }



:where(.pg-player) .controls-panel #aw-status,
:where(.pg-player) .controls-panel #aw-detail { margin: 0 0 8px; padding: 0; }
:where(.pg-player) .controls-panel #aw-status { font-size: 12px; font-style: italic; }
:where(.pg-player) .controls-panel #aw-status:empty { display: none; margin: 0; }
:where(.pg-player) .controls-panel #aw-detail:empty { display: none; margin: 0; }

:where(.pg-player) .controls-panel .waveform-grid { padding: 0 !important; }

:where(.pg-player) .controls-panel > div:has(> .waveform-grid),
:where(.pg-player) .controls-panel > div[style*="border"] {
            border: none !important; border-radius: 0 !important; padding: 0 !important;
            background: transparent !important; box-shadow: none !important; margin: 0 !important;
        }

:where(.pg-player) .panel-intro .panel-intro-actions {
            margin-left: 0; flex-basis: 100%; display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; flex-wrap: wrap;
        }

:where(.pg-player) .panel-intro-actions a {
            font-size: 12px; font-weight: 600; color: #1674dc; text-decoration: none;
        }
:where(.pg-player) .panel-intro-actions a:hover { text-decoration: underline; }
:where(.pg-player) .panel-intro .info-btn { flex: 0 0 auto; }

:where(.pg-player) .controls-panel .waveform-grid {
            display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 4px 14px !important; margin: 0 !important;
        }
@media (max-width: 700px) {
:where(.pg-player) .controls-panel .waveform-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
:where(.pg-player) .controls-panel > .section-header {
            display: inline-flex; align-items: center; gap: 8px; margin: 0 8px 0 0; float: left;
        }
:where(.pg-player) .controls-panel > .section-subtitle { margin: 0 0 10px; overflow: hidden; }
:where(.pg-player) .controls-panel > .section-header .section-title { display: inline-flex; align-items: center; gap: 8px; }



:where(.pg-player) .controls-card-head { padding: 0 0 6px; border-bottom: none; }   

:where(.pg-player) .controls-tabs { margin-left: 0 !important; margin-right: 0 !important; }
:where(.pg-player) .controls-card-head .section-header { margin: 0; }
:where(.pg-player) .controls-card-head .section-subtitle { margin: 2px 0 0; }
:where(.pg-player) .controls-tabs { margin-top: 0 !important; }
@media (max-width: 860px) {
:where(.pg-player) .sessions-grid { grid-template-columns: 1fr; }
}
:where(.pg-player) .left-column,
:where(.pg-player) .right-column {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

:where(.pg-player) .right-column > .controls-grid { display: none; }

:where(.pg-player) #session-records-head.is-open { margin-top: 16px; }

:where(.pg-player) #session-records-body.is-emptied,
:where(.pg-player) .records-card:not(:has(.sessions-grid)) { display: none !important; }
@media (max-width: 860px) {

:where(.pg-player) .build-grid { flex-direction: column; align-items: stretch; }
:where(.pg-player) .controls-grid { grid-template-columns: 1fr; }
}
:where(.pg-player) .section {
            background: #fafafa;
            padding: 14px;
            border-radius: 12px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            border: 1px solid #e0e0e0;
        }

:where(.pg-player) .session-status {
            display: inline;
        }

:where(.pg-player) .session-status-primary {
            font-size: 14px;
            font-weight: bold;
            color: var(--text-primary, #222);
        }

:where(.pg-player) .session-status-secondary {
            font-size: 11px;
            font-weight: normal;
            color: #6c757d;
            line-height: 1.3;
            
            display: none;
        }



:where(.pg-player) input[type="text"],
:where(.pg-player) input[type="number"],
:where(.pg-player) input[type="time"],
:where(.pg-player) select,
:where(.pg-player) textarea {
            width: 100%;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-family: Arial, sans-serif;
            font-size: 14px;
        }

:where(.pg-player) input[type="time"] {
            box-sizing: border-box;
            color: #333;
        }
:where(.pg-player) input[type="time"]::-webkit-calendar-picker-indicator {
            opacity: 0.6;
            cursor: pointer;
        }
:where(.pg-player) textarea {
            resize: vertical;
            min-height: 100px;
        }
:where(.pg-player) button {
            background: #1674dc;
            color: white;
            border: none;
            padding: 10px 16px;
            border-radius: 6px;
            font-weight: bold;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s ease;
        }
@media (hover: hover) {
:where(.pg-player) button:hover:not(:disabled) {
            background: #1066c4;
            transform: translateY(-1px);
        }
}
:where(.pg-player) button:disabled {
            background: #6c757d;
            cursor: not-allowed;
            opacity: 0.6;
        }

:where(.pg-player) button.is-playing:disabled,
:where(.pg-player) button.is-playing {
            background: #1066c4;
            color: #fff;
            opacity: 1;
            cursor: default;
        }
:where(.pg-player) button.is-playing::before {
            content: '';
            display: inline-block;
            width: 8px;
            height: 8px;
            margin-right: 7px;
            border-radius: 50%;
            background: #fff;
            vertical-align: middle;
            animation: playingPulse 1.4s ease-in-out infinite;
        }
@keyframes playingPulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.3; }
        }

   


:where(.pg-player) .info-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 18px;
            height: 18px;
            line-height: 1;
            background: #1674dc;
            color: white;
            border: none;
            border-radius: 50%;
            font-size: 12px;
            font-weight: bold;
            cursor: pointer;
            margin-left: 8px;
            padding: 0;
        }

:where(.pg-player) .select-links {
            font-size: 12px;
            margin: 8px 0;
        }
:where(.pg-player) .select-links a {
            color: #1674dc;
            text-decoration: none;
            font-size: 13px;
        }
:where(.pg-player) .select-links a:hover {
            text-decoration: underline;
        }

:where(.pg-player) .option-section {
            margin: 15px 0;
        }



















:where(.pg-player) .section-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: bold;
            font-size: 16px;
            margin-bottom: 8px;
        }



:where(.pg-player) .section-header label.section-title {
            cursor: pointer;
            font-size: 16px;
            margin: 0;
            padding: 0;
        }
:where(.pg-player) .section-header label.section-title:hover {
            background: transparent;
        }








@media (max-width: 600px) {


}
:where(.pg-player) .section-subtitle {
            font-size: 13px;
            color: #6c757d;
            margin: -4px 0 12px 0;
            line-height: 1.4;
            font-weight: normal;
        }















:where(.pg-player) .results-area {
            max-height: 300px;
            overflow-y: auto;
            border: 1px solid #ddd;
            padding: 12px;
            background: #fafafa;
            border-radius: 6px;
        }






:where(.pg-player) .pathogen { background: #ffebee; color: #c62828; }
:where(.pg-player) .toxins { background: #fff3e0; color: #e65100; }
:where(.pg-player) .binders { background: #f3e5f5; color: #6a1b9a; }
:where(.pg-player) .ancestral { background: #e8f5e8; color: #2e7d32; }
:where(.pg-player) .recovery { background: #fce4ec; color: #ad1457; }


:where(.pg-player) label[title] {
            position: relative;
            cursor: pointer;   
        }
:where(.pg-player) label[title]:hover {
            background: #f0f7ff !important;
            border-radius: 4px !important;
        }
:where(.pg-player) .default-core-foundations { font-weight: bold !important; color: #1565c0 !important; }
:where(.pg-player) .default-detox-clearing { font-weight: bold !important; color: #28a745 !important; }
:where(.pg-player) .default-pathogen { font-weight: bold !important; color: #c62828 !important; }
:where(.pg-player) .default-toxins { font-weight: bold !important; color: #e65100 !important; }
:where(.pg-player) .default-binders { font-weight: bold !important; color: #6a1b9a !important; }
:where(.pg-player) .default-ancestral { font-weight: bold !important; color: #2e7d32 !important; }
:where(.pg-player) .default-recovery { font-weight: bold !important; color: #ad1457 !important; }
:where(.pg-player) .default-nervous-system { font-weight: bold !important; color: #4527a0 !important; }
:where(.pg-player) label {
            display: flex;
            align-items: center;
            margin: 1px 0;
            font-size: 13px;
            padding: 2px 4px;
            cursor: pointer;
        }
:where(.pg-player) label:hover {
            background: #f5f5f5;
            border-radius: 3px;
        }
:where(.pg-player) input[type="checkbox"] {
            margin-right: 8px;
            transform: scale(1.1);
        }

:where(.pg-player) .waveform-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
            gap: 8px;
            margin-top: 8px;
        }

:where(.pg-player) .info-panel {
            margin: 10px 0;
            padding: 15px;
            background: #f0f7ff;
            border: 1px solid #b3d4fc;
            border-radius: 6px;
            font-size: 12px;
            color: #444;
            line-height: 1.5;
            display: none;
        }

:where(.pg-player) .toggle-chip {
            display: inline-flex;
            align-items: center;
            background: #fff;
            color: #495057;
            border: 1px solid #ced4da;
            border-radius: 14px;
            padding: 5px 12px;
            font-size: 12px;
            font-weight: 600;
            cursor: pointer;
            user-select: none;
            transition: background 0.1s, border-color 0.1s, color 0.1s;
        }
:where(.pg-player) .toggle-chip:hover { border-color: #1674dc; }
:where(.pg-player) .toggle-chip.on { background: #1674dc; color: #fff; border-color: #1674dc; }







:where(.pg-player) .session-limits-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
            gap: 12px;
            margin-top: 8px;
        }



:where(.pg-player) .hist-tab {
            background: #f8f9fa;
            border: 1px solid #dee2e6;
            border-bottom: none;
            
            padding: 8px 12px;
            white-space: nowrap;
            cursor: pointer;
            font-size: 13px;
            border-radius: 4px 4px 0 0;
            color: #495057;
            font-weight: 500;
            transition: all 0.2s ease;
        }
:where(.pg-player) .hist-tab:hover {
            background: #e9ecef;
            color: #212529;
        }
:where(.pg-player) .hist-tab.active {
            background: #fafafa;
            border-bottom: 1px solid #fafafa;
            font-weight: bold;
            color: #1674dc;
        }
:where(.pg-player) .hist-tab-panel {
            max-height: 320px;
            overflow-y: auto;
            padding: 15px;
            border: 1px solid #dee2e6;
            border-radius: 0 0 4px 4px;
            background: #fafafa;
        }





:where(.pg-player) #preflightEstimateText {
            font-size: 14px;
            font-weight: normal;
            color: #495057;
        }


:where(.pg-player) .floating-controls {
            position: fixed !important;
            bottom: 14px !important;
            left: 50% !important;
            transform: translateX(-50%) !important;
            width: auto !important;
            max-width: calc(100vw - 24px) !important;
            background: #ffffff !important;
            border: 1px solid #cfdcea !important;
            border-radius: 999px !important;
            
            z-index: 9000 !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            gap: 6px !important;
            padding: 10px 16px !important;
            box-sizing: border-box !important;
            box-shadow: 0 4px 18px rgba(16,24,40,.18) !important;
        }

:where(.pg-player) .floating-controls.is-running { border-color: #7fb2ee !important; }
@media (max-width: 680px) {

:where(.pg-player) .floating-controls { border-radius: 14px !important; padding: 10px 12px !important; width: calc(100vw - 24px) !important; }


:where(.pg-player) .floating-controls-row {
                display: flex !important;
                flex-wrap: nowrap !important;
                align-items: center !important;
                gap: 4px !important;
                width: 100% !important;
            }
:where(.pg-player) .floating-controls-row > button {
                flex: 1 1 0 !important;
                min-width: 0 !important;
                padding: 9px 2px !important;
                font-size: 12px !important;
            }
:where(.pg-player) .floating-controls .volume-control {
                flex: 0 0 auto !important;
                margin-top: 0 !important;
                padding: 2px !important;
            }
:where(.pg-player) .floating-controls .vol-link { padding: 4px 5px !important; font-size: 11px !important; }

:where(.pg-player) .floating-controls { padding: 6px 10px !important; gap: 3px !important; }
:where(.pg-player) .floating-controls-row > button { padding: 7px 2px !important; }
:where(.pg-player) .floating-status-line1,
:where(.pg-player) .floating-controls .session-status-secondary { font-size: 12px !important; }

:where(.pg-player) body.dock-hidden .floating-controls { display: none !important; }
}

@media (min-width: 681px) {
:where(.pg-player) .floating-controls {
                left: 0 !important; right: 0 !important; bottom: 0 !important;
                transform: none !important; width: 100% !important; max-width: none !important;
                border: 0 !important; border-top: 1px solid #cfdcea !important; border-radius: 0 !important;
                box-shadow: 0 -4px 12px rgba(16,24,40,.08) !important;
                display: grid !important;
                grid-template-columns: auto auto auto minmax(0, max-content) auto;   
                justify-content: center !important;
                align-items: center !important; column-gap: 14px; row-gap: 0;
                padding: 7px max(20px, calc((100vw - 1400px) / 2 + 20px))
                         calc(7px + env(safe-area-inset-bottom, 0px)) !important;
            }
:where(.pg-player) .floating-controls.is-running { border-top-color: #7fb2ee !important; }
:where(.pg-player) .floating-controls-row { display: contents !important; }

:where(.pg-player) .floating-controls .floating-controls-row > button {
                padding: 7px 14px !important; font-size: 14px !important; min-width: 84px !important;
            }
:where(.pg-player) .floating-controls .floating-controls-row > button:hover:not(:disabled) { transform: none !important; }
:where(.pg-player) .floating-controls .volume-control { order: 2; margin: 0 !important; }
:where(.pg-player) .floating-status { order: 1; text-align: center !important; min-width: 0; padding: 0 6px; }
:where(.pg-player) .floating-status-line1,
:where(.pg-player) .floating-controls .session-status-secondary {
                white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px !important;
            }
}

html:where(.pg-player) { scroll-padding-bottom: 110px; }
:where(.pg-player) .floating-controls-row {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            flex-wrap: wrap;
        }
:where(.pg-player) .floating-status {
            text-align: center;
            margin-top: 0;
            padding-top: 0;
        }
:where(.pg-player) .floating-status-line1 {
            line-height: 1.3;
        }
:where(.pg-player) .floating-controls button {
            background: #1674dc !important;
            color: white !important;
            border: none !important;
            padding: 10px 20px !important;
            border-radius: 8px !important;
            font-weight: bold !important;
            font-size: 16px !important;
            cursor: pointer !important;
            min-width: 100px !important;
            transition: all 0.3s ease !important;
        }
:where(.pg-player) .floating-controls button:hover:not(:disabled) {
            transform: translateY(-2px) !important;
            box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
        }
:where(.pg-player) .floating-controls button:disabled {
            background: #6c757d !important;
            cursor: not-allowed !important;
            opacity: 0.6 !important;
        }

:where(.pg-player) .floating-controls button.is-playing,
:where(.pg-player) 
        .floating-controls button.is-playing:disabled {
            background: #e7f1ff !important;
            color: #1066c4 !important;
            border: 1px solid #b5d4f4 !important;
            
            font-weight: bold !important;
            opacity: 1 !important;
            cursor: default !important;
        }

:where(.pg-player) .floating-controls .pause-btn,
:where(.pg-player) .floating-controls .stop-btn {
            background: #6c757d !important;
        }

:where(.pg-player) .floating-controls button {
            padding: 7px 15px !important;
            font-size: 13px !important;
            border-radius: 999px !important;
            white-space: nowrap !important;
        }
:where(.pg-player) .floating-controls .volume-control { border-radius: 999px !important; }
:where(.pg-player) .floating-controls .pause-btn:hover:not(:disabled),
:where(.pg-player) .floating-controls .stop-btn:hover:not(:disabled) {
            background: #5a6268 !important;
        }

:where(.pg-player) .volume-control {
            display: flex !important;
            align-items: center !important;
            gap: 4px !important;
            background: #f1f3f5;
            padding: 6px 10px;
            border-radius: 8px;
        }

:where(.pg-player) .volume-control .vol-link {
            color: #1674dc;
            text-decoration: none;
            font-size: 13px;
            font-weight: 500;
            padding: 6px 8px;
            border-radius: 4px;
            transition: background 0.15s ease;
            min-width: 36px;
            text-align: center;
        }
:where(.pg-player) .volume-control .vol-link:hover {
            background: rgba(22, 116, 220, 0.1);
        }
:where(.pg-player) .volume-control .vol-link.active {
            background: #1674dc;
            color: white;
            font-weight: bold;
        }


@media (max-width: 768px) {
:where(.pg-player) .fieldrow {
                flex-direction: column !important;
                align-items: stretch !important;
                gap: 6px !important;
            }


:where(.pg-player) .fieldrow,
:where(.pg-player) .fieldrow > * { min-width: 0 !important; max-width: 100% !important; }

:where(.pg-player) .toggle-chip {
                max-width: 100%;
                white-space: normal;
                text-align: left;
                align-items: flex-start;
            }
:where(.pg-player) .main-layout {
                grid-template-columns: 1fr;
                gap: 20px;
            }

:where(.pg-player) .session-limits-grid {
                grid-template-columns: 1fr;
            }

:where(.pg-player) .section-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
            }
:where(.pg-player) .section-header .select-links {
                font-size: 13px;
                margin: 0;
            }


:where(.pg-player) .floating-controls {
                padding: 8px 10px !important;
            }
:where(.pg-player) .floating-controls-row {
                gap: 3px !important;
            }
:where(.pg-player) .floating-controls button {
                padding: 0 8px !important;
                height: 36px !important;
                font-size: 13px !important;
                min-width: 0 !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
            }
:where(.pg-player) .volume-control {
                padding: 0 6px !important;
                height: 36px !important;
                gap: 2px !important;
                box-sizing: border-box !important;
            }
:where(.pg-player) .volume-control .vol-link {
                padding: 0 6px;
                height: 28px;
                line-height: 28px;
                font-size: 12px;
                min-width: 30px;
            }
}

:where(.pg-player) .ref-cell { padding: 7px 10px; border: 1px solid #e9ecef; }
:where(.pg-player) .ref-cell-sm { padding: 6px 10px; border: 1px solid #e9ecef; }
:where(.pg-player) .ref-h3 { color: #6a1b9a; border-bottom: 2px solid #e9ecef; padding-bottom: 8px; margin-top: 32px; }
:where(.pg-player) .ref-th-purple { padding: 8px 10px; border: 1px solid #e9ecef; text-align: left; color: #6a1b9a; }
:where(.pg-player) .ref-th-blue { padding: 8px 10px; border: 1px solid #e9ecef; text-align: left; color: #1565c0; }

:where(.pg-player) .ref-tr-purple { background: #f3e5f5; }
:where(.pg-player) .ref-tr-blue { background: #e7f3ff; }






:where(.pg-player) .info-panel .tip-lead { margin:0 0 6px; font-weight:600; color:#212529; }
:where(.pg-player) .info-panel .tip-list { margin:0 0 6px; padding-left:18px; }
:where(.pg-player) .info-panel .tip-list li { margin:3px 0; line-height:1.45; }
:where(.pg-player) .info-panel .tip-foot { margin:6px 0 0; color:#495057; }
:where(.pg-player) .bys-wrap { width:100%; }
:where(.pg-player) .bys-searchrow { display:flex; gap:8px; align-items:center; margin:4px 0 12px; }
:where(.pg-player) .bys-search { flex:1; min-width:0; box-sizing:border-box; padding:10px 12px; border:1px solid #c9d6e6; border-radius:8px; font-size:14px; margin:0; }
:where(.pg-player) .bys-clear { flex-shrink:0; padding:8px 12px !important; font-size:13px !important; font-weight:600; border-radius:8px !important; background:#fff !important; color:#1066c4 !important; border:1px solid #b8d4f0 !important; cursor:pointer; }
:where(.pg-player, .pg-prioritizer) .bys-head { padding:6px 10px 2px; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#6c757d; }
:where(.pg-player) .bys-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
:where(.pg-player) .bys-tile { display:flex; flex-direction:column; align-items:flex-start; gap:2px; text-align:left; padding:10px 12px !important;
                                          background:#1066c4 !important; color:#fff !important; border:1px solid #1066c4 !important; border-radius:8px !important; cursor:pointer; min-width:0; }


:where(.pg-player) .bys-tile:hover { background:#0d5bb0 !important; border-color:#0d5bb0 !important; }
:where(.pg-player) .bys-t { font-size:14px; font-weight:700; display:inline-flex; align-items:center; gap:7px; color:#fff; }
:where(.pg-player) .bys-ic { width:17px; height:17px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
:where(.pg-player) .bys-s { font-size:12px; color:#e3eeff; font-weight:400; }

:where(.pg-player, .pg-prioritizer) .bys-results { border:1px solid #d6e4f5; border-radius:8px; background:#fff; margin:-4px 0 12px; max-height:440px; overflow:auto; }
:where(.pg-player, .pg-prioritizer) .bys-row { display:flex; align-items:center; gap:10px; padding:7px 10px; border-top:1px solid #eef1f5; font-size:13px; }
:where(.pg-player, .pg-prioritizer) .bys-row:first-child { border-top:none; }
:where(.pg-player, .pg-prioritizer) .bys-row .bys-txt { flex:1; min-width:0; color:#212529; }
:where(.pg-player, .pg-prioritizer) .bys-row .bys-src { font-size:11px; color:#6c757d; white-space:nowrap; }
:where(.pg-player, .pg-prioritizer) .bys-row button { flex-shrink:0; padding:3px 10px !important; font-size:12px !important; font-weight:600; border-radius:999px !important; background:#fff !important; color:#1066c4 !important; border:1px solid #1066c4 !important; cursor:pointer; }
:where(.pg-player, .pg-prioritizer) .bys-empty { padding:10px; font-size:13px; color:#6c757d; }
:where(.pg-player, .pg-prioritizer) .bys-top { display:flex; justify-content:flex-end; padding:6px 10px 0; }   
:where(.pg-player, .pg-prioritizer) .bys-top .bys-seeall { font-size:12px; font-weight:600; color:#1066c4; text-decoration:none; padding:4px 2px; }
:where(.pg-player, .pg-prioritizer) .bys-top .bys-seeall:hover { text-decoration:underline; }
:where(.pg-player) .tab-intro { font-size:13px; color:#5a6472; font-weight:400; }
:where(.pg-player) .dl-list { display: flex; flex-direction: column; border-top: 1px solid #eef1f5; }

:where(.pg-player) .dl-row { display: flex; align-items: center; gap: 12px; padding: 11px 0; background: transparent; }
:where(.pg-player) .dl-row + .dl-row { border-top: 1px solid #eef1f5; }
:where(.pg-player) .dl-row .dl-text { flex: 1 1 auto; min-width: 0; }
:where(.pg-player) .dl-row .dl-title { font-size: 14px; font-weight: 600; color: #212529; }
:where(.pg-player) .dl-row .dl-desc { font-size: 12px; color: #6c757d; line-height: 1.45; margin-top: 2px; }
:where(.pg-player) .dl-row .dl-btn { flex: 0 0 auto; padding: 7px 14px; background: #fff; color: #1674dc; border: 1px solid #1674dc;
                                        border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; }
:where(.pg-player) .dl-row .dl-btn:hover { background: #1674dc; color: #fff; }
@media (max-width: 480px) {
:where(.pg-player) .dl-row { flex-wrap: wrap; }
:where(.pg-player) .dl-row .dl-btn { width: 100%; }
}



:where(.pg-generator) * { box-sizing: border-box; }
:where(.pg-generator) body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 20px;
  background-color: #f8f9fa;
  color: #212529;
  line-height: 1.5;
  padding-bottom: 40px;
}
:where(.pg-generator) .container { max-width: 1400px; margin: 0 auto; }
:where(.pg-generator) .main-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 10px 0;
}
:where(.pg-generator) .left-column,
:where(.pg-generator) .right-column {
  display: flex;
  flex-direction: column;
  gap: 0;
}
:where(.pg-generator) .left-column .step-header:first-child,
:where(.pg-generator) .right-column .step-header:first-child {
  margin-top: 0;
}



:where(.pg-generator) .what-is-panel p { margin: 0 0 10px 0; }
:where(.pg-generator) .what-is-panel strong { color: #2c3540; }   




:where(.pg-generator) .step-header {
  font-weight: bold;
  font-size: 16px;
  margin: 18px 0 8px 0;
  color: #212529;
}
:where(.pg-generator) .section {
  background: #fafafa;
  padding: 14px;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  border: 1px solid #e0e0e0;
  margin-bottom: 14px;
}

:where(.pg-generator) .pf-work-area {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  
  margin-bottom: 14px;
}
:where(.pg-generator) .pf-chat-col { flex: 1; min-width: 0; position: relative; }

:where(.pg-generator) body { padding-bottom: 110px; }
:where(.pg-generator) .pf-chat-col > .section { margin-bottom: 14px; }
@media (max-width: 860px) {
:where(.pg-generator) .pf-work-area { flex-direction: column; align-items: stretch; }
}

:where(.pg-generator) .step-header.collapsible {
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: baseline;
  gap: 8px;
  transition: color 0.15s ease;
}
:where(.pg-generator) .step-header.collapsible:hover {
  color: #1674dc;
}


:where(.pg-generator) .section-header.collapsible,
:where(.pg-generator) .step-header.collapsible {
  min-height: 44px;
  
  touch-action: manipulation;
  
  -webkit-tap-highlight-color: rgba(22, 116, 220, 0.1);
}


:where(.pg-generator) .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 8px;
}
:where(.pg-generator) .section-subtitle {
  font-size: 13px;
  color: #6c757d;
  margin: -4px 0 14px 0;
  line-height: 1.4;
  font-weight: normal;
}
:where(.pg-generator) .info-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  line-height: 1;
  background: #1674dc;
  color: white;
  border: none;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  margin-left: 8px;
  padding: 0;
}
:where(.pg-generator) .info-panel {
  margin: 10px 0;
  padding: 14px 18px;
  background: #f0f7ff;
  border: 1px solid #b3d4fc;
  border-radius: 6px;
  font-size: 13px;
  color: #333;
  line-height: 1.55;
  display: none;
}
:where(.pg-generator) .info-panel.show { display: block; }
:where(.pg-generator) .info-panel > p {
  margin: 0 0 10px 0;
}
:where(.pg-generator) .info-panel > p:last-child { margin-bottom: 0; }
:where(.pg-generator) .info-panel h4 {
  margin: 14px 0 6px 0;
  font-size: 13px;
  color: #0c5cb3;
  font-weight: 700;
  letter-spacing: 0.01em;
}
:where(.pg-generator) .info-panel h4:first-child { margin-top: 0; }
:where(.pg-generator) .info-panel ul {
  margin: 4px 0 10px 0;
  padding-left: 20px;
}
:where(.pg-generator) .info-panel ul li { margin-bottom: 4px; }
:where(.pg-generator) .info-panel code {
  background: #fff;
  padding: 1px 5px;
  border-radius: 3px;
  border: 1px solid #d0dce8;
  font-size: 12px;
}
:where(.pg-generator) .option-section {
  margin: 15px 0 0 0;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #f7f7f7;
}

:where(.pg-generator) input[type="text"],
:where(.pg-generator) input[type="number"],
:where(.pg-generator) select,
:where(.pg-generator) textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  background: white;
}
:where(.pg-generator) textarea {
  resize: vertical;
  min-height: 80px;
}
:where(.pg-generator) input[type="file"] { font-size: 13px; }
:where(.pg-generator) button {
  background: #1674dc;
  color: white;
  border: none;
  padding: 10px 16px;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
  font-size: 14px;
  font-family: Arial, sans-serif;
  transition: all 0.3s ease;
}
@media (hover: hover) {
:where(.pg-generator) button:hover:not(:disabled) {
  background: #1066c4;
  transform: translateY(-1px);
}
}
:where(.pg-generator) button:disabled { background: #6c757d; cursor: not-allowed; opacity: 0.6; }
:where(.pg-generator) .btn-secondary:hover:not(:disabled) {
  background: #f0f0f0;
  color: #333;
}

:where(.pg-generator) .actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 12px;
  
  position: relative;
}

:where(.pg-generator) .status {
  display: inline-block;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 6px;
  background: #f1f3f5;
  color: #495057;
  border: 1px solid #dee2e6;
}
:where(.pg-generator) .status.ok {
  background: #eef3fa;
  color: #1066c4;
  border-color: #cfe0f5;
}
:where(.pg-generator) .status.warn {
  background: #fff3e0;
  color: #e65100;
  border-color: #ffd4a3;
}
:where(.pg-generator) .status.loading {
  background: #f0f7ff;
  color: #1674dc;
  border-color: #b3d4fc;
}


:where(.pg-generator) .row { display: flex; gap: 16px; flex-wrap: wrap; }
:where(.pg-generator) .row > * { flex: 1; min-width: 220px; }

:where(.pg-generator) .chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
:where(.pg-generator) .chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border: 1px solid #ddd;
  background: white;
  font-size: 13px;
  color: #495057;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}
:where(.pg-generator) .chip:hover {
  border-color: #1674dc;
  color: #1674dc;
}
:where(.pg-generator) .chip.active {
  background: #1674dc;
  color: white;
  border-color: #1674dc;
  font-weight: bold;
}

:where(.pg-generator) .field { margin-bottom: 14px; }


:where(.pg-generator) .results-area {
  max-height: 500px;
  overflow-y: auto;
  border: 1px solid #ddd;
  padding: 12px;
  background: #fafafa;
  border-radius: 6px;
}
:where(.pg-generator) .result {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 8px;
  border-bottom: 1px solid #eee;
  background: white;
  border-radius: 4px;
  margin-bottom: 4px;
}
:where(.pg-generator) .result:last-child { border-bottom: none; }
:where(.pg-generator) .result:hover { background: #f0f7ff; }
:where(.pg-generator) .result input[type="checkbox"] {
  margin-top: 4px;
  cursor: pointer;
  transform: scale(1.1);
}

:where(.pg-generator) .empty {
  text-align: center;
  color: #6c757d;
  padding: 24px;
  font-style: italic;
  font-size: 14px;
}
:where(.pg-generator) details { margin-top: 12px; }
:where(.pg-generator) summary {
  cursor: pointer;
  font-size: 13px;
  color: #1674dc;
  font-weight: bold;
  padding: 4px 0;
}
:where(.pg-generator) summary:hover { color: #1066c4; }
:where(.pg-generator) details p {
  font-size: 13px;
  color: #495057;
  line-height: 1.5;
  margin: 8px 0;
}





:where(.pg-generator) .signal-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid #f0ecf6;
  border-radius: 4px;
  margin-bottom: 4px;
}
:where(.pg-generator) .signal-row:last-child { border-bottom: none; }
:where(.pg-generator) .signal-row.future { opacity: 0.75; }

:where(.pg-generator) #gen-conv-signals { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 6px 6px; padding: 0; border: none; margin: 0; }
:where(.pg-generator) #gen-mouse-signals { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 6px 6px; padding: 0; border: none; margin: 0; }
:where(.pg-generator) #gen-voice-signals { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 6px 6px; padding: 0; border: none; margin: 8px 0 0 0; }

:where(.pg-generator) #gen-voice-signals:empty { margin: 0; }





:where(.pg-generator) .key-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
:where(.pg-generator) .key-row input { flex: 1; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; }
:where(.pg-generator) .hint { font-size: 12px; color: #6c757d; margin-top: 6px; line-height: 1.4; }














:where(.pg-generator) .gen-error {
  background: #fff;
  border: 1px solid #ffe69c;
  border-left: 3px solid #ffc107;
  color: #1a3b63;
  padding: 12px 14px;
  border-radius: 6px;
}





:where(.pg-generator) .gen-conv-input-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: stretch;
  margin-top: 10px;
}
:where(.pg-generator) .gen-conv-input-row input,
:where(.pg-generator) .gen-conv-input-row textarea { width: 100%; min-width: 0; box-sizing: border-box; }

:where(.pg-generator) .gen-conv-input-row textarea { min-height: clamp(200px, 34vh, 420px); }
:where(.pg-generator) body.gen-has-conv .gen-conv-input-row textarea { min-height: 58px; }
:where(.pg-generator) #quick-build-input { min-height: clamp(200px, 34vh, 420px); }
:where(.pg-generator) body.qb-has-results #quick-build-input { min-height: 110px; }



:where(.pg-generator) .gen-conv-buttons {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 2px;
}
:where(.pg-generator) .gen-conv-input-row button { flex-shrink: 0; }


:where(.pg-generator) .qb-count-btn { background: #fff; color: #495057; }
:where(.pg-generator) .qb-count-btn.active { background: #1674dc; color: #fff; }
:where(.pg-generator) .qb-count-btn:not(.active):hover { background: #eef2fb; }

:where(.pg-generator) .chat-picks { display: flex; flex-direction: column; gap: 4px; }
:where(.pg-generator) .chat-pick { display: flex; align-items: baseline; gap: 6px; font-size: 13px; }
:where(.pg-generator) .chat-pick-n { flex-shrink: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
  background: #e6f1fb; color: #0c447c; font-size: 11px; font-weight: 700; text-align: center;
  line-height: 18px; }
:where(.pg-generator) .chat-pick-path .chat-pick-n { background: #eceff2; color: #495057; }





:where(.pg-generator) .compose-action-slot > button {
  white-space: normal;
  line-height: 1.25;
  min-width: 104px;
  max-width: 140px;
}
:where(.pg-generator) .compose-action-slot > button:first-child { height: 100%; }
:where(.pg-generator) .compose-action-slot > button ~ button { height: auto; flex: 0 0 auto; }
@media (max-width: 560px) {
:where(.pg-generator) .compose-action-slot { width: 100%; }
:where(.pg-generator) .compose-action-slot > button { height: auto; max-width: none; width: 100%; }
}


:where(.pg-generator) .btn-secondary-accent { background:#fff; color:#1674dc; border:1px solid #1674dc; box-shadow:none; }


:where(.pg-generator) .btn-secondary-accent:hover:not(:disabled) { background:#eef2fb; }

:where(.pg-generator) .btn-secondary-accent:disabled { background:#f8f9fa; color:#adb5bd; border-color:#dee2e6; opacity:1; }


:where(.pg-generator) #qb-list { margin-left: 0; background: #fff; border: 1px solid #d9dee5; border-radius: 12px; padding: 2px 16px; box-shadow: 0 1px 3px rgba(16,24,40,.06); }   

:where(.pg-generator) #qb-list .qb-row { display:flex; align-items:flex-start; gap:8px; padding:7px 0; border-bottom:1px solid #edf2f8; }   
:where(.pg-generator) #qb-list .qb-row:last-child { border-bottom:none; }

:where(.pg-generator) #qb-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
@media (max-width: 860px) {
:where(.pg-generator) #qb-list { grid-template-columns: 1fr; }
}
:where(.pg-generator) .qb-row { display: flex; align-items: baseline; gap: 8px; padding: 4px 0; min-width: 0; }

:where(.pg-generator) .qb-row-text { font-weight: 400; font-size: 13.5px; color: #212529; flex: 1; min-width: 0; cursor: default; }
:where(.pg-generator) .qb-row-drop {
  flex: 0 0 auto; background: none; border: none; padding: 0 4px;
  color: #adb5bd; font-size: 16px; line-height: 1; cursor: pointer; box-shadow: none;
}
:where(.pg-generator) .qb-row-drop:hover { background: none; color: #1066c4; }

:where(.pg-generator) .qb-row-dropped .qb-row-text { opacity: .4; text-decoration: line-through; }
:where(.pg-generator) .qb-row-dropped .qb-row-drop { visibility: hidden; }
:where(.pg-generator) #qb-list.qb-added .qb-row { opacity: .45; }
:where(.pg-generator) #qb-list.qb-added .qb-row label { cursor: default; }
:where(.pg-generator) #qb-list.qb-added input[type=checkbox] { pointer-events: none; }
:where(.pg-generator) #qb-list .qb-row label { cursor:pointer; font-size:14px; line-height:1.3; }

:where(.pg-generator) .gen-quickpick { margin: 0 0 4px 0; padding: 10px 12px; background: #f0f4ff; border: 1px solid #d6e0ff; border-radius: 8px; }
:where(.pg-generator) .gen-quickpick-label { font-size: 12px; font-weight: 600; color: #3a4a7a; margin: 0 0 6px 0; }
:where(.pg-generator) .gen-quickpick-group { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
:where(.pg-generator) .gen-quickpick-chip {
  font-size: 13px; padding: 6px 12px; border-radius: 16px; border: 1px solid #b9c6ee;
  background: #fff; color: #2a3a6a; cursor: pointer; user-select: none; line-height: 1.2;
}
:where(.pg-generator) .gen-quickpick-chip:hover { background: #e8eeff; }
:where(.pg-generator) .gen-quickpick-chip.selected { background: #1674dc; border-color: #1674dc; color: #fff; }
:where(.pg-generator) .gen-quickpick-path .gen-quickpick-chip.selected { background: #1066c4; border-color: #1066c4; }

:where(.pg-generator) .gen-quickpick-chip.gen-quickpick-all { margin-left: 8px; font-style: italic; border-style: dashed; }
:where(.pg-generator) .gen-quickpick-chip.gen-quickpick-all.selected { font-style: normal; border-style: solid; }


:where(.pg-generator) .gen-quickpick-hint { font-size: 11px; color: #6c757d; margin-top: 2px; }

:where(.pg-generator) .gen-quickpick-break { display: none; }

:where(.pg-generator) #gen-qp-dock { display: none; }
:where(.pg-generator) #gen-qp-dock {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 999990;
  background: #fff; border-top: 1px solid #d6e0ff; box-shadow: 0 -4px 12px rgba(0,0,0,.08);
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
}
:where(.pg-generator) #gen-qp-dock-slot,
:where(.pg-generator) #gen-qp-dock-row { max-width: 1100px; margin-left: auto; margin-right: auto; }

:where(.pg-generator) #gen-qp-dock .gen-quickpick { background: transparent; border: 0; padding: 0; margin: 0;
  max-height: 34vh; overflow-y: auto; }
:where(.pg-generator) #gen-qp-dock-row { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
:where(.pg-generator) #gen-qp-dock-top:empty { display: none; }

:where(.pg-generator) .nh-tip--start { margin: 0 0 8px; }
:where(.pg-generator) .nh-tip--start[hidden] { display: none !important; }
:where(.pg-generator) #gen-qp-dock-top #gen-qp-tip { margin: 0 auto 6px; max-width: 900px; padding: 6px 10px; font-size: 13px; }
:where(.pg-generator) #gen-qp-dock-text { flex: 0 1 auto; min-width: 0; font-size: 12px; color: #6c757d; }

:where(.pg-generator) #gen-qp-dock #gen-conv-send-btn { flex: 1 1 auto !important; padding: 10px 28px; margin-left: auto; }

:where(.pg-generator) #gen-qp-dock #reset-session-btn { flex: 0 0 auto !important; width: auto !important;
  padding: 10px 16px !important; font-size: 14px !important; white-space: nowrap; }
@media (max-width: 600px) {



:where(.pg-generator) .gen-conv-input-row .gen-quickpick-chip { width: auto; }

:where(.pg-generator) .gen-quickpick { padding: 8px 10px; }
:where(.pg-generator) .gen-quickpick-label { font-size: 11px; margin-bottom: 4px; }
:where(.pg-generator) .gen-quickpick-group { gap: 6px; margin-bottom: 6px; }
:where(.pg-generator) .gen-quickpick-chip { font-size: 15px; font-weight: 700; min-width: 40px; padding: 7px 4px; text-align: center; border-radius: 12px; }
:where(.pg-generator) .gen-quickpick-break { display: block; flex-basis: 100%; height: 0; }
:where(.pg-generator) .gen-quickpick-chip.gen-quickpick-action { flex: 0 1 auto; min-width: 0; padding: 7px 12px; font-size: 13px; font-weight: 600; }
:where(.pg-generator) .gen-quickpick-chip.gen-quickpick-all { margin-left: 0; }
:where(.pg-generator) .gen-quickpick-group.gen-quickpick-path { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
:where(.pg-generator) .gen-quickpick-path .gen-quickpick-chip { padding: 7px 6px; font-size: 13px; font-weight: 600; }
:where(.pg-generator) .gen-quickpick-group:last-child { margin-bottom: 0; }

:where(.pg-generator) #gen-qp-dock { padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)); }
:where(.pg-generator) #gen-qp-dock-row { margin-top: 6px; }

:where(.pg-generator) .gen-quickpick-label { font-size: 10.5px; margin-bottom: 3px; }
:where(.pg-generator) .gen-quickpick-group { gap: 5px; margin-bottom: 5px; }
:where(.pg-generator) .gen-quickpick-chip { font-size: 14px; min-width: 36px; padding: 6px 3px; }
:where(.pg-generator) .gen-quickpick-chip.gen-quickpick-action { padding: 6px 10px; font-size: 12.5px; }
:where(.pg-generator) .gen-quickpick-path .gen-quickpick-chip { padding: 6px 4px; font-size: 12.5px; }
:where(.pg-generator) #gen-qp-dock #gen-conv-send-btn { padding: 9px 20px; }
:where(.pg-generator) #gen-qp-dock-top { margin-bottom: 6px; padding-bottom: 6px; }
:where(.pg-generator) #gen-qp-dock #gen-conv-send-btn { width: auto !important; flex: 1 1 auto !important; margin-left: 0; padding: 11px 22px; }
:where(.pg-generator) #gen-qp-dock #reset-session-btn { padding: 11px 14px !important; font-size: 13px !important; }
}
:where(.pg-generator) .gen-quickpick-gorow { display: flex; align-items: center; gap: 10px; margin: 2px 0 4px 0; justify-content: flex-start; }


:where(.pg-generator) .chat-thread {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}

:where(.pg-generator) #generated-phrases-body {
  
  max-height: clamp(220px, 34vh, 440px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px;  
  scrollbar-width: thin;  
  scrollbar-color: #c4cad8 transparent;  
}
:where(.pg-generator) #generated-phrases-body::-webkit-scrollbar {
  width: 8px;
}
:where(.pg-generator) #generated-phrases-body::-webkit-scrollbar-track {
  background: transparent;
}
:where(.pg-generator) #generated-phrases-body::-webkit-scrollbar-thumb {
  background: #c4cad8;
  border-radius: 4px;
}
:where(.pg-generator) #generated-phrases-body::-webkit-scrollbar-thumb:hover {
  background: #1674dc;
}
@media (max-width: 600px) {

:where(.pg-generator) #generated-phrases-body {
    max-height: 38vh;
    overflow-y: auto;
    padding-right: 4px;
  }
}

:where(.pg-generator) .chat-turn {
  display: flex;
  margin-bottom: 4px;
}
:where(.pg-generator) .chat-turn.user { justify-content: flex-start; }
:where(.pg-generator) .chat-turn.ai { justify-content: flex-end; }
:where(.pg-generator) .chat-turn-stack {
  display: flex;
  flex-direction: column;
  max-width: 78%;
}
:where(.pg-generator) .chat-turn.user .chat-turn-stack { align-items: flex-start; }
:where(.pg-generator) .chat-turn.ai .chat-turn-stack { align-items: flex-end; }
:where(.pg-generator) .chat-role {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: bold;
  margin-bottom: 3px;
  padding: 0 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
}
:where(.pg-generator) .chat-turn.user .chat-role { color: #1674dc; }
:where(.pg-generator) .chat-turn.ai .chat-role { color: #6c757d; }

:where(.pg-generator) .info-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #cfe0fc;
  color: #1066c4;
  font-size: 9px;
  font-weight: bold;
  cursor: pointer;
  flex-shrink: 0;
  text-transform: none;
  letter-spacing: normal;
}
:where(.pg-generator) .info-popover {
  display: none;
  position: absolute;
  top: 18px;
  left: 0;
  z-index: 10;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 11px;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  color: #6c757d;
  white-space: pre-wrap;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  width: 220px;
  text-transform: none;
  letter-spacing: normal;
  font-weight: normal;
}
:where(.pg-generator) .info-dot:hover + .info-popover,
:where(.pg-generator) .info-dot:focus + .info-popover,
:where(.pg-generator) .info-popover:hover { display: block; }
:where(.pg-generator) .chat-bubble {
  background: white;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid #dee2e6;
  line-height: 1.55;
  word-break: break-word;
}



:where(.pg-generator) .chat-turn.user .chat-bubble {
  background: #e3f0ff;
  border-color: #a8cdf5;
  color: #1a1a1a;
  border-bottom-left-radius: 4px;
}
:where(.pg-generator) .chat-turn.ai .chat-bubble {
  background: #fff;
  border-color: #dee2e6;
  border-bottom-right-radius: 4px;
}


:where(.pg-generator) .chat-prose {
  font-size: 14px;
  color: #212529;
  margin: 0;
}
:where(.pg-generator) .chat-prose code {
  background: rgba(0,0,0,0.05);
  padding: 1px 5px;
  border-radius: 3px;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 12px;
}
:where(.pg-generator) .chat-spacer { height: 6px; }
:where(.pg-generator) .chat-user-collapse summary {
  cursor: pointer;
  color: #6c757d;
  font-style: italic;
  font-size: 12px;
  outline: none;
}
:where(.pg-generator) .chat-user-collapse summary:hover { color: #1674dc; }
:where(.pg-generator) .chat-user-collapse[open] summary { margin-bottom: 6px; }

:where(.pg-generator) .chat-phrase-block {
  margin: 4px 0;
  padding: 6px 8px;
  background: rgba(255, 255, 255, 0.7);
  border-left: 3px solid #1066c4;
  border-radius: 4px;
}



@media (max-width: 900px) {
:where(.pg-generator) .main-layout { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 600px) {
:where(.pg-generator) body { padding: 12px; }

:where(.pg-generator) .step-header { font-size: 15px; }

:where(.pg-generator) nav[style*="display:flex"] { flex-wrap: wrap; }
:where(.pg-generator) nav span[style*="margin-left:auto"] {
    margin-left: 0 !important;
    margin-top: 6px;
    width: 100%;
    text-align: center;
  }

:where(.pg-generator) .section-header {
    flex-direction: column;
    align-items: stretch !important;
    gap: 8px;
  }
:where(.pg-generator) .section-header .status,
:where(.pg-generator) .section-header .signals-status {
    align-self: flex-start;
  }

:where(.pg-generator) .actions {
    gap: 8px;
  }
:where(.pg-generator) .actions > button,
:where(.pg-generator) .actions > a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
  }

:where(.pg-generator) .key-row {
    flex-direction: column;
    align-items: stretch !important;
    gap: 6px;
  }
:where(.pg-generator) .key-row input {
    width: 100% !important;
    box-sizing: border-box;
  }



:where(.pg-generator) .gen-conv-input-row textarea {
    width: 100% !important;
    box-sizing: border-box;
    
    min-height: clamp(160px, 26vh, 280px);
    font-size: 16px;  
  }
:where(.pg-generator) body.gen-has-conv .gen-conv-input-row textarea { min-height: 58px; }
:where(.pg-generator) .gen-conv-buttons {
    flex-direction: column;
  }
:where(.pg-generator) .gen-conv-input-row button {
    width: 100%;
  }

:where(.pg-generator) .info-btn {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px;
  }





:where(.pg-generator) .signal-row { gap: 8px; }




}
@media (max-width: 380px) {

:where(.pg-generator) .step-header { font-size: 14px; }
:where(.pg-generator) .section { padding: 14px; }

}



.setup-strip { display:flex; align-items:center; gap:12px; margin:0 0 14px;
    padding:10px 14px; background:#eef5ff; border:1px solid #cfe0f5; border-radius:10px; }
.setup-strip-body { display:flex; align-items:center; gap:18px; flex-wrap:wrap; font-size:13px; color:#2a4d76; }
.setup-strip-body strong { color:#14487f; }
.setup-item { display:inline-flex; align-items:center; gap:6px; }
.setup-item a { color:#1066c4; text-decoration:none; font-weight:600; }
.setup-item.is-done,
.setup-item.is-done a,
.setup-item.is-done .setup-state { color:#2f6f3e; }
.setup-state { color:#5c7ea6; }
.setup-strip-x { margin-left:auto; background:none; border:none; font-size:20px; line-height:1;
    color:#7c9cc0; cursor:pointer; padding:0 4px; box-shadow:none; }
.setup-strip-x:hover { color:#14487f; }

:where(.pg-generator) .info-panel .tip-lead { margin:0 0 6px; font-weight:600; color:#212529; }
:where(.pg-generator) .info-panel .tip-list { margin:0 0 6px; padding-left:18px; }
:where(.pg-generator) .info-panel .tip-list li { margin:3px 0; line-height:1.45; }
:where(.pg-generator) .info-panel .tip-foot { margin:6px 0 0; color:#495057; }




:where(.pg-prioritizer) * { box-sizing: border-box; }
:where(.pg-prioritizer) body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
    background-color: #f8f9fa;
    color: #212529;
    line-height: 1.5;
  }
:where(.pg-prioritizer) .container { max-width: 1400px; margin: 0 auto; }

:where(.pg-prioritizer) .info-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    line-height: 1;
    background: #1674dc;
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    cursor: pointer;
    margin-left: 6px;
    padding: 0;
    vertical-align: middle;
  }
:where(.pg-prioritizer) .info-panel {
    margin: 10px 0 4px 0;
    padding: 12px 14px;
    background: #eef5ff;
    border: 1px solid #b3d4fc;
    border-radius: 6px;
    font-size: 12px;
    color: #333;
    line-height: 1.55;
    display: none;
  }
:where(.pg-prioritizer) .info-panel strong { color: #212529; }

@media (max-width: 600px) {
:where(.pg-prioritizer) .info-btn { width: 22px; height: 22px; font-size: 13px; }

}






:where(.pg-prioritizer) .section {
    background: #fff;
    padding: 13px;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    border: 1px solid #e0e0e0;
    margin-bottom: 13px;
  }
:where(.pg-prioritizer) .section-subtitle {
    font-size: 13px;
    color: #6c757d;
    margin: 0 0 12px 0;
    line-height: 1.5;
  }
:where(.pg-prioritizer) textarea {
    width: 100%;
    border: 1px solid #ced4da;
    border-radius: 6px;
    padding: 10px;
    font-family: inherit;
    font-size: 14px;
    resize: vertical;
    color: #212529;
  }
:where(.pg-prioritizer) textarea:focus {
    outline: none;
    border-color: #1674dc;
    box-shadow: 0 0 0 2px rgba(22, 116, 220,0.15);
  }

:where(.pg-prioritizer) #phrase-list { flex:1 1 auto; min-height:200px; }
@media (max-width: 900px) {
:where(.pg-prioritizer) #phrase-list { flex:0 0 auto; }
}

:where(.pg-prioritizer) button {
    background: #1674dc;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
@media (hover: hover) { :where(.pg-prioritizer) button:hover:not(:disabled) { background: #1066c4; } }
:where(.pg-prioritizer) button:disabled { background: #adb5bd; cursor: not-allowed; }
:where(.pg-prioritizer) button.secondary {
    background: #fff;
    color: #1674dc;
    border: 1px solid #1674dc;
    padding: 9px 17px;  
  }
:where(.pg-prioritizer) button.secondary:hover:not(:disabled) { background: #eef5ff; }

:where(.pg-prioritizer) .signal-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 12px;
    color: #495057;
    margin-top: 8px;
    min-height: 22px;  
  }

:where(.pg-prioritizer) #voice-pill-row:empty { margin-top: 0; min-height: 0; }
:where(.pg-prioritizer) #mouse-signals-pills:empty { margin-top: 0; min-height: 0; }

:where(.pg-prioritizer) #results-area { display: none; }
:where(.pg-prioritizer) .run-card { margin-bottom: 14px; }
:where(.pg-prioritizer) .run-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 14px;
    background: #eef5ff;
    border-radius: 8px;
    cursor: pointer;
    user-select: none;
  }
:where(.pg-prioritizer) .run-header:hover { background: #dceafd; }
:where(.pg-prioritizer) .run-chevron {
    font-size: 14px;
    color: #1066c4;
    width: 14px;
    display: inline-block;
    flex-shrink: 0;
  }
:where(.pg-prioritizer) .run-title { font-weight: bold; color: #1066c4; font-size: 14px; display: inline-flex; align-items: baseline; gap: 5px; position: relative; }

:where(.pg-prioritizer) .run-num { font-size: 17px; font-weight: 800; letter-spacing: -0.2px; color: #0b4da2; }
:where(.pg-prioritizer) .run-mode { font-weight: 600; color: #3f6fa8; }
:where(.pg-prioritizer) .run-sep { color: #9dbbdd; font-weight: 400; }

:where(.pg-prioritizer) .info-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #cfe0fc;
    color: #1066c4;
    font-size: 9px;
    font-weight: bold;
    cursor: pointer;
    flex-shrink: 0;
  }
:where(.pg-prioritizer) .info-popover {
    display: none;
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 20;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 11px;
    font-family: ui-monospace, Menlo, Consolas, monospace;
    color: #6c757d;
    white-space: normal;
    line-height: 1.6;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    width: 280px;
    font-weight: normal;
    cursor: auto;
  }
:where(.pg-prioritizer) .info-popover .meta-label { color: #495057; font-weight: 600; }
:where(.pg-prioritizer) .info-dot:hover + .info-popover,
:where(.pg-prioritizer) .info-dot:focus + .info-popover,
:where(.pg-prioritizer) .info-popover:hover { display: block; }
:where(.pg-prioritizer) .run-meta-inline {
    font-size: 12px;
    color: #6c757d;
    margin-left: auto;
    font-family: ui-monospace, Menlo, Consolas, monospace;
  }
:where(.pg-prioritizer) .run-body {
    border: 1px solid #e0e0e0;
    border-top: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 14px;
    background: #fff;
  }
:where(.pg-prioritizer) .run-card.collapsed .run-body { display: none; }
:where(.pg-prioritizer) .run-card.collapsed .run-header { border-radius: 8px; }
:where(.pg-prioritizer) .run-card:not(.collapsed) .run-header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }


:where(.pg-prioritizer) .results-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    padding: 10px 14px;
    background: #eef5ff;
    border-radius: 6px;
    margin-bottom: 12px;
    font-size: 13px;
  }
:where(.pg-prioritizer) .results-toolbar label { font-weight: bold; color: #1066c4; }
:where(.pg-prioritizer) .results-toolbar input[type="range"] { flex: 1; min-width: 160px; }
:where(.pg-prioritizer) .threshold-display {
    background: #fff;
    border: 1px solid #b3d4fc;
    border-radius: 4px;
    padding: 2px 10px;
    font-weight: bold;
    color: #1066c4;
    min-width: 44px;
    text-align: center;
  }


:where(.pg-prioritizer) .results-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
  }
:where(.pg-prioritizer) .results-table th {
    background: #f8f9fa;
    text-align: left;
    padding: 8px 10px;
    border-bottom: 2px solid #dee2e6;
    font-size: 12px;
    color: #495057;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
:where(.pg-prioritizer) .results-table td {
    padding: 10px;
    border-bottom: 1px solid #eee;
    vertical-align: top;
  }
:where(.pg-prioritizer) .results-table tr:last-child td { border-bottom: none; }
:where(.pg-prioritizer) .results-table .col-check { width: 32px; }
:where(.pg-prioritizer) .results-table .col-score { width: 70px; text-align: center; }
:where(.pg-prioritizer) .results-table .col-phrase { width: auto; font-weight: bold; }
:where(.pg-prioritizer) .results-table .col-reasoning { font-size: 12px; color: #6c757d; }

:where(.pg-prioritizer) .results-table .col-from { font-size: 11px; color: #6c757d; max-width: 150px; line-height: 1.35; }
:where(.pg-prioritizer) .results-table .col-from em { color: #adb5bd; font-style: normal; }
:where(.pg-prioritizer) .results-table tr.below-threshold { opacity: 0.5; }
:where(.pg-prioritizer) .score-badge {
    display: inline-block;
    min-width: 42px;
    padding: 3px 8px;
    border-radius: 12px;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    color: #fff;
  }
:where(.pg-prioritizer) .score-high { background: #1066c4; }

:where(.pg-prioritizer) .score-mid { background: #ffc107; color: #212529; }

:where(.pg-prioritizer) .score-low { background: #adb5bd; }



:where(.pg-prioritizer) .triage-row { display:block; }


:where(.pg-prioritizer) #rife-preset-block {
  margin: 8px 0 12px 32px;
  padding: 14px 16px;
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-left: 3px solid #1e87fd;
  border-radius: 10px;
}




:where(.pg-prioritizer) #phrase-list { min-height: 200px !important; height: 200px !important; }
:where(.pg-prioritizer) .pm-step { margin-bottom: 2px; }
:where(.pg-prioritizer) .what-is-panel { margin-top: 14px; }

:where(.pg-prioritizer) .triage-row > .section { border:none !important; box-shadow:none !important; padding:0 !important;
  margin:0 !important; background:transparent !important; }

:where(.pg-prioritizer) #phrase-list-section { order:1; }

:where(.pg-prioritizer) .triage-row > .section { flex:1 1 380px; min-width:0; display:flex; flex-direction:column; }

:where(.pg-prioritizer) .box-action { margin-top:auto; padding-top:14px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
@media (max-width: 900px) {
:where(.pg-prioritizer) .triage-row { gap:0; }
:where(.pg-prioritizer) .triage-row > .section { flex-basis:100%; }
:where(.pg-prioritizer) #phrase-list-section { order:0; }

}










:where(.pg-prioritizer) .api-key-missing {
    background: #fff;
    border: 1px solid #ffc107;
    border-radius: 6px;
    padding: 12px 14px;
    margin-bottom: 14px;
    font-size: 14px; border-left: 4px solid #ffc107;}
:where(.pg-prioritizer) .api-key-missing a {
    color: #1a3b63;
    font-weight: bold;
    text-decoration: underline; border-left: 4px solid #ffc107;}

:where(.pg-prioritizer) .action-row {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #eee;
  }
:where(.pg-prioritizer) .action-row .hint {
    font-size: 12px;
    color: #6c757d;
    margin-left: auto;
  }

:where(.pg-prioritizer) footer {
    text-align: center;
    color: #6c757d;
    font-size: 12px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #dee2e6;
  }
:where(.pg-prioritizer) footer a { color: #495057; }



:where(.pg-prioritizer) .what-is-panel p { margin: 0 0 8px 0; }

:where(.pg-prioritizer) .results-toolbar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
:where(.pg-prioritizer) .results-toolbar label { font-size:12px; color:#6c757d; font-weight:600; }
:where(.pg-prioritizer) .pct-readout { font-size:12px; color:#6c757d; }

:where(.pg-prioritizer) tr.below-threshold.is-hidden { display:none; }
:where(.pg-prioritizer) .show-all-row { padding:8px 2px 0; }
:where(.pg-prioritizer) .empty-cut { padding:14px 2px 4px; font-size:13px; color:#6c757d; }


:where(.pg-prioritizer) .pm-tabs { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr);
             border-bottom:1px solid #e9ecef; margin:0 0 14px; }
:where(.pg-prioritizer) .pm-tab { padding:12px 10px; text-align:center; font-size:14px; font-weight:600; color:#6c757d;
            background:#f8f9fa; border:none; border-right:1px solid #e9ecef; cursor:pointer;
            border-radius:0; box-shadow:none; }
:where(.pg-prioritizer) .pm-tab:last-child { border-right:none; }
:where(.pg-prioritizer) .pm-tab:hover { background:#f1f3f5; color:#495057; }
:where(.pg-prioritizer) .pm-tab.is-active { background:#fff; color:#1066c4; box-shadow:inset 0 -2px 0 #1e87fd; }
:where(.pg-prioritizer) .pm-panel { display:none; }
:where(.pg-prioritizer) .pm-panel.is-active { display:block; }
@media (max-width:560px) {
:where(.pg-prioritizer) .pm-tab { font-size:12px; padding:10px 4px; }
}
:where(.pg-prioritizer) .steps-card {
    background:#fafafa; border:1px solid #e0e0e0; border-radius:12px;
    box-shadow:0 4px 8px rgba(0,0,0,.1); padding:16px 18px 18px; margin:0 0 16px;
  }


:where(.pg-prioritizer) .show-all-row a { font-size:12px; color:#1066c4; text-decoration:none; font-weight:600; }
:where(.pg-prioritizer) .show-all-row a:hover { text-decoration:underline; }

:where(.pg-prioritizer) .copy-menu { position:relative; display:inline-block; }
:where(.pg-prioritizer) .copy-menu > summary {
    list-style:none; cursor:pointer; font-size:13px; font-weight:600; color:#1066c4;
    border:1px solid #cfe0f5; border-radius:8px; padding:7px 14px; background:#fff;
  }
:where(.pg-prioritizer) .copy-menu > summary::-webkit-details-marker { display:none; }

:where(.pg-prioritizer) .copy-menu > summary::after { content:" \25be "; }
:where(.pg-prioritizer) .copy-menu-items {
    position:absolute; z-index:50; top:calc(100% + 4px); left:0; min-width:210px;
    background:#fff; border:1px solid #e0e0e0; border-radius:10px; padding:6px;
    box-shadow:0 8px 20px rgba(0,0,0,.12); display:flex; flex-direction:column; gap:4px;
  }
:where(.pg-prioritizer) .copy-menu-items button { text-align:left; width:100%; }


:where(.pg-prioritizer) .pm-step { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 4px; }
:where(.pg-prioritizer) .pm-step-num {
  flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%;
  background: #e6f1fb; color: #0c447c; font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; margin-top: 1px;
}


:where(.pg-prioritizer) .pm-step-label { font-size: 15px; font-weight: 700; color: #212529; }
:where(.pg-prioritizer) .pm-step-hint { font-size: 13px; color: #6c757d; font-weight: 400; }

:where(.pg-prioritizer) .triage-row .section-title { font-size: 14px !important; }
:where(.pg-prioritizer) .what-is-panel strong { color: #2c3540; }

@media (max-width: 600px) {
:where(.pg-prioritizer) body { padding: 12px; }
:where(.pg-prioritizer) textarea { font-size: 16px; }

:where(.pg-prioritizer) .results-table { font-size: 12px; }
:where(.pg-prioritizer) .results-table .col-reasoning { display: none; }

:where(.pg-prioritizer) .results-table .col-from { display: none; }



}





:where(.pg-prioritizer) .info-panel .tip-lead { margin:0 0 6px; font-weight:600; color:#212529; }
:where(.pg-prioritizer) .info-panel .tip-list { margin:0 0 6px; padding-left:18px; }
:where(.pg-prioritizer) .info-panel .tip-list li { margin:3px 0; line-height:1.45; }
:where(.pg-prioritizer) .info-panel .tip-foot { margin:6px 0 0; color:#495057; }


:where(.pg-setup) .nh-setup-switch { display:inline-flex; align-items:center; gap:8px; font-size:14px; color:#212529; cursor:pointer; }   
:where(.pg-setup) .nh-setup-switch input { width:18px; height:18px; margin:0; }



:where(.pg-setup) body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
    background-color: #f8f9fa;
    color: #212529;
    line-height: 1.5;
  }
:where(.pg-setup) .container { max-width: 1400px; margin: 0 auto; }





:where(.pg-setup) .section {
    background: #fff;
    padding: 13px;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    border: 1px solid #e0e0e0;
    margin-bottom: 13px;
  }
:where(.pg-setup) .section-subtitle { font-size: 13px; color: #6c757d; margin: 0 0 12px 0; line-height: 1.5; }
:where(.pg-setup) button {
    background: #1674dc;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
  }
@media (hover: hover) { :where(.pg-setup) button:hover:not(:disabled) { background: #1066c4; } }
:where(.pg-setup) button:disabled { background: #adb5bd; cursor: not-allowed; }
:where(.pg-setup) button.secondary { background: #fff; color: #1674dc; border: 1px solid #1674dc; }
:where(.pg-setup) button.secondary:hover:not(:disabled) { background: #eef5ff; }
:where(.pg-setup) input[type="password"],
:where(.pg-setup) input[type="text"],
:where(.pg-setup) select {
    width: 100%;
    border: 1px solid #ced4da;
    border-radius: 6px;
    padding: 10px;
    font-family: inherit;
    font-size: 14px;
    color: #212529;
    box-sizing: border-box;
  }

:where(.pg-setup) .key-row { display:flex; gap:8px; align-items:center; }
:where(.pg-setup) .key-row input { flex:1; }
:where(.pg-setup) .key-row button { flex-shrink:0; padding:9px 14px; font-size:13px; }
:where(.pg-setup) .actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:16px; }
:where(.pg-setup) .hint { font-size:12px; color:#6c757d; line-height:1.55; }
:where(.pg-setup) .status { font-size:13px; padding:3px 9px; border-radius:12px; background:#eef1f3; color:#555; }
:where(.pg-setup) .status.ok { background:#e3f5ea; color:#1d6b45; }
:where(.pg-setup) #nh-advanced > summary { padding:8px 0; min-height:36px; box-sizing:border-box; }   
:where(.pg-setup) .status.warn { background:#fff; color:#1a3b63; border-left: 4px solid #ffc107;}   
:where(.pg-setup) .status.loading { background:#eaf1fb; color:#25508f; }
:where(.pg-setup) table.models { width:100%; border-collapse:collapse; font-size:13px; margin-top:8px; }
:where(.pg-setup) table.models th,
:where(.pg-setup) table.models td { text-align:left; padding:8px; border-bottom:1px solid #eee; vertical-align:top; }
:where(.pg-setup) table.models th { color:#495057; font-size:12px; text-transform:uppercase; letter-spacing:.03em; }
:where(.pg-setup) code { background:#f1f3f5; padding:1px 5px; border-radius:4px; font-size:13px; }
@media (max-width: 700px) {
:where(.pg-setup) body { padding: 12px; }
:where(.pg-setup) input[type="password"],
:where(.pg-setup) input[type="text"],
:where(.pg-setup) select { font-size: 16px; }

:where(.pg-setup) table.models th:nth-child(2),
:where(.pg-setup) table.models td:nth-child(2) { display:none; }
}



:where(.pg-admin) * { box-sizing: border-box; }
:where(.pg-admin) body { font-family: Arial, sans-serif; margin:0; padding:20px; background-color:#f8f9fa; color:#212529; line-height:1.5; }
:where(.pg-admin) .container { max-width:1400px; margin:0 auto; }


:where(.pg-admin) .card { background:#fff; border:1px solid #dee2e6; border-radius:8px; padding:14px; margin-bottom:12px; }
:where(.pg-admin) .card h2 { font-size:16px; margin:0 0 14px; display:flex; align-items:center; gap:9px; }
:where(.pg-admin) .stepnum { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:#1674dc; color:#fff; font-size:12px; font-weight:bold; }
:where(.pg-admin) label { display:block; font-size:12px; font-weight:600; color:#495057; margin:0 0 4px; }
:where(.pg-admin) input[type=text],
:where(.pg-admin) select,
:where(.pg-admin) textarea { width:100%; padding:9px 11px; border:1px solid #ced4da; border-radius:6px; font-family:inherit; font-size:14px; background:#fff; }

:where(.pg-admin) textarea { font-family: inherit; }
:where(.pg-admin) input:focus,
:where(.pg-admin) select:focus,
:where(.pg-admin) textarea:focus { outline:none; border-color:#1674dc; box-shadow:0 0 0 3px rgba(22, 116, 220,.12); }
:where(.pg-admin) .row.two { grid-template-columns:1fr 1fr; }
@media(max-width:680px) {
:where(.pg-admin) .row.two { grid-template-columns:1fr; }
}
:where(.pg-admin) button { padding:10px 18px; border:none; border-radius:6px; font-family:inherit; font-size:14px; font-weight:600; cursor:pointer; background:#1674dc; color:#fff; }
:where(.pg-admin) button.tiny { padding:3px 9px; font-size:12px; }
:where(.pg-admin) .file-zone { border:2px dashed #ced4da; border-radius:8px; padding:26px; text-align:center; cursor:pointer; }
:where(.pg-admin) .file-zone:hover { border-color:#1674dc; background:#eef5ff; }
:where(.pg-admin) .file-zone.loaded { border-style:solid; border-color:#198754; background:#f0fbf4; }
:where(.pg-admin) .stat { display:flex; gap:20px; flex-wrap:wrap; margin-top:12px; font-size:13px; color:#6c757d; }
:where(.pg-admin) .stat b { color:#212529; }
:where(.pg-admin) .hidden { display:none; }


:where(.pg-admin) .tabs { display:flex; margin-bottom:16px; flex-wrap:wrap; border-bottom:1px solid #e9ecef; }
:where(.pg-admin) .tab { padding:12px 18px; background:#f8f9fa; color:#6c757d; cursor:pointer; font-weight:600;
         font-size:14px; border:none; border-right:1px solid #e9ecef; border-radius:0; }
:where(.pg-admin) .tab:last-child { border-right:none; }
:where(.pg-admin) .tab:hover { background:#f1f3f5; color:#495057; }
:where(.pg-admin) .tab.active { background:#fff; color:#1066c4; box-shadow:inset 0 -2px 0 #1e87fd; }
:where(.pg-admin) table { width:100%; border-collapse:collapse; font-size:13px; margin-top:6px; }
:where(.pg-admin) th,
:where(.pg-admin) td { text-align:left; padding:7px 8px; border-bottom:1px solid #dee2e6; vertical-align:top; }

:where(.pg-admin) th { font-size:12px; font-weight:600; color:#6c757d; }
:where(.pg-admin) .edittbl input,
:where(.pg-admin) .edittbl select { padding:5px; font-size:12px; border:1px solid #e3e6ea; border-radius:4px; width:100%; }

:where(.pg-admin) .edittbl tr.dup { background:#fff8e6; }
:where(.pg-admin) .edittbl tr.lowconf { background:#fff8e1; }
:where(.pg-admin) .edittbl input.badcell,
:where(.pg-admin) #bTable input.badcell { border:1px solid #ffc107 !important; background:#fff8e1; box-shadow:0 0 0 2px rgba(255,193,7,.18); }
:where(.pg-admin) .edittbl td.phc input { min-width:200px; }


:where(.pg-admin) #bTable { table-layout:fixed; min-width:1240px; }
:where(.pg-admin) #bTable th:nth-child(1),
:where(.pg-admin) #bTable td:nth-child(1) { width:34px; }

:where(.pg-admin) #bTable th:nth-child(2),
:where(.pg-admin) #bTable td:nth-child(2) { width:52px; }

:where(.pg-admin) #bTable th:nth-child(3),
:where(.pg-admin) #bTable td:nth-child(3) { width:44px; }

:where(.pg-admin) #bTable th:nth-child(4),
:where(.pg-admin) #bTable td:nth-child(4) { width:auto; min-width:260px; }

:where(.pg-admin) #bTable th:nth-child(5),
:where(.pg-admin) #bTable td:nth-child(5) { width:90px; }

:where(.pg-admin) #bTable th:nth-child(6),
:where(.pg-admin) #bTable td:nth-child(6) { width:100px; }

:where(.pg-admin) #bTable th:nth-child(7),
:where(.pg-admin) #bTable td:nth-child(7) { width:108px; }

:where(.pg-admin) #bTable th:nth-child(8),
:where(.pg-admin) #bTable td:nth-child(8) { width:150px; }

:where(.pg-admin) #bTable th:nth-child(9),
:where(.pg-admin) #bTable td:nth-child(9) { width:150px; }

:where(.pg-admin) #bTable th:nth-child(10),
:where(.pg-admin) #bTable td:nth-child(10) { width:118px; }

:where(.pg-admin) #bTable th:nth-child(11),
:where(.pg-admin) #bTable td:nth-child(11) { width:150px; }

:where(.pg-admin) #bTable th:nth-child(12),
:where(.pg-admin) #bTable td:nth-child(12) { width:120px; }

:where(.pg-admin) #bTable th:nth-child(13),
:where(.pg-admin) #bTable td:nth-child(13) { width:40px; }

:where(.pg-admin) #bTable td.phc input { min-width:0; }

:where(.pg-admin) .rowflag { font-size:10px; font-weight:600; padding:1px 6px; border-radius:10px; white-space:nowrap; display:inline-block; }
:where(.pg-admin) .rowflag.d { background:#ffe2a8; color:#7a4f00; }
:where(.pg-admin) .rowflag.n { background:#fff; color:#1a3b63; border-left: 4px solid #ffc107;}
:where(.pg-admin) .rowflag.ok { background:#cfe9d6; color:#14633a; }
:where(.pg-admin) .conf { font-weight:700; font-size:11px; }
:where(.pg-admin) .conf.hi { color:#14633a; }
:where(.pg-admin) .conf.mid { color:#9a6b00; }
:where(.pg-admin) .conf.lo { color:#a12a36; }
:where(.pg-admin) .sim { font-size:11px; color:#555; background:#eef5ff; border:1px solid #b3d4fc; border-radius:6px; padding:6px 8px; margin-top:4px; line-height:1.5; word-break:normal; overflow-wrap:anywhere; max-height:120px; overflow-y:auto; }
:where(.pg-admin) .sim a { color:#1674dc; cursor:pointer; text-decoration:underline; font-weight:600; white-space:nowrap; }
:where(.pg-admin) .sim .sphrase { color:#333; white-space:normal; }
:where(.pg-admin) .queue-empty { color:#6c757d; text-align:center; padding:14px 0; font-size:13px; }
:where(.pg-admin) .export-note { font-size:12px; color:#6c757d; border-left:3px solid #dee2e6; padding-left:11px; margin-top:14px; }
:where(.pg-admin) .keybar { display:flex; align-items:center; gap:10px; font-size:12px; color:#495057; background:#eef5ff; border:1px solid #b3d4fc; border-radius:6px; padding:8px 12px; margin-bottom:16px; flex-wrap:wrap; }
:where(.pg-admin) .dot { width:9px; height:9px; border-radius:50%; display:inline-block; }
:where(.pg-admin) .dot.on { background:#198754; }
:where(.pg-admin) .dot.off { background:#adb5bd; }


:where(.pg-admin) .diff-tbl { width:100%; border-collapse:collapse; font-size:12px; }
:where(.pg-admin) .diff-tbl th,
:where(.pg-admin) .diff-tbl td { padding:6px 8px; border-bottom:1px solid #eee; text-align:left; }
:where(.pg-admin) .agree { background:#e6f7ec; }
:where(.pg-admin) .override { background:#fff6e6; }
:where(.pg-admin) .diff-tbl td.malformed { background:#fff; color:#1a3b63; border-left: 4px solid #ffc107;}
:where(.pg-admin) .diff-tbl td.pickcell input[type=checkbox] { width:auto; margin:0 5px 0 0; vertical-align:middle; cursor:pointer; }
:where(.pg-admin) .diff-tbl td.override label { cursor:pointer; display:inline-flex; align-items:flex-start; gap:4px; }

:where(.pg-admin) .pickbar { font-size:12px; color:#495057; margin:0 0 8px; }
:where(.pg-admin) .pickbar a { color:#1674dc; cursor:pointer; text-decoration:underline; font-weight:600; margin-right:12px; }
:where(.pg-admin) .pickbar b { color:#212529; }

:where(.pg-admin) .audit-sec { border:1px solid #e3e6ea; border-radius:7px; margin-bottom:12px; overflow:hidden; }
:where(.pg-admin) .audit-head { background:#eef5ff; padding:10px 13px; font-weight:600; font-size:13px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
:where(.pg-admin) .audit-head .badge { background:#1674dc; color:#fff; border-radius:12px; padding:1px 9px; font-size:12px; }
:where(.pg-admin) .audit-head .badge.zero { background:#cfe9d6; color:#14633a; }

:where(.pg-admin) .pill { display:inline-block; background:#e6f1fb; color:#1066c4; border-radius:10px; padding:1px 8px; font-size:11px; margin:2px; }
:where(.pg-admin) .rep-tbl { width:100%; border-collapse:collapse; font-size:12px; }
:where(.pg-admin) .rep-tbl td { padding:4px 13px; border-top:1px solid #f0f0f3; }
:where(.pg-admin) .rep-tbl td.n { text-align:right; width:70px; font-variant-numeric:tabular-nums; }
:where(.pg-admin) .rep-bar { height:8px; background:#1674dc; border-radius:4px; }
:where(.pg-admin) .rep-grp { font-weight:600; font-size:12px; color:#2d1a5a; padding:7px 13px 3px; background:#fbf9ff; border-top:1px solid #ececf2; }







#gen-compose-action { align-items: stretch; }
#gen-compose-action > #gen-conv-send-btn { height: 100%; align-self: stretch; }





body .controls-tabs button.controls-tab:hover:not(:disabled) { background: #f1f3f5; color: #495057; }
body .controls-tabs button.controls-tab.is-active,
body .controls-tabs button.controls-tab.is-active:hover { background: #fff; color: #1066c4; box-shadow: inset 0 -2px 0 #1e87fd; }
body button.hist-tab:hover:not(:disabled) { background: #e9ecef; color: #212529; }
body button.hist-tab.active, body button.hist-tab.active:hover { background: #fff; color: #1066c4; }

:where(.pg-player) .hist-tab-panel { border: none; background: transparent; padding: 12px 2px 4px; border-radius: 0; }
:where(.pg-player) .hist-tab.active { border-bottom-color: #fff; }
body.nh-mode-quick #gen-qp-dock { display: none !important; }

body:not(.gen-has-conv) #gen-conv-input-row, body:not(.gen-has-conv) .gen-conv-input-row { margin-top: 0; }

@media (min-width: 561px) { :where(.pg-generator) .compose-action-slot > button:first-child { width: 140px; } }

@media (min-width: 561px) { .gen-box-wrap textarea#gen-conv-input, .gen-box-wrap textarea#quick-build-input { padding-right: 124px; } }
@media (max-width: 560px) { .gen-box-wrap { flex-wrap: wrap; } }
@media (max-width: 560px) { .gen-box-wrap textarea#gen-conv-input, .gen-box-wrap textarea#quick-build-input { min-height: 200px; height: 200px; } }


.nh-btn.nh-btn--outline:disabled, .nh-btn:disabled:not(.nh-btn--primary) { background:#fff; color:#9aa5b1; border-color:#d0d7de; cursor:not-allowed; opacity:1; }
.nh-btn.nh-btn--primary:disabled { background:#b9c9df; border-color:#b9c9df; color:#fff; cursor:not-allowed; opacity:1; }


#brActions.br-tools { display:flex; flex-direction:column; gap:10px; margin-bottom:12px; padding:0; background:none; border:none; }
#brActions.br-tools.hidden { display:none; }
#brActions .br-scope { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; padding:10px 12px; background:#f1f6fd; border:1px solid #d6e4f5; border-radius:10px; font-size:14px; }
#brActions .br-scope-label { font-weight:700; color:#102a43; }
#brActions .br-scope label { display:inline-flex; align-items:center; gap:6px; cursor:pointer; }
#brActions .br-scope-side { margin-left:auto; display:inline-flex; gap:6px; }
#brActions .br-group { padding:10px 12px; background:#fff; border:1px solid #e3e8ef; border-radius:10px; }
#brActions .br-head { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; margin-bottom:8px; }
#brActions .br-head b { font-size:14px; color:#102a43; }
#brActions .br-head span { font-size:12.5px; color:#6c757d; }
#brActions .br-btns { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; }
#brActions .br-note { font-size:12.5px; color:#6c757d; display:inline-flex; align-items:center; gap:6px; }
#brActions .br-note select { font-size:12.5px; padding:3px 6px; border:1px solid #ccd1d5; border-radius:6px; }
#brActions .br-primary { background:#1f6fd6; color:#fff; border:1px solid #1f6fd6; border-radius:8px; padding:7px 14px; font-weight:600; font-size:13.5px; }
#brActions .br-primary:hover:not(:disabled) { background:#185bb3; }
#brActions .br-danger { color:#1a3b63; border-left: 4px solid #ffc107;}
#brActions .br-group select, #brActions .br-group input[type=text] { width:auto; max-width:100%; }
#brActions .br-group > div { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; }
#brActions .br-group > div.br-head { align-items:baseline; }
#brActions .br-group label.muted { display:inline-flex; align-items:center; gap:6px; }




body .pm-tabs#pm-tabs { display:inline-flex; width:fit-content; gap:0; border:1px solid #ced4da; border-radius:8px; overflow:hidden; margin:4px 0 14px; background:#fff; box-shadow:none; grid-auto-flow:unset; }
body .pm-tabs#pm-tabs button.pm-tab { border:none; border-right:1px solid #ced4da; border-radius:0; background:#fff; color:#495057; padding:8px 18px; font-size:13px; font-weight:600; box-shadow:none; min-width:0; }
body .pm-tabs#pm-tabs button.pm-tab:last-child { border-right:none; }
body .pm-tabs#pm-tabs button.pm-tab:hover:not(:disabled):not(.is-active) { background:#eef2fb; color:#495057; }
body .pm-tabs#pm-tabs button.pm-tab.is-active, body .pm-tabs#pm-tabs button.pm-tab.is-active:hover { background:#1674dc; color:#fff; box-shadow:none; }


.pm-step3-hidden, .pm-bar-src { display:none !important; }
#pm-sticky { position:fixed; left:50%; transform:translateX(-50%); bottom:calc(12px + env(safe-area-inset-bottom, 0px)); z-index:900; width:max-content; max-width:calc(100vw - 24px); transform-origin:50% 100%; }
#pm-sticky .pm-bar-inner { display:flex; align-items:center; gap:12px; flex-wrap:wrap; background:#fff; border:1px solid #d6e4f5; border-radius:14px; padding:10px 12px; box-shadow:0 8px 24px rgba(16,24,40,.18); }
#pm-sticky #pm-sticky-btn { border-radius:999px; padding:10px 20px; font-size:15px; font-weight:700; }
#pm-sticky #pm-sticky-btn:disabled { background:#b9c9df; border-color:#b9c9df; color:#fff; }
#pm-sticky #pm-bar-note { max-width:360px; font-size:12.5px; color:#52606d; line-height:1.35; }
#pm-sticky #pm-bar-note:empty { display:none; }
#pm-sticky .pm-bar-inner { flex-wrap:nowrap; }
@media (max-width:560px) { #pm-sticky .pm-bar-inner { flex-wrap:wrap; } }
body.pm-has-bar { padding-bottom:96px; }


.nh-card { max-height:calc(100dvh - 32px); }
.nh-card-body { padding:16px 22px 10px; }
.nh-card-foot { padding:14px 22px 18px; gap:10px; }
.nh-card-body:empty { display:none; }
body.nh-modal-open #gen-qp-dock, body.nh-modal-open #pm-sticky { display:none !important; }


:where(.pg-prioritizer) #results-area:not([style*="display: none"]):not([style*="display:none"]) {
  background:#fafafa; border:1px solid #e0e0e0; border-radius:12px; box-shadow:0 4px 8px rgba(0,0,0,.1);
  padding:16px 18px 18px; margin:0 0 16px;
}



body.pg-player .floating-controls button:disabled,
.pg-player .floating-controls button.pause-btn:disabled,
.pg-player .floating-controls button.stop-btn:disabled { background:#fff !important; color:#9aa5b1 !important; border:1px solid #d0d7de !important; opacity:1 !important; box-shadow:none !important; }
.volume-control .vol-icon { font-size:14px; margin:0 2px 0 6px; opacity:.7; }

body .controls-tabs { display:inline-flex !important; width:fit-content !important; gap:0 !important; border:1px solid #ced4da !important; border-radius:8px !important; overflow:hidden; margin:4px 0 12px !important; background:#fff; box-shadow:none !important; }
body .controls-tabs > button { border:none !important; border-right:1px solid #ced4da !important; border-radius:0 !important; background:#fff !important; color:#495057 !important; padding:8px 16px !important; font-size:13px !important; font-weight:600 !important; box-shadow:none !important; flex:0 0 auto !important; width:auto !important; }
body .controls-tabs > button:last-child { border-right:none !important; }
body .controls-tabs > button:hover:not(.is-active):not(.active) { background:#eef2fb !important; }
body .controls-tabs > button.is-active, body .controls-tabs > button.active, body .controls-tabs > button[aria-selected="true"] { background:#1674dc !important; color:#fff !important; }
@media (max-width:560px) { body .controls-tabs > button { padding:8px 10px !important; font-size:12.5px !important; } }

.status.info { background:#e7f1ff; color:#0b3d7a; border-radius:8px; padding:6px 10px; display:inline-block; }
body.pm-has-bar { padding-bottom:0; }

body .controls-tabs > button.is-active, body .controls-tabs > button.active, body .controls-tabs > button[aria-selected="true"],
body .pm-tabs#pm-tabs button.pm-tab.is-active, body .pm-tabs#pm-tabs button.pm-tab.is-active:hover,
body #gen-mode-toggle .gen-mode-btn.active { background:#e7f1ff !important; color:#1066c4 !important; box-shadow:inset 0 -2px 0 #1f6fd6 !important; }


:where(.pg-player) .pl-step-num {
  display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px;
  border-radius: 50%; background: #e6f1fb; color: #0c447c; font-size: 12px; font-weight: 700;
  margin-right: 8px; vertical-align: 2px; flex: 0 0 auto;
}


.nh-backdrop { z-index:20000; }
.nh-urgent .nh-win-head { background:#1d3557; }
.nh-btn--danger { background:#fff; color:#1066c4; border:1px solid #1066c4; }   
.nh-card-body { overflow:auto; }


.snap-card { max-width:640px; }
.snap-body { padding:12px 20px 6px; font-size:14.5px; }
.snap-bar { display:flex; gap:6px; margin-top:10px; }
.snap-bar i { flex:1; height:5px; border-radius:3px; background:rgba(255,255,255,.35); }
.snap-bar i.on { background:#fff; }
.snap-age { font-size:13px; margin:0 0 10px; padding:6px 10px; border-radius:8px; background:#f1f5f9; color:#52606d !important; }
.snap-age:empty { display:none; }
.snap-age.snap-age-ok { background:#eef7f1; color:#1e7b4a !important; }
.snap-age.snap-age-warn { background:#fff4e5; color:#b45309 !important; font-weight:600; }
.snap-age.snap-age-stale { background:#fff; color:#1a3b63 !important; font-weight:700; border-left: 4px solid #ffc107;}
.snap-step { border:1px solid #e4e9ef; border-radius:12px; padding:12px 14px; margin:0 0 10px; background:#fff; transition:opacity .15s; }
.snap-step.is-done { background:#f3faf6; border-color:#cde9d8; }
.snap-step.is-act { border:2px solid #1e87fd; box-shadow:0 2px 10px rgba(30, 135, 253,.12); }
.snap-step.is-lock { opacity:.5; }
.snap-row { display:flex; align-items:center; gap:10px; }
.snap-num { width:26px; height:26px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; background:#e6f1fb; color:#0c447c; flex:0 0 auto; }
.snap-num.done, .snap-ok { background:#1e7b4a; color:#fff; }
.snap-num.active { background:#1066c4; color:#fff; }
.snap-title { font-size:15.5px; font-weight:700; }
.snap-title.locked { color:#6b7785; }
.snap-sub { font-size:13px; color:#52606d; margin:4px 0 0 36px; line-height:1.45; }
.snap-ctl { margin:10px 0 0 36px; }
.snap-step.is-done .snap-ctl textarea, .snap-step.is-done .snap-prog { display:none; }
.snap-ta { width:100%; box-sizing:border-box; min-height:84px; font-size:14px; border-radius:9px; }
.snap-prog { height:8px; border-radius:5px; background:#e9eef4; margin-top:8px; overflow:hidden; }
.snap-prog b { display:block; height:100%; width:0; background:#1e87fd; transition:width .25s; }
.snap-note { font-size:12.5px; color:#52606d; }
.snap-readings summary { cursor:pointer; color:#1066c4; font-size:13px; font-weight:600; margin:8px 0 0 36px; }
.snap-readings .signal-row { margin:6px 0 0 36px; }
.snap-chans { display:flex; gap:14px; flex-wrap:wrap; margin-top:8px; font-size:14px; }
.snap-foot { justify-content:space-between; }
@media (max-width:560px) { .snap-sub, .snap-ctl, .snap-readings summary, .snap-readings .signal-row { margin-left:0; } }
.snap-step.is-done .snap-ctl button { display:none; }
#signal-modal-done-view .snap-done-card .snap-sub { display:none; }


body .nh-actionbar { position:fixed !important; left:0 !important; right:0 !important; bottom:0 !important; top:auto !important;
  transform:none !important; width:auto !important; max-width:none !important; margin:0 !important;
  border:0 !important; border-top:1px solid #d6e4f5 !important; border-radius:0 !important; background:#fff !important;
  box-shadow:0 -6px 18px rgba(16,24,40,.12) !important; padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  z-index:9000 !important; box-sizing:border-box !important; }
body .nh-actionbar.nh-bar-hidden { display:none !important; }
body.nh-has-actionbar { padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px)) !important; }
body.nh-has-actionbar .sn-wrap { bottom:calc(env(safe-area-inset-bottom, 0px) + 96px); }
body.nh-focus .xfoot { display:none !important; }

body .nh-actionbar.is-running { border-top-color:#7fb2ee !important; box-shadow:0 -6px 18px rgba(30, 135, 253,.18) !important; }

#pm-sticky.nh-actionbar .pm-bar-inner { background:transparent; border:0; box-shadow:none; padding:0; justify-content:center; max-width:1240px; margin:0 auto; }


body .nh-actionbar { text-align:center; }
#gen-qp-dock.nh-actionbar #gen-qp-dock-slot, #gen-qp-dock.nh-actionbar #gen-qp-dock-row { max-width:760px; margin-left:auto !important; margin-right:auto !important; }
#gen-qp-dock.nh-actionbar .gen-quickpick-group { justify-content:center; }
#gen-qp-dock.nh-actionbar .gen-quickpick-label { text-align:center; }
#gen-qp-dock.nh-actionbar #gen-qp-dock-row { display:flex; justify-content:center; gap:10px; }

#gen-qp-dock.nh-actionbar #gen-qp-comment-row { max-width:1100px; margin:6px auto 0; }
#gen-qp-dock.nh-actionbar #gen-qp-comment-row textarea { width:100%; box-sizing:border-box; display:block; }


#rife-paste { min-height:200px; }


body.gen-has-conv #generated-phrases-body { overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; }
body.gen-has-conv .what-is-panel { display:none !important; }
@media (max-width:680px) { body.gen-has-conv .gen-prechat { display:none !important; } }

#qb-list.qb-scroll { overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; }


#gen-qp-dock.gen-qp-thinking #gen-qp-dock-slot, #gen-qp-dock.gen-qp-thinking #gen-qp-dock-top { display:none !important; }
.gen-thinking { font-size:15px; font-weight:600; color:#1066c4; padding:10px 0; display:inline-block; }

body.gen-arriving .gen-prechat { display:none !important; }
.gen-arrive { padding:22px 4px 26px; }
.gen-arrive-sub { color:#6c757d; font-size:14px; margin-top:2px; }
.gen-thinking-dots i { font-style:normal; animation:genDot 1.2s infinite; opacity:.2; }
.gen-thinking-dots i:nth-child(2) { animation-delay:.2s; } .gen-thinking-dots i:nth-child(3) { animation-delay:.4s; }
@keyframes genDot { 0%,100% { opacity:.2; } 40% { opacity:1; } }
@media (prefers-reduced-motion: reduce) { .gen-thinking-dots i { animation:none; opacity:1; } }

.nh-ai-busy:not(#_#_#_) { pointer-events:none; cursor:progress; opacity:1; }
.nh-ai-busy-line:not(#_#_#_) { background:#e7f1ff; color:#0b3d7a; border-radius:8px; padding:6px 10px; font-style:normal; }
.pg-player .pl-wf-status #aw-status.nh-ai-busy-line { display:inline-block !important; }


:where(.pg-generator) .gen-quickpick-set { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; margin-bottom:6px; }
:where(.pg-generator) .gen-quickpick-set > .gen-quickpick-label { margin:0 4px 0 0 !important; }
:where(.pg-generator) .gen-quickpick-set > .gen-quickpick-group:not(.gen-quickpick-path) { display:contents; }
#gen-qp-dock.nh-actionbar .gen-quickpick-set { justify-content:center; }
#gen-qp-dock.gen-qp-thinking #gen-qp-dock-row > :not(#gen-qp-dock-text) { display:none !important; }


body #gen-qp-dock.nh-actionbar { padding:6px 12px calc(6px + env(safe-area-inset-bottom, 0px)) !important; }
#gen-qp-dock .gen-quickpick-chip { padding:3px 11px !important; min-height:30px !important; font-size:13px !important; }
#gen-qp-dock .gen-quickpick-set { margin-bottom:4px !important; gap:4px 6px !important; }
#gen-qp-dock .gen-quickpick-label { font-size:12.5px !important; }
#gen-qp-dock #gen-qp-dock-slot { display:inline-block; vertical-align:bottom; max-width:100%; margin:0 !important; }
#gen-qp-dock #gen-qp-dock-row { display:inline-flex !important; vertical-align:bottom; align-items:center; gap:8px; margin:0 0 4px 10px !important; max-width:none !important; }
#gen-qp-dock #gen-qp-dock-row #gen-conv-send-btn { flex:0 0 auto !important; width:auto !important; min-width:120px; padding:8px 18px !important; }
#gen-qp-dock #gen-qp-dock-row #reset-session-btn { flex:0 0 auto !important; padding:8px 14px !important; }

#gen-qp-dock.gen-qp-compose #gen-qp-dock-slot { display:none !important; }
#gen-qp-dock.gen-qp-compose #gen-qp-dock-row { display:flex !important; width:100%; max-width:900px; margin:0 auto !important; }
#gen-qp-dock.gen-qp-compose #gen-conv-input { height:44px; }

#gen-qp-dock.gen-qp-final #gen-qp-dock-slot { display:none !important; }
#gen-qp-dock.gen-qp-final #gen-qp-dock-row > :not(#gen-final-actions) { display:none !important; }
#gen-final-actions { display:inline-flex; gap:8px; flex-wrap:wrap; justify-content:center; }
#gen-qp-dock:not(.gen-qp-final) #gen-final-actions { display:none !important; }
@media (max-width:680px) { #gen-qp-dock #gen-qp-dock-row { margin:4px 0 0 0 !important; } }


.gen-steprow { display:flex; flex-wrap:wrap; align-items:center; gap:8px 26px; margin:6px 0 10px; }
.gen-steprow > .gen-prechat { margin:0 !important; align-items:center !important; }
.gen-steprow > .gen-prechat > div { flex:0 1 auto !important; }

.gen-steprow .gen-step-label { white-space:nowrap; }   

.gen-steprow > .section-subtitle { margin:0 !important; }
.gen-steprow #gen-status { margin:0 0 0 auto !important; }

:where(.pg-generator) .chat-turn.ai .chat-turn-stack { max-width:96%; }
:where(.pg-generator) .chat-bubble { padding:8px 13px; line-height:1.45; }
:where(.pg-generator) .chat-prose p { margin:0 0 6px; }
:where(.pg-generator) .chat-prose ol, :where(.pg-generator) .chat-prose ul { margin:3px 0 6px; }
:where(.pg-generator) .chat-prose li { margin:1px 0; }

body.gen-has-conv .page-banner > span { display:none !important; }
body.gen-has-conv .page-banner { padding-top:10px !important; padding-bottom:10px !important; }


.gen-step-label { font-size:14px !important; font-weight:700 !important; color:#212529; }


body.gen-state-final #gen-conv-quickpick { display:none !important; }


:where(.pg-prioritizer) #pm-tabs { display:inline-flex; margin:0 6px 0 10px; vertical-align:middle; }


:where(.pg-prioritizer) .run-more { margin-left:8px; border:1px solid #d6e4f5; background:#fff; color:#1066c4; border-radius:8px; padding:0 9px; font-size:16px; line-height:24px; cursor:pointer; }
:where(.pg-prioritizer) .row-why { font-size:12.5px; color:#6c757d; font-weight:400; margin-top:2px; line-height:1.35; }
:where(.pg-prioritizer) .results-table td { padding-top:6px; padding-bottom:6px; }
:where(.pg-prioritizer) .run-card [data-action="delete"] { display:none !important; }

:where(.pg-prioritizer) .run-card.pm-proxied .action-row, :where(.pg-prioritizer) .run-card.pm-proxied .results-toolbar { display:none !important; }
#pm-rbar { display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:center; }
#pm-rbar .pm-rbar-cut { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:#52606d; }
#pm-rbar #pm-rbar-range { width:160px; }
#pm-rbar #pm-rbar-val { min-width:26px; text-align:center; color:#1066c4; }
#pm-rbar .pm-rbar-copy { position:relative; }
#pm-rbar .pm-rbar-copy summary { list-style:none; cursor:pointer; }
#pm-rbar .pm-rbar-copy summary::-webkit-details-marker { display:none; }
#pm-rbar .pm-rbar-copy-items { position:absolute; bottom:calc(100% + 6px); right:0; background:#fff; border:1px solid #d6e4f5; border-radius:10px; box-shadow:0 8px 24px rgba(16,24,40,.18); padding:6px; display:flex; flex-direction:column; gap:4px; min-width:190px; z-index:5; }
#pm-rbar .pm-rbar-copy-items button { text-align:left; background:#fff; border:0; padding:7px 10px; border-radius:6px; font-size:13px; color:#1f2933; cursor:pointer; }
#pm-rbar .pm-rbar-copy-items button:hover { background:#eef5fd; }


body.pm-on-results .what-is-panel, body.pm-busy .what-is-panel { display:none !important; }


:where(.pg-prioritizer) #rife-preset-block { margin:0 !important; padding:0 !important; background:none !important; border:0 !important; border-radius:0 !important; }
#rife-score-card:not(.pm-show-freqs) #rife-freq-step, #rife-score-card:not(.pm-show-freqs) #rife-freq-block { display:none !important; }

#gen-final-actions .fa-short { display:none; }


@media (max-width: 680px) {
  body.gen-has-conv .pg-generator .page-banner, body.gen-has-conv .page-banner { display:none !important; }
  body.gen-has-conv #gen-status { display:none !important; }
  
  #gen-qp-dock .gen-quickpick-break { display:none !important; }
  #gen-qp-dock .gen-quickpick-group.gen-quickpick-path { display:grid !important; grid-template-columns:repeat(4, auto) !important; gap:5px !important; }
  #gen-qp-dock .gen-quickpick-chip { padding:3px 9px !important; min-height:30px !important; font-size:13px !important; }
  #gen-qp-dock .gen-quickpick-label { display:none !important; }
  #gen-qp-dock #gen-qp-dock-row #reset-session-btn { padding:7px 10px !important; font-size:13px !important; }
  #gen-final-actions .fa-long { display:none; }
  #gen-final-actions .fa-short { display:inline; }
  #gen-final-actions { flex-wrap:wrap; gap:6px; }   
  #gen-final-actions .nh-btn { padding:8px 11px !important; font-size:13.5px !important; }
}

.pf-companion[disabled] { pointer-events:none; }
@media (max-width: 680px) { #gen-qp-dock .gen-quickpick-path .gen-quickpick-chip { white-space:nowrap; } }


body.nh-mode-quick #gen-status, body.nh-mode-recent #gen-status { display:none !important; }


:where(.pg-player) .pl-wf-panel { min-height:0 !important; }


:where(.pg-player) .pl-wf { margin: 12px 0 0; }
:where(.pg-player) .pl-wf-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
:where(.pg-player) .pl-wf-summary { font-size: 12.5px; color: #495057; }
:where(.pg-player) .pl-wf-summary .pl-wf-muted { color: #6c757d; }
:where(.pg-player) .pl-wf-summary .pl-wf-none { color: #1a3b63; border-left: 4px solid #ffc107;}   
:where(.pg-player) .pl-wf-summary .pl-wf-ai { color: #1066c4; }
:where(.pg-player) .pl-wf-toggle { font-size: 12px; white-space: nowrap; }
:where(.pg-player) .pl-wf-status { margin-top: 4px; font-size: 12px; color: #6c757d; font-style: italic; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; }
.pg-player .pl-wf-status #aw-status { display: inline !important; flex: 1 1 auto; min-width: 0; }
:where(.pg-player) .pl-wf-body { margin-top: 8px; padding: 10px 12px; border: 1px solid #e6ebf1; border-radius: 10px; background: #f8fafc; }
.pg-player .pl-wf-intro { display: flex !important; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12.5px; color: #6c757d; margin: 0 0 8px; }
.pg-player .pl-wf-intro .section-subtitle { display: inline !important; margin: 0 !important; font-size: 12.5px; }
.pg-player .pl-wf-intro .panel-intro-actions { display: inline !important; flex: 0 0 auto !important; width: auto !important; margin: 0; }
.pg-player .pl-wf-intro .panel-intro-actions a { margin-left: 2px; }
.pg-player .pl-wf-body { margin-top: 8px; border: none; padding: 0; background: transparent; }
.pg-player .pl-wf-grid label { font-weight: 400; }
.pg-player .pl-wf-grid label:has(input:checked) { font-weight: 600; }
:where(.pg-player) .pl-wf-intro .nh-link { font-size: 12.5px; }
:where(.pg-player) #aw-link.nh-btn { min-height: 34px; font-size: 13px; text-decoration: none; margin: 0; }


.nh-inline-warn { background: #fff; border-left: 4px solid #ffc107; padding: 10px 12px; border-radius: 6px; font-size: 13px; color: #1a3b63; margin-top: 12px; line-height: 1.5; }

:where(.pg-player) #aw-status.is-error { color: #1a3b63; border-left: 4px solid #ffc107;}
:where(.pg-player) #aw-status.is-ok { color: #0f5132; }
:where(.pg-player) #aw-status.is-warn { color: #1a3b63; border-left: 4px solid #ffc107;}
:where(.pg-player) #aw-status.is-muted { color: #6c757d; }
:where(.pg-player) #pl-sg-note.is-error { color: #1a3b63; border-left: 4px solid #ffc107;}
:where(.pg-player) .pl-wf-panel { border: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; min-height: 0 !important; }
:where(.pg-player) .pl-wf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 8px; margin: 0; }
:where(.pg-player) .pl-wf-frame { border: none !important; padding: 0 !important; background: transparent !important; }
.nh-win-prose { font-size: 14px; line-height: 1.55; }
.nh-win-prose p { margin: 0 0 10px; }
.nh-win-prose .nh-win-prose-last { margin: 0; }


:where(.pg-player) .pl-frame { border: 1px solid #b8d4f0; border-radius: 6px; background: #f7f9fb; overflow: hidden; }
:where(.pg-player) .pl-frame-top { padding: 5px 10px; font-size: 12.5px; line-height: 1.4; color: #0b3d7a; background: #e7f1ff; border-bottom: 1px solid #dbe6f5; }
:where(.pg-player) .pl-frame-top[hidden] { display: none; }
:where(.pg-player) .pl-box { display: block; width: 100%; box-sizing: border-box; min-height: 200px; resize: vertical; background: #f7f9fb; border: none; border-radius: 0; margin: 0; }
:where(.pg-player) .pl-box:focus { outline: none; box-shadow: inset 0 0 0 2px #b8d4f0; }
:where(.pg-player) .pl-sg { margin: 0; }
:where(.pg-player) .pl-sg[hidden] { display: none; }
:where(.pg-player) .pl-frame-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 10px; min-height: 20px; border-top: 1px solid #dbe6f5; background: #f1f6ff; }
:where(.pg-player) .pl-sg-link { font-size: 13px; font-weight: 600; color: #1674dc; text-decoration: none; white-space: nowrap; margin-left: auto; }
:where(.pg-player) .pl-sg-note { font-size: 12px; color: #6c757d; min-width: 0; }
:where(.pg-player) .pl-sg-note:empty { display: none; }
:where(.pg-player) .pl-sg-note.is-warn { color: #1a3b63; border-left: 4px solid #ffc107;}
:where(.pg-player) .pl-sg-strip { padding: 8px 10px 10px; background: #fff; border-top: 1px solid #dbe6f5; }
:where(.pg-player) .pl-sg-strip[hidden] { display: none; }
:where(.pg-player) .pl-sg-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; }
:where(.pg-player) .pl-sg-chip { border: 1px solid #b8d4f0; border-radius: 999px; padding: 5px 10px; font-size: 12.5px; line-height: 1.3; cursor: pointer; text-align: left; background: #fff; color: #0b4f9f; font-weight: 400; }
.pg-player button.pl-sg-chip:hover:not(:disabled) { background: #f1f6ff; border-color: #1066c4; color: #0b4f9f; }   
:where(.pg-player) .pl-sg-chip small { color: #6c757d; margin-left: 4px; }
:where(.pg-player) .pl-sg-all { color: #1674dc; font-weight: 600; text-decoration: none; font-size: 12.5px; margin: 0 0 0 4px; white-space: nowrap; display: inline-flex; align-items: center; min-height: 36px; padding: 0 6px; }   
:where(.pg-player) .pl-sg-why { font-size: 12px; color: #6c757d; margin: 6px 0 0; }
:where(.pg-player) .pl-sg-why:empty { display: none; }
:where(.pg-player) .pl-wf-tail { flex: 1 1 260px; min-width: 0; font-size: 12.5px; line-height: 1.5; }
:where(.pg-player) .pl-wf-sep { color: #6c757d; font-size: 12.5px; }
:where(.pg-player) .pl-wf-link { white-space: nowrap; }
:where(.pg-player) .pl-wf-link[hidden] { display: none; }
:where(.pg-player) .pl-wf-why { font-size: 12px; white-space: nowrap; }


:where(.pg-player) .nh-intro { background: #fff; border: 1px solid #cfe0f6; border-left: 5px solid #1066c4; border-radius: 12px; padding: 10px 16px; margin: 0 0 14px; }
:where(.pg-player) .nh-intro[hidden] { display: none; }
:where(.pg-player) .nh-intro-row { display: grid; grid-template-columns: auto 1fr auto; gap: 6px 18px; align-items: center; }
:where(.pg-player) .nh-intro-t { font-size: 13.5px; color: #343a40; white-space: nowrap; }
:where(.pg-player) .nh-intro-t b { color: #0b3d7a; }
:where(.pg-player) .nh-intro-steps { display: flex; gap: 8px; flex-wrap: wrap; }
:where(.pg-player) .nh-intro-step { display: inline-flex; align-items: center; gap: 6px; background: #f1f6ff; border: 1px solid #dbe6f5; border-radius: 999px; padding: 4px 11px 4px 5px; font-size: 12.5px; font-weight: 600; color: #0b3d7a; white-space: nowrap; cursor: pointer; font-family: inherit; line-height: 1.3; margin: 0; }
:where(.pg-player) .nh-intro-step:hover { border-color: #1066c4; background: #e7f1ff; }
:where(.pg-player) .nh-intro-step small { font-weight: 400; color: #6c757d; margin-left: 2px; font-size: 11.5px; }
:where(.pg-player) .nh-intro-n { width: 18px; height: 18px; border-radius: 50%; background: #1066c4; color: #fff; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
:where(.pg-player) .nh-intro-step.is-done { background: #eef8f1; border-color: #cfe9d8; color: #1e7b4a; }
:where(.pg-player) .nh-intro-step.is-done .nh-intro-n { background: #1e7b4a; }
:where(.pg-player) .nh-intro-links { display: flex; gap: 14px; align-items: center; font-size: 13px; font-weight: 600; white-space: nowrap; }
:where(.pg-player) .nh-intro-x { background: none; border: none; color: #8a94a0; font-size: 20px; line-height: 1; padding: 0 2px; cursor: pointer; font-family: inherit; }
:where(.pg-player) .nh-intro-x:hover { color: #1066c4; background: none; }
:where(.pg-player) .nh-intro-more { border-top: 1px solid #eef1f5; margin-top: 10px; padding-top: 8px; font-size: 13px; line-height: 1.45; color: #343a40; }
:where(.pg-player) .nh-intro-more[hidden] { display: none; }
:where(.pg-player) .nh-intro-more p { margin: 0 0 8px; }
:where(.pg-player) .nh-intro-doors { display: flex; gap: 16px; flex-wrap: wrap; font-weight: 600; font-size: 13px; margin: 0 0 8px; }
:where(.pg-player) .nh-intro-level { color: #6c757d; font-size: 12.5px; margin: 0; }
@media (max-width: 680px) {
  :where(.pg-player) .nh-intro { padding: 10px 12px; }
  :where(.pg-player) .nh-intro-row { grid-template-columns: 1fr auto; }
  :where(.pg-player) .nh-intro-t { white-space: normal; grid-column: 1; }
  :where(.pg-player) .nh-intro-links { grid-column: 2; grid-row: 1; }
  :where(.pg-player) .nh-intro-steps { grid-column: 1 / -1; }
  
  :where(.pg-player) .nh-intro-steps { flex-wrap: wrap; }
  :where(.pg-player) .nh-intro-steplinks { display: none !important; }
}


@media (min-width: 681px) and (max-width: 900px) {
  :where(.pg-player) .nh-intro-row { grid-template-columns: minmax(120px, max-content) minmax(0, 1fr) auto; }
  :where(.pg-player) .nh-intro-t { white-space: normal; }
  :where(.pg-player) .nh-intro-steps { flex-wrap: wrap; min-width: 0; }
}

:where(.pg-player) .pl-tabs { display: flex; gap: 6px; margin: 4px 0 8px; border-bottom: 1px solid #dbe6f5; }
:where(.pg-player) .pl-tab { background: transparent; border: 1px solid transparent; border-bottom: none; border-radius: 8px 8px 0 0; padding: 8px 14px; font-size: 13.5px; font-weight: 600; color: #5a6472; cursor: pointer; font-family: inherit; margin: 0; line-height: 1.3; }
:where(.pg-player) .pl-tab:hover { color: #1066c4; background: transparent; }
:where(.pg-player) .pl-tab.is-on { background: #fff; color: #1066c4; border-color: #dbe6f5; margin-bottom: -1px; }
:where(.pg-player) .pl-tab-count { display: inline-block; min-width: 18px; padding: 0 6px; border-radius: 999px; background: #e7f1ff; color: #1066c4; font-size: 11.5px; line-height: 18px; text-align: center; margin-left: 2px; }
:where(.pg-player) .pl-tab-count[hidden] { display: none; }
:where(.pg-player) .pl-tab.is-on .pl-tab-count { background: #1066c4; color: #fff; }
:where(.pg-player) .pl-panel[hidden] { display: none !important; }

:where(.pg-player) .controls-tabs[hidden] { display: none !important; }   


:where(.pg-player) .nh-bar { padding: 10px 16px !important; }   

:where(.pg-player) .nh-bar .nh-btn { margin: 0; }
.snap-page { max-width: 640px; margin: 24px auto; padding: 0 12px; }
.snap-brand { font-size: 13px; font-weight: 700; color: #0b3d7a; margin: 0 0 10px; display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.snap-role { font-weight: 600; font-size: 11.5px; color: #1066c4; background: #e7f1ff; border-radius: 999px; padding: 2px 9px; }
.snap-client-card { padding: 18px 20px !important; }
.snap-client-title { font-size: 19px; font-weight: 700; margin: 0 0 6px; }
.snap-client-p { font-size: 14px; color: #495057; line-height: 1.5; margin: 0 0 12px; }
.snap-client-small { font-size: 12.5px; color: #6c757d; margin-top: 10px; }

.snap-client-foot { font-size: 12px; color: #6c757d; margin: 12px 4px 0; line-height: 1.5; }
.snap-frame { position: fixed; inset: 0; z-index: 100000; background: transparent; }
.snap-frame-iframe { width: 100%; height: 100%; border: 0; background: transparent; }
.snap-no-admin .snap-admin-only { display: none !important; }   
.snap-reset-btn { display: none; }   
.snap-pills { display: inline-flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.snap-slot-btn { border: 1px solid #1066c4; color: #1066c4; background: #fff; border-radius: 999px; padding: 4px 12px; font-size: 12.5px; font-weight: 600; cursor: pointer; font-family: inherit; line-height: 1.3; margin: 0; }

.snap-slot-btn:hover, .snap-slot-btn:focus-visible, .snap-slot-btn:active { background: #f1f6ff !important; color: #1066c4 !important; border-color: #1066c4 !important; }
.snap-slot-btn.snap-slot-link, .snap-slot-btn.snap-slot-link:hover, .snap-slot-btn.snap-slot-link:focus-visible, .snap-slot-btn.snap-slot-link:active { border-color: transparent !important; background: transparent !important; font-weight: 600; padding: 4px 6px; }   
.snap-pill, .snap-pill-l { cursor: pointer; }   
.snap-pill-x { width: 18px; height: 18px; border-radius: 50%; border: 1px solid #cfd8e3; background: #fff; color: #8a94a0; font-size: 12px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; padding: 0; margin: 0 0 0 4px; cursor: pointer; font-family: inherit; }
.snap-pill-x:hover { color: #1066c4; border-color: #1066c4; background: #fff; }
.snap-pill-r { font-size: 13px; margin-left: 6px; }   
.snap-pill-r + .snap-pill-x { margin-left: 3px; }
.snap-pill.is-on, .snap-pill.is-on .snap-pill-l { cursor: default; }   

.snap-client-btns { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.snap-client-btns .nh-btn { margin: 0; }
.snap-client-after { margin-top: 10px; }
.snap-pill { display: inline-flex; align-items: center; gap: 4px; border: 1px solid #cfd8e3; border-radius: 999px; padding: 3px 5px 3px 11px; font-size: 12.5px; font-weight: 600; color: #5a6472; background: #fff; cursor: pointer; font-family: inherit; line-height: 1.3; margin: 0; }
.snap-pill small { font-weight: 400; color: #6c757d; margin-left: 5px; font-size: 11.5px; }
.snap-pill.is-on { background: #e7f1ff; color: #1066c4; border-color: #1066c4; }
.snap-pill.is-on small.is-ok { color: #1e7b4a; } .snap-pill small.is-warn { color: #b45309; } .snap-pill small.is-stale { color: #1a3b63; border-left: 4px solid #ffc107;}
.snap-pill:hover { border-color: #1066c4; background: #f1f6ff; }

.snap-foot--stacked { flex-direction: column; align-items: flex-end; gap: 6px; }
.snap-foot--stacked .snap-foot-btns { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.snap-note--under { font-size: 12px; }

.snap-request-lbl { display: block; font-size: 12.5px; font-weight: 600; color: #343a40; margin: 0 0 8px; }
.snap-request-lbl small { font-weight: 400; color: #6c757d; margin-left: 4px; }
.snap-request-input { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 7px 9px; border: 1px solid #b8d4f0; border-radius: 6px; font: inherit; font-size: 13px; }

.nh-link-copy-input { width: 100%; box-sizing: border-box; padding: 9px 10px; border: 1px solid #b8d4f0; border-radius: 6px; font: inherit; font-size: 13px; }
.cs-sec { margin: 12px 0 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #6c757d; }
.cs-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 4px; }
.cs-row:has(> :nth-child(3)) { grid-template-columns: 1fr 1fr 1fr; }
.cs-act { display: block; text-align: left; padding: 10px 12px !important; margin: 0; white-space: normal; line-height: 1.35; border-radius: 10px !important; min-height: 0; }
.cs-act-t { display: block; font-weight: 700; font-size: 13.5px; }
.cs-act-d { display: block; font-weight: 400; font-size: 12px; color: #5a6472; margin-top: 2px; }
.cs-act:disabled { opacity: .5; }

.cs-row--4, .cs-row--4:has(> :nth-child(3)) { grid-template-columns: 1fr 1fr; margin-top: 6px; }
.cs-links { margin: 10px 0 4px; font-size: 13px; color: #6c757d; }
.cs-link--off { opacity: .45; pointer-events: none; }
@media (max-width: 560px) { .cs-row, .cs-row:has(> :nth-child(3)), .cs-row--4 { grid-template-columns: 1fr; } }


.tp-item.tpk-leafrow { font-size: 13px; align-items: baseline; }
.tp-item.tpk-pad-58 { padding-left: 76px; }   
.tp-item.tpk-pad-74 { padding-left: 92px; }   
.tp-item.tpk-pad-30 { padding-left: 48px; }
.tp-item.tpk-pad-46 { padding-left: 64px; }

.tp-item.tpk-pad-58.tpk-iconlead { padding-left: 97px; }
.tp-item.tpk-pad-74.tpk-iconlead { padding-left: 113px; }
.tpk-desc { color: #8a94a0; font-weight: 400; font-size: 12px; }
.tpk-leaftext { min-width: 0; }

.tpk-incl { color: #8a94a0; font-weight: 400; font-size: 12px; white-space: nowrap; }
.tpk-incl:empty { display: none; }


:where(.pg-prioritizer) .pm-browse { padding: 0; margin: 0 0 14px; background: transparent; border: none; box-shadow: none; }
:where(.pg-prioritizer) .pm-browse-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 10px 0 12px; }   
:where(.pg-prioritizer) .pm-browse-info { margin-left: auto; }

@media (max-width: 600px) { :where(.pg-prioritizer) .pm-browse-info { margin-left: 4px; } :where(.pg-prioritizer) .pm-snap-info { display: none; } }
:where(.pg-prioritizer) .pm-search { width: 100%; box-sizing: border-box; margin: 0; padding: 9px 12px; font-size: 14px; border: 1px solid #ced4da; border-radius: 8px; }


.nh-level-pick { margin-left: auto; font-size: 12px; color: #6c757d; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.nh-level-pick select { font-size: 12px; padding: 2px 6px; border: 1px solid #ced4da; border-radius: 6px; background: #fff; color: #212529; min-width: 8.5em; }
@media (max-width: 480px) { .nh-level-pick { flex-basis: 100%; margin-left: 0; justify-content: flex-end; } }

#phrase[readonly] { background: #f8f9fa; color: #495057; }
.nh-gated { pointer-events: none; }
.nh-gated > :not(.nh-gate-note) { opacity: .45; filter: grayscale(1); }
.nh-gate-note { font-size: 12px; color: #1066c4; margin: 4px 0 8px; }
.nh-gated > .nh-gate-note { display: block; margin: 6px 0 0; font-size: 11.5px; color: #0b3d7a; opacity: 1; filter: none; }
:where(.pg-player) .bys-tile.nh-gated .bys-s { display: none; }   
.bys-tile.nh-gated { background: #6c757d; }
.nh-gate-note--page { font-size: 13px; background: #e7f1ff; border-radius: 8px; padding: 9px 12px; margin: 0 0 12px; }
.nh-gate-page { display: none; }

.nh-win-head-link { color: #fff; text-decoration: underline; font-weight: 600; white-space: nowrap; }
.pg-player #aw-link.nh-btn { margin-left: 0 !important; }
:where(.pg-player) .pl-wf-row, :where(.pg-player) .pl-wf-status, :where(.pg-player) .pl-sg { padding-left: 0; margin-left: 0; }
.tp-views { display: flex; gap: 6px; margin-top: 8px; }
.tp-view { background: rgba(255,255,255,.18); color: #fff; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; padding: 4px 12px; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.tp-view.is-active { background: #fff; color: #1066c4; border-color: #fff; }
.cp-manage { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 8px 18px; background: #f6f9fe; border-bottom: 1px solid #dbe6f5; font-size: 13px; }
.cp-manage-meta { color: #6c757d; }
.ref-cell--b { font-weight: 600; }   
.guide-tab1--plain { padding: 9px 16px; border: 1px solid transparent; border-radius: 8px; box-shadow: none; cursor: pointer; font-weight: 600; font-size: 13.5px; white-space: nowrap; background: transparent; color: #5a6472; }   
.faq-item { border-bottom: 1px solid #e6eaf0; padding: 6px 0; }
.faq-item summary { cursor: pointer; font-weight: 600; font-size: 14px; color: #212529; padding: 4px 0; }
.faq-item p { margin: 4px 0 8px; font-size: 13.5px; color: #495057; line-height: 1.55; }

.faq-h { margin: 0 0 6px; }
.faq-sub { margin: 0 0 12px; }
.gen-suggest-reads { font-size: 12px; color: #6c757d; margin-left: 8px; }
.snap-sub.snap-warn { color: #1a3b63; background: #fff; border-radius: 6px; padding: 4px 8px; border-left: 4px solid #ffc107;}


:where(.pg-player) .pl-edit-note { margin: 6px 0 0; font-size: 12.5px; color: #5f6b7a; }





:where(.pg-prioritizer) .pm-steprow { display:flex; flex-wrap:wrap; align-items:center; gap:8px 26px; margin:6px 0 10px; }
:where(.pg-prioritizer) .pm-pre { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.pm-steprow .pm-step-num { width:20px !important; height:20px !important; margin:0 !important; font-size:12px; }
.pm-steprow .pm-step-label { font-size:14px !important; font-weight:700 !important; color:#212529; }
.pm-steprow #pm-tabs { margin:0 !important; }
.pm-steprow #pm-tabs button.pm-tab { padding:6px 18px !important; line-height:normal !important; }


:where(.pg-player) .bys-tile.nh-gated { position:relative; opacity:.55; pointer-events:auto; cursor:pointer; }   
:where(.pg-player) .bys-tile.nh-gated > :not(.nh-gate-note) { opacity:1; filter:none; }
:where(.pg-player) .bys-tile.nh-gated > .nh-gate-note { color:#fff; font-weight:600; font-size:12px; margin:2px 0 0; }
:where(.pg-player) .bys-tile.nh-gated::after { content:""; position:absolute; top:10px; right:10px; width:14px; height:14px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }

:where(.pg-player) .bys-sep { grid-column:1 / -1; display:flex; align-items:center; gap:10px; margin:6px 0 0; color:#5f6b7a; font-size:11.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
:where(.pg-player) .bys-sep::after { content:""; flex:1; height:1px; background:#dfe5ee; }   
   






@media (min-width: 900px) {
  :where(.pg-player) .nh-intro-steps { flex-wrap: nowrap; min-width: 0; }
  :where(.pg-player) .nh-intro-step { min-width: 0; flex: 0 1 auto; }
  :where(.pg-player) .nh-intro-step small { overflow: hidden; text-overflow: ellipsis; }
}


:where(.pg-prioritizer) .pm-steprow.pm-steprow--in { margin:0 0 12px; }
:where(.pg-prioritizer) .pm-steprow-home { display:none !important; }



.nh-member-msg { margin:8px 0 0; font-size:13.5px; color:#3b4652; }
.nh-member-msg.is-warn, .nh-member-msg.is-limit { background:#fff; border-left:4px solid #ffc107; color:#1a3b63; padding:8px 12px; border-radius:6px; }
.nh-member-msg.is-ok { color:#0f5132; }

.nh-member-card { background:#f4f8fd; border:1px solid #d6e4f5; border-radius:10px; padding:10px 14px; font-size:14px; line-height:1.5; }
.nh-member-plan, .nh-member-seats { color:#5a6472; font-size:13px; }
.nh-member-status:empty { display:none; }
.nh-member-status { margin-top:6px; background:#fff; border-left:4px solid #ffc107; color:#1a3b63; padding:6px 10px; border-radius:6px; font-size:13px; }
.nh-plans { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:10px; margin:12px 0; }
.nh-plan { border:1px solid #dfe5ee; border-radius:10px; padding:12px; display:flex; flex-direction:column; gap:6px; background:#fbfcfe; }
.nh-plan.is-pick { border:2px solid #1066c4; background:#f4f8fd; }
.nh-plan-name { font-weight:700; font-size:15px; }
.nh-plan-price { font-size:14px; color:#1066c4; font-weight:700; }
.nh-plan ul { margin:0; padding-left:18px; font-size:13px; line-height:1.5; color:#3b4652; flex:1; }
.nh-plan-now, .nh-plan-soon { font-size:12.5px; color:#5a6472; font-weight:600; }

.nh-plan-later { display:inline-block; vertical-align:1px; margin-left:4px; font-size:11px; font-weight:700; color:#5a6472; background:#eef2f6; border-radius:999px; padding:1px 8px; }
.nh-plan-ask { font-size:13px; font-weight:700; color:#1066c4; text-decoration:underline; }
.nh-plans-draft { background:#fff; border-left:4px solid #ffc107; color:#1a3b63; padding:7px 12px; border-radius:6px; font-size:13px; margin:12px 0 0; }
.nh-plans-note { font-size:13px; color:#3b4652; line-height:1.5; margin:8px 0; }
.nh-plans-legal { font-size:12px; color:#5a6472; margin:8px 0 6px; }
@media (max-width:760px) { .nh-plans { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:420px) { .nh-plans { grid-template-columns:1fr; } }

.nh-legal { max-width:760px; margin:0 auto; font-size:15px; line-height:1.6; color:#1f2937; padding:4px 0 10px; }
.nh-legal h2 { font-size:17px; margin:22px 0 6px; color:#0b3f82; }
.nh-legal ul { padding-left:20px; }
.nh-legal a { color:#1066c4; }
.nh-sitemap { list-style:none; padding:0; margin:8px 0 0; }   
.nh-sitemap li { padding:10px 0; border-top:1px solid #e6ebf1; }
.nh-sitemap li:first-child { border-top:none; }
.nh-sitemap a { font-weight:600; text-decoration:none; display:inline-block; padding:2px 0; }
.nh-sitemap a:hover { text-decoration:underline; }
.nh-sitemap span { display:block; font-size:14px; color:#5a6472; }

.cp-files { display:block; }
.cp-files-h { font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#6c757d; margin-bottom:2px; }
.cp-file { display:flex; align-items:center; gap:10px; padding:7px 0; border-top:1px solid #eef1f5; }
.pl-dupes { color:#6c757d; margin-left:14px; }   
.pl-dupes .nh-link { margin-left:2px; }
   

body.gen-folded:not(.nh-mode-quick):not(.nh-mode-recent) .page-banner,
body.gen-folded:not(.nh-mode-quick):not(.nh-mode-recent) .gen-prechat,
body.gen-folded:not(.nh-mode-quick):not(.nh-mode-recent) #gen-g-title-row,
body.gen-folded:not(.nh-mode-quick):not(.nh-mode-recent) .gen-step3-badge,
body.gen-folded:not(.nh-mode-quick):not(.nh-mode-recent) #reset-session-btn,
body.gen-folded:not(.nh-mode-quick):not(.nh-mode-recent) .gen-qp-count,
body.gen-folded:not(.nh-mode-quick):not(.nh-mode-recent) #gen-qp-dock .gen-quickpick-label { display:none !important; }

body.gen-folded:not(.nh-mode-quick):not(.nh-mode-recent) .pf-chat-col > .section > .section-header, body.gen-folded:not(.nh-mode-quick):not(.nh-mode-recent) .pf-chat-col > .section > .gen-steprow { margin:0 !important; }
@media (max-width: 680px) { body.gen-folded:not(.nh-mode-quick):not(.nh-mode-recent) .pf-chat-col > .section { padding-top:8px; } }
.gen-chat-slim[hidden] { display:none; }   
.gen-chat-slim { display:flex; flex-wrap:wrap; align-items:center; gap:4px 6px; font-size:14px; color:#495057; padding:0 0 6px; margin:0 0 8px; border-bottom:1px solid #eef1f5; }
.gen-slim-btn { background:none; border:0; border-radius:6px; padding:6px 4px; color:#1674dc; font:inherit; font-size:14px; font-weight:600; cursor:pointer; min-height:36px; }
.gen-slim-btn.gen-slim-snap { color:#495057; font-weight:400; }
.gen-slim-ok { color:#2b8a3e; font-weight:700; }
.gen-slim-sep { color:#adb5bd; }
.gen-slim-count { margin-left:auto; color:#6c757d; font-size:13px; white-space:nowrap; }

.gen-layer-btn { border:1px solid #b9c6ee; background:#fff; color:#2a3a6a; border-radius:16px; padding:6px 12px; font:inherit; font-size:13px; font-weight:600; line-height:1.2; cursor:pointer; min-height:34px; white-space:nowrap; }
.gen-layer-anchor { position:relative; }
.gen-layer-pop { position:absolute; bottom:calc(100% + 6px); left:0; z-index:9700; background:#fff; border:1px solid #dfe5ee; border-radius:10px; box-shadow:0 8px 24px rgba(16,24,40,.18); padding:6px; display:grid; gap:2px; min-width:260px; max-width:calc(100vw - 16px); max-height:60vh; overflow:auto; }
.gen-layer-pop-h { color:#6c757d; font-size:12.5px; padding:4px 10px; }
.gen-layer-item { text-align:left; background:none; border:0; border-radius:6px; padding:8px 10px; color:#1a5fb4; font:inherit; font-size:14px; line-height:1.3; cursor:pointer; min-height:36px; }
.gen-layer-item.is-current { background:#1674dc; color:#fff; font-weight:600; }
.gen-layer-item.is-next { color:#6c757d; border:1px dashed #c9d6ea; }
@media (hover: hover) {
  .gen-slim-btn:hover:not(:disabled), .gen-layer-btn:hover:not(:disabled), .gen-layer-item:hover:not(:disabled) { background:#e8eeff; }
  .gen-layer-item.is-current:hover:not(:disabled) { background:#1066c4; }
}
@media (max-width: 680px) {
  .gen-layer-btn { min-height:36px; }
  .gen-chat-slim { font-size:13.5px; flex-wrap:nowrap; gap:2px 4px; }
  #gen-qp-dock .gen-quickpick-group.gen-quickpick-path { display:flex !important; flex-wrap:wrap; align-items:center; }   
  
  #gen-qp-dock .gen-quickpick-path .gen-quickpick-chip { padding-left:8px !important; padding-right:8px !important; min-width:0 !important; }
  #gen-qp-dock .gen-quickpick-group.gen-quickpick-path { gap:4px !important; justify-content:center; }
  .gen-layer-btn { padding:5px 9px; }
}
.gen-next-layer { font-weight:400; }   
.gen-refine-line { font-weight:400; }   
.gen-quickpick-chip.gen-quickpick-deeper:not(.selected) { border-color:#1674dc; color:#1066c4; font-weight:700; }

#gen-qp-dock .gen-quickpick-path .gen-quickpick-chip.gen-quickpick-deeper { white-space:normal; text-align:left; }

   
.g-chain { background:#f4f8fd; border:1px solid #c9d6ea; border-radius:8px; padding:8px 12px; color:#1a5fb4; font-weight:600; }   
.g-gear { list-style:none; padding:0; margin:8px 0 0; }   
.g-gear-row { display:flex; align-items:center; gap:12px; padding:8px 0; border-top:1px solid #eef1f5; }
.g-gear-row:last-child { border-bottom:1px solid #eef1f5; }
.g-gear-t { flex:1 1 auto; min-width:0; }
.g-gear-t strong { display:block; }
.g-gear .g-gear-btn:not(#_#_#_) { flex:0 0 auto; white-space:nowrap; text-decoration:none; }   
.g-card--gear { display:flow-root; }   
.g-gear-box { float:right; width:340px; max-width:46%; margin:0 0 14px 22px; padding:4px 14px 6px; border:1px solid #e3e6ea; border-radius:10px; background:#f8f9fa; box-sizing:border-box; }   
.g-gear-box h4 { margin:10px 0 4px; }
.g-gear-box .g-gear { margin-top:4px; }
.g-gear-box .g-gear-row:first-child { border-top:0; }
.g-gear-box .g-gear-row:last-child { border-bottom:0; }
@media (max-width:760px) { .g-gear-box { float:none; width:auto; max-width:none; margin:0 0 16px; } }   
.cp-local { font-size:12.5px; color:#6c757d; margin-top:6px; }   
.cp-files-local { font-weight:400; color:#6c757d; }   
.cp-files-all { text-align:right; padding:6px 0 2px; font-size:13px; }   
.cp-file-name { flex:1; min-width:0; overflow-wrap:anywhere; }
.cp-file-list.is-scroll { max-height:132px; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; border-bottom:1px solid #eef1f5; }   
.cp-drop { display:block; margin-top:8px; border:2px dashed #b9cfe9; border-radius:10px; background:#f6f9fe; padding:12px; text-align:center; color:#0b3d7a; font-size:13.5px; }
.cp-drop.is-over { border-color:#1066c4; background:#e7f1ff; }

.tp-modal.tp-empty .tp-search, .tp-modal.tp-empty .tp-tools, .tp-modal.tp-empty .tp-list, .tp-modal.tp-empty .tp-foot { display:none; }
.cp-files.is-empty { padding:14px 18px 16px; border-bottom:0; }
.cp-files.is-empty .cp-drop { margin-top:0; padding:22px 12px; }
.cp-files-tog { display:flex; align-items:center; justify-content:space-between; width:100%; gap:10px; margin:0; padding:2px 0; border:0; background:none; font:inherit; cursor:pointer; text-align:left; }
.cp-files-tog .cp-files-h { margin:0; }
.cp-files-tog-l { font-size:13px; font-weight:600; color:#1066c4; }
.cp-files-tog-l::after { content:' \25BE'; }
.cp-files.is-open .cp-files-tog-l::after { content:' \25B4'; }
.cp-files-body { margin-top:4px; }
.cp-drop-tpl { color:#5a6472; }
.cp-private { margin-top:8px; }
.cp-storage { margin-top:8px; font-size:12px; color:#5a6472; }
.cp-storage-bar { width:120px; height:6px; vertical-align:middle; margin-left:6px; border:0; border-radius:3px; background:#e6ebf1; -webkit-appearance:none; appearance:none; overflow:hidden; }
.cp-storage-bar::-webkit-progress-bar { background:#e6ebf1; border-radius:3px; }
.cp-storage-bar::-webkit-progress-value { background:#1066c4; border-radius:3px; }
.cp-storage-bar::-moz-progress-bar { background:#1066c4; border-radius:3px; }
.nh-legal-draft { background:#fff; border-left:4px solid #ffc107; color:#1a3b63; padding:8px 12px; border-radius:6px; font-size:13.5px; }

.nh-legal-see { margin-top:24px; font-size:13.5px; color:#5a6472; }
.nh-legal-links .sep { margin:0 2px; }
.pg-legal body { font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; background:#f7f9fb; margin:0; }
.pg-legal .container { max-width:1440px; box-sizing:border-box; margin:0 auto; padding:0 20px 24px; }   
.pg-setup .actions .nh-link { font-size:14px; font-weight:600; }

.guide-tab1[data-nh-private]::after, .guide-tab2[data-nh-private]::after { content:""; display:inline-block; width:11px; height:11px; margin-left:6px; vertical-align:-1px; opacity:.75;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6472' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }

.nh-ask { border:1px solid #dfe5ee; border-radius:12px; background:#fbfcfe; padding:12px; }
.nh-ask-log { display:flex; flex-direction:column; gap:8px; max-height:340px; min-height:120px; overflow-y:auto; padding:2px 2px 8px; }
.nh-ask-msg { max-width:85%; padding:8px 12px; border-radius:12px; font-size:14px; line-height:1.5; white-space:pre-wrap; }
.nh-ask-msg--bot { align-self:flex-start; background:#eef3fa; color:#1f2937; }
.nh-ask-msg--me { align-self:flex-end; background:#1066c4; color:#fff; }
.nh-ask-row { display:flex; gap:8px; align-items:flex-end; border-top:1px solid #e6ebf2; padding-top:10px; }
.nh-ask-row textarea { flex:1; min-width:0; resize:vertical; font:inherit; font-size:16px; padding:8px 10px; border:1px solid #ccd4de; border-radius:8px; }
.nh-ask-note { margin:8px 0 0; font-size:12px; color:#5a6472; }
.guide-panel1[data-tier="5"] { display:none; }   

.nh-contact { display:flex; flex-direction:column; gap:6px; max-width:560px; margin-top:14px; }
.nh-contact label { font-weight:600; font-size:14px; margin-top:8px; }
.nh-contact label small { font-weight:400; color:#5a6472; }
.nh-contact input, .nh-contact select, .nh-contact textarea { font:inherit; font-size:16px; padding:9px 10px; border:1px solid #ccd4de; border-radius:8px; background:#fff; box-sizing:border-box; width:100%; }
.nh-contact-hp { position:absolute; left:-9999px; }
.nh-contact-note { font-size:12.5px; color:#5a6472; margin:6px 0 0; }
.nh-contact-row { display:flex; align-items:center; gap:12px; margin-top:8px; flex-wrap:wrap; }
.nh-contact-status { font-size:13.5px; color:#1a3b63; border-left: 4px solid #ffc107;}
.nh-contact-done { margin-top:16px; background:#f4f8fd; border:1px solid #d6e4f5; border-radius:10px; padding:12px 14px; }
.nh-contact[hidden] { display:none; }
.nh-contact-fields { display:flex; flex-direction:column; gap:6px; }
.nh-contact-fields[hidden], .nh-contact-ls[hidden], .nh-contact-row[hidden] { display:none; }
.nh-contact-ls { background:#f4f8fd; border:1px solid #d6e4f5; border-radius:10px; padding:10px 14px; margin-top:8px; }
.nh-contact-ls p { margin:0 0 10px; font-size:14px; }
.nh-contact-biz { margin-top:22px; font-size:12.5px; color:#5a6472; }
.nh-legal a.nh-btn--primary { color:#fff; text-decoration:none; }




.nh-gated { pointer-events:auto; cursor:pointer; }
.nh-gated[data-nh-note="icon"] { opacity:.6; }
.nh-gated[data-nh-note="icon"]::after { content:""; display:inline-block; width:11px; height:11px; margin-left:5px; vertical-align:-1px; background:currentColor;
  -webkit-mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");
          mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
.xnav a.nh-gated[data-nh-note="icon"] { opacity:.75; }
.nh-gated.cs-act { opacity:.6; }
.nh-gated.cs-act > :not(.nh-gate-note) { opacity:1; filter:none; }
.nh-gated.cs-act > .nh-gate-note { display:block; color:#1066c4; font-weight:700; font-size:12px; margin:4px 0 0; }
.nh-page-dim { opacity:.45; filter:grayscale(.5); pointer-events:none; user-select:none; }
.nh-gate-note--page { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; background:#e7f1ff; border-left:4px solid #1066c4; color:#0b3d7a; border-radius:8px; padding:10px 14px; margin:0 0 12px; font-size:13.5px; }   
.nh-gate-cta { display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; }
.nh-gate-cta small { font-size:12.5px; color:#0b3d7a; }

.bys-head--locked::after { content:""; display:inline-block; width:10px; height:10px; margin-left:5px; background:currentColor;
  -webkit-mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");
          mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
.bys-locked { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; padding:8px 10px; }
.bys-locked small { font-size:12px; color:#5a6472; }

.pg-community .nh-page-dim .cm-set, .pg-community .nh-page-dim .cm-card { filter:blur(1.5px); }
.pg-community .cm-level { margin-left:10px; font-size:12.5px; color:#4b5a55; display:inline-flex; align-items:center; gap:6px; }
.pg-community .cm-level select { font-size:12.5px; padding:3px 6px; border:1px solid #cfd8e3; border-radius:6px; }




.pg-player .nh-gate-note--page.nh-box-gate { margin:8px 0 0; }



:where(.pg-player) .nh-intro-step.is-cta { background:#1066c4; border-color:#1066c4; color:#fff; padding:4px 12px; }
:where(.pg-player) .nh-intro-step.is-cta .nh-intro-n { display:none; }
:where(.pg-player) .nh-intro-step.is-cta:hover { background:#094fa3; }
:where(.pg-player) .nh-intro-step.is-live { background:#e7f1ff; border-color:#1066c4; }
.nh-eq { display:inline-flex; align-items:flex-end; gap:1.5px; height:10px; width:10px; font-style:normal; }
.nh-eq i { display:block; width:2px; height:100%; background:#fff; border-radius:1px; animation:nh-eq .9s ease-in-out infinite; transform-origin:bottom; }
.nh-eq i:nth-child(2) { animation-delay:.15s; } .nh-eq i:nth-child(3) { animation-delay:.3s; }
@keyframes nh-eq { 0%,100% { transform:scaleY(.3); } 50% { transform:scaleY(1); } }
.nh-glow { animation:nh-glow 1.6s ease-out 1; }
@keyframes nh-glow { 0% { box-shadow:0 0 0 0 rgba(16, 102, 196,.55); } 100% { box-shadow:0 0 0 12px rgba(16, 102, 196,0); } }
@media (prefers-reduced-motion: reduce) { .nh-eq i, .nh-glow { animation:none; } }

#nh-sample-win .nh-win-head{text-align:center;padding-top:18px;position:relative}
#nh-sample-win .nh-win-titlebar{justify-content:center;position:static}
#nh-sample-win .nh-win-title{font-size:19px}
#nh-sample-win .nh-win-x{position:absolute;right:12px;top:12px}
#nh-sample-win .nh-win-sub{margin-top:4px;opacity:.92}

.nh-sw-tip{display:flex;gap:10px;align-items:flex-start;background:#eef5ff;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45}
.nh-sw-ic{font-size:16px;line-height:1.3}
.nh-sw-h{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6c757d;margin:16px 0 8px}
.nh-sw-list{margin:0;padding:0 0 0 22px;font-size:14.5px;line-height:1.35}
.nh-sw-list li{margin:0 0 9px;padding-left:4px}.nh-sw-list li::marker{color:#1066c4;font-weight:700}
.nh-sw-list li b{display:block;color:#12233b}.nh-sw-list li span{display:block;font-size:13px;color:#6c757d}
.nh-sw-sound{margin:12px 0 0;font-size:13px;color:#6c757d}.nh-sw-end{margin:10px 0 0;font-size:14px}

.nh-codebox{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.nh-codebox-in{flex:1 1 180px;min-width:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;padding:8px 10px;border:1px solid #c9d6e5;border-radius:8px;background:#fff;color:#1a3b63}.nh-codebox-in:focus{outline:2px solid #1066c4;outline-offset:1px}
.nh-codebox-msg{flex:1 0 100%;font-size:13px;line-height:1.4;color:#1a3b63}.nh-codebox-msg.ok{font-weight:600}.nh-codebox-msg.warn{border-left:4px solid #ffc107;padding-left:8px}.nh-codebox-msg[hidden]{display:none}
.nhw-codetile .nh-codebox{flex-direction:column;align-items:stretch}.nhw-codetile .nh-codebox-in{flex:0 0 auto}.nhw-codetile .nh-codebox .nhw-btn{align-self:flex-start}.nhw-codetile-foot{margin-top:8px}
.nh-codecard{margin:0 0 14px}.nh-codecard .nh-codebox{max-width:520px}.nh-codecard-foot{margin-top:8px;font-size:12.5px;color:#6c757d}


:where(.pg-player) .bys-row4{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;padding:0 2px}
:where(.pg-player) .bys-row4 .bys-tile{display:inline-flex!important;flex-direction:row;align-items:center;background:none!important;border:0!important;box-shadow:none!important;border-radius:6px;padding:6px 0!important;min-height:36px;color:#1066c4;font-weight:600;font-size:13px;transform:none}
:where(.pg-player) .bys-row4 .bys-tile:hover{background:none!important;color:#0b4f99;text-decoration:underline}
:where(.pg-player) .bys-row4 .bys-tile .bys-t{color:#1066c4;font-size:13px;display:inline}
:where(.pg-player) .bys-row4 .bys-tile .bys-ic,:where(.pg-player) .bys-row4 .bys-tile .bys-s{display:none}
:where(.pg-player) .bys-grid .bys-searchrow{grid-column:1 / -1;margin:2px 0 4px}
:where(.pg-player) .bys-grid .bys-searchrow[hidden]{display:none}
:where(.pg-player) .bys-grid .bys-results{grid-column:1 / -1}
:where(.pg-player) .nh-len{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 6px}
:where(.pg-player) .nh-len-pill{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13px;font-weight:600;color:#1066c4;background:#fff;border:1.5px solid #1066c4;border-radius:999px;padding:6px 12px;cursor:pointer;line-height:1.2}
:where(.pg-player) .nh-len-pill.is-on{background:#1066c4;color:#fff}
:where(.pg-player) .nh-len-pill .nh-len-est{font-weight:400;opacity:.85}

:where(.pg-player) .nh-len-more{margin-left:auto;font-size:13px}
:where(.pg-player) .nh-len-note{font-size:12.5px;color:#6c757d;margin:0 0 10px}
:where(.pg-player) #nh-len-grid[hidden]{display:none !important}
@media (hover:hover){:where(.pg-player) .nh-len-pill:not(.is-on):hover{background:#e6f1fb}:where(.pg-player) .nh-len-pill.is-on:hover{background:#0b57a8}}

   
.g-first h4{margin:0 0 8px}.g-first-list{margin:0;padding-left:20px;font-size:14px;line-height:1.55}.g-first-list li{margin:4px 0}







:where(.pg-player) .build-grid.has-steps { align-items: stretch; }
:where(.pg-player) .build-grid.has-steps > .build-col:first-child > #preset-phrases-card { flex: 1; }
:where(.pg-player) .build-grid.has-steps > .build-col:last-child { gap: 10px; }
.pg-player .section.pl-step { padding: 0; overflow: visible; }
:where(.pg-player) .pl-step.is-open { border-color: #1066c4; box-shadow: 0 0 0 1px #1066c4 inset; }
.pg-player button.pl-step-h, .pg-player button.pl-step-h:hover, .pg-player button.pl-step-h:focus { width: 100%; box-shadow: none; transform: none; min-height: 0; }
.pl-step-h { width: 100%; display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: none; border: 0; font: inherit; color: #1f2937; text-align: left; cursor: pointer; border-radius: 12px; }
.pg-player button.pl-step-h { background: none; color: #1f2937; padding: 12px 14px; }
.pg-player button.pl-step-h:hover { background: #f4f8fd; color: #1f2937; }
.pl-step-h:focus-visible { outline: 3px solid #b8d4f0; outline-offset: -3px; }
.pl-step-t { font-size: 16px; font-weight: 700; white-space: nowrap; }
.pl-step-st { margin-left: 10px; font-size: 12.5px; color: #5a6472; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }   

.pl-step-chev { font-size: 12px; color: #5a6472; flex: 0 0 auto; }
.pl-step.is-open .pl-step-chev { transform: rotate(180deg); }
.pl-step-h.nh-gated { opacity: 1; }
.pl-step-h.nh-gated .pl-step-t::after { content: ""; display: inline-block; width: 11px; height: 11px; margin-left: 6px; vertical-align: 0; background: currentColor; opacity: .6;
  -webkit-mask: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");
          mask: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
.pl-step-h.nh-gated::after { display: none; }
.pl-step-b { padding: 0 14px 14px; display: flex; flex-direction: column; }
.pl-step-b[hidden] { display: none; }
.pl-step-next { align-self: flex-end; margin-top: 12px; }

.pl-step-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; }
.pl-step-foot .pl-step-next { margin-top: 0; align-self: auto; }
.pl-step-what { font-size: 12.5px; }
.pl-step-empty { margin: 0 0 6px; font-size: 13px; color: #5a6472; }
.pl-step-empty[hidden] { display: none; }

:where(.pg-player) .pl-step-card { background: none; border: 0; box-shadow: none; padding: 0; margin: 0; }
.pl-expand { margin-right: 14px; }
.pl-expand-box { width: 100%; box-sizing: border-box; height: min(60vh, 560px); font: inherit; font-size: 16px; line-height: 1.5; padding: 10px 12px; border: 1px solid #ccd4de; border-radius: 8px; resize: vertical; margin: 10px 0 4px; }

:where(.pg-player) .nh-intro-n.nh-intro-n--dot { width: 7px; height: 7px; margin: 0 2px 0 4px; }
.pl-wf-err { margin: 0 0 10px; background: #fff; border-left: 4px solid #ffc107; color: #1a3b63; border-radius: 6px; padding: 8px 12px; font-size: 13.5px; line-height: 1.45; }
.pl-wf-err[hidden] { display: none; }
.pl-pulse { animation: pl-pulse 1.4s ease-out 1; }
@keyframes pl-pulse { 0% { box-shadow: inset 0 0 0 2px rgba(16, 102, 196,.7); } 100% { box-shadow: inset 0 0 0 2px rgba(16, 102, 196,0); } }
@media (prefers-reduced-motion: reduce) { .pl-pulse { animation: none; } }
.pg-player button.pl-jump { display: none; }
@media (max-width: 860px) {
  .pg-player button.pl-jump:not([hidden]) { display: flex; width: max-content; max-width: 100%; margin: 0 0 8px auto; background: #1066c4; color: #fff; border: 0; border-radius: 999px; padding: 5px 12px; font: inherit; font-size: 13px; font-weight: 700; }
}
@media (max-width: 680px) {
  .pg-player button.pl-step-h { padding: 8px 12px; }
  .pl-step-t { font-size: 15px; }
  .pl-step-st { font-size: 12px; }
}

:where(.pg-player) .build-grid.has-steps, :where(.pg-player) .build-grid.has-steps > .build-col, .pg-player .section.pl-step { min-width: 0; max-width: 100%; }
.pg-player button.pl-step-h { min-width: 0; max-width: 100%; overflow: hidden; }
.pl-step-t { flex: 0 0 auto; }
.pl-step-st { flex: 1 1 0; text-align: left; }   

.pl-step-intro { margin: 0 0 10px; }
:where(.pg-player) .pl-sg--step .pl-frame-bar { background: none; border-top: 0; padding: 0; justify-content: flex-start; flex-wrap: wrap; }
:where(.pg-player) .pl-sg--step .pl-sg-strip { border-top: 0; padding: 10px 0 0; background: none; }

.pg-player .section.pl-col-card { display: flex; flex-direction: column; gap: 8px; }
.pg-player .section.pl-col-card > .section-subtitle { margin: 0 0 4px; }
.pg-player .pl-col-card > .section.pl-step { background: #fff; }
.pl-step-dot { width: 8px; height: 8px; border-radius: 50%; background: #1066c4; flex: 0 0 8px; margin: 0 2px 0 4px; }


.pg-player .pl-rife-links { text-align:right; margin:10px 0 6px; min-height:18px; }


.snap-request-body { font-size:14px; line-height:1.45; color:#343a40; }
.snap-request-body .tip-lead { font-size:14.5px; font-weight:700; margin:0 0 6px; }
.snap-request-body .tip-list { margin:0 0 12px; padding-left:20px; font-size:14px; }
.snap-request-body .tip-list li { margin:0 0 3px; }
.snap-request-body .snap-request-lbl { font-size:13px; }
.snap-request-body .snap-request-lbl small { display:block; margin:2px 0 0; font-size:12.5px; }
.snap-request-body .snap-request-input { font-weight:400; font-size:14px; padding:8px 10px; }



.nh-check-list { display: flex; flex-direction: column; gap: 6px; }
.nh-ci { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; padding: 8px 12px; border: 1px solid #d6e4f5; border-radius: 10px; background: #f4f8fd; font-size: 14px; }
.nh-ci-mk { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #1066c4; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex: 0 0 22px; }
.nh-ci-item.is-done .nh-ci-mk { background: #1066c4; }
.nh-ci-sub { color: #5a6472; font-size: 13px; margin-right: auto; }
.nh-ci .nh-link { font-size: 13px; white-space: nowrap; }
.nh-fold-line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px; }
.nh-fold-ok { font-weight: 700; }
.nh-fold-sub, .nh-fold-sep { color: #5a6472; }
#nh-member.is-folded > .section-title, #nh-member.is-folded > .hint { display: none; }
#nh-member .nh-member-card { display: none; }



:where(.pg-player) .pl-sg-chipwrap { display: inline-flex; align-items: stretch; border: 1px solid #b8d4f0; border-radius: 999px; background: #fff; overflow: hidden; }
:where(.pg-player) .pl-sg-chipwrap .pl-sg-chip { border: 0; border-radius: 0; }
.pg-player button.pl-sg-x { border: 0; border-left: 1px solid #dbe6f5; background: #fff; color: #5a6472; padding: 0 9px; font-size: 15px; line-height: 1; cursor: pointer; border-radius: 0; min-height: 0; box-shadow: none; }
.pg-player button.pl-sg-x:hover { background: #f1f6ff; color: #1066c4; }
:where(.pg-player) .pl-sg--step .pl-sg-link { order: -1; }
.gen-under-compose .nh-link, #qb-share-btn { font-size: 13px; }
#qb-share-btn { margin-left: 12px; }
.nh-fold-line[hidden] { display: none; }
.pg-player .pl-sg--step .pl-frame-bar { justify-content: flex-start; }
.pg-player .pl-sg--step .pl-sg-note { flex: 0 1 auto; margin: 0; order: 1; }
.pg-player .pl-sg--step .pl-sg-link { margin-left: 0; }



.nh-ci-item { border: 1px solid #d6e4f5; border-radius: 10px; background: #f4f8fd; overflow: hidden; }
.nh-ci-item.is-open { border-color: #1066c4; background: #fff; }
.nh-ci-item > .nh-ci { border: 0; border-radius: 0; background: none; width: 100%; text-align: left; cursor: pointer; font: inherit; color: inherit; }
.pg-setup button.nh-ci, .pg-setup button.nh-ci:hover { background: none; color: #1f2937; box-shadow: none; padding: 10px 12px; margin: 0; }
.pg-setup button.nh-ci:hover { background: #eef4fb; }
.nh-ci-chev { color: #5a6472; font-size: 12px; }
.nh-ci-item.is-open .nh-ci-chev { transform: rotate(180deg); }
.nh-ci-body { padding: 4px 14px 14px; }
.nh-ci-body[hidden] { display: none; }
.pg-setup .section.nh-ci-section { border: 0; box-shadow: none; padding: 0; margin: 0; background: none; }
.pg-setup .section.nh-ci-section > .section-title { display: none; }


.nh-ref-code { display:inline-block; font:600 15px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.04em; background:#f4f8fd; border:1px dashed #1066c4; color:#1066c4; border-radius:6px; padding:6px 10px; }
.nh-ref-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin:8px 0; }
.nh-ref-note { font-size:12.5px; color:#5a6472; margin:6px 0 0; }
.nh-welcome-steps { list-style:none; padding:0; margin:12px 0; display:flex; flex-direction:column; gap:10px; counter-reset:w; }
.nh-welcome-steps li { counter-increment:w; display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid #dfe5ee; border-radius:10px; padding:12px 14px; }
.nh-welcome-steps li::before { content:counter(w); flex:0 0 26px; height:26px; border-radius:50%; background:#e3eefc; color:#1066c4; font-weight:700; display:grid; place-items:center; font-size:13px; }
.nh-welcome-steps b { display:block; font-size:15px; margin:0 0 2px; }
.nh-welcome-steps p { margin:0 0 8px; font-size:13.5px; color:#3b4652; }
.pg-setup .nh-ref-section { display:none; }
.pg-setup[data-level="member"] .nh-ref-section:not([hidden]), .pg-setup[data-level="practitioner"] .nh-ref-section:not([hidden]) { display:block; }   
.nh-legal a.nh-btn, .nh-ref-row a.nh-btn { text-decoration:none; }



.nh-site-banner { display:flex; align-items:flex-start; gap:10px; border-radius:8px; padding:10px 14px; margin:0 0 12px; font-size:13.5px; line-height:1.45; }
.nh-site-banner--info { background:#e7f1ff; border-left:4px solid #1066c4; color:#1f2937; }
.nh-site-banner--warn { background:#fff; border-left:4px solid #ffc107; color:#1a3b63; }
.nh-site-banner-t { flex:1 1 auto; min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; }
.nh-site-banner--warn .nh-gate-cta small { color:#1a3b63; border-left: 4px solid #ffc107;}
.nh-site-banner-x { flex:0 0 auto; background:none; border:0; font-size:18px; line-height:1; color:inherit; cursor:pointer; padding:2px 4px; opacity:.7; }
.nh-site-banner-x:hover { opacity:1; }
.nh-plans-ref { background:#e7f1ff; border-radius:8px; padding:8px 12px; }



.nh-link.nh-link--plain { font-weight:400; font-size:13px; }
.nh-push-right { margin-left:auto; }




.pg-admin .adm-main { display:inline-flex; max-width:100%; border:1px solid #ced4da; border-radius:8px; overflow:hidden; background:#fff; margin:6px 0 16px; }
.pg-admin .adm-main-tab { border:none; border-right:1px solid #ced4da; border-radius:0; background:#fff; color:#495057; padding:10px 20px; font-size:14px; font-weight:600; cursor:pointer; box-shadow:none; min-height:44px; }
.pg-admin .adm-main-tab:last-child { border-right:none; }
.pg-admin .adm-main-tab:hover:not(.is-active) { background:#eef2fb; }
.pg-admin .adm-main-tab.is-active, .pg-admin .adm-main-tab.is-active:hover { background:#1674dc; color:#fff; }
.pg-admin .adm-pane[hidden] { display:none; }

.pg-admin .rl-card h3.rl-h3 { margin:18px 0 6px; font-size:15px; }
.pg-admin .rl-table { width:100%; border-collapse:collapse; font-size:13px; margin-top:10px; }
.pg-admin .rl-table th, .pg-admin .rl-table td { padding:6px 8px; border-bottom:1px solid #e6e9ee; text-align:left; vertical-align:middle; }
.pg-admin .rl-table th { font-size:11px; text-transform:uppercase; letter-spacing:.03em; color:#6c757d; font-weight:600; }
.pg-admin .rl-table td.rl-num { text-align:right; font-variant-numeric:tabular-nums; }
.pg-admin .rl-table td.rl-actions { white-space:nowrap; }  
.pg-admin .rl-table a.rl-code { text-decoration:none; border-bottom:1px dotted #8aa; }  
.pg-admin .rl-clip { position:fixed; opacity:0; left:-9999px; }  
.pg-admin .rl-table input[type="text"] { width:140px; } .pg-admin .rl-table input[type="number"] { width:84px; }
.pg-admin .rl-table input, .pg-admin .rl-table select, .pg-admin .rl-add input, .pg-admin .rl-add select { padding:4px 6px; border:1px solid #ccd1d5; border-radius:6px; font-size:13px; }
.pg-admin .rl-paused td:first-child { border-left:4px solid #ffc107; }   
.pg-admin .rl-badge { display:inline-block; font-size:11px; font-weight:700; color:#1a3b63; background:#fff; border:1px solid #ffc107; border-radius:999px; padding:1px 7px; margin-left:6px; }
.pg-admin .rl-add { margin-top:14px; padding-top:12px; border-top:1px solid #e6e9ee; }
.pg-admin .rl-add input[type="number"] { width:84px; }
.pg-admin .rl-table tr.rl-ro td { color:#6c757d; }   
.pg-admin .st-settings input[type="number"] { width:96px; }
.pg-admin .rl-month-l { font-size:13px; color:#495057; } .pg-admin .rl-month { padding:4px 6px; border:1px solid #ccd1d5; border-radius:6px; font-size:13px; }
@media (max-width:700px) { .pg-admin .rl-table { display:block; overflow-x:auto; } }
@media (max-width:560px) { .pg-admin .adm-main { display:flex; } .pg-admin .adm-main-tab { flex:1 1 0; padding:10px 6px; font-size:13px; } }
.pg-admin .adm-docs-group { margin:12px 0 0; }
.pg-admin .adm-docs-h { font-weight:700; font-size:13px; color:#5a6472; margin:0 0 6px; }
.pg-admin .adm-docs-tabs { display:flex; flex-wrap:wrap; gap:6px; }


.page-banner, .g-hero, .nh-win-head, .tp-head, :where(.pg-player) .bys-tile, .nh-btn--primary { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.page-banner { box-shadow: inset 0 3px 0 #1e87fd; }
.page-banner span { opacity: 1; }
.g-hero { box-shadow: inset 0 3px 0 #1e87fd, 0 2px 6px rgba(0,0,0,.15); }
.g-hero-sub { opacity: 1; }


.g-tours { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:0 18px; }   
.g-tour-one { min-width:0; display:grid; grid-template-rows:subgrid; grid-row:span 3; }   
@media (max-width:760px) { .g-tours { grid-template-columns:1fr; } .g-tour-one + .g-tour-one { margin-top:18px; } }
.g-tour-one h4 { margin:0 0 8px; font-size:15px; }   
.g-tour-len { display:inline-block; margin-left:8px; padding:1px 8px; border-radius:999px; background:#e7f1ff; color:#1066c4; font-size:12px; font-weight:700; vertical-align:middle; }
.g-tour-one video { width:100%; display:block; border-radius:10px; background:#000; aspect-ratio:16/9; }
.g-tour-sub { font-size:13px; color:#6c757d; margin:8px 0 0; }
:where(.pg-player) .bys-tile { box-shadow: inset 0 3px 0 #1e87fd; }
:where(.pg-player) .bys-s { color:#fff; font-weight:500; }

.nh-sw { display:inline-block; width:1.05em; height:1.05em; vertical-align:-0.16em; overflow:hidden; text-indent:200%; white-space:nowrap;
  background:url("art/swirl-mark.png") center / contain no-repeat; }
.xnav .nh-sw, .xnav a .nh-sw, .xnav span .nh-sw { padding:0; margin:0 0 0 2px; border-radius:0; font-size:13px; flex:none;
  background:url("art/swirl-mark.png") center / contain no-repeat; }


.faq-group { font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#6c757d; margin:18px 0 6px; }
.faq-group:first-of-type { margin-top:8px; }


:where(.pg-generator) .nh-kept { display:inline-block; width:1.1em; color:#1066c4; font-weight:700; }




.col-sets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;font-size:13px}.col-set{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border:1px solid #cfd8e3;border-radius:999px;background:#f4f7fb}
.col-x{border:none;background:none;box-shadow:none;color:#5a6472;font-size:16px;line-height:1;padding:2px 6px;cursor:pointer;min-height:0}
.cq-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.cq-key{flex:1 1 260px;max-width:420px;-webkit-text-security:disc}   
.cq-note{margin:6px 0;font-size:13px}
.cq-tags{font-size:12.5px}.cq-ph{margin:6px 0 8px;padding-left:22px;font-size:13px;line-height:1.6}.cq-bad{color:#1a3b63; border-left: 4px solid #ffc107;}.cq-reason{flex:1 1 220px;max-width:360px}

.cm-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.cm-head h2{margin:0}
.cm-keyrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#495057}.cm-keyask{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cm-keyask[hidden],.cm-keyok[hidden],.cm-refresh[hidden],.cm-panel[hidden]{display:none}
.cm-intro{margin:6px 0 10px}.cm-status{min-height:1.2em;margin:0 0 8px;font-size:13px;color:#1066c4}.cm-status:empty{min-height:0;margin:0}
.cm-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #dee2e6;margin:0 0 14px}
.cm-tab:not(#_#_){background:none;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;padding:9px 14px 8px;margin:0 0 -1px;font-size:14px;font-weight:600;color:#495057;cursor:pointer;min-height:0}
.cm-tab:not(#_#_):hover{color:#1066c4}.cm-tab.is-active:not(#_#_){color:#1066c4;border-bottom-color:#1066c4}.cm-n{font-weight:500;color:#6c757d}
.cm-say{margin:0 0 12px;font-size:13px;line-height:1.5}
.cm-empty{padding:18px;text-align:center;color:#6c757d;font-size:13.5px;border:1px dashed #cfd8e3;border-radius:10px}
.cm-item{border:1px solid #e3e6ea;border-radius:10px;background:#fff;padding:12px 14px;margin:0 0 10px}
.cm-item-head{display:flex;align-items:baseline;gap:8px 10px;flex-wrap:wrap}.cm-item-head b{font-size:15px}.cm-item-head .muted{font-size:12.5px}
.cm-right{margin-left:auto;display:inline-flex;gap:6px;align-items:center}
.cm-badge{display:inline-block;padding:1px 8px;border-radius:999px;background:#e8f1fb;color:#1066c4;font-size:11.5px;font-weight:600}
.cm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.cm-reason{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.cm-reason[hidden]{display:none}
.cm-phrases{margin:6px 0 0;font-size:13px}.cm-phrases summary{cursor:pointer;color:#1066c4}
.cm-bar{margin:0 0 12px}
.cm-col-top{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.cm-col-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e8f1fb;color:#1066c4;font-weight:700;font-size:13px;align-self:center}
.cm-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6c757d;margin:0 0 10px}.cm-col-top .cm-field{margin:0}
.cm-field > span{font-weight:600;letter-spacing:.02em}.cm-field input,.cm-field select{font-size:14px}
.cm-field--name{flex:1 1 220px;max-width:340px}.cm-field--name input{font-weight:600}.cm-field--wide{max-width:760px}
.cm-add{max-width:420px;margin-top:2px}
.col-set--gone{border-style:dashed;background:#fff;color:#6c757d}
.cm-hint{font-size:12.5px;color:#495057;margin:0 0 8px}
.cm-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding:10px 14px;margin:6px 0 14px;border:1px solid #1066c4;border-radius:10px;background:#eef5ff;box-shadow:0 4px 14px rgba(16,102,196,.15);font-size:13.5px;color:#12233b}
.cm-savebar > span{margin-right:auto;font-weight:600}.cm-savebar[hidden]{display:none}
.cm-notice{margin:0 0 12px;padding:10px 14px;border:1px solid #b6d4fe;border-radius:10px;background:#eef5ff;font-size:13.5px;color:#12233b}.cm-notice[hidden]{display:none}   
.cm-notice-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cm-notice-row + .cm-notice-row{margin-top:8px;padding-top:8px;border-top:1px solid #d6e6fb}.cm-notice-row > span{flex:1 1 260px}
.cm-badge--off{background:#f1f3f5;color:#495057}
.cm-starter{margin-top:18px;padding:14px;border:1px solid #e3e6ea;border-radius:10px;background:#f8f9fa}.cm-starter .cm-say{margin:6px 0 10px}
@media (max-width:600px){.cm-right{margin-left:0}.cm-tab:not(#_#_){padding:8px 10px;font-size:13px}}


.info-panel { position:relative; }
.info-panel .info-x { position:absolute; top:4px; right:6px; border:none; background:none; box-shadow:none; color:#5a6472; font-size:22px; line-height:1; padding:6px 10px; min-height:0; min-width:0; cursor:pointer; border-radius:8px; }
.info-panel .info-x:hover { background:rgba(16,102,196,.08); color:#1066c4; }
.info-panel .tip-lead { padding-right:34px; }


.nh-share-sum { margin:10px 0; padding:8px 0 8px 22px; border-top:1px solid #e3e6ea; border-bottom:1px solid #e3e6ea; line-height:1.8; }
.nh-share-not { font-size:12.5px; color:#5f6b7a; margin:0; }


.nh-card-foot .cs-admin-link { margin-right:auto; align-self:center; font-size:12.5px; font-weight:400; color:#5f6b7a; }


.cs-opt { font-weight:400; color:#6c757d; }
.cs-keep-body { padding:10px 18px 12px; }
.cs-keep-label { display:block; font-size:13px; font-weight:600; color:#212529; margin:0; padding:0; background:transparent; cursor:default; }
.cs-keep-input { width:100%; box-sizing:border-box; padding:8px 10px; border:1px solid #c9d6e6; border-radius:6px; font-size:16px; margin-top:4px; }
.cs-keep-msg { margin:8px 0 0; padding:6px 10px; border-left:4px solid #e0b100; background:#fff8e1; color:#5c4a00; font-size:13px; border-radius:0; }


@media (max-width:560px) { .volume-control .vol-icon { display:none; } }


.nh-nav-right { margin-left:auto; display:inline-flex; align-items:center; gap:12px; flex-wrap:nowrap; justify-content:flex-end; }
.nh-nav-right .nh-level-pick { margin-left:0; }
.nh-nav-right .nh-level-pick select { max-width:160px; }   
a.nh-feedback { display:inline-flex; align-items:center; min-height:30px; padding:4px 14px; border-radius:999px; background:#1066c4; color:#fff !important; font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }
a.nh-feedback:hover { background:#0c55a5; }

.pg-community a.cm-feedback { margin-left:auto; }
.pg-community a.cm-feedback + .nh-level-pick { margin-left:0; }
@media (max-width:560px) { .nh-nav-right { display:contents; } }


.nh-fb { display:block; }
.nh-fb .nh-fb-l { display:block; font-size:13px; font-weight:600; color:#212529; margin:10px 0 4px; padding:0; background:transparent; cursor:default; }
.nh-fb .nh-fb-l:first-child { margin-top:0; }
.nh-fb .nh-fb-opt { font-weight:400; color:#6c757d; }
.nh-fb textarea, .nh-fb input[type=email], .nh-fb select { width:100%; box-sizing:border-box; padding:9px 10px; border:1px solid #c9d6e6; border-radius:6px; font:inherit; font-size:16px; background:#fff; color:#212529; }
.nh-fb textarea { min-height:120px; resize:vertical; }
.nh-fb .nh-fb-hp { position:absolute; left:-5000px; width:1px; height:1px; opacity:0; }
.nh-fb .nh-fb-note { font-size:12.5px; color:#5f6b7a; line-height:1.45; margin:10px 0 0; }
.nh-fb .nh-fb-status { font-size:13px; color:#5c4a00; margin:8px 0 0; min-height:1em; }
.nh-fb .nh-fb-done { margin:6px 0; font-size:15px; line-height:1.5; }
.nh-fb .nh-fb-ls { margin:12px 0 4px; padding:12px 14px; border:1px solid #d7e3f4; border-radius:8px; background:#f5f9ff; font-size:14px; line-height:1.5; }
.nh-fb .nh-fb-ls p { margin:0 0 10px; }


.nh-needs-snap { white-space:normal !important; line-height:1.25 !important; padding-top:9px !important; padding-bottom:9px !important; border-radius:12px !important; text-align:center;
  flex-direction:column; align-items:center; justify-content:center; }   
.nh-needs-snap .nh-snap-cta { display:block; font-weight:700; }
.nh-needs-snap .nh-snap-sub { display:block; font-size:12px; font-weight:400; line-height:1.35; margin-top:5px; opacity:.92; }
.nh-two-line { white-space:normal !important; line-height:1.2 !important; text-align:center; }   
.nh-two-line .nh-btn-l1 { display:block; }
.nh-two-line .nh-btn-l2 { display:block; font-size:11px; font-weight:400; margin-top:2px; opacity:.9; }
#pm-sticky #pm-sticky-btn.nh-needs-snap { max-width:430px; }

:where(.pg-generator) .compose-action-slot > button.nh-needs-snap { display:flex; }


body.pg-prioritizer textarea.pm-ro-list, textarea.pm-ro-list { width:100%; box-sizing:border-box; font:inherit; font-size:14px; line-height:1.55; padding:2px 0 2px 12px !important; margin-top:6px; border:none !important; border-left:3px solid #cfdcec !important; border-radius:0 !important; background:transparent !important; color:#212529; resize:none; outline:none !important; box-shadow:none !important; cursor:default; }
textarea.pm-ro-list::placeholder { color:#6c757d; }


:where(.pg-player) .pl-wf-tail { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 14px; }
:where(.pg-player) .pl-wf-tail .pl-wf-sep { display:none; }
:where(.pg-player) .pl-wf-summary .pl-wf-muted { white-space:nowrap; }
:where(.pg-player) .pl-wf-tail .pl-wf-link a { font-size:12.5px; font-weight:600; }


.tp-tools .tpk-show { display:inline-flex; align-items:center; gap:0; flex-wrap:nowrap; }
.tp-tools .tpk-show-l { font-size:12px; color:#6c757d; margin-right:6px; }
.tp-tools .tpk-lv { font:inherit; font-size:12.5px; font-weight:600; color:#1066c4; background:#fff; border:1px solid #c9d6e6; border-left-width:0; padding:5px 10px; min-height:30px; cursor:pointer; border-radius:0; line-height:1.2; }
.tp-tools .tpk-lv:first-of-type { border-left-width:1px; border-radius:6px 0 0 6px; }
.tp-tools .tpk-lv:last-of-type { border-radius:0 6px 6px 0; }
.tp-tools .tpk-lv:only-of-type { border-radius:6px; }
.tp-tools .tpk-lv.is-active { background:#1066c4; color:#fff; border-color:#1066c4; }
@media (max-width:560px) { .tp-tools { flex-wrap:wrap; row-gap:8px; } .tp-tools .tpk-show { order:5; flex:1 1 100%; } .tp-tools .tpk-lv { flex:1 1 0; padding:7px 4px; min-height:36px; } }


.tp-tools .tpk-lv:hover, .tp-tools .tpk-lv:focus-visible { background:#eaf2fc !important; color:#1066c4 !important; border-color:#9dbfe6 !important; }
.tp-tools .tpk-lv.is-active, .tp-tools .tpk-lv.is-active:hover, .tp-tools .tpk-lv.is-active:focus-visible { background:#1066c4 !important; color:#fff !important; border-color:#1066c4 !important; }


:where(.pg-player) .nh-intro.nh-intro--wide { margin: 0 0 12px; }
:where(.pg-player) .build-grid.has-steps > .build-col:last-child { display: flex; flex-direction: column; }



html.pg-player body, html.pg-generator body, html.pg-prioritizer body, html.pg-setup body { padding-top: 12px; }
#xnav { margin-top: 0 !important; }





.pg-player .nh-keep-row { display: flex; gap: 10px; }
.pg-player .nh-keep-btn { flex: 1 1 0; min-width: 0; min-height: 46px; font-size: 15px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; }

.pg-player .nh-keep-btn { font-size: 14px; padding-left: 6px; padding-right: 6px; }

.pg-player .nh-keep-row { flex-wrap: wrap; gap: 8px; }
.pg-player .nh-keep-btn { flex: 0 1 auto; min-height: 34px; padding: 5px 14px; font-size: 13.5px; font-weight: 600; border-radius: 999px; }
.pg-player #nh-history-line { cursor: pointer; }
.pg-player #nh-history-line:hover { background: #f5f9ff; }


:where(.pg-player) .nh-intro.nh-intro--wide { margin: -18px 0 -8px; }   


.nh-pp { font-size:14px; line-height:1.5; color:#212529; }
.nh-pp-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:18px; align-items:center; margin:6px 0 12px; }
.nh-pp-brand { display:flex; align-items:center; gap:8px; font-size:13px; color:#5a6472; margin-bottom:6px; }
.nh-pp-h { font-size:26px; line-height:1.2; margin:0 0 6px; font-weight:700; color:#12233b; }
.nh-pp-uvp { margin:0 0 12px; font-size:15px; color:#33404d; }
.nh-pp-cta { min-height:44px; padding:10px 22px; font-size:15px; }

.nh-pp-vid { width:100%; max-height:210px; border-radius:10px; background:#0d1b2e; display:block; }
.nh-pp-play { display:none; }
.nh-pp-why { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0 0 12px; }
.nh-pp-why > div { border:1px solid #d7e3f4; border-radius:10px; background:#f5f9ff; padding:10px 14px; }
.nh-pp-why ul { margin:4px 0 0; padding-left:18px; } .nh-pp-why li { margin:2px 0; }
.nh-pp-plan { text-align:left; font:inherit; color:inherit; cursor:pointer; align-items:stretch; }
.nh-pp-plan:focus-visible { border-color:#1066c4 !important; background:#f4f8fd !important; color:inherit !important; }
@media (hover: hover) { .nh-pp-plan:hover { border-color:#1066c4 !important; background:#f4f8fd !important; color:inherit !important; } }   
.nh-pp-plan:hover { color:inherit !important; }
.nh-pp-plan ul { margin:2px 0 0; padding-left:18px; font-size:13px; }

.nh-pp-share { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:12px 0 4px; }
@media (max-width:700px) {
  .nh-pp-hero { grid-template-columns:1fr; gap:10px; }
  .nh-pp-h { font-size:22px; }
  .nh-pp-play { display:inline-flex; }                 
  .nh-pp-video .nh-pp-vid { display:none; margin-top:8px; }
  .nh-pp-video.is-open .nh-pp-vid { display:block; }
  .nh-pp-why { grid-template-columns:1fr; gap:8px; }
  .nh-pp-cta { width:100%; }
}
.pg-plans .nh-pp-page { max-width:940px; margin:0 auto; background:#fff; border:1px solid #dfe5ee; border-radius:14px; padding:18px 20px; }

.nh-pp-foot { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.nh-pp-foot .nh-pp-share { margin: 0 auto 0 0; }

.nh-pp-ctas { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.nh-pp-see { display: none; min-height: 44px; }
.nh-pp-play { display: none; font-size: 13px; margin-top: 8px; }
.nh-pp-share a { text-decoration: none; }
@media (max-width: 700px) {
  .nh-pp-ctas { flex-wrap: nowrap; } .nh-pp-ctas > * { flex: 1 1 0; min-width: 0; padding-left: 8px; padding-right: 8px; }
  .nh-pp-see { display: inline-flex; align-items: center; justify-content: center; }
  .nh-pp-play { display: inline-block; }
}

.nh-pp-note { margin: 0 0 10px; padding: 8px 12px; border-radius: 8px; background: #fff; color: #1a3b63; font-size: 13.5px; font-weight: 600; border-left: 4px solid #ffc107;}
.nh-pp-onlbl { display: none; font-size: 12px; color: #5f6b7a; }
.nh-pp-em { text-transform: none; }
.nh-pp .nh-plans { margin:10px 0; }
.guide-signup { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 14px; padding:10px 14px; border:1px solid #cfe0f6; border-left:5px solid #1066c4; border-radius:10px; background:#f5f9ff; font-size:14px; }
.guide-signup:last-child { margin:18px 0 0; }

.g-disclaimer { margin:20px 0 0; padding:12px 14px; background:#f4f6f8; border-left:4px solid #c9d3e0; border-radius:0 6px 6px 0; }
.g-disclaimer p { margin:0; font-size:13px; color:#495057; }


@media (max-width: 680px) {
  .nh-docs-body { padding: 14px 12px; }
  .nh-docs-body .g-card { padding: 14px; }
  #guide-tabs { gap: 2px !important; }
  #guide-tabs .guide-tab1 { padding: 8px 3px !important; font-size: 12px !important; flex: 1 1 auto; letter-spacing: -.1px; }
}


.nh-gated > .nh-gate-note { color: #1066c4; font-weight: 600; }
.nh-btn--primary.nh-gated > .nh-gate-note, .bys-tile.nh-gated > .nh-gate-note { color: #fff; }



.nh-upg, .nh-gated > .nh-gate-note, .nh-bar-t.nh-gated .nh-bar-lock,
:where(.pg-player) .bys-tile.nh-gated > .nh-gate-note, .nh-gated.cs-act > .nh-gate-note, .nh-btn--primary.nh-gated > .nh-gate-note {
  display: inline-block; width: auto; background: #e7f1ff; color: #0b3d7a !important; border-radius: 999px; padding: 1px 9px;   
  font-size: 11.5px; font-weight: 700; line-height: 1.5; opacity: 1; filter: none; }
.pl-step-st.nh-upg { flex: 0 0 auto; overflow: visible; }
.bys-tile.nh-gated > .nh-gate-note, .nh-gated.cs-act > .nh-gate-note { justify-self: start; align-self: flex-start; margin-top: 4px; }
.nh-gated[data-nh-note="icon"]::after { background: #1066c4; opacity: 1; }   
.nh-btn--primary.nh-gated[data-nh-note="icon"]::after { background: #fff; }   
@media (max-width: 700px) {
  .nh-pp-on { display: none; } .nh-pp-onlbl { display: inline; } .nh-pp-em { text-transform: capitalize; }
  .nh-pp-foot .nh-pp-share { gap: 6px; } .nh-pp-foot .nh-pp-share .nh-btn { padding-left: 9px; padding-right: 9px; }
}
@media (max-width: 700px) {
  .nh-pp-foot .nh-pp-share { display: contents; }
  .nh-pp-foot > .nh-btn:last-child { margin-left: auto; }
}

.xnav .nh-brand { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px 4px 6px; margin-right: 4px; font-weight: 700; font-size: 14px; color: #12233b; text-decoration: none; background: none; white-space: nowrap; flex: 0 0 auto; }
.xnav .nh-brand img { display: block; border-radius: 50%; }
@media (max-width: 1100px) { .xnav .nh-brand span { display: none; } .xnav .nh-brand { padding-right: 4px; } }
html[data-level="trial"] .xnav .nh-nav-plans { color: #1066c4; font-weight: 700; }   

@media (max-width: 560px) {  .pg-player .nh-keep-btn { flex: 1 1 auto; } }



.pg-player .nh-keep-btn { background: #fff !important; border: 1px solid #d5dce6 !important; color: #1f2937 !important; font-weight: 700; box-shadow: 0 1px 2px rgba(16,24,40,.06); }
.pg-player .nh-keep-btn:hover, .pg-player .nh-keep-btn:focus-visible { border-color: #1066c4 !important; color: #1066c4 !important; background: #f5f9ff !important; }


.pg-player .nh-keep-row { display: grid; grid-template-columns: repeat(4, minmax(0, auto)); justify-content: start; gap: 8px; }

.nh-backdrop.nh-win-held { visibility: hidden; }



:where(.pg-player) .bys-tile.nh-gated, .bys-tile.nh-gated { opacity: 1; background: #1066c4; }
:where(.pg-player) .bys-tile.nh-gated::after { background: #fff; opacity: 1; }

.nh-gated > .nh-upg, .nh-gated > .nh-gate-note { opacity: 1 !important; filter: none !important; }
.pl-step-h.nh-gated .pl-step-t::after { display: none; }
@media (max-width: 560px) {
  .pl-step-h.nh-gated { flex-wrap: wrap; row-gap: 4px; }
  .pl-step-h.nh-gated .pl-step-chev { margin-left: auto; }
  .pl-step-h.nh-gated::before { content: ""; order: 9; flex: 0 0 100%; height: 0; }
  .pl-step-h.nh-gated .pl-step-st.nh-upg { order: 10; margin-left: 22px; }
}



.nh-upg::before, .nh-gated > .nh-gate-note:not(.nh-gate-note--page)::before, .nh-bar-t.nh-gated .nh-bar-lock::before {
  content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 5px; vertical-align: -1px;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b3d7a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
:where(.pg-player) .bys-tile.nh-gated::after, .bys-tile.nh-gated::after { display: none !important; }

:where(.pg-player) .bys-tile.nh-gated > .nh-gate-note, .bys-tile.nh-gated > .nh-gate-note { margin-top: auto; }
:where(.pg-player) .bys-tile.nh-gated { justify-content: flex-start; }

:where(.pg-player) .bys-next { display: none; }
@media (max-width: 900px) {
  :where(.pg-player) .bys-results .bys-next:not([hidden]) { display: block; position: sticky; top: 0; z-index: 1; background: #f1f6ff; border-bottom: 1px solid #d6e4f5; padding: 10px 12px; min-height: 36px; box-sizing: border-box; font-size: 13px; font-weight: 700; line-height: 1.25; color: #0b3d7a; text-align: right; text-decoration: none; }
  :where(.pg-player) .bys-results .bys-next:hover, :where(.pg-player) .bys-results .bys-next:active { background: #e7f1ff; color: #0b3d7a; }
}

.nh-upg, .nh-gated > .nh-gate-note:not(.nh-gate-note--page) { white-space: nowrap; max-width: 100%; }
.pg-community .cm-ph--locked .nh-upg { margin-left: 6px; font-style: normal; }
@media (max-width: 560px) { .bys-tile.nh-gated > .nh-gate-note { font-size: 11px; padding: 1px 7px; } }

h2.what-is-title { font-size: 14px; line-height: 1.35; margin: 0 0 8px; }



.pl-step-h.nh-gated > * { opacity: 1 !important; filter: none !important; }

@media (max-width: 560px) { .pl-step-st .pl-st-x { display: none; } }




:where(.pg-player) .pl-shape-sep { margin: 0 0 10px; }
.xnav a.nh-gated[data-nh-note="icon"], .pg-player .nh-keep-btn.nh-gated[data-nh-note="icon"] { opacity: 1; }



.floating-controls .vol-cycle { display: none; }
@media (max-width: 700px) { .volume-control .vol-link, .volume-control .vol-icon { display: none !important; } .floating-controls .vol-cycle { display: inline-flex; } }

body.nh-steps-on #playBtnFloat { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }

.tp-tools .tpk-lv { text-align: center; justify-content: center; }


@media (max-width: 700px) {
  .tp-item > span.tpk-leaftext { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
  .tp-item.tpk-leafrow { align-items: flex-start; }
  .tp-item.tpk-leafrow input[type=checkbox] { margin-top: 2px; }
  .tpk-leaftext .tpk-desc { display: block; margin-top: 1px; }
  .tp-item.tpk-pad-58 { padding-left: 72px; }   
  .tp-item.tpk-pad-74 { padding-left: 86px; }
  .tp-item.tpk-pad-46 { padding-left: 60px; }
  .tp-item.tpk-pad-58.tpk-iconlead { padding-left: 90px; }   
  .tp-item.tpk-pad-74.tpk-iconlead { padding-left: 104px; }
}

.nh-pp-foot { justify-content: center; }
.nh-pp-foot .nh-pp-cta { min-width: 220px; }
.nh-pp > .nh-pp-share { margin: 14px 0 4px; }
@media (max-width: 700px) { .nh-pp > .nh-pp-share { display: flex; } .nh-pp-foot .nh-pp-cta { width: 100%; } }

.nh-pp-stick { position: sticky; bottom: 0; margin: 12px -20px -18px; padding: 10px 20px calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid #e3e8ef; border-radius: 0 0 14px 14px; text-align: center; }

@media (max-width: 700px) {
  .nh-pp-share .nh-btn, .pl-step-foot .nh-btn, .pl-next, .nh-intro .nh-intro-step, .nh-snap-pill, .nh-snap-btn, .pf-count button, .pf-ideas, .pm-tabs button, .pm-tab,
  .tp-tools .tpk-lv, .tp-tools button, .nh-btn--sm, .nh-intro-x { min-height: 36px; }
  .nh-intro-x { min-width: 36px; }   
  .pg-community .tag { padding-top: 7px; padding-bottom: 7px; }
}

.nh-pp-share .nh-btn { display: inline-flex; align-items: center; justify-content: center; line-height: 1.2; }

@media (max-width: 560px) { #pl-st-setup { white-space: normal; text-align: left; font-size: 11.5px; line-height: 1.25; } }   

:where(.pg-player) .session-limits-grid > div { min-width: 0; }
:where(.pg-player) .session-limits-grid label { display: flex; align-items: center; gap: 6px; min-height: 20px; white-space: nowrap; }
:where(.pg-player) .session-limits-grid input, :where(.pg-player) .session-limits-grid select { width: 100%; min-width: 0; box-sizing: border-box; height: 38px; }
:where(.pg-player) .session-limits-grid input[type="time"] { -webkit-appearance: none; appearance: none; display: block; }



.nh-page-dim { opacity: 1; filter: none; pointer-events: auto; cursor: pointer; }
.nh-gated[data-nh-note="icon"], .nh-gated.cs-act, .nh-bar-t.nh-gated { opacity: 1; }
.pg-community .cm-topbtn.nh-gated[data-nh-note="icon"]::after, .pg-community .cm-btn.nh-gated[data-nh-note="icon"]::after { background: #ffe08a; }   

html[data-level="visitor"].pg-generator #setup-strip, html[data-level="visitor"].pg-prioritizer #setup-strip, html[data-level="trial"].pg-prioritizer #setup-strip { display: none !important; }


.info-btn { position: relative; font-style: normal !important; }
@media (max-width: 700px) {
  .info-btn { width: 22px !important; height: 22px !important; min-width: 22px !important; min-height: 22px !important; flex: 0 0 22px; font-size: 13px !important; }
  .info-btn::after { content: ""; position: absolute; inset: -7px; }
}


@media (max-width: 700px) {
  .nh-btn, .snap-slot-btn, .qb-count-btn, .xnav a, .xnav span.active, a.nh-feedback, .nh-level-pick select,
  .pg-setup button.secondary, .pg-player .nh-keep-btn, .pg-community .cm-btn, .pg-community .cm-btn2, .pg-community .cm-brand, .pg-community .cm-topbtn { min-height: 36px; box-sizing: border-box; }
  a.nh-btn:not([hidden]), .xnav a, .xnav span.active, .pg-community a.cm-btn:not([hidden]), .pg-community a.cm-btn2:not([hidden]), .pg-community a.cm-topbtn { display: inline-flex; align-items: center; justify-content: center; }
  .setup-strip-x, .nh-link, .xfoot a, .pg-community .cm-home, .pg-community a.cm-open, .pg-community summary.cm-h, .pg-setup a.guide-jump,
  .pg-setup #reset-cost-inline, .pg-setup #spend-details-link, #phrase-list-copy, #phrase-list-clear, .setup-strip a, .pg-legal .container p a:not(.nh-btn), .pg-legal .container li a:not(.nh-btn) { position: relative; }
  .setup-strip-x::before, .nh-link::before, .xfoot a::before, .pg-community .cm-home::before, .pg-community a.cm-open::before, .pg-community summary.cm-h::before, .pg-setup a.guide-jump::before,
  .pg-setup #reset-cost-inline::before, .pg-setup #spend-details-link::before, #phrase-list-copy::before, #phrase-list-clear::before, .setup-strip a::before, .pg-legal .container p a:not(.nh-btn)::before, .pg-legal .container li a:not(.nh-btn)::before {
    content: ""; position: absolute; left: -5px; right: -5px; top: 50%; height: 36px; transform: translateY(-50%); }
  .setup-strip-x::before { left: -8px; right: -8px; }
}
.pg-player .nh-keep-btn { min-width: 0; padding-left: 12px; padding-right: 12px; }

.pg-player .nh-keep-btn.nh-gated[data-nh-note="icon"]::after { display:none; }
.pg-player .nh-keep-btn.nh-gated[data-nh-note="icon"] > .nh-keep-l { opacity:1; filter:none; }   
.pg-player .nh-keep-btn.nh-gated[data-nh-note="icon"] .nh-keep-l::after { content:""; display:inline-block; width:11px; height:11px; margin-left:6px; vertical-align:-1px; background:#1066c4;
  -webkit-mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
@media (max-width: 1259px) {
  .pg-player .nh-keep-row { grid-template-columns: 1fr 1fr; justify-content: stretch; }
  .pg-player .nh-keep-btn { width: 100%; white-space: normal; line-height: 1.2; }
}


.pg-player .floating-controls .pause-btn, .pg-player .floating-controls .stop-btn { background: #fff !important; color: #1f2937 !important; border: 1px solid #b8c4d3 !important; }
.pg-player .floating-controls .pause-btn:hover:not(:disabled), .pg-player .floating-controls .stop-btn:hover:not(:disabled) { background: #f1f6ff !important; border-color: #1066c4 !important; color: #1066c4 !important; box-shadow: none !important; }
.pg-player .floating-controls .pause-btn:disabled, .pg-player .floating-controls .stop-btn:disabled { background: #f3f5f8 !important; color: #9aa3ad !important; border-color: #e1e6ec !important; opacity: 1 !important; }
.pg-player .floating-controls .vol-cycle { background: #fff !important; color: #1066c4 !important; border: 1px solid #1066c4 !important; }
.pg-player .floating-controls .vol-cycle::before, .pg-player .volume-control .vol-icon::before { content: ""; display: inline-block; width: 15px; height: 15px; vertical-align: -3px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3a4.5 4.5 0 0 0-2.5-4v8a4.5 4.5 0 0 0 2.5-4z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3a4.5 4.5 0 0 0-2.5-4v8a4.5 4.5 0 0 0 2.5-4z'/%3E%3C/svg%3E") no-repeat center / contain; }
.pg-player .floating-controls .vol-cycle::before { margin-right: 5px; }
.pg-player .volume-control .vol-icon { color: #5a6472; }


.nh-pp-share { align-items: center; }
.nh-pp-share .nh-btn, .nh-ref-row .nh-btn { min-height: 36px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; line-height: 1.2; }


.nh-btn:focus-visible, .tp-btn:focus-visible, .nh-win-x:focus-visible, .nh-plan:focus-visible { outline: 2px solid #1e87fd; outline-offset: 2px; }



body button.nh-btn:not(.nh-btn--primary):hover:not(:disabled), body button.tp-btn-secondary:hover:not(:disabled), body button.tp-view.is-active:hover:not(:disabled),
body button.nh-intro-step:not(.is-cta):hover:not(:disabled), body button.pl-tab:hover:not(:disabled) { background:#eef5ff; }
@media (max-width: 700px) { .nh-pp-share .nh-pp-onlbl { flex: 0 0 100%; } }

@media (hover: none) { .nh-pp-plan:hover { background:#fbfcfe !important; } .nh-pp-plan.is-pick:hover { background:#f4f8fd !important; } }


#nh-history-host .nh-history-src { border: 0; background: transparent; box-shadow: none; padding: 0; margin: 0; }
.hist-tabrow { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; margin-bottom: 10px; overflow-x: auto; scrollbar-width: none; }
.hist-tabrow::-webkit-scrollbar { display: none; }
:where(.pg-player) .hist-tabrow .hist-tab, body .hist-tabrow button.hist-tab { flex: 0 0 auto; border: 1px solid #cfd9e6; border-radius: 999px; background: #fff; color: #495057; padding: 6px 12px; font-size: 13px; font-weight: 600; }
body .hist-tabrow button.hist-tab.active, body .hist-tabrow button.hist-tab.active:hover { background: #1066c4; color: #fff; border-color: #1066c4; }

@media (max-width: 700px) { .hist-tabrow { display: grid; grid-template-columns: 1fr 1fr; overflow: visible; } .hist-tabrow .hist-tab { min-height: 36px; padding: 6px 10px; font-size: 12.5px; text-align: center; }
  .hist-tabrow > :not(.hist-tab) { grid-column: 1 / -1; justify-self: end; } }


@media (max-width: 700px) {
  .nh-ci { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; column-gap: 10px; row-gap: 2px; align-items: center; }
  .nh-ci > b { grid-column: 2; }
  .nh-ci > .nh-ci-sub { grid-column: 2; grid-row: 2; margin-right: 0; }
  .nh-ci > .nh-ci-chev { grid-column: 3; grid-row: 1 / span 2; }
}


.pg-legal .container { padding-top: 12px; }


@media (max-width:680px) {   
  html.pg-player body, html.pg-generator body, html.pg-prioritizer body, html.pg-setup body, html.pg-admin body { padding-left:12px; padding-right:12px; }
  .pg-legal .container { padding-left:12px; padding-right:12px; }
}
@media (max-width: 1439px) { .xnav .nh-level-l { display: none; } }

html[data-level="visitor"] .nh-nav-right .nh-level-pick select { max-width:128px; }
@media (max-width: 1259px) { .xnav .nh-brand span { display: none; } .xnav .nh-brand { padding-right: 4px; } }
@media (max-width: 680px) {
  .xnav { -webkit-mask-image: none; mask-image: none; box-shadow: 0 -16px 0 0 #f8f9fa, 0 6px 10px -8px rgba(16, 24, 40, .22), inset -18px 0 12px -12px rgba(16, 24, 40, .22); }
}



.xfoot .xfoot-meta > a:first-child { text-decoration:none; }
.xfoot .xfoot-extra { display:block; margin-top:4px; }
@media (max-width:680px) {
  .xfoot .xfoot-meta { gap:4px 14px; }
  .xfoot .xfoot-meta .sep { display:none; }
  .xfoot .xfoot-meta .nh-legal-links { display:contents; }
}

.pg-community .xfoot { border-top-color:#dfe8e4; }
.pg-community .xfoot .xfoot-note, .pg-community .xfoot .xfoot-meta { color:#6b7a75; }
.pg-community .xfoot .xfoot-meta a { color:var(--cm); text-decoration:none; font-weight:600; }
.pg-community .xfoot .xfoot-meta a:hover { color:var(--cm-d); }


@media (max-width:680px) {
  .gen-steprow { gap:10px 26px; }
  .gen-steprow > .gen-prechat { flex:1 1 100%; flex-wrap:wrap; }

  .gen-steprow #signal-status-strip { display:contents !important; }
     
}


.pg-community .cm-btn, .pg-community .cm-btn2, .pg-community .cm-topbtn { border-radius:999px; padding-left:14px; padding-right:14px; }

body button.nh-intro-x:hover:not(:disabled), body button.setup-strip-x:hover:not(:disabled) { background:transparent; }


:where(.pg-player) .nh-intro-level { margin: 0 0 8px; }
:where(.pg-player) .nh-intro-doors { margin: 0; }



.xnav a.nh-nav-plans.is-cta { background:#1066c4; color:#fff; border-radius:999px; padding-left:16px; padding-right:16px; box-shadow:none; }
.xnav a.nh-nav-plans.is-cta:hover, .xnav a.nh-nav-plans.is-cta:focus-visible { background:#0c55a5; color:#fff; }
.xnav a.nh-nav-plans.is-cta:focus-visible { box-shadow:0 0 0 3px rgba(22, 116, 220, .35); }

@media (max-width: 1023px) {
  html[data-level="visitor"] .xnav .nh-brand { order:-2; }
  .xnav a.nh-nav-plans.is-cta { order:-1; position:sticky; left:6px; z-index:1; margin-right:4px; box-shadow:0 0 0 4px #eef2f7; }
}

body button.gen-quickpick-chip:not(.selected):hover:not(:disabled) { background:#e8eeff; }
body button.run-more:hover:not(:disabled) { background:#eef5ff; }


.u-bg-1066c4:not(#_#_#_) { background:#1066c4; }
.u-bg-1674dc:not(#_#_#_) { background:#1674dc; }
.u-bg-d1ecf1:not(#_#_#_) { background:#d1ecf1; }
.u-bg-d4edda:not(#_#_#_) { background:#d4edda; }
.u-bg-e3f2fd:not(#_#_#_) { background:#e3f2fd; }
.u-bg-e6f1fb:not(#_#_#_) { background:#e6f1fb; }
.u-bg-e7f1ff:not(#_#_#_) { background:#e7f1ff; }
.u-bg-e7f3ff:not(#_#_#_) { background:#e7f3ff; }
.u-bg-eef3fa:not(#_#_#_) { background:#eef3fa; }
.u-bg-eef4fc:not(#_#_#_) { background:#eef4fc; }
.u-bg-eef5ff:not(#_#_#_) { background:#eef5ff; }

.u-bg-f3e5f5:not(#_#_#_) { background:#f3e5f5; }
.u-bg-f4f6f8:not(#_#_#_) { background:#f4f6f8; }
.u-bg-f4f7fb:not(#_#_#_) { background:#f4f7fb; }
.u-bg-f5f5f5:not(#_#_#_) { background:#f5f5f5; }
.u-bg-f8f9fa:not(#_#_#_) { background:#f8f9fa; }
.u-bg-fafafa:not(#_#_#_) { background:#fafafa; }
.u-bg-fff:not(#_#_#_) { background:#fff; }
.u-bg-fff3cd:not(#_#_#_) { background:#fff; border-left: 4px solid #ffc107;}

.u-bg-transparent:not(#_#_#_) { background:transparent; }
.u-bg-var-cm:not(#_#_#_) { background:var(--cm); }

.u-b-1-solid-1066c4:not(#_#_#_) { border:1px solid #1066c4; }
.u-b-1-solid-b3d4fc:not(#_#_#_) { border:1px solid #b3d4fc; }
.u-b-1-solid-c9d6e6:not(#_#_#_) { border:1px solid #c9d6e6; }
.u-b-1-solid-ccd1d5:not(#_#_#_) { border:1px solid #ccd1d5; }
.u-b-1-solid-ced4da:not(#_#_#_) { border:1px solid #ced4da; }

.u-b-1-solid-dee2e6:not(#_#_#_) { border:1px solid #dee2e6; }
.u-b-1-solid-dfe6ef:not(#_#_#_) { border:1px solid #dfe6ef; }
.u-b-1-solid-e3e6ea:not(#_#_#_) { border:1px solid #e3e6ea; }
.u-b-1-solid-transparent:not(#_#_#_) { border:1px solid transparent; }
.u-b-none:not(#_#_#_) { border:none; }

.u-c-0c5460:not(#_#_#_) { color:#0c5460; }
.u-c-1066c4:not(#_#_#_) { color:#1066c4; }
.u-c-1a3b63:not(#_#_#_) { color:#1a3b63; }
.u-c-155724:not(#_#_#_) { color:#155724; }
.u-c-212529:not(#_#_#_) { color:#212529; }
.u-c-495057:not(#_#_#_) { color:#495057; }
.u-c-664d03:not(#_#_#_) { color:#1a3b63; border-left: 4px solid #ffc107;}
.u-c-6a1b9a:not(#_#_#_) { color:#6a1b9a; }
.u-c-6c757d:not(#_#_#_) { color:#6c757d; }
.u-c-8a6d1d:not(#_#_#_) { color:#1a3b63; border-left: 4px solid #ffc107;}
.u-c-8a94a0:not(#_#_#_) { color:#8a94a0; }
.u-c-a02020:not(#_#_#_) { color:#a02020; }
.u-c-b45309:not(#_#_#_) { color:#b45309; }

.u-c-dee2e6:not(#_#_#_) { color:#dee2e6; }
.u-c-fff:not(#_#_#_) { color:#fff; }
.u-c-inherit:not(#_#_#_) { color:inherit; }
.u-cur-default:not(#_#_#_) { cursor:default; }
.u-cur-pointer:not(#_#_#_) { cursor:pointer; }
.u-d-block:not(#_#_#_) { display:block; }
.u-d-flex:not(#_#_#_) { display:flex; }
.u-d-grid:not(#_#_#_) { display:grid; }
.u-d-inline-block:not(#_#_#_) { display:inline-block; }
.u-d-inline-flex:not(#_#_#_) { display:inline-flex; }
.u-fx-0-0-auto:not(#_#_#_) { flex:0 0 auto; }
.u-fx-1:not(#_#_#_) { flex:1; }
.u-fx-1-1-240:not(#_#_#_) { flex:1 1 240px; }

.u-gap-10:not(#_#_#_) { gap:10px; }
.u-gap-12:not(#_#_#_) { gap:12px; }
.u-gap-14:not(#_#_#_) { gap:14px; }
.u-gap-15:not(#_#_#_) { gap:15px; }
.u-gap-16:not(#_#_#_) { gap:16px; }
.u-gap-4-16:not(#_#_#_) { gap:4px 16px; }

.u-gap-6:not(#_#_#_) { gap:6px; }
.u-gap-8:not(#_#_#_) { gap:8px; }

.u-h-20:not(#_#_#_) { height:20px; }
.u-h-22:not(#_#_#_) { height:22px; }
.u-h-6:not(#_#_#_) { height:6px; }
.u-m-0:not(#_#_#_) { margin:0; }
.u-m-0-0-0-18:not(#_#_#_) { margin:0 0 0 18px; }
.u-m-0-0-10:not(#_#_#_) { margin:0 0 10px; }
.u-m-0-0-12:not(#_#_#_) { margin:0 0 12px; }
.u-m-0-0-14:not(#_#_#_) { margin:0 0 14px; }

.u-m-0-0-16-0:not(#_#_#_) { margin:0 0 16px 0; }
.u-m-0-0-4:not(#_#_#_) { margin:0 0 4px; }
.u-m-0-0-4-0:not(#_#_#_) { margin:0 0 4px 0; }
.u-m-0-0-6:not(#_#_#_) { margin:0 0 6px; }
.u-m-0-0-6-0:not(#_#_#_) { margin:0 0 6px 0; }
.u-m-0-0-8:not(#_#_#_) { margin:0 0 8px; }
.u-m-0-0-8-0:not(#_#_#_) { margin:0 0 8px 0; }
.u-m-0-0-8-18:not(#_#_#_) { margin:0 0 8px 18px; }
.u-m-0-6-8-0:not(#_#_#_) { margin:0 6px 8px 0; }
.u-m-10-0:not(#_#_#_) { margin:10px 0; }
.u-m-10-0-0:not(#_#_#_) { margin:10px 0 0; }
.u-m-12-0:not(#_#_#_) { margin:12px 0; }
.u-m-12-0-0:not(#_#_#_) { margin:12px 0 0; }
.u-m-12-0-0-0:not(#_#_#_) { margin:12px 0 0 0; }
.u-m-14-0-0:not(#_#_#_) { margin:14px 0 0; }
.u-m-14-0-12:not(#_#_#_) { margin:14px 0 12px; }
.u-m-14-0-4:not(#_#_#_) { margin:14px 0 4px; }
.u-m-18-0-6:not(#_#_#_) { margin:18px 0 6px; }
.u-m-18-0-8:not(#_#_#_) { margin:18px 0 8px; }
.u-m-1-0-3:not(#_#_#_) { margin:1px 0 3px; }
.u-m-2-0:not(#_#_#_) { margin:2px 0; }
.u-m-4-0:not(#_#_#_) { margin:4px 0; }
.u-m-4-0-0:not(#_#_#_) { margin:4px 0 0; }
.u-m-4-0-2:not(#_#_#_) { margin:4px 0 2px; }
.u-m-6-0:not(#_#_#_) { margin:6px 0; }
.u-m-6-0-0:not(#_#_#_) { margin:6px 0 0; }
.u-m-6-0-10:not(#_#_#_) { margin:6px 0 10px; }
.u-m-6-0-2:not(#_#_#_) { margin:6px 0 2px; }
.u-m-6-0-4:not(#_#_#_) { margin:6px 0 4px; }

.u-m-8-0-0:not(#_#_#_) { margin:8px 0 0; }
.u-m-8-0-0-0:not(#_#_#_) { margin:8px 0 0 0; }
.u-m-8-0-20-0:not(#_#_#_) { margin:8px 0 20px 0; }
.u-m-8-0-4:not(#_#_#_) { margin:8px 0 4px; }
.u-m-8-0-2:not(#_#_#_) { margin:8px 0 2px; }
.u-m-10-0-6:not(#_#_#_) { margin:10px 0 6px; }
.u-op-_4:not(#_#_#_) { opacity:.4; }
.u-op-_55:not(#_#_#_) { opacity:.55; }

.u-op-_82:not(#_#_#_) { opacity:.82; }

.u-of-auto:not(#_#_#_) { overflow:auto; }
.u-of-hidden:not(#_#_#_) { overflow:hidden; }
.u-p-0:not(#_#_#_) { padding:0; }
.u-p-0-13:not(#_#_#_) { padding:0 13px; }
.u-p-0-13-8:not(#_#_#_) { padding:0 13px 8px; }
.u-p-0-18:not(#_#_#_) { padding:0 18px; }
.u-p-0-4:not(#_#_#_) { padding:0 4px; }
.u-p-10:not(#_#_#_) { padding:10px; }
.u-p-10-0:not(#_#_#_) { padding:10px 0; }
.u-p-10-12:not(#_#_#_) { padding:10px 12px; }
.u-p-10-14:not(#_#_#_) { padding:10px 14px; }
.u-p-10-18-14:not(#_#_#_) { padding:10px 18px 14px; }
.u-p-10-18-4:not(#_#_#_) { padding:10px 18px 4px; }
.u-p-11-14:not(#_#_#_) { padding:11px 14px; }
.u-p-12-14:not(#_#_#_) { padding:12px 14px; }
.u-p-12-18:not(#_#_#_) { padding:12px 18px; }
.u-p-14:not(#_#_#_) { padding:14px; }
.u-p-14-16:not(#_#_#_) { padding:14px 16px; }
.u-p-14-18-12:not(#_#_#_) { padding:14px 18px 12px; }
.u-p-15:not(#_#_#_) { padding:15px; }
.u-p-16:not(#_#_#_) { padding:16px; }

.u-p-1-7:not(#_#_#_) { padding:1px 7px; }
.u-p-2-8:not(#_#_#_) { padding:2px 8px; }
.u-p-3-0:not(#_#_#_) { padding:3px 0; }
.u-p-3-10-3-0:not(#_#_#_) { padding:3px 10px 3px 0; }
.u-p-3-5:not(#_#_#_) { padding:3px 5px; }
.u-p-4-0:not(#_#_#_) { padding:4px 0; }
.u-p-4-10-4-0:not(#_#_#_) { padding:4px 10px 4px 0; }
.u-p-4-13:not(#_#_#_) { padding:4px 13px; }
.u-p-4-13-10:not(#_#_#_) { padding:4px 13px 10px; }
.u-p-4-6:not(#_#_#_) { padding:4px 6px; }
.u-p-6:not(#_#_#_) { padding:6px; }
.u-p-6-10:not(#_#_#_) { padding:6px 10px; }
.u-p-6-13:not(#_#_#_) { padding:6px 13px; }
.u-p-6-18-12:not(#_#_#_) { padding:6px 18px 12px; }
.u-p-6-8:not(#_#_#_) { padding:6px 8px; }
.u-p-7-14:not(#_#_#_) { padding:7px 14px; }
.u-p-8:not(#_#_#_) { padding:8px; }
.u-p-8-0:not(#_#_#_) { padding:8px 0; }
.u-p-8-10:not(#_#_#_) { padding:8px 10px; }
.u-p-8-12:not(#_#_#_) { padding:8px 12px; }
.u-p-8-18-6:not(#_#_#_) { padding:8px 18px 6px; }
.u-p-9-0:not(#_#_#_) { padding:9px 0; }

.u-p-9-16:not(#_#_#_) { padding:9px 16px; }
.u-pos-relative:not(#_#_#_) { position:relative; }
.u-w-10p:not(#_#_#_) { width:10%; }
.u-w-100p:not(#_#_#_) { width:100%; }
.u-w-14:not(#_#_#_) { width:14px; }

.u-w-20:not(#_#_#_) { width:20px; }
.u-w-22p:not(#_#_#_) { width:22%; }
.u-w-22:not(#_#_#_) { width:22px; }
.u-w-24p:not(#_#_#_) { width:24%; }
.u-w-26p:not(#_#_#_) { width:26%; }
.u-w-28:not(#_#_#_) { width:28px; }
.u-w-30p:not(#_#_#_) { width:30%; }
.u-w-30:not(#_#_#_) { width:30px; }
.u-w-32p:not(#_#_#_) { width:32%; }
.u-w-35p:not(#_#_#_) { width:35%; }
.u-w-50p:not(#_#_#_) { width:50%; }
.u-ai-baseline:not(#_#_#_) { align-items:baseline; }
.u-ai-center:not(#_#_#_) { align-items:center; }
.u-ai-flex-start:not(#_#_#_) { align-items:flex-start; }
.u-ai-stretch:not(#_#_#_) { align-items:stretch; }

.u-bb-1-solid-dee2e6:not(#_#_#_) { border-bottom:1px solid #dee2e6; }
.u-bcl-collapse:not(#_#_#_) { border-collapse:collapse; }
.u-bc-e0a0a0:not(#_#_#_) { border-color:#e0a0a0; }
.u-bl-3-solid-6c757d:not(#_#_#_) { border-left:3px solid #6c757d; }
.u-bl-3-solid-ffd54f:not(#_#_#_) { border-left:3px solid #ffd54f; }
.u-bl-4-solid-17a2b8:not(#_#_#_) { border-left:4px solid #17a2b8; }
.u-bl-4-solid-2196f3:not(#_#_#_) { border-left:4px solid #2196f3; }
.u-bl-4-solid-28a745:not(#_#_#_) { border-left:4px solid #28a745; }
.u-bl-4-solid-6a1b9a:not(#_#_#_) { border-left:4px solid #6a1b9a; }
.u-bl-4-solid-6f42c1:not(#_#_#_) { border-left:4px solid #6f42c1; }
.u-bl-4-solid-c9d3e0:not(#_#_#_) { border-left:4px solid #c9d3e0; }
.u-bl-4-solid-f0ad4e:not(#_#_#_) { border-left:4px solid #f0ad4e; }
.u-bl-4-solid-ffc107:not(#_#_#_) { border-left:4px solid #ffc107; }
.u-br-0-6-6-0:not(#_#_#_) { border-radius:0 6px 6px 0; }
.u-br-10:not(#_#_#_) { border-radius:10px; }
.u-br-12:not(#_#_#_) { border-radius:12px; }
.u-br-3:not(#_#_#_) { border-radius:3px; }
.u-br-4:not(#_#_#_) { border-radius:4px; }
.u-br-50p:not(#_#_#_) { border-radius:50%; }
.u-br-5:not(#_#_#_) { border-radius:5px; }
.u-br-6:not(#_#_#_) { border-radius:6px; }
.u-br-8:not(#_#_#_) { border-radius:8px; }
.u-br-999:not(#_#_#_) { border-radius:999px; }
.u-bt-1-solid-e9ecef:not(#_#_#_) { border-top:1px solid #e9ecef; }
.u-bt-1-solid-eee:not(#_#_#_) { border-top:1px solid #eee; }
.u-bt-1-solid-eef1f5:not(#_#_#_) { border-top:1px solid #eef1f5; }
.u-box-shadow-0-1-3-rgba-0-0-0-_04:not(#_#_#_) { box-shadow:0 1px 3px rgba(0, 0, 0, .04); }
.u-box-shadow-none:not(#_#_#_) { box-shadow:none; }
.u-bxs-border-box:not(#_#_#_) { box-sizing:border-box; }

.u-fxd-column:not(#_#_#_) { flex-direction:column; }
.u-fxs-0:not(#_#_#_) { flex-shrink:0; }
.u-fxw-wrap:not(#_#_#_) { flex-wrap:wrap; }
.u-ff-monospace:not(#_#_#_) { font-family:monospace; }
.u-ff-ui-monospace-menlo-con-2f3e:not(#_#_#_) { font-family:ui-monospace, Menlo, Consolas, monospace; }
.u-ff-ui-monospace-menlo-monospace:not(#_#_#_) { font-family:ui-monospace, Menlo, monospace; }
.u-fs-11:not(#_#_#_) { font-size:11px; }
.u-fs-12:not(#_#_#_) { font-size:12px; }
.u-fs-13:not(#_#_#_) { font-size:13px; }
.u-fs-14:not(#_#_#_) { font-size:14px; }
.u-fs-15:not(#_#_#_) { font-size:15px; }
.u-fs-16:not(#_#_#_) { font-size:16px; }
.u-fs-24:not(#_#_#_) { font-size:24px; }
.u-fst-italic:not(#_#_#_) { font-style:italic; }
.u-fw-400:not(#_#_#_) { font-weight:400; }

.u-fw-600:not(#_#_#_) { font-weight:600; }
.u-fw-700:not(#_#_#_) { font-weight:700; }
.u-fw-bold:not(#_#_#_) { font-weight:bold; }
.u-fw-normal:not(#_#_#_) { font-weight:normal; }
.u-jc-center:not(#_#_#_) { justify-content:center; }
.u-jc-flex-end:not(#_#_#_) { justify-content:flex-end; }
.u-jc-flex-start:not(#_#_#_) { justify-content:flex-start; }
.u-jc-space-between:not(#_#_#_) { justify-content:space-between; }

.u-ls-_5:not(#_#_#_) { letter-spacing:.5px; }
.u-ls-0:not(#_#_#_) { letter-spacing:0; }
.u-ls-0_5:not(#_#_#_) { letter-spacing:0.5px; }
.u-ls-normal:not(#_#_#_) { letter-spacing:normal; }
.u-lh-1_35:not(#_#_#_) { line-height:1.35; }
.u-lh-1_4:not(#_#_#_) { line-height:1.4; }
.u-lh-1_45:not(#_#_#_) { line-height:1.45; }
.u-lh-1_5:not(#_#_#_) { line-height:1.5; }
.u-lh-1_55:not(#_#_#_) { line-height:1.55; }
.u-lh-1_6:not(#_#_#_) { line-height:1.6; }
.u-lh-1_7:not(#_#_#_) { line-height:1.7; }
.u-lh-1_8:not(#_#_#_) { line-height:1.8; }
.u-lst-none:not(#_#_#_) { list-style:none; }
.u-mb-0:not(#_#_#_) { margin-bottom:0; }
.u-mb-10:not(#_#_#_) { margin-bottom:10px; }
.u-mb-12:not(#_#_#_) { margin-bottom:12px; }
.u-mb-14:not(#_#_#_) { margin-bottom:14px; }
.u-mb-20:not(#_#_#_) { margin-bottom:20px; }
.u-mb-24:not(#_#_#_) { margin-bottom:24px; }
.u-mb-2:not(#_#_#_) { margin-bottom:2px; }
.u-mb-3:not(#_#_#_) { margin-bottom:3px; }
.u-mb-4:not(#_#_#_) { margin-bottom:4px; }
.u-mb-5:not(#_#_#_) { margin-bottom:5px; }
.u-mb-6:not(#_#_#_) { margin-bottom:6px; }
.u-mb-8:not(#_#_#_) { margin-bottom:8px; }
.u-ml-10:not(#_#_#_) { margin-left:10px; }
.u-ml-12:not(#_#_#_) { margin-left:12px; }

.u-ml-4:not(#_#_#_) { margin-left:4px; }
.u-ml-6:not(#_#_#_) { margin-left:6px; }
.u-ml-8:not(#_#_#_) { margin-left:8px; }
.u-ml-auto:not(#_#_#_) { margin-left:auto; }
.u-mr-4:not(#_#_#_) { margin-right:4px; }
.u-mr-8:not(#_#_#_) { margin-right:8px; }
.u-mr-auto:not(#_#_#_) { margin-right:auto; }
.u-mt-n4:not(#_#_#_) { margin-top:-4px; }
.u-mt-0:not(#_#_#_) { margin-top:0; }
.u-mt-10:not(#_#_#_) { margin-top:10px; }
.u-mt-12:not(#_#_#_) { margin-top:12px; }
.u-mt-14:not(#_#_#_) { margin-top:14px; }
.u-mt-16:not(#_#_#_) { margin-top:16px; }
.u-mt-20:not(#_#_#_) { margin-top:20px; }
.u-mt-24:not(#_#_#_) { margin-top:24px; }
.u-mt-28:not(#_#_#_) { margin-top:28px; }
.u-mt-4:not(#_#_#_) { margin-top:4px; }
.u-mt-6:not(#_#_#_) { margin-top:6px; }
.u-mt-8:not(#_#_#_) { margin-top:8px; }
.u-maxh-220:not(#_#_#_) { max-height:220px; }

.u-maxh-62vh:not(#_#_#_) { max-height:62vh; }
.u-maxw-1200:not(#_#_#_) { max-width:1200px; }
.u-maxw-440:not(#_#_#_) { max-width:440px; }
.u-maxw-560:not(#_#_#_) { max-width:560px; }
.u-maxw-600:not(#_#_#_) { max-width:600px; }
.u-maxw-620:not(#_#_#_) { max-width:620px; }
.u-maxw-680:not(#_#_#_) { max-width:680px; }

.u-minh-40:not(#_#_#_) { min-height:40px; }
.u-minw-0:not(#_#_#_) { min-width:0; }
.u-overflow-x-auto:not(#_#_#_) { overflow-x:auto; }
.u-overflow-y-auto:not(#_#_#_) { overflow-y:auto; }
.u-pl-12:not(#_#_#_) { padding-left:12px; }
.u-pl-18:not(#_#_#_) { padding-left:18px; }
.u-pl-20:not(#_#_#_) { padding-left:20px; }
.u-pl-26:not(#_#_#_) { padding-left:26px; }

.u-pt-12:not(#_#_#_) { padding-top:12px; }
.u-ta-center:not(#_#_#_) { text-align:center; }
.u-ta-left:not(#_#_#_) { text-align:left; }
.u-ta-right:not(#_#_#_) { text-align:right; }
.u-td-line-through:not(#_#_#_) { text-decoration:line-through; }
.u-td-none:not(#_#_#_) { text-decoration:none; }

.u-tt-none:not(#_#_#_) { text-transform:none; }
.u-tt-uppercase:not(#_#_#_) { text-transform:uppercase; }
.u-user-select-none:not(#_#_#_) { user-select:none; }
.u-ws-nowrap:not(#_#_#_) { white-space:nowrap; }
.u-word-break-break-word:not(#_#_#_) { word-break:break-word; }
.u-font-variant-numeric-tabular-nums:not(#_#_#_) { font-variant-numeric:tabular-nums; }
.u-gtc-1fr-1fr:not(#_#_#_) { grid-template-columns:1fr 1fr; }
.u--webkit-overflow-scrolling-touch:not(#_#_#_) { -webkit-overflow-scrolling:touch; }



.st-noscroll:not(#_#_#_#_) { overflow:hidden; }

.st-guide-back:not(#_#_#_#_) { position:fixed; inset:0; background:rgba(15,23,42,.45); }
.st-guide-card:not(#_#_#_#_) { position:fixed; top:5vh; left:50%; transform:translateX(-50%); width:min(900px,92vw); max-width:none; max-height:90vh; flex-direction:column; }
.st-guide-drift:not(#_#_#_#_) { margin:0 0 14px; padding:10px 14px; border-radius:6px; border-left:4px solid #b25c00; background:#fff6ec; color:#7a4100; font-size:13px; line-height:1.45; }
.st-gtab-on:not(#_#_#_#_) { background:#fff; color:#1066c4; border-color:#dfe6ef; }   
.st-gtab-off:not(#_#_#_#_) { background:transparent; color:#5a6472; border-color:transparent; }
.st-gsec-on:not(#_#_#_#_) { border-color:#1066c4; background:#e7f1ff; color:#1066c4; }
.st-gsec-off:not(#_#_#_#_) { border-color:#e3e8ef; background:#fff; color:#5a6472; }

.st-copy-ta:not(#_#_#_#_) { position:fixed; top:0; left:0; opacity:0; font-size:16px; }   
.st-copy-ta-plain:not(#_#_#_#_) { position:fixed; opacity:0; }
.st-recent-row:not(#_#_#_#_) { display:flex; flex-direction:column; gap:8px; padding:12px 14px; border:1px solid #dfe5ec; border-radius:12px; background:#fbfcfe; }   
.st-build-stamp:not(#_#_#_#_) { text-align:center; font-size:11px; color:#adb5bd; margin:18px 0 6px; }
.st-diag:not(#_#_#_#_) { position:fixed; right:6px; top:8px; z-index:9400; max-width:70vw; padding:6px 8px; border-radius:6px; background:rgba(15,23,42,.82); color:#e2e8f0; font:11px/1.35 ui-monospace,Menlo,monospace; white-space:pre; cursor:pointer; }   

.st-bg-f1f3f5:not(#_#_#_#_) { background:#f1f3f5; }   
.st-cur-not-allowed:not(#_#_#_#_) { cursor:not-allowed; }
.st-op-06:not(#_#_#_#_) { opacity:0.6; }   
.st-cur-pointer:not(#_#_#_#_) { cursor:pointer; }
.st-cur-default:not(#_#_#_#_) { cursor:default; }
.st-voice-rec:not(#_#_#_#_) { background:#1066c4; color:#fff; }   



.st-adm-ok:not(#_#_#_#_) { background:#e6f4ea; border-color:#a3d9b1; }   
.st-adm-bad:not(#_#_#_#_) { background:#fff; border-color:#ffe69c; border-left:4px solid #ffc107; color:#1a3b63; }   
.st-drag:not(#_#_#_#_) { border-color:#1674dc; }   
.st-pend-off:not(#_#_#_#_) { color:#6c757d; font-weight:normal; }   
.st-pend-on:not(#_#_#_#_) { color:#1674dc; font-weight:600; }

.st-fxw-wrap:not(#_#_#_#_) { flex-wrap:wrap; }   
.st-fb-100p:not(#_#_#_#_) { flex-basis:100%; }
.st-mb-0:not(#_#_#_#_) { margin-bottom:0; }   
.st-m-0:not(#_#_#_#_) { margin:0; }
.st-aw-status-0:not(#_#_#_#_) { font-size:12px; color:#6c757d; min-width:0; flex:1; order:2; }   
.st-aw-detail-0:not(#_#_#_#_) { margin:0 0 8px; }
.st-fs-12:not(#_#_#_#_) { font-size:12px; }
.st-bare:not(#_#_#_#_) { border:none; box-shadow:none; background:transparent; padding:0; }   
.st-gtc-1fr:not(#_#_#_#_) { grid-template-columns:1fr; }
.st-bt-none:not(#_#_#_#_) { border-top:none; }

.st-tap-resume:not(#_#_#_#_) { position:fixed; left:50%; transform:translateX(-50%); bottom:calc(120px + env(safe-area-inset-bottom,0px)); z-index:2147483100; box-shadow:0 6px 20px rgba(0,0,0,.25); }   

body:has(#nhTapResume) .sn-wrap:not(#_#_#_#_) { bottom: calc(env(safe-area-inset-bottom, 0px) + 184px); }
   
   
.st-snap-frame:not(#_#_#_#_) { position:fixed; inset:0; z-index:100000; background:transparent; }   
.st-snap-frame-in:not(#_#_#_#_) { width:100%; height:100%; border:0; background:transparent; }
   

   

   

.st-minh-100:not(#_#_#_#_) { min-height:100px; }   
.st-minh-140:not(#_#_#_#_) { min-height:140px; }
.st-act-1066c4:not(#_#_#_#_) { background:#1066c4; border-color:#1066c4; color:#fff; }   
.st-act-6c757d:not(#_#_#_#_) { background:#6c757d; border-color:#6c757d; color:#fff; }
.st-act-8a6d1d:not(#_#_#_#_) { background:#1a3b63; border-color:#1a3b63; color:#fff; border-left: 4px solid #ffc107;}
.st-range:not(#_#_#_#_) { padding:4px 10px; font-size:12px; border-radius:4px; cursor:pointer; }   
.st-range-on:not(#_#_#_#_) { border:1px solid #1674dc; background:#1674dc; color:white; font-weight:bold; }
.st-range-off:not(#_#_#_#_) { border:1px solid #dee2e6; background:white; color:#495057; font-weight:500; }
.st-flash:not(#_#_#_#_) { background:#1066c4; }   

.st-gen-slot:not(#_#_#_#_) { flex-direction:column; gap:6px; justify-content:flex-start; align-items:stretch; }   
.st-fx-1-1-auto:not(#_#_#_#_) { flex:1 1 auto; }
.st-gen-reset:not(#_#_#_#_) { flex:0 0 auto; white-space:nowrap; padding:8px 14px; font-size:13px; }
.st-comp-on:not(#_#_#_#_) { background:#1066c4; color:#fff; }   
.st-comp-off:not(#_#_#_#_) { background:#fff; color:#1066c4; }
.st-c-dbe8fb:not(#_#_#_#_) { color:#dbe8fb; }
.st-c-6c757d:not(#_#_#_#_) { color:#6c757d; }
.st-op-055:not(#_#_#_#_) { opacity:0.55; }   
.st-gen-cmt:not(#_#_#_#_) { font-size:13px; align-self:center; white-space:nowrap; }   
.st-gen-cmt-phone:not(#_#_#_#_) { font-weight:600; margin-right:4px; }
.st-gen-cmt-desk:not(#_#_#_#_) { font-weight:600; margin-left:6px; }
.st-gen-in-comment:not(#_#_#_#_) { width:100%; min-width:0; min-height:0; resize:none; font-size:16px; }   
.st-gen-in-bar:not(#_#_#_#_) { flex:1 1 auto; width:auto; min-width:0; min-height:0; resize:none; font-size:16px; }
.st-gen-in-home:not(#_#_#_#_) { width:100%; }
.st-fxw-nowrap:not(#_#_#_#_) { flex-wrap:nowrap; }
.st-c-1066c4:not(#_#_#_#_) { color:#1066c4; }
.st-qb-problem:not(#_#_#_#_) { background:#fff; border-left:4px solid #ffc107; color:#1a3b63; padding:8px 12px; border-radius:6px; }   
.pf-companion:not(#_#_#_), .qb-companion:not(#_#_#_) { padding:4px 10px; font-size:12.5px; font-weight:600; border-radius:999px; cursor:pointer; background:#fff; color:#1066c4; border:1px solid #1066c4; text-align:left; }   
:where(.pg-player) .nh-intro-step.is-cta.is-quiet { background: #fff; border-color: #1066c4; color: #1066c4; }
:where(.pg-player) .nh-intro-step.is-cta.is-quiet:hover { background: #e7f1ff; }
@media (max-width: 680px) {
  
  :where(.pg-player) .nh-intro-step.is-cta { display: inline-flex; }
}
@media (min-width: 900px) and (max-width: 1180px) {
  
  :where(.pg-player) .nh-intro-step small { display: none; }
}
@media (min-width: 900px) and (max-width: 1023px) {
  
  :where(.pg-player) .nh-intro-steps { flex-wrap: wrap; }
  :where(.pg-player) .nh-intro-step { flex: 0 0 auto; }
}

@media (max-width: 680px) {
  :where(.pg-player) .nh-intro-steps--all .nh-intro-step:not(.is-next) { display: inline-flex; }
  :where(.pg-player) .nh-intro-steps--all { flex-wrap: wrap; }
}

:where(.pg-player) .nh-intro-steplinks { display: none; }
@media (max-width: 680px) {
  :where(.pg-player) .nh-intro-steplinks:not([hidden]) { display: block; grid-column: 1 / -1; font-size: 13px; color: #6c757d; line-height: 1.3; margin-top: -2px; }
  :where(.pg-player) .nh-intro-steplink { display: inline-block; padding: 10px 2px; font-weight: 600; }
  
  :where(.pg-player) .nh-intro-steplinks:not([hidden]) { white-space: nowrap; font-size: clamp(11px, 3.45vw, 13px); }
  :where(.pg-player) .nh-intro-steplink { white-space: nowrap; }
  
  :where(.pg-player) .nh-intro-steps--links { flex-wrap: nowrap; }
  :where(.pg-player) .nh-intro-steps--links.nh-intro-steps--wrap { flex-wrap: wrap; }   
  :where(.pg-player) .nh-intro-steps--links .nh-intro-step small { display: none; }
  :where(.pg-player) .nh-intro-steps--links .nh-intro-step { font-size: clamp(11px, 3.45vw, 12.5px); }
}


@media (max-width: 640px) {
     
}



.tpk-cbhit { display:inline-flex; align-items:center; flex:0 0 auto; cursor:pointer; }
@media (pointer: coarse) {
  .tp-btn, .tp-view, .nh-btn, .gen-quickpick-chip, #reset-session-btn, #gen-conv-send-btn, .pl-sg-chip, .bys-clear, .bys-row button,
  .dl-btn, .cm-btn, .cm-btn2, .snap-slot-btn, .qb-count-btn, .hist-tab, .nh-intro-step { min-height:36px !important; box-sizing:border-box; }   
  #gen-qp-dock .gen-quickpick-chip { min-height:36px !important; }
  .nh-win-x, button.pl-sg-x, .pg-player button.pl-sg-x { min-width:36px; min-height:36px; }
  .xnav a, .xnav span.active { min-width:36px; min-height:36px; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; }
  :is(#nh-intro-more, .nh-intro-doors a, .nh-intro-steplink, a.bys-seeall, #nh-history-host a[onclick^="clearHistory"], .gate-report a, a[href^="mailto:"].u-fs-12,
  #copy-chat-btn, #resend-agreed-btn, #spend-details-link, #reset-cost-inline, .cs-links a, #phrase-list-clear, #rife-typed-clear, #rife-clear-link,
  #rife-freq-reveal, #rife-paste-copy, .xfoot a, .pg-community .cm-fold > summary, .pg-community h3 a.cm-open, .pg-community .cm-head a, .cp-files-tog, .cp-drop a):not(#_#_#_#_) {   
    padding-top:10px; padding-bottom:10px; margin-top:-10px; margin-bottom:-10px; }   
  .pg-player .nh-intro-steplinks:not([hidden]) { margin-top:8px; }   
  .tp-list .tp-item { min-height:37px; padding-top:0; padding-bottom:0; box-sizing:border-box; }   
  .tp-list .tp-item.u-gap-6 { gap:0; }
  .tp-list .tpk-leafrow { padding-top:4px; padding-bottom:4px; }
  .tpk-cbhit { align-self:stretch; padding:0 10px; margin-left:-10px; }
  .tpk-toggle { align-self:stretch; display:inline-flex !important; align-items:center; justify-content:center; width:auto !important; min-width:36px; }
  .tpk-gtoggle, .tpk-stoggle { align-self:stretch; align-items:center; }
  .info-btn::after { content:""; position:absolute; inset:-7px; }
     
  .nh-pp-share .nh-btn { margin-bottom:6px; }   
  #nh-history-host a[onclick^="clearHistory"]:not(#_#_#_#_) { margin-top:0; }   
}

.cp-drop-btn { display:none; }
@media (pointer: coarse) {
  .cp-drop .cp-drop-mouse { display:none; }
  .cp-drop .cp-drop-btn { display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; }   
  .cp-drop .cp-drop-tpl { vertical-align:middle; }
  .cp-drop { border-style:solid; border-width:1px; padding:10px; }
  .cp-files.is-empty .cp-drop { padding:16px 12px; }
}



.g-blk-lbl { font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#6c757d; margin:4px 0 8px; }
.g-blocks { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; margin-bottom:18px; }
.g-blk { background:#fff; border:1px solid #e3e6ea; border-radius:12px; padding:14px 16px; display:flex; flex-direction:column; min-width:0; }
.g-blk-h { display:flex; align-items:center; gap:10px; }
.g-blk-h h4 { margin:0; font-size:15.5px; color:#12233b; }
.g-blk-ic { width:34px; height:34px; border-radius:10px; background:#e7f1ff; color:#1066c4; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.g-blk-ic svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.g-blk > p { margin:6px 0 8px; color:#5a6472; font-size:13.5px; }
.g-blk ol { margin:0 0 10px; padding-left:20px; font-size:13.5px; }
.g-blk ol li { margin:2px 0; }
.g-blk-go { margin-top:auto; font-weight:600; font-size:13.5px; padding:6px 0; align-self:flex-start; }
@media (max-width:600px) { .g-blocks { grid-template-columns:1fr; } }
@media (min-width:761px) and (max-width:1000px) {
  .g-tours { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 18px; }
  .g-tour-one:last-child { grid-column:1 / -1; margin-top:18px; }
}

.u-d-none-i:not(#_#_#_) { display:none !important; }   

.band:not(#_#_#_) { cursor:pointer; }
.browse-pager:not(#_#_#_) { display:flex; gap:10px; align-items:center; margin-bottom:8px; }
.btn-secondary:not(#_#_#_) { padding:6px 14px; font-size:13px; }
.chips:not(#_#_#_) { margin-top:6px; }
.chk:not(#_#_#_) { margin-top:8px; }
.cm-search:not(#_#_#_) { border:1px solid #cfd8e3; padding:8px 10px; width:100%; border-radius:8px; box-sizing:border-box; font-size:14px; }

.compose-action-slot:not(#_#_#_) { display:flex; flex-shrink:0; }
.fieldrow:not(#_#_#_) { display:flex; gap:10px; align-items:flex-start; }
.g-2col:not(#_#_#_) { display:grid; grid-template-columns:1fr 1fr; }
.gen-box-wrap:not(#_#_#_) { flex:1 1 260px; position:relative; min-width:0; }
.gen-conv-buttons:not(#_#_#_) { display:flex; gap:12px; align-items:center; flex-wrap:wrap; justify-content:flex-start; margin-top:12px; }

.gen-recent-head:not(#_#_#_) { display:flex; gap:10px; margin:14px 0 12px; }
.gen-under-compose:not(#_#_#_) { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:8px; }
.guide-subtabs:not(#_#_#_) { display:flex; margin:0 0 16px; flex-wrap:wrap; }
.nh-bol-src:not(#_#_#_) { background:#fff; border:1px solid #dbe6f5; cursor:pointer; display:block; margin:0 0 8px; padding:10px 12px; width:100%; border-radius:10px; text-align:left; }
.nh-recent-lines:not(#_#_#_) { color:#212529; margin:0 0 0 36px; padding:0 0 0 18px; font-size:14px; line-height:1.55; }
.nh-recent-toggle:not(#_#_#_) { background:none; border:0; cursor:pointer; padding:0; font-size:13px; margin-top:2px; }
.nh-safety-item:not(#_#_#_) { border:1px solid #cfd8e3; display:block; margin:0 0 8px; border-radius:10px; text-decoration:none; }
.nh-spiral-legend:not(#_#_#_) { background:#e7f1ff; color:#0b3d7a; margin:8px 0 0; padding:7px 10px; border-radius:8px; font-size:13px; line-height:1.4; }
.pf-companions-pending:not(#_#_#_) { color:#6c757d; font-size:13px; font-style:italic; }
.pl-box:not(#_#_#_) { height:340px; }
.pm-bar-src:not(#_#_#_) { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:12px; }
.qb-count-btn:not(#_#_#_) { border:none; cursor:pointer; padding:4px 12px; font-size:12px; font-weight:600; }
.rep-grp:not(#_#_#_) { margin-top:10px; }
.row:not(#_#_#_) { margin-bottom:12px; }
.run-meta:not(#_#_#_) { margin-left:auto; }
.sessions-grid:not(#_#_#_) { grid-template-columns:1fr 1fr; }
.tpk-gtoggle:not(#_#_#_), .tpk-stoggle:not(#_#_#_) { color:inherit; display:flex; flex:1; gap:6px; min-width:0; text-decoration:none; }   
.tpk-toggle:not(#_#_#_) { color:#6c757d; width:14px; flex-shrink:0; text-decoration:none; }
.waveform-grid:not(#_#_#_) { margin-top:0; }
[id="aiDiff"]:not(#_#_#_) { overflow-x:auto; }
[id="bAIConform"]:not(#_#_#_) { margin-left:8px; }
[id="bAIValidate"]:not(#_#_#_) { margin-left:8px; }
[id="bClear"]:not(#_#_#_) { margin-left:8px; }
[id="bCommitSel"]:not(#_#_#_) { margin-left:8px; }
[id="bDropDups"]:not(#_#_#_) { margin-left:8px; }
[id="bResuggest"]:not(#_#_#_) { margin-left:8px; }
[id="bReviewWrap"]:not(#_#_#_) { margin-top:18px; }
[id="bSelCount"]:not(#_#_#_) { margin-left:6px; }
[id="bSelLevelAll"]:not(#_#_#_) { margin-left:4px; }
[id="bSelectBar"]:not(#_#_#_) { font-size:13px; margin-bottom:8px; }
[id="brDedupDel"]:not(#_#_#_) { color:#1a3b63; border-left: 4px solid #ffc107;}
[id="brDedupKeep"]:not(#_#_#_) { padding:5px 7px; }
[id="brField"]:not(#_#_#_) { padding:6px 9px; }
[id="brIssue"]:not(#_#_#_) { padding:6px 9px; }
[id="brM1"]:not(#_#_#_) { padding:6px 9px; }
[id="brM2"]:not(#_#_#_) { padding:6px 9px; }
[id="brM3"]:not(#_#_#_) { padding:6px 9px; }
[id="brSetClear"]:not(#_#_#_) { color:#1a3b63; border-left: 4px solid #ffc107;}
[id="brSetField"]:not(#_#_#_) { padding:5px 7px; }
[id="brSetValue"]:not(#_#_#_) { padding:5px 7px; width:200px; }
[id="brTag1"]:not(#_#_#_) { padding:6px 9px; }
[id="brTag2"]:not(#_#_#_) { padding:6px 9px; }
[id="brText"]:not(#_#_#_) { padding:6px 9px; width:220px; }
[id="browseSummary"]:not(#_#_#_) { font-weight:normal; }
[id="clearBtn"]:not(#_#_#_) { margin-top:10px; }
[id="cm-rife"]:not(#_#_#_) { margin:6px 0 0; }
[id="cm-setup"]:not(#_#_#_) { margin:4px 0 0; }
[id="copyNewBtn"]:not(#_#_#_) { margin-left:8px; }
[id="cs-notechk"]:not(#_#_#_) { margin:4px 0 0; }
[id="cs-send"]:not(#_#_#_) { background:var(--cm); }
[id="dlNewBtn"]:not(#_#_#_) { margin-left:8px; }
[id="essentials"]:not(#_#_#_) { background:#f4f6f8; margin:36px 0 20px 0; padding:16px 18px; border-left:5px solid #c9d3e0; border-radius:8px; }
[id="g-costs"]:not(#_#_#_) { margin:18px 0 8px; }
[id="g-key"]:not(#_#_#_) { margin:18px 0 8px; }
[id="g-sessions"]:not(#_#_#_) { line-height:1.6; }
[id="gateAiStatus"]:not(#_#_#_) { color:#6c757d; font-size:12px; }
[id="gateCopyAll"]:not(#_#_#_) { color:#1066c4; }
[id="gateCopyFeedback"]:not(#_#_#_) { color:#1066c4; }
[id="gen-compose-card"]:not(#_#_#_) { margin-top:0; }
[id="gen-conv-input"]:not(#_#_#_) { width:100%; box-sizing:border-box; }
[id="gen-g-title-row"]:not(#_#_#_) { display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:space-between; margin-bottom:6px; }
[id="gen-mode-desc"]:not(#_#_#_) { margin:6px 0 0; }
[id="gen-mode-row"]:not(#_#_#_) { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
[id="gen-mode-toggle"]:not(#_#_#_) { border:1px solid #ced4da; display:flex; gap:0; overflow:hidden; width:fit-content; border-radius:8px; }
[id="gen-q-title-row"]:not(#_#_#_) { display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:space-between; margin-bottom:6px; }
[id="gen-recent-clear"]:not(#_#_#_) { font-size:13px; }
[id="gen-recent-count"]:not(#_#_#_) { background:#e3edfa; color:#1066c4; padding:0 6px; border-radius:9px; font-size:11px; margin-left:4px; min-width:18px; }
[id="gen-recent-empty"]:not(#_#_#_) { margin:6px 0; }
[id="gen-recent-list"]:not(#_#_#_) { display:flex; gap:10px; flex-direction:column; }
[id="guide-doctrine-live"]:not(#_#_#_) { background:#f8f9fa; border:1px solid #e9ecef; padding:14px; border-radius:6px; font-size:12px; overflow-x:auto; white-space:pre-wrap; }
[id="guide-tabs"]:not(#_#_#_) { background:#eef2f7; border:1px solid #e1e7ef; display:flex; gap:3px; margin:0 0 18px; padding:4px; border-radius:10px; overflow-x:auto; }
[id="hard-vocabulary-boundaries"]:not(#_#_#_) { background:#fff; margin:20px 0; padding:14px 16px; border-left:4px solid #ffc107; border-radius:6px; }
[id="index-hierarchy-live"]:not(#_#_#_) { color:#495057; font-size:13px; margin-top:10px; }
[id="infoScoringRuns"]:not(#_#_#_) { margin-top:6px; }
[id="model-readout-qb"]:not(#_#_#_) { color:#495057; font-weight:600; }
[id="nh-advanced"]:not(#_#_#_) { cursor:pointer; }
[id="nh-bol-paste"]:not(#_#_#_) { width:100%; box-sizing:border-box; font-size:16px; }
[id="nh-bol-paste-go"]:not(#_#_#_) { width:100%; margin-top:8px; min-height:44px; }
[id="ontPmBar"]:not(#_#_#_) { display:flex; gap:8px; padding:4px 13px; align-items:center; flex-wrap:wrap; }
[id="ontPmMin"]:not(#_#_#_) { width:74px; }
[id="part-3-domains"]:not(#_#_#_) { background:linear-gradient(135deg, #e7f0fe, #d4e3f8); margin:36px 0 20px 0; padding:16px 18px; border-left:5px solid #1674dc; border-radius:8px; }
[id="part-4-examples"]:not(#_#_#_) { background:linear-gradient(135deg, #e7f0fe, #d4e3f8); margin:36px 0 20px 0; padding:16px 18px; border-left:5px solid #1674dc; border-radius:8px; }
[id="pdocs-runs"]:not(#_#_#_) { margin-bottom:12px; }
[id="pendingSummary"]:not(#_#_#_) { font-variant-numeric:tabular-nums; }
[id="pfCopyChatText"]:not(#_#_#_) { height:40vh; width:100%; box-sizing:border-box; font-size:13px; }
[id="phrase-gate-note"]:not(#_#_#_) { background:#fff; border:1px solid #ffe69c; color:#1a3b63; margin:6px 0 0; padding:8px 10px; border-radius:8px; font-size:13px; line-height:1.4; border-left: 4px solid #ffc107;}
[id="phrase-list-clear"]:not(#_#_#_) { color:#1066c4; font-size:12px; font-weight:bold; text-decoration:none; }
[id="phrase-list-copy"]:not(#_#_#_) { color:#1066c4; font-size:12px; font-weight:bold; text-decoration:none; }
[id="phrase-list-signals"]:not(#_#_#_) { flex:1; min-width:0; }
[id="pm-load-note"]:not(#_#_#_) { background:#e7f1ff; color:#1066c4; margin:0 0 8px; padding:8px 12px; border-radius:8px; font-size:13px; }
[id="pm-move-to-rife"]:not(#_#_#_) { color:#1066c4; font-weight:600; }
[id="pm-recent"]:not(#_#_#_) { margin-top:18px; }
[id="pm-recent-clear"]:not(#_#_#_) { font-size:13px; }
[id="pm-recent-list"]:not(#_#_#_) { display:flex; gap:10px; flex-direction:column; }
[id="pm-results-empty"]:not(#_#_#_) { margin:6px 2px; }
[id="pm-size-note"]:not(#_#_#_) { background:#f8f9fa; color:#6c757d; margin:8px 0 0; padding:8px 12px; border-radius:8px; flex-basis:100%; font-size:12px; }
[id="qb-count-toggle"]:not(#_#_#_) { border:1px solid #ced4da; display:inline-flex; overflow:hidden; border-radius:6px; }
[id="qb-drop-note"]:not(#_#_#_) { font-size:12px; }
[id="qb-refine-btn"]:not(#_#_#_) { flex:0 0 auto; }
[id="qb-refine-input"]:not(#_#_#_) { flex:1; box-sizing:border-box; min-height:38px; min-width:200px; }
[id="qb-result-controls"]:not(#_#_#_) { gap:8px; align-items:center; margin-left:auto; }
[id="qb-sel-count"]:not(#_#_#_) { color:#6c757d; font-size:12px; }
[id="quick-build-input"]:not(#_#_#_) { flex:1 1 auto; width:100%; box-sizing:border-box; min-width:0; }
[id="quick-build-results"]:not(#_#_#_) { border-top:1px solid #eee; margin-top:14px; padding-top:12px; }
body:has(#gen-quick-slim:not([hidden])) [id="quick-build-results"]:not(#_#_#_) { border-top:0; margin-top:6px; padding-top:4px; }   
[id="quick-build-status"]:not(#_#_#_) { flex:1 1 100%; font-size:12px; line-height:1.45; }
[id="repRefresh"]:not(#_#_#_) { margin-left:8px; }
[id="reset-cost-inline"]:not(#_#_#_) { color:#1066c4; font-size:12px; text-decoration:underline; }
[id="reset-runs-btn"]:not(#_#_#_) { padding:6px 12px; font-size:13px; }
[id="rife-clear-link"]:not(#_#_#_) { color:#1066c4; flex-shrink:0; font-size:12px; font-weight:bold; text-decoration:none; }
[id="rife-freq-gate-note"]:not(#_#_#_) { color:#6c757d; font-size:12px; }
[id="rife-freq-list"]:not(#_#_#_) { color:#495057; font-size:13px; line-height:1.9; margin-top:8px; }
[id="rife-freq-reveal"]:not(#_#_#_) { font-size:13px; margin-right:auto; }
[id="rife-freq-status"]:not(#_#_#_) { color:#6c757d; font-size:13px; }
[id="rife-freqs"]:not(#_#_#_) { border:1px solid #ced4da; padding:8px 10px; width:100%; border-radius:6px; font-family:inherit; font-size:13px; }
[id="rife-open-player"]:not(#_#_#_) { background:#dbe9f9; border:1px solid #b8d4f0; padding:12px 14px; border-radius:10px; margin-top:14px; }
[id="rife-paste-clear"]:not(#_#_#_) { font-size:13px; font-weight:600; }
[id="rife-paste-copy"]:not(#_#_#_) { font-size:13px; font-weight:600; }
[id="rife-paste-note"]:not(#_#_#_) { color:#6c757d; font-size:13px; margin-top:4px; }
[id="rife-preset-gate-note"]:not(#_#_#_) { color:#6c757d; font-size:12px; }
[id="rife-preset-status"]:not(#_#_#_) { color:#6c757d; font-size:13px; }
[id="rife-typed-clear"]:not(#_#_#_) { color:#1066c4; flex-shrink:0; font-size:12px; font-weight:bold; text-decoration:none; }
[id="rife-typed-note"]:not(#_#_#_) { color:#6c757d; font-size:12px; margin-top:4px; }
[id="rife-typed-wrap"]:not(#_#_#_) { margin-top:10px; }
[id="rifeBrowseBtn"]:not(#_#_#_) { padding:9px 14px; flex-shrink:0; font-size:13px; white-space:nowrap; }
[id="rifeFreq"]:not(#_#_#_) { background:#f7f9fb; border:1px solid #b8d4f0; flex:1; padding:10px; resize:vertical; border-radius:4px; font-family:inherit; min-height:44px; min-width:0; overflow-y:hidden; }
[id="rifeFreqNote"]:not(#_#_#_) { background:#fff; border:1px solid #ffe69c; color:#1a3b63; margin:4px 0 0; padding:5px 9px; border-radius:6px; font-size:13px; border-left: 4px solid #ffc107;}
[id="score-gate-note"]:not(#_#_#_) { color:#6c757d; font-size:12px; margin-left:2px; }
[id="score-status"]:not(#_#_#_) { color:#6c757d; font-size:13px; }
[id="send-gate-sep"]:not(#_#_#_) { color:#dee2e6; align-self:center; }
[id="session-cost-inline"]:not(#_#_#_) { color:#1066c4; font-size:20px; font-weight:700; }
[id="session-records-toggle"]:not(#_#_#_) { color:#1066c4; display:inline; float:none; font-size:12px; font-weight:normal; margin-left:8px; vertical-align:middle; }
[id="shared-capture-line"]:not(#_#_#_) { align-self:center; font-size:12px; margin-right:auto; }
[id="signal-status-strip"]:not(#_#_#_) { display:flex; flex:1; gap:6px; align-items:center; flex-wrap:wrap; font-size:13px; min-width:0; }
[id="spend-details-link"]:not(#_#_#_) { color:#1066c4; font-size:12px; text-decoration:underline; }
[id="startTimePhoneNote"]:not(#_#_#_) { margin-top:4px; }
[id="statusDetailsLink"]:not(#_#_#_) { font-size:12px; margin-left:8px; }
[id="tpk-note"]:not(#_#_#_) { color:#6c757d; font-size:12px; }
[id="validate-model"]:not(#_#_#_) { border:1px solid #ccd1d5; padding:3px 5px; border-radius:5px; font-size:12px; }
[id="validationResults"]:not(#_#_#_) { display:none !important; margin-top:15px; }
[id="voice-skip-link"]:not(#_#_#_) { font-size:13px; margin-left:8px; }
[id="zoneSub"]:not(#_#_#_) { margin-top:6px; }
.u-fs-20:not(#_#_#_) { font-size:20px; }
.u-c-0b3d7a:not(#_#_#_) { color:#0b3d7a; }


.nhw-wrap{position:fixed;inset:0;z-index:100000;background:rgba(16,24,40,.45);display:none;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto}
body.nhw-open{overflow:hidden}
.nhw{background:#fff;border-radius:12px;width:100%;max-width:760px;box-shadow:0 12px 32px rgba(16,24,40,.25);font-family:inherit;margin-top:40px}
.nhw .nh-win-head{border-radius:12px 12px 0 0}
.nhw-body{padding:16px 20px 18px}
.nhw-hero{border:1.5px solid #1066c4;border-radius:10px;padding:14px 16px;background:#f7faff;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start}
.nhw-hero .main{display:flex;flex-direction:column;gap:6px;flex:1 1 260px}
.nhw-hero .mt{font-size:16px;font-weight:700;color:#1a3b63}.nhw-hero .ms{font-size:13.5px;color:#333;line-height:1.45}
.nhw-hero .side{display:flex;flex-direction:column;gap:6px;min-width:220px}
.nhw-mini{display:flex;flex-direction:column;gap:5px;margin-top:4px}
.nhw-step{display:flex;align-items:center;gap:8px;font-size:14px;color:#1a3b63}
.nhw-step .n{width:22px;height:22px;border-radius:50%;background:#1066c4;color:#fff;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nhw-step.done .n{background:#2e7d32}.nhw-step .h{color:#6c757d;font-size:12.5px}
.nhw-step a{color:#1066c4;font-weight:600;text-decoration:none}.nhw-step.done a{color:#1a3b63;font-weight:500}
.nhw-tile{border:1.5px solid #1066c4;border-radius:10px;padding:12px 14px;background:#fff;min-width:230px;max-width:280px;display:flex;flex-direction:column;gap:6px}
.nhw-tile .tn{font-size:15px;font-weight:700;color:#1a3b63}.nhw-tile .tp{font-size:13.5px;color:#1066c4;font-weight:600}
.nhw-tile ul{margin:2px 0 6px;padding-left:18px;font-size:13.5px;line-height:1.5;color:#333}.nhw-tile .nhw-btn{align-self:flex-start}
.nhw-level{font-size:14px;line-height:1.5;color:#1a3b63;margin:12px 0 0;font-weight:500}
.nhw-h{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6c757d;margin:16px 0 8px}
.nhw-list{display:flex;flex-direction:column;border:1px solid #dfe5ec;border-radius:10px;overflow:hidden}
.nhw-li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #eef1f5;text-decoration:none;color:#1a3b63;font-size:14px}
.nhw-li:first-child{border-top:none}.nhw-li:hover{background:#f7faff}.nhw-li .ic{width:22px;text-align:center;color:#1066c4}.nhw-li b{min-width:150px}.nhw-li .d{color:#555;flex:1}.nhw-li .go{color:#1066c4;font-weight:600;white-space:nowrap}
.nhw-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.nhw-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.nhw-btn{display:inline-block;border-radius:999px;padding:10px 18px;font:inherit;font-size:14.5px;font-weight:700;border:1.5px solid #1066c4;background:#1066c4;color:#fff;text-decoration:none;cursor:pointer;line-height:1.2}
.nhw-btn.q{background:#fff;color:#1066c4}.nhw-btn:hover{filter:brightness(.95)}
.nhw-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:14px;font-size:13.5px}.nhw-links a{color:#1066c4;text-decoration:underline}
.nhw-foot{font-size:12.5px;color:#6c757d;margin-top:12px}
@media (max-width:680px){.nhw-wrap{padding:0;align-items:flex-end}.nhw{margin-top:0;max-height:100vh;height:100vh;border-radius:0;overflow:auto;display:flex;flex-direction:column}
.nhw .nh-win-head{position:sticky;top:0;z-index:2;border-radius:0}.nhw-body{padding:14px 16px 16px;flex:1}
.nhw-hero{flex-direction:column;align-items:stretch;gap:12px}.nhw-hero .main{flex:0 0 auto}.nhw-tile{max-width:none}
.nhw-row .nhw-btn{flex:1 1 auto;text-align:center}.nhw-li{padding:8px 10px}.nhw-li .d{display:none}.nhw-li .go{margin-left:auto}.nhw-li b{min-width:0}
.nhw-actions{padding:12px 0 6px;margin-top:12px;border-top:1px solid #e3e8ef}.nhw-links{margin-left:0;width:100%}}

#nh-intro-more-body{display:none !important}
.nh-intro-level-inline{font-size:13px;color:#1a3b63;margin-left:6px}
@media (max-width:680px){.nh-intro-level-inline{display:none}}


.u-c-664d03 { color: #1066c4 !important; }

.nh-params { border-collapse:collapse; font-size:13px; width:100%; } .nh-params th, .nh-params td { text-align:left; padding:6px 8px; border-bottom:1px solid #e3e8ef; vertical-align:top; } .nh-params code { font-size:12.5px; }   

   


.nh-tip, [id="phrase-gate-note"]:not(#_#_#_), :where(.pg-player) #pl-sg-note.is-warn:not(#_#_#_), :where(.pg-player) .pl-sg-note.is-warn:not(#_#_#_), #rifeFreqNote:not(#_#_#_) {
  display:block; background:#eef4fd; border:1px solid #cfe0f7; border-left:4px solid #1066c4; color:#1a3b63; border-radius:8px; padding:8px 10px; }
.nh-tip-ic { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; background:#1066c4; color:#fff; font-size:11px; font-weight:700; margin-right:2px; vertical-align:-3px; font-style:normal; }

.nh-plans-draft:not(#_#_#_), .nh-legal-draft:not(#_#_#_), .nh-contact-status:not(#_#_#_), .nh-member-status:not(#_#_#_),
:where(.pg-generator) .exp-badge:not(#_#_#_), .pg-community .cm-st-waiting:not(#_#_#_), .pg-community .cm-st-declined:not(#_#_#_), .pg-community .cm-st-removed:not(#_#_#_),
.pg-community .need:not(#_#_#_), .pg-community .warn:not(#_#_#_) {
  background:#f3f5f8; color:#33475b; border-left:none; border-color:#e3e8ef; }

.snap-pill small.is-stale:not(#_#_#_), .nh-welcome-door--sub b:not(#_#_#_), .nh-vp-placeholder:not(#_#_#_), .pg-community .ok:not(#_#_#_),
.pg-community .cm-st-published:not(#_#_#_), .pg-community .cm-label:not(#_#_#_), :where(.pg-player) .pl-wf-summary .pl-wf-none:not(#_#_#_) { border-left:none; }
[id="phrase-gate-note"][hidden], #rifeFreqNote[hidden], .nh-tip[hidden], #pl-sg-note[hidden] { display:none !important; }

.nh-chip:not(#_#_#_) { background:#eef4fd; color:#1a3b63; }

:where(.pg-generator) .gen-quickpick-chip.gen-quickpick-deeper:not(.selected):not(#_#_#_) { border-color:#b9c6ee; color:#2a3a6a; font-weight:600; }
:where(.pg-generator) .gen-quickpick-path .gen-quickpick-chip:not(.selected):not(#_#_#_), .gen-layer-btn:not(#_#_#_) { font-weight:600; font-size:13px; }

.nht-catch{position:fixed;inset:0;z-index:100001;background:transparent}
.nht-ring{position:fixed;left:var(--x,0);top:var(--y,0);width:var(--w,0);height:var(--h,0);z-index:100002;border:3px solid #fff;border-radius:12px;box-shadow:0 0 0 3px #1066c4,0 0 0 200vmax rgba(16,24,40,.5);pointer-events:none;transition:left .2s,top .2s,width .2s,height .2s}
.nht-ring[hidden]{display:none}
.nht-box{position:fixed;left:var(--bx,12px);top:var(--by,12px);z-index:100003;width:360px;max-width:calc(100vw - 24px);background:#fff;border:1.5px solid #1066c4;border-radius:12px;padding:12px 16px 14px;box-shadow:0 10px 30px rgba(16,24,40,.25);display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.45;color:#333}
.nht-box.nht-free{left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 200vmax rgba(16,24,40,.5),0 10px 30px rgba(16,24,40,.25)}
.nht-top{display:flex;align-items:center;justify-content:space-between}
.nht-n{font-size:12.5px;font-weight:600;color:#6c757d}
.nht-x{background:none;border:0;font-size:22px;line-height:1;color:#6c757d;cursor:pointer;padding:2px 6px;min-width:36px;min-height:36px}
.nht-x:hover{color:#1066c4}
.nht-t{font-size:16px;font-weight:700;color:#1a3b63}
.nht-d{font-size:14px;color:#333}
.nht-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}
.nht-row .nhw-btn{padding:8px 16px;font-size:14px;min-height:36px}

.nhw-tourtile .ts{font-size:13.5px;line-height:1.45;color:#333;margin-bottom:4px}

   
@media (max-width:600px){.nht-box{left:var(--bl,0);right:auto;top:auto;bottom:0;width:var(--bw,100%);max-width:none;box-sizing:border-box;border-radius:14px 14px 0 0;border-width:1.5px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.nht-box.nht-free{left:var(--bl,0);top:auto;transform:none}.nht-box.nht-up{top:0;bottom:auto;border-radius:0 0 14px 14px;border-width:0 0 1.5px;padding-bottom:14px}}


:where(.pg-generator) body:not(.gen-has-conv) #copy-chat-btn, :where(.pg-generator) body:not(.gen-has-conv) #resend-agreed-btn { display:none; }


.page-banner.has-tour, .pg-community .cm-hero.has-tour { position: relative; padding-right: 150px; }
.nh-banner-tour { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 13px; font-weight: 600; color: #fff; text-decoration: none; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.55); border-radius: 999px; padding: 0 12px; min-height: 36px; display: inline-flex; align-items: center; box-sizing: border-box; white-space: nowrap; }
.nh-banner-tour:hover { background: rgba(255,255,255,.26); color: #fff; }
.pg-community .nh-banner-tour { color: #1066c4; background: #fff; border-color: #cfe0f7; }
@media (max-width: 600px) { .page-banner.has-tour, .pg-community .cm-hero.has-tour { padding-right: 16px; } .nh-banner-tour { position: static; transform: none; display: flex; width: max-content; margin-top: 8px; } }   

:where(.pg-player) .pl-step { position: relative; }
:where(.pg-player) .pl-step-q { position: absolute; right: 34px; top: 0; height: 100%; display: flex; align-items: center; gap: 8px; font-size: 12.5px; white-space: nowrap; }
:where(.pg-player) .pl-step.is-open > .pl-step-q { display: none; }
:where(.pg-player) .pl-step-q[hidden] { display: none; }
:where(.pg-player) .pl-step-q a { color: #6c757d; text-decoration: none; font-weight: 600; padding: 0 2px; min-height: 36px; display: inline-flex; align-items: center; }
:where(.pg-player) .pl-step-q a:hover { color: #1066c4; text-decoration: underline; }
:where(.pg-player) .pl-step-q .pl-q-sep { color: #cdd4dd; }
:where(.pg-player) .pl-q-busy { color: #1066c4; font-weight: 600; }
:where(.pg-player) .pl-step-h.has-q .pl-step-st { padding-right: calc(var(--pl-q-w, 0px) + 16px); }
:where(.pg-player) .pl-step-st.is-opt { color: #9aa3ae; font-style: italic; }

@media (max-width: 600px) {   
  :where(.pg-player) .pl-step-h, .pg-player button.pl-step-h { flex-wrap: wrap; row-gap: 2px; position: relative; padding-right: 32px; }   
  :where(.pg-player) .pl-step-t { flex: 1 1 auto; }
  :where(.pg-player) .pl-step-chev { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }
  :where(.pg-player) .pl-step.is-open .pl-step-chev { transform: translateY(-50%) rotate(180deg); }
  :where(.pg-player) .pl-step-h .pl-step-st { order: 5; flex: 0 0 100%; text-align: left; margin-left: 0; padding: 0 0 0 20px; }
  :where(.pg-player) .pl-step-h.has-q .pl-step-st { padding-right: calc(var(--pl-q-w, 0px) + 12px); }   
  :where(.pg-player) .pl-step-h .pl-step-st:empty { display: none; }
  :where(.pg-player) .pl-step-q { font-size: 12px; right: 30px; }
}


:where(.pg-player) .pl-opt-sep{margin:14px 0 8px}
:where(.pg-player) .pl-opt-sep[hidden]{display:none}
.pg-player .pl-col-card > .section.pl-step--opt{background:#f6f8fb;border-color:#e6ebf1;box-shadow:none}
:where(.pg-player) .pl-step--opt .pl-step-t{font-size:14.5px;font-weight:600;color:#3b4654}
:where(.pg-player) .pl-step--opt .pl-step-dot{background:#c3ccd8}
:where(.pg-player) .pl-step--opt.is-open{background:#fff;border-color:#1066c4}
:where(.pg-prioritizer) .pm-pre[hidden] { display: none; }   


:where(.pg-generator) #gen-conv-quickpick .gen-quickpick-chip[data-pick="choose for me"] { display: none; }

:where(.pg-generator) #gen-conv-quickpick .gen-quickpick-chip[data-pick="finalize"] { display: none; }
:where(.pg-generator) #gen-conv-done-btn { flex: 0 0 auto !important; width: auto !important; white-space: nowrap; }
:where(.pg-generator) #gen-conv-done-btn[hidden] { display: none !important; }
:where(.pg-generator) #gen-qp-dock #gen-conv-done-btn { padding: 10px 16px !important; font-size: 14px !important; }
:where(.pg-generator) #gen-compose-action > #gen-conv-done-btn { margin-top: 6px; }
:where(.pg-generator) #gen-conv-done-btn .fa-short { display: none; }
@media (max-width: 680px) {
  :where(.pg-generator) #gen-qp-dock #gen-conv-done-btn { padding: 9px 12px !important; font-size: 13px !important; }
  :where(.pg-generator) #gen-conv-done-btn .fa-long { display: none; }
  :where(.pg-generator) #gen-conv-done-btn .fa-short { display: inline; }
}

@media (max-width: 600px) {
  .pg-community .cm-pers { display: flex; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; gap: 8px; padding: 0 0 6px; margin-bottom: 8px;
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent 100%); mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent 100%); }
  .pg-community .cm-pers::-webkit-scrollbar { display: none; }
  .pg-community .cm-pc { flex: 0 0 68%; scroll-snap-align: start; }
}


.nh-sum { font-size:14px; line-height:1.45; }
.nh-sum .nh-sum-h { font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#6c757d; margin:14px 0 6px; }
.nh-sum .nh-sum-h:first-child { margin-top:0; }

.nh-sum .nh-sum-topic, .gen-auto-path .nh-sum-topic, .chat-prose.nh-sum-topic { display:block; list-style:none; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#1e87fd; margin:12px 0 2px; padding:0; border:0; }   
.nh-sum .nh-sum-h .nh-sum-dim { text-transform:none; letter-spacing:0; font-weight:400; }
.nh-sum .nh-sum-topic:first-child, .gen-auto-path .nh-sum-topic:first-child { margin-top:4px; }
.nh-sum .nh-sum-dir { cursor:pointer; }
.nh-sum .nh-sum-path { margin:0; padding-left:22px; }
.nh-sum .nh-sum-path > li { margin:0 0 10px; }
.nh-sum .nh-sum-layer { font-weight:700; }
.nh-sum .nh-sum-how { color:#495057; font-size:13px; margin:2px 0 4px; }
.nh-sum .nh-sum-dim { color:#6c757d; font-weight:400; }

.nh-sum .nh-sum-grp { margin:0 0 8px; }
.nh-sum .nh-sum-grp ul { margin:2px 0 0; padding-left:20px; }

.nh-sum .nh-sum-ai p { margin:0 0 8px; }
.nh-sum .nh-sum-ai b { display:block; margin-top:6px; }

.nh-sum .nh-sum-nt { margin:0; padding-left:22px; }
.nh-sum .nh-sum-nt--groups { list-style:none; padding-left:0; }
.nh-sum .nh-sum-nt--groups a.nh-sum-dir { display:block; margin:3px 0; }      
.nh-sum .nh-sum-nt > li { margin:0 0 10px; }
.nh-sum .nh-sum-nt .nh-sum-how b { font-weight:600; color:#495057; }
.nh-sum .nh-sum-grp li { margin:1px 0; }


.gen-cards-step { align-items:flex-start !important; }
.gen-cards-label { margin:0 0 8px; display:flex; align-items:center; gap:4px; }
.gen-cards-label .gen-how-i { display:inline-flex; vertical-align:middle; }
.gen-cards { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; }
.gen-cards.gen-cards--two { grid-template-columns:repeat(2, minmax(0, 1fr)); }   
.gen-card[hidden] { display:none !important; }   
@media (max-width:900px) { .gen-cards, .gen-cards.gen-cards--two { grid-template-columns:1fr; gap:10px; } }   
.gen-card { border:1px solid #d0d7de; border-radius:12px; padding:14px 16px; background:#fff; display:flex; flex-direction:column; gap:8px; min-width:0; }
.gen-card--primary { border:2px solid #1066c4; background:#f7faff; }
.gen-card-title { font-size:15px; font-weight:700; color:#1a3b63; }
.gen-card--primary .gen-card-title { color:#1066c4; }
.gen-card-text { margin:0; font-size:13px; line-height:1.45; color:#495057; flex:1 1 auto; }
.gen-card-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:auto; }
.gen-card-actions > .nh-btn { font-size:13.5px; padding:8px 18px; }
.gen-card-actions > .nh-btn.nh-needs-snap { white-space:normal !important; text-align:center; }
:where(.pg-generator) .gen-card-actions > #quick-build-btn { height:auto; max-width:none; min-width:0; width:auto; border-radius:999px; font-size:13.5px; padding:8px 18px; }
:where(.pg-generator) .gen-card-actions > #quick-build-btn:disabled:not(.nh-needs-snap) { background:#b9c9df; border-color:#b9c9df; color:#fff; opacity:1; }
.gen-card .gen-box-wrap { width:100%; flex:0 0 auto; }
:where(.pg-generator) .gen-card .gen-box-wrap textarea#quick-build-input, :where(.pg-generator) body.qb-has-results .gen-card textarea#quick-build-input { min-height:84px !important; height:auto; width:100%; font-size:13px; padding:8px 10px !important; border-radius:8px; border:1px solid #ced4da; resize:vertical; box-sizing:border-box; }
.gen-cards-note { margin:10px 0 0; }
.gen-cards-note[hidden] { display:none !important; }
.gen-cards-recent { margin:10px 0 0; font-size:13px; }
body.gen-cards-fold #gen-compose-card, body.gen-cards-fold #gen-action-row, body.gen-cards-fold .gen-under-compose { display:none !important; }
body.gen-auto #gen-compose-card, body.gen-auto #gen-action-row { display:none !important; }
#gen-qp-dock.gen-qp-auto #gen-qp-dock-top, #gen-qp-dock.gen-qp-auto #gen-qp-dock-slot { display:none !important; }
#gen-qp-dock.gen-qp-auto #gen-qp-dock-row { display:flex !important; align-items:center; justify-content:center; gap:8px 14px; flex-wrap:wrap; }
#gen-qp-dock.gen-qp-auto #gen-qp-dock-row > :not(#gen-qp-dock-text):not(.gen-auto-stop) { display:none !important; }
#gen-qp-dock.gen-qp-auto #gen-qp-dock-text { flex:1 1 auto; text-align:center; }
#gen-qp-dock.gen-qp-auto .gen-auto-stop { flex:0 0 auto; }
.gen-auto-stop .fa-short { display:none; }
@media (max-width:680px) { .gen-auto-stop .fa-long { display:none; } .gen-auto-stop .fa-short { display:inline; } #gen-qp-dock.gen-qp-auto #gen-qp-dock-text { font-size:13px; } }
.gen-card .gen-box-wrap:not(#_#_#_) { flex:0 0 auto; width:100%; }   
#gen-g-title-row[hidden], .gen-step3-badge[hidden] { display:none !important; }   
.gen-steprow > .gen-prechat.gen-cards-step { align-items:flex-start !important; flex:1 1 100% !important; margin-top:4px !important; }   
@media (max-width:680px) {   
  .gen-steprow > .gen-prechat.gen-cards-step { flex-wrap:wrap; align-items:center !important; }
  .gen-cards-step > .u-fx-1 { display:contents; }
  .gen-cards-step .gen-cards-label { margin:0; flex:0 1 auto; }
  .gen-cards-step .gen-cards, .gen-cards-step .gen-cards-note, .gen-cards-step .gen-cards-recent { flex:1 1 100%; }
  .gen-cards-step .gen-cards-note { margin-top:2px; }
  .gen-cards-step .gen-cards-recent { margin-top:2px; }
}
#gen-qp-dock.gen-qp-auto #gen-qp-dock-row > .gen-auto-stop { display:inline-flex !important; }   
#gen-qp-dock.gen-qp-auto #gen-qp-dock-row > .gen-auto-stop:not(#_#_) { display:inline-flex !important; }   


body.gen-cards-fold.gen-has-conv .gen-under-compose { display:flex !important; }
body.gen-auto-hide #generated-phrases-body { display:none !important; }

.gen-auto-panel { border:1px solid #d9dee5; background:#fff; border-radius:12px; padding:14px 16px 8px; margin:8px 0 10px; color:#212529; box-shadow:0 1px 3px rgba(16,24,40,.06); }
.gen-auto-panel[hidden] { display:none !important; }
.gen-auto-head { font-size:16px; font-weight:700; margin:0 0 6px; color:#1a3b63; }
.gen-auto-sub { color:#6c757d; font-size:13px; margin:0 0 8px; }
.gen-auto-path { list-style:none; margin:0; padding:0; }
.gen-auto-path > li { padding:6px 0; border-top:1px solid #edf2f8; }
.gen-auto-path > li:first-child { border-top:0; }
.gen-auto-row { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.gen-auto-layer { min-width:0; }
.gen-auto-kept { color:#6c757d; font-size:13px; white-space:nowrap; }
.gen-auto-ph { margin:4px 0 2px; padding-left:18px; color:#495057; font-size:13.5px; }

.gen-auto-panel--run .gen-auto-path { overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; scroll-behavior:auto; }
.gen-auto-head .gen-auto-dim { color:#adb5bd; font-weight:400; }
.gen-auto-head .nh-link { font-size:14px; font-weight:400; }
.nh-sum .nh-sum-where { margin:0 0 10px; }
@media (max-width:680px) { body.gen-auto .gen-chat-slim .gen-slim-count { display:none; } }

:where(.pg-generator) #gen-conv-quickpick .gen-quickpick-set.gen-qp-hidden { display:none !important; }
:where(.pg-generator) .gen-dir-line { font-weight:700; font-size:15px; color:#1a3b63; margin-top:2px; }
:where(.pg-generator) .gen-why-line { color:#495057; }
:where(.pg-generator) .gen-added-line { font-weight:600; color:#1a3b63; }
:where(.pg-generator) .gen-added-line .nh-kept, :where(.pg-generator) .chat-pick-count .nh-kept { margin-right:2px; }
:where(.pg-generator) .chat-pick-count { background:#e6f1fb; color:#0b3d7a; font-weight:600; }

.nh-sum .nh-sum-foot { margin-top:10px; padding-top:8px; border-top:1px solid #eef1f5; }
.nh-sum--done .nh-sum-h:first-child { margin-top:0; }
@media (max-width:680px) { .nh-card:has(.nh-sum--done) .nh-card-foot .nh-btn--sm { flex:1 1 44%; } }      



.nh-ys-list { display:flex; flex-direction:column; }
.nh-ys-row { display:flex; align-items:center; gap:12px; padding:8px 0; border-top:1px solid #edf2f8; min-width:0; }
.nh-ys-row:first-child { border-top:none; }
.nh-ys-row.is-open { background:#f7faff; margin:0 -8px; padding-left:8px; padding-right:8px; border-radius:8px; }
.nh-ys-main { flex:1 1 auto; min-width:0; }
.nh-ys-name { font-size:14.5px; font-weight:600; color:#1a3b63; display:flex; align-items:center; gap:6px; flex-wrap:wrap; min-width:0; }
.nh-ys-nm { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%; }
.nh-ys-badge { display:inline-block; font-size:11px; font-weight:600; line-height:18px; padding:0 7px; border-radius:999px; background:#e7f1ff; color:#1066c4; white-space:nowrap; }
.nh-ys-meta { font-size:12.5px; color:#6c757d; margin-top:1px; }
.nh-ys-acts { display:flex; align-items:center; gap:8px; flex:0 0 auto; flex-wrap:wrap; justify-content:flex-end; }
.nh-ys-acts > .nh-btn { min-height:36px; }
.nh-ys-link { font-size:13px; white-space:nowrap; display:inline-flex; align-items:center; justify-content:center; min-height:36px; min-width:44px; padding:0 4px; }
.nh-ys-empty { color:#6c757d; font-size:14px; margin:4px 0; }
@media (max-width:600px) {
  
  .nh-ys-row { gap:8px; }
  .nh-ys-acts { flex-wrap:nowrap; gap:6px; }
  .nh-ys-acts > .nh-btn { padding-left:12px; padding-right:12px; }
  .nh-ys-link { display:none; }   
  .nh-ys-row .nh-ys-acts .nh-ys-link { display:inline; }
  #nh-your-sessions .nh-ys-row { flex-wrap:wrap; }
  #nh-your-sessions .nh-ys-acts { flex:1 1 100%; justify-content:flex-start; flex-wrap:wrap; }
}

:where(.pg-player) .nh-sumtab { font-size:14px; line-height:1.45; padding:4px 2px 2px; }
:where(.pg-player) .nh-sumtab-empty { color:#6c757d; margin:6px 0; }

:where(.pg-player) .nh-sumtab-ask { margin:8px 0 2px; color:#1a3b63; font-style:italic; }
:where(.pg-player) .nh-sumtab .nh-sum-h { font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#6c757d; margin:14px 0 6px; }
:where(.pg-player) .nh-sumtab-list { list-style:none; margin:0; padding:0; }
:where(.pg-player) .nh-sumtab-list > li { display:flex; justify-content:space-between; gap:12px; padding:4px 0; border-top:1px solid #edf2f8; }
:where(.pg-player) .nh-sumtab-list > li:first-child { border-top:none; }
:where(.pg-player) .nh-sumtab-n { color:#6c757d; font-size:13px; white-space:nowrap; }
:where(.pg-player) .nh-sumtab-nt > li { color:#6c757d; }
:where(.pg-player) .nh-sumtab-dim { color:#6c757d; font-weight:400; }
:where(.pg-player) .nh-sumtab-play { color:#495057; font-size:13.5px; }
:where(.pg-player) .nh-sumtab-links { margin:14px 0 4px; font-size:13px; }

:where(.pg-player) .nh-sumtab-land { margin-top:14px; }
:where(.pg-player) .nh-sumtab-land .nh-sw-tip { margin:0 0 10px; }
:where(.pg-player) .nh-sumtab-play { display:block; width:100%; min-height:48px; font-size:16px; border-radius:12px; }
:where(.pg-player) .nh-sumtab-land .nh-sumtab-links { margin-top:10px; text-align:center; }

:where(.pg-prioritizer) .pm-chooser { padding:12px 14px; }
:where(.pg-prioritizer) .pm-chooser-h { font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#6c757d; margin:0 0 6px; }
:where(.pg-prioritizer) .pm-chooser-h2 { font-size:13px; font-weight:600; color:#1a3b63; margin:10px 0 2px; }
:where(.pg-prioritizer) .pm-chooser-row { display:flex; align-items:center; gap:8px; padding:4px 0; min-height:36px; cursor:pointer; border-top:1px solid #edf2f8; min-width:0; flex-wrap:wrap; }
:where(.pg-prioritizer) .pm-chooser-row.pm-chooser-ess, :where(.pg-prioritizer) .pm-chooser-sessions .pm-chooser-row:first-child { border-top:none; }
:where(.pg-prioritizer) .pm-chooser-row input { margin:0; flex:0 0 auto; width:18px; height:18px; }
:where(.pg-prioritizer) .pm-chooser-name { font-size:14px; font-weight:600; color:#1a3b63; }
:where(.pg-prioritizer) .pm-chooser-meta { font-size:12.5px; color:#6c757d; }
:where(.pg-prioritizer) .pm-chooser-std { color:#212529; }   
:where(.pg-prioritizer) .pm-chooser-sessions { max-height:220px; overflow:auto; }
:where(.pg-prioritizer) .pm-chooser-dim { font-size:13px; color:#6c757d; padding:4px 0; }
:where(.pg-prioritizer) .pm-chooser-pool { margin-top:10px; font-size:13.5px; color:#495057; }
:where(.pg-prioritizer) .pm-chooser-pool[hidden] { display:none !important; }
:where(.pg-prioritizer) #phrase-list-section.pm-box-hidden { display:none !important; }
:where(.pg-prioritizer) .pm-run-line { font-size:14.5px; color:#1a3b63; margin:0 0 8px; }
:where(.pg-prioritizer) .pm-run-line-dim { color:#6c757d; font-size:13px; }
:where(.pg-player) .nh-sumtab-links .nh-link { display:inline-flex; align-items:center; justify-content:center; min-height:36px; min-width:44px; padding:0 2px; }

:where(.pg-player) .nh-build { padding: 14px 16px 12px; }
:where(.pg-player) .nh-build-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; margin-bottom: 10px; }
:where(.pg-player) .nh-build .bys-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
:where(.pg-player) .nh-build .bys-tile { min-height: 64px; }
:where(.pg-player) .nh-build .bys-s { font-size: 12px; }
:where(.pg-player) .nh-build .bys-row4 { margin-top: 10px; }
:where(.pg-player) .bys-n { font-weight: 700; }
:where(.pg-player) .bys-glyph { font-size: 13px; margin-right: 2px; }
:where(.pg-player) .nh-build .bys-row4 .bys-tile[hidden] { display: none !important; }
:where(.pg-player) .nh-session { padding: 16px 18px 18px; }
:where(.pg-player) .nh-ses-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; padding-bottom: 12px; border-bottom: 1px solid #e6e9ee; margin-bottom: 14px; }
:where(.pg-player) .nh-ses-title { min-width: 0; flex: 1 1 320px; }
:where(.pg-player) .nh-ses-name-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
:where(.pg-player) .nh-ses-name { font-size: 20px; font-weight: 700; color: #1d2733; line-height: 1.25; overflow-wrap: anywhere; }
:where(.pg-player) .nh-ses-name .nh-ys-badge { font-size: 12px; vertical-align: middle; }
:where(.pg-player) .nh-ses-rename { font-size: 13px; }
:where(.pg-player) .nh-ses-rename[hidden] { display: none; }
:where(.pg-player) .nh-ses-meta { color: #6b7684; font-size: 13px; margin-top: 3px; }
:where(.pg-player) .nh-ses-acts { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
:where(.pg-player) .nh-ses-acts[hidden] { display: none; }
:where(.pg-player) .nh-ses-keep { display: contents; }
:where(.pg-player) .nh-ses-keep .nh-keep-btn { margin: 0; }
:where(.pg-player) .nh-ses-play { font-size: 16px; padding: 10px 22px; }
:where(.pg-player) .nh-ses-play:disabled { opacity: .7; cursor: default; }
:where(.pg-player) .nh-ses-more { display: none; font-size: 13px; }
:where(.pg-player) #nh-savebar[hidden], :where(.pg-player) #nh-history-line[hidden] { display: none !important; }

:where(.pg-player) #preset-phrases-card { display: flex; flex-direction: column; }
.pg-player .section.pl-step.pl-step--card { background: #fff; border: 1px solid #d9dee5; border-radius: 12px; box-shadow: none; }
.pg-player .section.pl-step.pl-step--card.is-open { border-color: #d9dee5; box-shadow: none; }
.pg-player .pl-step--card > .pl-step-h[hidden] { display: none; }
.pg-player .pl-step--card > .pl-step-b { display: flex; padding-top: 12px; }
.pg-player .pl-step--card > .pl-step-b[hidden] { display: flex; }
:where(.pg-player) .pl-step--card .pl-tabs { position: relative; }
:where(.pg-player) .pl-clear { position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font-size: 13px; font-weight: 600; min-height: 36px; display: inline-flex; align-items: center; padding: 0 6px; }
:where(.pg-player) .pl-clear[hidden] { display: none; }

.pg-player .pl-col-card--plain { display: flex; flex-direction: column; gap: 8px; background: none; border: 0; box-shadow: none; padding: 0; }
.pg-player .pl-col-card--plain > .section.pl-step { background: #fff; }
:where(.pg-player) .pl-shape-sep[hidden] { display: none; }
:where(.pg-player) .build-grid.has-steps > .build-col:last-child > .pl-col-card--plain { flex: 0 0 auto; }
@media (max-width: 900px) {
  :where(.pg-player) .nh-build .bys-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.pg-player) .nh-build .bys-tile#bysCommunity { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  :where(.pg-player) .nh-session { padding: 14px 12px 16px; }
  :where(.pg-player) .nh-ses-name { font-size: 18px; }
  :where(.pg-player) .nh-ses-acts .nh-keep-btn:not(:first-child) { display: none; }
  :where(.pg-player) .nh-ses-acts.is-more .nh-keep-btn { display: inline-flex; }
  :where(.pg-player) .nh-ses-more { display: inline-flex; align-items: center; min-height: 36px; }
  :where(.pg-player) .nh-ses-more[hidden] { display: none; }
}

:where(.pg-player) .nh-session #preset-phrases-card { background: none; border: 0; box-shadow: none; padding: 0; margin: 0; }
:where(.pg-player) .nh-session .build-grid { margin: 0; }
:where(.pg-player) .nh-build .bys-row4 { gap: 4px 18px; }
:where(.pg-player) .nh-build .bys-row4 .bys-tile { min-height: 32px; padding: 4px 0 !important; }
:where(.pg-player) .bys-tile .bys-n { white-space: nowrap; }
:where(.pg-player) .bys-tt { display: inline; }
.pg-player .nh-ses-acts .nh-keep-btn { flex: 0 0 auto; width: auto; white-space: nowrap; }

body.gen-quick-set #gen-cards, body.gen-quick-set #gen-cards-note, body.gen-quick-set .gen-cards-recent { display: none !important; }
.gen-quick-slim[hidden] { display: none; }
.gen-quick-slim .gen-slim-ask { color: #495057; font-style: italic; margin-right: 2px; }
@media (max-width: 680px) { .gen-quick-slim { flex-wrap: wrap; } .gen-quick-slim .gen-slim-ask { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } }
:where(.pg-generator) #qb-refine-row { display: none !important; }   
:where(.pg-generator) .nh-sum-ai-list { margin: 4px 0 10px; padding-left: 18px; }
:where(.pg-generator) .nh-sum-ai-list li { margin: 2px 0; line-height: 1.45; }
:where(.pg-generator) .nh-sum-ai > b { display: block; margin-top: 8px; }



:where(.pg-player) .nh-ses-label { font-size: 14px; font-weight: 600; color: #6c757d; letter-spacing: .02em; margin-right: 6px; vertical-align: 2px; }
:where(.pg-player) .nh-ses-play[hidden] { display: none; }

:where(.pg-player) .pl-what-sep { margin: 0 0 10px; }
:where(.pg-player) .pl-what-sep[hidden] { display: none; }

:where(.pg-player) .pl-step-q a.pl-q-btn { color: #1066c4; padding: 0 10px; min-height: 28px; font-size: 12.5px; text-decoration: none; }
:where(.pg-player) .pl-step-q a.pl-q-btn:hover { text-decoration: none; }

:where(.pg-player) .nh-sumtab-ask { font-style: normal; font-size: 15px; color: #1a3b63; background: #f4f8fd; border-left: 3px solid #1066c4; padding: 8px 12px; border-radius: 0 8px 8px 0; margin: 2px 0 10px; }
:where(.pg-player) .nh-sumtab-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px 14px; flex-wrap: wrap; margin-top: 14px; padding-top: 12px; border-top: 1px solid #e9eef4; }
:where(.pg-player) .nh-sumtab-foot .nh-sumtab-show { margin: 0; }
:where(.pg-player) .nh-sumtab-next { font-size: 14px; }
:where(.pg-player) .nh-sumtab-next-l { color: #6c757d; margin-right: 4px; }
:where(.pg-player) .nh-sumtab-nt li span { color: #6c757d; }

body.nhw-open #nh-intro { display: none !important; }

.nh-ys-more { position: relative; display: inline-flex; align-items: center; }
.nh-ys-more-btn { width: 36px; height: 36px; border-radius: 10px; border: 1px solid #cfd8e3; background: #fff; color: #5a6472; font-size: 18px; line-height: 1; cursor: pointer; padding: 0; margin: 0; }
.nh-ys-more-btn:hover, .nh-ys-more-btn:focus-visible, .nh-ys-more-btn:active { border-color: #1066c4 !important; color: #1066c4 !important; background: #f1f6ff !important; }   
.nh-ys-menu { position: absolute; right: 0; top: 40px; z-index: 5; background: #fff; border: 1px solid #dfe5ec; border-radius: 10px; box-shadow: 0 8px 24px rgba(16, 38, 70, .12); padding: 6px; display: flex; flex-direction: column; min-width: 160px; }
.nh-ys-menu[hidden] { display: none; }
.nh-ys-menu .nh-ys-link { padding: 8px 10px; min-height: 36px; display: inline-flex; align-items: center; border-radius: 8px; }
.nh-ys-menu .nh-ys-link:hover { background: #f1f6ff; text-decoration: none; }
.nh-ys-foot { margin: 14px 0 2px; font-size: 13.5px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.nh-ys-foot .nh-ys-dim { color: #6c757d; }
.nh-ys-foot .nh-ys-foot-note { margin-left: 6px; font-size: 12.5px; }
.nh-ys-foot .nh-ys-foot-end { margin-left: auto; }
.nh-ys-foot .nh-ys-clear { color: #6c757d; }

.nh-ys-nudge { background: #fff8e1; border: 1px solid #f3d27a; color: #5c4400; border-radius: 10px; padding: 10px 14px; margin: 0 0 12px; font-size: 14px; }

.nh-ys-sync { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; justify-content: space-between; background: #eef5fd; border: 1px solid #cfe2f8; border-radius: 10px; padding: 10px 14px; margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: #1d3557; }
.nh-ys-sync-ok { color: #1e7b4a; font-weight: 700; margin-right: 4px; }
.nh-ys-sync-warn { color: #7a4f00; font-weight: 700; }
.nh-ys-sync-links a + a { margin-left: 14px; }
.nh-ys-intro { background: #f4f8fd; border: 1px solid #cfe2f8; border-radius: 12px; padding: 16px 18px; margin: 0 0 14px; color: #1d3557; }
.nh-ys-intro h4 { margin: 0 0 6px; font-size: 17px; }
.nh-ys-intro p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.5; color: #334e68; }
.nh-ar-say { margin: 0 0 10px; font-size: 14px; color: #3b4a5a; }
.nh-ar-tools { font-size: 13.5px; margin: 0 0 8px; display: flex; gap: 6px; align-items: center; }
.nh-ar-tools .nh-ar-count { margin-left: auto; color: #6c757d; }
.nh-ar-list { max-height: 46vh; overflow: auto; border: 1px solid #e3e6ea; border-radius: 10px; }
.nh-ar-row { display: flex; align-items: baseline; gap: 10px; padding: 8px 12px; border-bottom: 1px solid #eef1f4; cursor: pointer; font-size: 14px; }
.nh-ar-row:last-child { border-bottom: none; }
.nh-ar-row input { flex: 0 0 auto; transform: translateY(1px); }
.nh-ar-name { flex: 1 1 auto; min-width: 0; font-weight: 600; color: #1a3b63; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nh-ar-meta { flex: 0 0 auto; color: #6c757d; font-size: 12.5px; }   
.nh-ys-foot .nh-ys-clear:hover { color: #1066c4; }


.tp-src { background: #dbe8f8 !important; font-size: 15.5px !important; font-weight: 800 !important; color: #0b3a75 !important; margin-top: 6px; }
.tp-grp { font-size: 15px !important; color: #13213a !important; }
.tp-under-src { padding-left: 26px !important; }
.tp-sub-src { padding-left: 42px !important; }

@media (max-width: 600px) {
  :where(.pg-player) .pl-step[data-step="5"] .pl-step-q, :where(.pg-player) .pl-step[data-step="6"] .pl-step-q { position: static; height: auto; order: 6; flex: 0 0 100%; padding: 4px 0 8px 32px; justify-content: flex-start; }
  :where(.pg-player) .pl-step[data-step="5"] .pl-step-h.has-q .pl-step-st, :where(.pg-player) .pl-step[data-step="6"] .pl-step-h.has-q .pl-step-st { padding-right: 0; }
  :where(.pg-player) .pl-step-q a.pl-q-btn { padding: 0 8px; min-height: 26px; }
}


:where(.pg-generator) .gen-card-actions > .nh-btn.nh-needs-snap { width: 100%; }

:where(.pg-generator) .gen-snaprow { margin: 10px 0 0; }
:where(.pg-generator) .gen-snaprow[hidden] { display: none; }



.nh-sum .nh-sum-row { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.nh-sum .nh-sum-n { color: #6c757d; font-size: 13px; white-space: nowrap; }
.nh-sum .nh-sum-set[hidden] { display: none; }
.nh-sum .nh-sum-set { margin-top: 10px; }

:where(.pg-generator) .gen-card .gen-box-wrap textarea#gen-ask-input { min-height: 84px !important; height: auto; width: 100%; font-size: 13px; padding: 8px 10px !important; border-radius: 8px; border: 1px solid #ced4da; resize: vertical; box-sizing: border-box; margin-bottom: 10px; }
:where(.pg-generator) #gen-ask-box[hidden] { display: none; }

body.pm-one .pm-steprow { display: none !important; }                                   
body.pm-one #pm-panel-phrases > .pm-step, body.pm-one #pm-browse-section { display: none !important; }   
body.pm-one #pm-chooser > .pm-chooser-h, body.pm-one #pm-chooser > .pm-chooser-ess, body.pm-one #pm-chooser > .pm-chooser-h2, body.pm-one #pm-chooser > #pm-chooser-sessions { display: none !important; }   
body.pm-one #pm-chooser { padding: 0; border: 0; background: transparent; box-shadow: none; margin: 0; }
body.pm-one #pm-panel-phrases.pm-panel { display: block !important; }
body.pm-one #pm-panel-results.pm-panel { display: none !important; }
body.pm-one.pm-has-runs #pm-panel-results.pm-panel { display: block !important; margin-top: 14px; }
body.pm-one #rife-score-card.pm-panel { display: none !important; }
body.pm-one #rife-score-card.pm-panel.pm-rife-open { display: block !important; margin-top: 14px; }
body.pm-one #pm-results-empty { display: none !important; }
:where(.pg-prioritizer) .pm-wayin { margin: 0 0 6px; }
:where(.pg-prioritizer) .pm-wayin-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; margin-bottom: 12px; }
:where(.pg-prioritizer) .pm-wayin-head .section-title { font-size: 18px; }
:where(.pg-prioritizer) .pm-wayin .nh-build-sub { color: #6c757d; font-size: 13.5px; }
:where(.pg-prioritizer) .pm-wayin .bys-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
:where(.pg-prioritizer) .pm-wayin .bys-tile { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left; padding: 10px 12px; background: #1066c4; color: #fff; border: 1px solid #1066c4; border-radius: 12px; cursor: pointer; font: inherit; min-height: 60px; width: 100%; }
:where(.pg-prioritizer) .pm-wayin .bys-tile .bys-t { font-weight: 700; font-size: 15px; display: inline-flex; align-items: center; gap: 6px; }
:where(.pg-prioritizer) .pm-wayin .bys-tile .bys-s { font-size: 12.5px; opacity: .92; }
:where(.pg-prioritizer) .pm-wayin .bys-tile .bys-n { font-weight: 600; opacity: .9; }
:where(.pg-prioritizer) .pm-wayin .bys-tile:hover { background: #0d5bb0; border-color: #0d5bb0; }
:where(.pg-prioritizer) .pm-wayin .pm-tile.is-on { box-shadow: inset 0 0 0 2px #fff; }   
:where(.pg-prioritizer) .pm-wayin .pm-tile.is-on .bys-s { opacity: 1; font-weight: 600; }
:where(.pg-prioritizer) .pm-wayin .pm-tile-clear { text-decoration: underline; cursor: pointer; }
:where(.pg-prioritizer) .pm-wayin .bys-row4 { margin-top: 10px; }
:where(.pg-prioritizer) .pm-wayin .bys-row4 .bys-tile { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; background: transparent; color: #1066c4; border: 0; padding: 4px 2px; min-height: 36px; width: auto; }
:where(.pg-prioritizer) .pm-wayin .bys-row4 .bys-tile:hover { background: transparent; text-decoration: underline; }
:where(.pg-prioritizer) .pm-wayin .bys-row4 .bys-tile .bys-t { font-size: 14px; }

:where(.pg-prioritizer) .pm-snaprow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 12px 2px 0; }
:where(.pg-prioritizer) .pm-snaprow .gen-step-label { font-weight: 700; color: #1f2937; }
:where(.pg-prioritizer) .pm-snaprow #pm-snap-step { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
:where(.pg-prioritizer) .pm-snaprow #pm-snap-first { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 8px 14px; }
:where(.pg-prioritizer) .pm-snaprow #pm-snap-first[hidden] { display: none; }
:where(.pg-prioritizer) .pm-runrow { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 14px 2px 4px; padding-top: 14px; border-top: 1px solid #e9eef4; }
:where(.pg-prioritizer) .pm-runrow .pm-pool-slot { font-size: 14px; color: #1f2937; }
:where(.pg-prioritizer) .pm-runrow #pm-chooser-pool { margin: 0; }
:where(.pg-prioritizer) .pm-runrow-r { display: inline-flex; align-items: center; gap: 10px; }
:where(.pg-prioritizer) .pm-go { font-size: 16px; padding: 10px 18px; }
:where(.pg-prioritizer) .pm-go:disabled:not(.nh-needs-snap) { opacity: .45; }
:where(.pg-prioritizer) .pm-go.nh-needs-snap { flex-direction: column; align-items: flex-start; gap: 2px; }
:where(.pg-prioritizer) .pm-runrow .pm-card-note { color: #6c757d; font-size: 13px; }

:where(.pg-prioritizer) .pm-runrow-r { max-width: 100%; min-width: 0; }
:where(.pg-prioritizer) .pm-runrow .pm-card-note:empty { display: none; }
:where(.pg-prioritizer) .pm-go.is-busy { white-space: normal; max-width: 100%; text-align: left; line-height: 1.3; }
:where(.pg-prioritizer) .pm-go.is-busy:disabled:not(.nh-needs-snap) { opacity: 1; cursor: progress; background: #1066c4; border-color: #1066c4; color: #fff; }
@media (max-width: 760px) { :where(.pg-prioritizer) .pm-wayin .bys-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { :where(.pg-prioritizer) .pm-wayin .bys-grid { grid-template-columns: minmax(0, 1fr); } }

body.pm-one #results-area .info-btn, body.pm-one #results-area .section-subtitle { display: none !important; }
body.pm-one #results-area .section-title { font-size: 18px; }
body.pm-one .run-card .row-why { display: none; }
body.pm-one.pm-why-open .run-card .row-why { display: block; }
body.pm-one .run-card.pm-proxied .results-toolbar { display: flex !important; }
body.pm-one #pm-rbar .pm-rbar-cut { display: none !important; }
:where(.pg-prioritizer) .pm-run-foot { margin: 10px 0 4px; font-size: 13.5px; color: #6c757d; }
:where(.pg-prioritizer) .pm-ys-in-win .pm-chooser-row { display: flex; }



.xnav .nh-nav-more { display: none; position: relative; }
.xnav .nh-nav-more.is-empty { display: none !important; }   

.xnav .nh-level-pick { display: inline-flex; align-items: center; gap: 6px; padding: 0; margin: 0; font-size: 12px; }

@media (min-width: 681px) and (max-width: 1023px) {
  .xnav .nh-brand span { display: none !important; }
  .xnav > a:not(.nh-brand), .xnav > span.active { padding-left: 9px; padding-right: 9px; }
  .xnav .nh-level-pick select { max-width: 76px; }
  .xnav .nh-nav-right { gap: 6px; }
  .xnav.nh-fit-short .nh-nav-long { display: none !important; }
  .xnav.nh-fit-short .nh-nav-short { display: inline !important; }
  .xnav.nh-fit-short > a:not(.nh-brand), .xnav.nh-fit-short > span.active, .xnav.nh-fit-short a.nh-feedback { padding-left: 3px; padding-right: 3px; }
  .xnav.nh-fit-short .nh-nav-right { gap: 3px; margin-left: 3px; }
}

.xnav .nh-nav-more { padding-top: 0; padding-bottom: 0; }
@media (max-width: 680px) { .xnav { min-height: 58px; } }

@media (max-width: 680px) {
  .xnav .nh-nav-full { display: none !important; }
  .xnav .nh-nav-more { display: inline-flex; align-items: center; margin-left: auto; }
  .xnav .nh-nav-more-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 34px; border-radius: 10px; border: 1px solid #cfd8e3; background: #fff; color: #5a6472; font-size: 18px; line-height: 1; cursor: pointer; padding: 0; margin: 0 2px 0 0; }
  .xnav .nh-nav-more-btn:hover, .xnav .nh-nav-more-btn:focus-visible { border-color: #1066c4 !important; color: #1066c4 !important; background: #f1f6ff !important; }
  .xnav .nh-nav-menu { position: absolute; right: 0; top: 40px; z-index: 9600; background: #fff; border: 1px solid #dfe5ec; border-radius: 10px; box-shadow: 0 8px 24px rgba(16, 38, 70, .12); padding: 6px; display: flex; flex-direction: column; min-width: 170px; }
  .xnav .nh-nav-menu[hidden] { display: none; }
  .xnav .nh-nav-menu a, .xnav .nh-nav-menu span { display: block; padding: 10px 12px; min-height: 36px; border-radius: 8px; color: #1f2937; }
  .xnav .nh-nav-menu a:hover { background: #f1f6ff; }
  .xnav .nh-nav-right { display: contents; }
  .xnav .nh-brand span { display: inline; margin-left: 4px; }   
}

.xnav .nh-brand span { display: inline !important; }
.xnav .nh-brand { gap: 4px; padding-right: 8px; }
@media (max-width: 680px) { .xnav .nh-brand { font-size: 13px; padding: 4px 6px 4px 4px; margin-right: 0; } .xnav a, .xnav span.active { padding: 7px 9px; } }

@media (max-width: 680px) {
  .xnav::after { display: none; }                                   
  .xnav { -webkit-mask-image: none; mask-image: none; gap: 2px; padding: 3px; }
  .xnav a, .xnav span.active { padding: 11px 4px; font-size: 11.5px; }   
  .xnav .nh-brand, .xnav .nh-brand span { font-size: 11px !important; letter-spacing: -.3px; }
  .xnav .nh-brand { padding: 4px 2px 4px 2px !important; gap: 2px !important; margin-right: 0 !important; }
  .xnav .nh-nav-more { padding-left: 2px; }
  .xnav .nh-brand img { width: 18px; height: 18px; }
  .xnav .nh-nav-more-btn { width: 36px; height: 36px; font-size: 16px; }
  .xnav .nh-brand img { width: 20px; height: 20px; }
  .xnav .nh-nav-more { position: sticky; right: 0; flex: 0 0 auto; background: #eef2f7; padding-left: 6px; z-index: 2; }   
  .xnav .nh-nav-menu { position: fixed; right: 14px; top: 58px; }   
}
@media (max-width: 380px) { .xnav .nh-brand span { display: none !important; } }   

.pg-community .cm-label--low:not(#_#_#_) { background: transparent; border: 0; color: #6c757d; padding: 6px 2px; margin: 8px 0 0; font-size: 12.5px; }

.pg-community .cm-hero-acts { display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; margin-top:12px; }
.pg-community .cm-hero-acts .nh-banner-tour, .pg-community .cm-hero-acts .cm-act { position:static; transform:none; margin:0; display:inline-flex; align-items:center; min-height:36px; box-sizing:border-box; padding:6px 14px; border-radius:999px; font-size:13.5px; font-weight:600; line-height:1.2; background:#fff; color:var(--cm-d); border:1px solid var(--cm-b); text-decoration:none; white-space:nowrap; }
@media (hover: hover) { .pg-community .cm-hero-acts .nh-banner-tour:hover, .pg-community .cm-hero-acts .cm-act:hover { background:#fbf3ec; color:var(--cm-d); } }
.pg-community .cm-act-short { display:none; }
.pg-community .cm-label--foot { margin:18px 0 0; padding:0 2px; background:transparent; border:0; color:#6c757d; font-size:12.5px; text-align:center; }
@media (max-width: 600px) {
  .pg-community .cm-hero p { display:none; }
  .pg-community .cm-hero-acts { margin-top:8px; gap:6px 5px; }
  .pg-community .cm-hero-acts .nh-banner-tour, .pg-community .cm-hero-acts .cm-act { padding:6px 10px; font-size:13px; }
  .pg-community .cm-act-long { display:none; } .pg-community .cm-act-short { display:inline; }
  .pg-community #cm-find > .cm-h { display:none; } .pg-community #cm-tagbar { margin-top:10px; }
}

:where(.pg-generator) .gen-prechat > span[hidden], :where(.pg-generator) .gen-cards-label[hidden], :where(.pg-generator) #quick-build-panel > div[hidden], :where(.pg-generator) [data-uxr="upto"][hidden] { display: none !important; }
:where(.pg-prioritizer) .what-is-title[hidden] { display: none !important; }


:where(.pg-generator) #gen-cards .gen-card-text { min-height: 2.9em; flex: 0 0 auto; margin: 0 0 2px; }
:where(.pg-generator) #gen-cards .gen-card .gen-box-wrap { margin: 0 0 2px; }
:where(.pg-generator) #gen-cards .gen-card .gen-box-wrap textarea#quick-build-input, :where(.pg-generator) #gen-cards .gen-card .gen-box-wrap textarea#gen-ask-input { margin: 0 !important; }
:where(.pg-generator) #gen-cards .gen-card-steps { list-style: none; margin: 0 0 2px; padding: 4px 0 0; font-size: 13px; line-height: 1.5; color: #4a5560; min-height: 84px; box-sizing: border-box; flex: 1 0 auto; }
:where(.pg-generator) #gen-cards .gen-card-steps li { position: relative; padding-left: 24px; margin-bottom: 4px; }
:where(.pg-generator) #gen-cards .gen-card-steps li b { position: absolute; left: 0; top: .15em; width: 16px; height: 16px; border-radius: 50%; background: #e6f1fb; color: #0b3d7a; font-size: 10px; font-weight: 700; line-height: 16px; text-align: center; }
:where(.pg-generator) #gen-cards .gen-card-actions { margin-top: auto; }
:where(.pg-generator) #gen-cards .gen-card-actions > .nh-btn:not(.nh-needs-snap) { min-width: 170px; }
:where(.pg-generator) #gen-cards #gen-card-type-link[hidden] { display: none !important; }

:where(.pg-prioritizer) .pm-wayin .bys-grid.pm-grid4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { :where(.pg-prioritizer) .pm-wayin .bys-grid.pm-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { :where(.pg-prioritizer) .pm-wayin .bys-grid.pm-grid4 { grid-template-columns: minmax(0, 1fr); } }

body.pm-one #rife-score-card #rife-search, body.pm-one #rife-score-card .pm-browse-info, body.pm-one #rife-score-card > .pm-step.pm-rife-head { display: none !important; }   
body.pm-one #rife-score-card .pm-browse-row { margin-top: 0; }
body.pm-one #rife-preset-block .pm-bar-src { display: none !important; }   
:where(.pg-prioritizer) .pm-pool-sep { color: #adb5bd; }

:where(.pg-player) .pl-how-card { background: #fff; border: 1px solid #d9dee5; border-radius: 12px; padding: 6px 16px 10px; }
:where(.pg-player) .pl-how-card .section.pl-step { background: transparent !important; border: 0 !important; border-top: 1px solid #edf2f8 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 10px 0 8px !important; position: relative; }
:where(.pg-player) .pl-how-card .section.pl-step:first-child { border-top: 0 !important; }
:where(.pg-player) .pl-how-card .section.pl-step.pl-step--opt { border-top: 1px solid #edf2f8 !important; }
:where(.pg-player) .pl-how-card .pl-step-h, :where(.pg-player) .pl-how-card button.pl-step-h { display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; padding: 0 !important; border-radius: 0; min-width: 0; overflow: visible; }
:where(.pg-player) .pl-how-card .pl-step-dot { display: none; }
:where(.pg-player) .pl-how-card .pl-step-t { flex: 0 0 100%; font-size: 12px; font-weight: 700; color: #6c757d; text-transform: uppercase; letter-spacing: .04em; white-space: normal; margin: 0 0 6px; }
:where(.pg-player) .pl-how-card .pl-step-h.has-q .pl-step-st, :where(.pg-player) .pl-how-card .pl-step-st { flex: 1 1 auto; margin: 0; padding: 0 !important; font-size: 14px; color: #212529; white-space: normal; overflow: visible; min-height: 22px; line-height: 22px; }
:where(.pg-player) .pl-how-card .pl-step-st.is-opt { color: #6c757d; font-style: normal; }
:where(.pg-player) .pl-how-card .pl-step-st:empty::before { content: "\2014"; color: #adb5bd; }
:where(.pg-player) .pl-how-card .pl-step-chev { position: static; transform: none; margin-left: auto; align-self: center; color: #6c757d; }
:where(.pg-player) .pl-how-card .pl-step.is-open .pl-step-chev { transform: rotate(180deg); }
:where(.pg-player) .pl-how-card .pl-step-q { position: absolute; right: 26px; top: auto; bottom: 8px; height: 22px; font-size: 12.5px; }
:where(.pg-player) .pl-how-card .pl-step-h.has-q .pl-step-st { padding-right: calc(var(--pl-q-w, 0px) + 40px) !important; }
:where(.pg-player) .pl-how-card .pl-step-q a { min-height: 22px; }
:where(.pg-player) .pl-how-card .pl-step-q a:not(.pl-q-btn) { color: #1066c4; font-weight: 600; }
:where(.pg-player) .pl-how-card .pl-step-b { padding: 10px 0 2px; }
:where(.pg-player) .pl-how-card .pl-opt-sep { margin: 12px 0 0; padding: 10px 0 0; border-top: 1px solid #edf2f8; }
:where(.pg-player) .pl-how-card .pl-opt-sep::before, :where(.pg-player) .pl-how-card .pl-opt-sep::after { display: none; }
:where(.pg-player) .pl-how-card .pl-opt-sep > span { font-size: 12px; font-weight: 700; color: #6c757d; text-transform: uppercase; letter-spacing: .04em; padding: 0; background: transparent; }
:where(.pg-player) .pl-how-card .pl-opt-sep + .pl-step { border-top: 0 !important; padding-top: 6px !important; }
:where(.pg-player) .pl-how-card .pl-opt-sep + .pl-step .pl-step-t { margin-top: 0; }
:where(.pg-player) .pl-how-card .pl-step-h.nh-gated .pl-step-chev { margin-left: 6px; }
:where(.pg-player) .pl-how-card .pl-step[hidden] { display: none !important; }
:where(.pg-player) .pl-how-card:not(:has(.pl-step:not([hidden]))) { display: none; }
@media (max-width: 600px) {
  :where(.pg-player) .pl-how-card { padding: 4px 12px 8px; }
  :where(.pg-player) .pl-how-card .pl-step-h, :where(.pg-player) .pl-how-card button.pl-step-h { padding-right: 0 !important; }
  :where(.pg-player) .pl-how-card .pl-step-h .pl-step-st, :where(.pg-player) .pl-how-card .pl-step-h.has-q .pl-step-st { order: 0; flex: 1 1 auto; padding: 0 !important; }
  :where(.pg-player) .pl-how-card .pl-step-chev { position: static; transform: none; }
  :where(.pg-player) .pl-how-card .pl-step.is-open .pl-step-chev { transform: rotate(180deg); }
  :where(.pg-player) .pl-how-card .pl-step-q, :where(.pg-player) .pl-how-card .pl-step[data-step="5"] .pl-step-q, :where(.pg-player) .pl-how-card .pl-step[data-step="6"] .pl-step-q { position: static; height: auto; margin: 6px 0 0; padding: 0 !important; justify-content: flex-start; left: auto; right: auto; }
  :where(.pg-player) .pl-how-card .pl-step-q > :first-child { margin-left: 0; }
  :where(.pg-player) .pl-how-card .pl-step-h .pl-step-st, :where(.pg-player) .pl-how-card .pl-step-st { font-size: 14px; }
  :where(.pg-player) .pl-how-card .pl-step-q a:not(.pl-q-btn) { padding: 0; }
  :where(.pg-player) .pl-how-card .pl-step-q a.pl-q-btn { padding: 5px 12px !important; min-height: 32px; }   
  :where(.pg-player) .pl-how-card .pl-step-st .pl-st-x { display: inline; }
}

:where(.pg-player) .pl-what-sep, :where(.pg-player) #pl-how-sep { margin: 0 0 10px; }

:where(.pg-player) .nh-sumtab-play.nh-btn { color: #fff; }
:where(.pg-player) #nh-savebar-btn { display: none !important; }   
:where(.pg-player) .nh-ses-note { font-size: 12.5px; color: #6c757d; margin-top: 4px; }
:where(.pg-player) .nh-ses-note .nh-link { font-weight: 600; }
:where(.pg-player) .nh-ses-note[hidden] { display: none; }

@media (max-width: 680px) {
  :where(.pg-generator) .gen-prechat.gen-cards-step > .u-fx-1:has(> #gen-cards) { display: flex; flex-direction: column; }
  :where(.pg-generator) .gen-prechat.gen-cards-step > .u-fx-1:has(> #gen-cards) > #gen-snaprow { order: -1; margin: 0 0 12px; }
}

:where(.pg-prioritizer) .pm-wayin { display: flex; flex-direction: column; }
:where(.pg-prioritizer) .pm-wayin .bys-wrap { display: contents; }
:where(.pg-prioritizer) .pm-wayin .bys-wrap > .pm-snaprow { order: -2; margin: 0 0 12px; padding-top: 0; }
:where(.pg-prioritizer) .pm-wayin .pm-wayin-head { order: -1; }


:where(.pg-player) .nh-sumtab-foot .nh-sumtab-show, :where(.pg-player) .nh-sumtab-foot .nh-sumtab-show:hover { text-decoration: none; }
:where(.pg-player) .nh-sumtab-pair { white-space: nowrap; display: inline-block; }
@media (max-width: 600px) {
  :where(.pg-player) .nh-sumtab-foot { flex-direction: column; align-items: flex-start; }
  :where(.pg-player) .nh-sumtab-next { font-size: 13px; display: flex; flex-direction: column; gap: 4px; }
  :where(.pg-player) .nh-sumtab-next-l { margin: 0; }
  :where(.pg-player) .nh-sumtab-pair { font-size: 13.5px; }
}

.xnav .nh-nav-short { display: none; }
@media (max-width: 680px) {
  .xnav .nh-nav-long { display: none; }
  .xnav span.active > .nh-nav-short { display: inline !important; font: inherit !important; padding: 0 !important; margin: 0 !important; min-width: 0 !important; min-height: 0 !important; width: auto !important; }
  .xnav span.active > .nh-nav-long, .xnav a > .nh-nav-long { display: none !important; }
  .xnav.nh-fit-long span.active[data-nh-long-fit] > .nh-nav-long { display: inline !important; }   
  .xnav.nh-fit-long span.active[data-nh-long-fit] > .nh-nav-short { display: none !important; }
  .xnav a > .nh-nav-short { display: inline !important; font: inherit !important; padding: 0 !important; margin: 0 !important; min-width: 0 !important; min-height: 0 !important; }
  .xnav .nh-nav-menu .nh-level-pick { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 8px 12px; margin: 4px 0 0; border-top: 1px solid #e9eef4; }
  .xnav .nh-nav-menu .nh-level-pick .nh-level-l { font-size: 11px; color: #6c757d; }
}

:where(.pg-generator) .gen-slim-short { display: none; }
@media (max-width: 680px) {
  
  :where(.pg-generator) .gen-chat-slim { flex-wrap: nowrap; white-space: nowrap; gap: 6px; }
  :where(.pg-generator) .gen-chat-slim .gen-slim-btn { white-space: nowrap; }
}
@media (max-width: 680px) {   
  .xnav a, .xnav span.active { padding-left: 3px !important; padding-right: 3px !important; }
  .xnav .nh-brand, .xnav .nh-brand span { font-size: 10.5px !important; letter-spacing: -.45px; }
  .xnav .nh-nav-more { padding-left: 2px !important; }
  .xnav { padding: 3px 1px !important; gap: 1px !important; }
  .xnav .nh-brand img { width: 18px !important; height: 18px !important; }
}

.nh-lw-note { margin: 0 0 14px; padding: 12px 14px; background: #f4f8fd; border-left: 3px solid #1066c4; border-radius: 0 8px 8px 0; font-size: 15px; line-height: 1.5; color: #1a3b63; }
.nh-lw-note cite { display: block; margin-top: 6px; font-style: normal; font-size: 13px; color: #6c757d; }
.nh-lw-h { font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #6c757d; margin: 12px 0 6px; }
.nh-lw-ask { margin: 0; font-size: 14px; line-height: 1.5; color: #212529; }
.nh-lw-dirs { list-style: none; margin: 0; padding: 0; }
.nh-lw-dirs li { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border-top: 1px solid #edf2f8; font-size: 14px; color: #212529; }
.nh-lw-dirs li:first-child { border-top: 0; }
.nh-lw-n, .nh-lw-dim { color: #6c757d; font-size: 13px; white-space: nowrap; }
.nh-lw-dim { margin: 0; }
.nh-lw-how { margin: 12px 0 12px; font-size: 13px; color: #6c757d; line-height: 1.5; }
.nh-lw-tip { margin: 0; font-size: 13px; }
:where(.pg-player) .nh-sumtab-note { font-style: normal; }
:where(.pg-player) .cs-note-l { display: block; margin: 12px 0 0; font-size: 13px; font-weight: 600; color: #212529; }
:where(.pg-player) .cs-note-l textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; padding: 8px 10px; border: 1px solid #c9d6e6; border-radius: 8px; font: inherit; font-weight: 400; font-size: 14px; resize: vertical; }


#nh-session { --t-ink: #1f2937; --t-body: #212529; --t-grey: #6c757d; --t-blue: #1066c4; }
#nh-session .nh-ses-name { color: var(--t-ink); }
#nh-session .nh-ses-label { font-size: 13px !important; font-weight: 600 !important; color: var(--t-grey) !important; }
#nh-session .nh-ses-meta, #nh-session .nh-ses-note { font-size: 13px !important; color: var(--t-grey) !important; }
#nh-session .nh-ses-rename, #nh-session .nh-ses-more, #nh-session .nh-ses-note .nh-link { font-size: 13px !important; font-weight: 600 !important; color: var(--t-blue) !important; }
#nh-session #nh-ses-keep .nh-btn, #nh-session #nh-ses-keep .nh-btn .nh-keep-l { font-size: 13px !important; font-weight: 600 !important; }
#nh-session .pl-what-sep > span, #nh-session #pl-how-sep > span { font-size: 12px !important; font-weight: 700 !important; color: var(--t-ink) !important; letter-spacing: .06em !important; }
#nh-session .nh-sum-h, #nh-session .pl-how-card .pl-step-t { font-size: 11.5px !important; font-weight: 700 !important; color: var(--t-grey) !important; letter-spacing: .05em !important; }
#nh-session .nh-sumtab-ask { font-size: 14px !important; }
#nh-session .nh-sumtab-list > li, #nh-session .nh-sumtab-list > li > span:first-child { font-size: 14px !important; color: var(--t-body); }
#nh-session .nh-sumtab-nt > li, #nh-session .nh-sumtab-nt > li > span, #nh-session .nh-sumtab-dim { color: var(--t-grey) !important; }
#nh-session .nh-sumtab-n, #nh-session .nh-sumtab-next-l { font-size: 13px !important; color: var(--t-grey) !important; }
#nh-session .pl-how-card .pl-step-st, #nh-session .pl-how-card .pl-step-st span { font-size: 14px !important; color: var(--t-body) !important; font-weight: 400 !important; }
#nh-session .pl-how-card .pl-step-st.is-opt, #nh-session .pl-how-card .pl-step-st .pl-st-x { color: var(--t-grey) !important; }
#nh-session .pl-how-card .pl-step-st .pl-st-x { font-size: 13px !important; }
#nh-session .nh-link, #nh-session .pl-step-q a, #nh-session .nh-sumtab-pair a, #nh-session .nh-sumtab-links a, #nh-session .pl-step-what, #nh-session #pl-clear { font-size: 13px !important; font-weight: 600 !important; color: var(--t-blue) !important; }
#nh-session .nh-btn.nh-btn--sm, #nh-session .pl-q-btn, #nh-session .nh-sumtab-show { font-size: 13px !important; font-weight: 600 !important; }
#nh-session .pl-tab { color: var(--t-grey); }
#nh-session .pl-tab.is-on { color: var(--t-blue); }
#nh-session .pl-how-card .pl-opt-sep > span { font-size: 13px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--t-grey) !important; }   
#nh-session .pl-how-card .pl-step--opt .pl-step-t { text-transform: uppercase; }
@media (max-width: 600px) { #nh-session .nh-ses-name { font-size: 18px !important; } }

.nh-fb-who { display: flex; gap: 8px 18px; flex-wrap: wrap; margin: 4px 0 10px; font-size: 14px; }
.nh-fb-who label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
#nh-fb-who-w[hidden] { display: none; }


.pg-start body { background: #f7f9fc; }
.st-page { --ink: #1f2937; --body: #343a40; --grey: #6c757d; --blue: #1066c4; --line: #e3e9f1; --tint: #f1f6fd; max-width: 1080px; margin: 0 auto; padding: 0 0 40px; color: var(--body); }
.st-page h1, .st-page h2, .st-page h3 { color: var(--ink); margin: 0; }

.st-hero { text-align: center; padding: 56px 20px 40px; background: radial-gradient(120% 90% at 50% 0%, #e6f0fc 0%, #f7f9fc 70%); border-radius: 0 0 28px 28px; }

.st-h1 { font-size: 40px; line-height: 1.12; font-weight: 800; letter-spacing: -.02em; max-width: 720px; margin: 0 auto !important; }
.st-uvp { font-size: 18px; line-height: 1.5; color: var(--grey); max-width: 620px; margin: 14px auto 26px; }
.st-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.st-cta .nh-btn { min-height: 46px; padding: 0 22px; font-size: 15px; }
.st-aud { display: inline-flex; margin-top: 34px; padding: 4px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(16,40,80,.06); }
.st-aud-b { border: 0; background: transparent; padding: 9px 20px; border-radius: 999px; font: inherit; font-size: 14px; font-weight: 600; color: var(--grey); cursor: pointer; min-height: 40px; }
.st-aud-b.is-on { background: var(--blue); color: #fff; }

.st-sec { padding: 52px 20px 0; }
.st-sec-h { text-align: center; max-width: 640px; margin: 0 auto 26px; }
.st-h2 { font-size: 28px; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; }
.st-sub { font-size: 16px; line-height: 1.55; color: var(--grey); margin: 10px 0 0; }
.st-kicker { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); margin-bottom: 10px; }
.st-page[data-aud="me"] [data-for="clients"], .st-page[data-aud="clients"] [data-for="me"] { display: none !important; }

.st-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.st-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 1px 2px rgba(16,40,80,.04); }
.st-card-k { font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); }
.st-card-t { font-size: 18px; font-weight: 700; line-height: 1.25; }
.st-card-q { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--body); flex: 1 0 auto; }
.st-card-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.st-card-tags span { font-size: 12px; color: var(--grey); background: var(--tint); border-radius: 999px; padding: 3px 9px; }
.st-card-f { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 6px; padding-top: 12px; border-top: 1px solid #eef2f7; }

.st-more { text-align: center; margin-top: 10px; font-size: 14px; }
.st-more-link { display: inline-block; padding: 8px 6px; }   


.st-path { list-style: none; margin: 0; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 18px; position: relative; }
.st-path li { position: relative; padding: 10px 12px 10px 34px; font-size: 15px; color: var(--ink); }
.st-path li::before { content: ""; position: absolute; left: 10px; top: 16px; width: 10px; height: 10px; border-radius: 50%; background: var(--blue); }
.st-path li:not(:last-child)::after { content: ""; position: absolute; left: 14px; top: 28px; bottom: -14px; width: 2px; background: #cfe0f5; }
.st-path li b { float: right; font-weight: 600; font-size: 13px; color: var(--grey); }
.st-path li b::after { content: " phrases"; font-weight: 400; }
.st-path-k { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--grey); margin-bottom: 2px; }
.st-path-ask { background: var(--tint); border-radius: 10px; font-style: italic; color: #1a3b63 !important; }
.st-path-end { background: #eef7f0; border-radius: 10px; }
.st-path-end::before { background: #2f9e5b !important; }


.st-step-ic { width: 52px; height: 52px; border-radius: 14px; background: var(--tint); color: var(--blue); display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }

.st-prac { text-align: center; }
.st-page[data-aud="clients"] .st-prac { order: -1; }
.st-feats { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; text-align: left; }
.st-feats li { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--blue); border-radius: 12px; padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.st-feats b { font-size: 16px; color: var(--ink); }
.st-feats span { font-size: 14px; line-height: 1.5; color: var(--grey); }

.st-ways { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.st-way { display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 14px; background: var(--blue); color: #fff !important; text-decoration: none !important; min-height: 88px; }
.st-way b { font-size: 15.5px; }
.st-way span { font-size: 13px; opacity: .92; }
.st-way:hover { background: #0d5bb0; }

.st-end { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.st-plans { background: linear-gradient(160deg, #1066c4, #0b4f99); color: #fff; border-radius: 20px; padding: 30px 28px; }
.st-plans .st-h2 { color: #fff; }
.st-plans .st-sub { color: rgba(255,255,255,.88); margin-bottom: 20px; }
.st-plans .st-cta { justify-content: flex-start; }
.st-plans .nh-btn--primary { background: #fff; color: #0b4f99; border-color: #fff; }
.st-plans .nh-btn--outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }

.st-page { display: flex; flex-direction: column; }

@media (max-width: 760px) {
  .st-hero { padding: 36px 16px 30px; }
  .st-h1 { font-size: 30px; }
  .st-uvp { font-size: 16px; }
  .st-sec { padding: 40px 16px 0; }
  .st-h2 { font-size: 23px; }
  .st-grid, .st-steps, .st-feats, .st-deep, .st-end { grid-template-columns: minmax(0, 1fr); }
  .st-ways { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .st-cta .nh-btn { flex: 1 1 auto; }
  
  .st-grid .st-card:nth-child(n+5) { display: none; }
  .st-grid.is-all .st-card { display: flex; }
}
.st-page a.nh-btn, .st-page a.nh-btn:hover, .st-page .st-way, .st-page .st-more a { text-decoration: none !important; }
.st-page, .st-page button { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.st-page .nh-btn { display: inline-flex; align-items: center; justify-content: center; }
.st-page .st-h1 { text-align: center !important; }
.st-hero { order: -2; }
.st-showmore-w { display: none; text-align: center; margin-top: 14px; }
@media (max-width: 760px) { .st-showmore-w { display: block; } .st-showmore-w .nh-btn[hidden] { display: none; } }

.st-hero--split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center; text-align: left; padding: 52px 32px 44px; }
.st-hero--split .st-h1 { text-align: left !important; margin: 0 !important; font-size: 42px; }
.st-hero--split .st-uvp { margin: 14px 0 24px; max-width: none; }
.st-hero--split .st-cta { justify-content: flex-start; }
.st-hero--split .st-aud { margin-top: 26px; }
.st-kicker { display: flex; align-items: center; gap: 8px; }
.st-kicker-mark { width: 22px; height: 22px; }
.st-hero .st-path { box-shadow: 0 8px 30px rgba(16, 60, 120, .10); }
@media (max-width: 760px) {
  .st-hero--split { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: 30px 16px 28px; }
  .st-hero--split .st-h1 { font-size: 31px; }
  .st-kicker { font-size: 11px; }
}
@media (max-width: 760px) {
  .st-kicker-x { display: none; }
  .st-path li b { float: none; display: block; margin-top: 2px; text-align: left; }
}

.st-why { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.st-why li { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 20px 18px; display: flex; flex-direction: column; gap: 8px; }
.st-why b { font-size: 16px; color: var(--ink); line-height: 1.3; }
.st-why span:not(.st-step-ic) { font-size: 14px; line-height: 1.5; color: var(--grey); }
.st-why .st-step-ic { width: 48px; height: 48px; }
.st-own { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 36px; align-items: center; }
.st-own-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.st-own-list li { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.st-own-list b { font-size: 15.5px; color: var(--ink); }
.st-own-list span { font-size: 13.5px; line-height: 1.5; color: var(--grey); }
.st-card-f { justify-content: flex-start; }
.st-end { grid-template-columns: minmax(0, 1fr); }
.st-plans { text-align: center; max-width: 760px; margin: 0 auto; }
.st-plans .st-cta { justify-content: center; }
@media (max-width: 900px) { .st-why { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .st-why, .st-own, .st-own-list { grid-template-columns: minmax(0, 1fr); } .st-own { gap: 18px; } }


.pg-start .xnav a.nh-feedback, .pg-start .xnav .nh-nav-menu a[href^="contact.html?topic=feedback"] { display: none !important; }


.st-topbar { order: -3; display: flex; justify-content: space-between; align-items: center; gap: 6px 16px; flex-wrap: wrap; margin: 4px 0 10px; padding: 8px 16px; background: #eaf2fc; border: 1px solid #d6e4f6; border-radius: 10px; font-size: 13.5px; color: #3d5a80; }
.st-topbar > span { display: inline-flex; align-items: center; gap: 10px; }
.st-topbar .nh-link { font-weight: 700; color: #1066c4; }
.st-topbar-sep { color: #b9cbe3; }
.st-topbar-l { font-weight: 600; }
.st-topbar [hidden] { display: none !important; }
[data-nh-nocode][hidden], [data-nh-hascode][hidden] { display: none !important; }   
#qb-care-line:not([hidden]) + #qb-notdx { border-top: none; margin-top: 0; padding-top: 2px; }      
@media (max-width: 760px) { .st-topbar { padding: 8px 12px; font-size: 13px; justify-content: center; } .st-topbar-l { display: none !important; } .st-topbar > span:first-child { order: 0; } }

.st-req { min-height: 30px; padding: 0 14px; font-size: 13px; }

.st-topbar-w-short { display: none; }
@media (max-width: 760px) {
  .st-topbar { flex-direction: column; gap: 8px; }
  .st-topbar-l { display: inline-flex !important; }
  .st-topbar-w-long { display: none; }
  .st-topbar-w-short { display: inline; }
  .st-topbar--code { flex-direction: row; justify-content: center; flex-wrap: nowrap; gap: 0 6px; }
  .st-topbar .nh-link { display: inline-flex; align-items: center; min-height: 32px; padding: 0 4px; margin: -6px 0; }
}

.st-trust { margin: 12px 0 0; font-size: 13px; color: var(--grey); }
.st-hero-r { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.st-clip { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; border: 1px solid var(--line); background: #fff; color: var(--ink); border-radius: 999px; padding: 6px 16px 6px 6px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; min-height: 40px; box-shadow: 0 1px 2px rgba(16,40,80,.06); }
.st-clip-ic { width: 30px; height: 30px; border-radius: 50%; background: var(--blue); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
.st-clip-t { color: var(--grey); font-weight: 400; font-size: 13px; }
.st-clip--inline { margin: 14px auto 0; align-self: center; }
.st-sec-h .st-clip--inline { display: inline-flex; }

.st-band-cta { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
.st-band-or { font-size: 13.5px; color: var(--grey); }
.st-own-cta { grid-column: 1 / -1; }
.st-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(255,255,255,.96); border-top: 1px solid var(--line); box-shadow: 0 -4px 16px rgba(16,40,80,.08); }
.st-dock[hidden] { display: none; }
.st-dock .nh-btn { flex: 1 1 auto; min-height: 44px; text-decoration: none; }
.st-dock .nh-btn--outline { flex: 0 0 auto; }
@media (min-width: 761px) { .st-dock { display: none !important; } }
@media (max-width: 760px) { .st-page { padding-bottom: 84px; } .st-clip { align-self: center; } }

.st-feats { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

.st-clip[hidden] { display: none !important; }



.xnav a.nh-nav-access { background:#1066c4; color:#fff; border-radius:999px; padding-left:16px; padding-right:16px; }
.xnav a.nh-nav-access:hover, .xnav a.nh-nav-access:focus-visible { background:#0c55a5; color:#fff; }

body:has(#nh-codecard) .nh-gate-note--page { display:none; }
@media (max-width: 680px) {
  
  :where(.pg-player) .nh-intro-steps--links { flex-wrap: wrap; }
  
  :where(.pg-player) .nh-intro-steps--links:has(.is-cta) .nh-intro-step:not(.is-next):not(.is-cta) { order: 2; }   
}

:where(.pg-player) .build-grid.has-steps > .build-col:last-child > .pl-col-card--plain { flex: 1 1 auto; gap: 14px; }
:where(.pg-player) .build-grid.has-steps > .build-col:last-child > .pl-col-card--plain > .pl-how-card { flex: 1 1 auto; }

:where(.pg-player) #preset-phrases-card > .pl-step--card { flex: 1 1 auto; }
:where(.pg-player) #preset-phrases-card > .option-section:not(:has(> * > *)) { display: none; }

:where(.pg-player) .nh-backtop { text-align: center; margin: 14px 0 2px; font-size: 13.5px; font-weight: 600; }
:where(.pg-player) .nh-backtop[hidden] { display: none; }
:where(.pg-player) .nh-backtop a { display: inline-block; padding: 8px 12px; }
@media (max-width: 340px) {
  
  :where(.pg-player) .nh-intro-steps--links { column-gap: 6px; }
  :where(.pg-player) .nh-intro-steps--links .nh-intro-step.is-cta { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 680px) {
  
  :where(.pg-player) .nh-intro-steps--links:has(.is-cta)::after { content: ""; order: 1; flex: 0 0 100%; height: 0; }   
  :where(.pg-player) .nh-intro-steps--links .nh-intro-step.is-next { flex: 1 1 0; min-width: 0; max-width: max-content; white-space: normal; text-align: left; }
}
.xnav a.nh-nav-access.is-off { display: none !important; }   


.nh-notdx { margin: 10px 0 0; font-size: 12.5px; line-height: 1.45; color: #5b6773; }
.nh-notdx--page { margin: 14px 2px 0; text-align: center; }
.nh-sum .nh-notdx { margin-top: 12px; padding-top: 10px; border-top: 1px solid #e6ebf1; }
.nh-lw-notdx { margin-top: 10px; text-align: center; }


.g-tours--one { grid-template-columns: minmax(0, 720px) !important; justify-content: center; }
.g-tours--one .g-tour-one:last-child { grid-column: auto; margin-top: 0; }
.g-clips-h { margin: 18px 0 8px; font-size: 15px; }
.g-clips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 760px) { .g-clips { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.g-clip { text-decoration: none; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 0 0 8px; border: 1px solid #d0d7de; border-radius: 10px; background: #fff; cursor: pointer; overflow: hidden; text-align: left; font: inherit; }
.g-clip img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-bottom: 1px solid #e6ebf1; }
.g-clip-t { padding: 0 10px; font-size: 13.5px; font-weight: 700; color: #1066c4; }
.g-clip-len { font-size: 12px; font-weight: 400; color: #6c757d; }
.g-clip > .g-clip-len { padding: 0 10px; }
.g-clip:hover { border-color: #1066c4; }
.g-clip-row { margin: 10px 0 4px; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; }
.nh-clip-vid { width: 100%; display: block; border-radius: 10px; background: #000; aspect-ratio: 16 / 9; }


.xnav .nh-nav-menu.is-pinned { position: fixed; left: auto; }

.nh-nav-menu.nh-nav-menu--body { position: fixed; left: auto; z-index: 9600; background: #fff; border: 1px solid #dfe5ec; border-radius: 10px; box-shadow: 0 8px 24px rgba(16, 38, 70, .12); padding: 6px; display: flex; flex-direction: column; min-width: 170px; font-size: 14px; }
.nh-nav-menu.nh-nav-menu--body[hidden] { display: none; }
.nh-nav-menu.nh-nav-menu--body a, .nh-nav-menu.nh-nav-menu--body > span { display: block; padding: 10px 12px; min-height: 36px; border-radius: 8px; color: #1f2937; text-decoration: none; font-weight: 500; }
.nh-nav-menu.nh-nav-menu--body > span.active { color: #1066c4; font-weight: 600; }
@media (hover: hover) { .nh-nav-menu.nh-nav-menu--body a:hover { background: #f1f6ff; } }



@media (max-width: 680px) {
  :where(.pg-player) .nh-sumtab-next { flex-wrap: wrap; row-gap: 4px; }
  :where(.pg-player) .nh-sumtab-next > * { min-width: 0; }
  :where(.pg-generator) #gen-chat-slim { flex-wrap: wrap; row-gap: 0; }
  :where(.pg-generator) #gen-snaprow { flex-wrap: wrap; row-gap: 6px; }
  :where(.pg-generator) .gen-steprow > .gen-cards-step { min-width: 0; max-width: 100%; }   
  :where(.pg-generator) #gen-quick-slim { flex-wrap: wrap; white-space: normal; row-gap: 0; }
  :where(.pg-generator) #gen-quick-slim .gen-slim-ask { white-space: normal; }
  :where(.pg-player) .nh-sumtab-foot > .nh-sumtab-next { min-width: 0; max-width: 100%; flex: 1 1 100%; }
  :where(.pg-player) .nh-sumtab-next a, :where(.pg-player) .nh-sumtab-next .nh-gate-note, :where(.pg-player) .nh-sumtab-next .nh-sumtab-pair { white-space: normal; }
  :where(.pg-player) .nh-sumtab-next .nh-gated { flex-wrap: wrap; }
  :where(.pg-player) .floating-controls-row { min-width: 0; max-width: 100%; }
  :where(.pg-player) .floating-controls-row > button { min-width: 0; }
}

@media (pointer: coarse) {
  .snap-pill-x { width: 28px; height: 28px; font-size: 14px; position: relative; }
  .snap-pill-x::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; }
}

.sn-act { background: none; border: 0; color: #fff; font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; padding: 0 4px; min-height: 24px; }

:where(.pg-player) .cs-share-what { margin: 2px 0 4px; font-size: 13px; line-height: 1.45; color: #6c757d; }

:where(.pg-player) #nh-ses-acts.is-visitor .nh-gated, :where(.pg-player) #nh-ses-acts.is-visitor .nh-ses-more { display: none !important; }
:where(.pg-player) #nh-session-head:has(#nh-ses-acts.is-visitor) .nh-ses-dl { display: none; }
:where(.pg-player) .nh-ses-locked { font-size: 14px; }

:where(.pg-generator) .gen-cards.is-locked { opacity: .6; }
:where(.pg-generator) .gen-cards-locked { margin: 0 0 10px; font-size: 14px; color: #495057; }

.snap-none { color: #6c757d; font-size: 14px; margin-right: 4px; align-self: center; }
.nh-clip-tip { margin: 8px 0 0; font-size: 13px; color: #6c757d; }

:where(.pg-player) .nh-ses-head > .nh-ses-sep { flex: 1 1 100%; margin: 0 0 2px; }
:where(.pg-player) .nh-ses-rename[hidden] + .nh-ses-dl > .nh-ses-dot { display: none; }

.pg-player .section.pl-step.pl-step--card, .pg-player .section.pl-step.pl-step--card.is-open, :where(.pg-player) .pl-how-card { border-color: #cfd6df; box-shadow: 0 1px 3px rgba(16, 24, 40, .06); }
:where(.pg-player) .nh-sumtab > .nh-sum-h { border-top: 1px solid #edf2f8; padding-top: 12px; margin-top: 12px; }
:where(.pg-player) .nh-sumtab > .nh-sum-h:first-child { border-top: 0; padding-top: 0; margin-top: 4px; }


#nh-session .nh-ses-name { font-size: 17px !important; font-weight: 700 !important; color: #212529 !important; }

#nh-session .nh-keep-btn, #nh-session .nh-btn--outline, #nh-session .pl-step-q a.pl-q-btn, #nh-session .pl-sg-all {
  background: #fff !important; color: #1066c4 !important; border: 1px solid #1066c4 !important; border-radius: 999px !important; box-shadow: none !important;
  font-size: 13px !important; font-weight: 600 !important; line-height: 1.2; min-height: 30px; padding: 4px 12px !important; text-decoration: none !important;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: 0 0 auto; }
#nh-session .nh-keep-btn:hover, #nh-session .nh-btn--outline:hover:not(:disabled), #nh-session .pl-step-q a.pl-q-btn:hover { background: #eef5ff !important; border-color: #0d5bb0 !important; }
#nh-session .nh-keep-btn[hidden], #nh-session .nh-btn--outline[hidden] { display: none !important; }
#nh-session .pl-step-q { gap: 8px; }
#nh-session .pl-step-q .pl-q-sep { display: none; }

:where(.pg-player) #nh-ses-acts .nh-ses-more { display: inline-flex; order: 10; }
:where(.pg-player) #nh-ses-acts .nh-ses-extra { order: 5; }
:where(.pg-player) #nh-ses-acts:not(.is-more) .nh-ses-extra { display: none !important; }

:where(.pg-player) .nh-sumtab-foot.nh-sumtab-btns { justify-content: flex-start; gap: 8px; flex-wrap: wrap; }

#nh-session .nh-sumtab-nt > li, #nh-session .nh-sumtab-nt > li > span { color: var(--t-body) !important; }
@media (max-width: 680px) { :where(.pg-player) .nh-sumtab-foot.nh-sumtab-btns { flex-direction: row; align-items: center; } }

:where(.pg-player) #pl-suggest .pl-frame-bar:has(#pl-sg-link[hidden]):has(#pl-sg-note:empty) { display: none; }
:where(.pg-player) #pl-suggest .pl-frame-bar:has(#pl-sg-link[hidden]):has(#pl-sg-note:empty) + .pl-sg-strip { padding-top: 0; }

#nh-session .pl-tabs > .pl-clear { position: static; transform: none; margin: 0 0 5px auto; align-self: center; min-height: 30px; }
@media (max-width: 600px) { #nh-session .pl-tab { padding: 8px 10px; } }


#nh-session .nh-seg { display: inline-flex; align-items: stretch; border: 1px solid #1066c4; border-radius: 999px; overflow: hidden; flex: 0 0 auto; }
#nh-session .pl-step-q .nh-seg a.nh-seg-opt { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 12px; font-size: 13px; font-weight: 600;
  color: #1066c4; background: #fff; text-decoration: none; line-height: 1.2; }
#nh-session .pl-step-q .nh-seg a.nh-seg-opt + a.nh-seg-opt { border-left: 1px solid #1066c4; }
#nh-session .pl-step-q .nh-seg a.nh-seg-opt.is-on { background: #1066c4; color: #fff; cursor: default; }
@media (hover:hover) { #nh-session .pl-step-q .nh-seg a.nh-seg-opt:not(.is-on):hover { background: #eef5ff; } }
@media (max-width: 680px) { #nh-session .pl-step-q .nh-seg a.nh-seg-opt { min-height: 32px; padding: 5px 12px; } }

@keyframes nh-row-flash { 0% { background-color: #fff3c4; } 100% { background-color: transparent; } }
#nh-session .pl-step.nh-row-flash { animation: nh-row-flash 1.5s ease-out 1; }
@media (prefers-reduced-motion: reduce) { #nh-session .pl-step.nh-row-flash { animation: none; outline: 2px solid #f1c40f; outline-offset: -2px; } }

.nh-sum .nh-sum-ai-list { margin: 4px 0 10px; padding-left: 18px; }
.nh-sum .nh-sum-ai-list li { margin: 2px 0; line-height: 1.45; }
.nh-sum .nh-sum-ai > b { display: block; margin-top: 8px; }

.pm-ys-tools { padding: 0 0 10px; border-bottom: 1px solid #eef1f5; margin-bottom: 8px; }
.pm-ys-tools[hidden] { display: none; }

#nh-session .pl-step-q .nh-seg a.nh-seg-opt.is-on { color: #fff !important; background: #1066c4 !important; }

#playBtnFloat .nh-play-sub { display: block; font-size: 10.5px; font-weight: 600; line-height: 1.1; opacity: .9; letter-spacing: 0; }
#playBtnFloat:has(.nh-play-sub) { flex-direction: column !important; justify-content: center !important; align-items: center !important; line-height: 1.1 !important; gap: 0 !important; white-space: nowrap; overflow: hidden; }

.pg-admin .ib-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.pg-admin .ib-key { margin: 6px 0 10px; padding: 8px 12px; border-left: 3px solid #f1c40f; background: #fffbea; font-size: 14px; }
.pg-admin .ib-key[hidden], .pg-admin .ib-more[hidden] { display: none; }
.pg-admin .ib-maint { margin: 8px 0 16px; padding: 12px 14px; border: 1px solid #e3e8ef; border-radius: 10px; background: #fbfcfe; display: grid; gap: 6px; justify-items: start; }
.pg-admin .ib-maint-state { font-weight: 600; color: #495057; }
.pg-admin .ib-maint-state.is-on { color: #1a3b63; background: #fff; border-left: 4px solid #ffc107; padding: 1px 8px; border-radius: 0 6px 6px 0; }   
.pg-admin .ib-maint-d { font-size: 13px; }
.pg-admin .ib-tools { display: flex; gap: 8px; align-items: center; margin: 10px 0; flex-wrap: wrap; }
.pg-admin .ib-q { flex: 1 1 220px; min-width: 0; border: 1px solid #cfd8e3; border-radius: 8px; padding: 8px 10px; font: inherit; font-size: 14px; }
.pg-admin .ib-list { display: grid; gap: 6px; }
.pg-admin .ib-item { border: 1px solid #e3e8ef; border-radius: 8px; background: #fff; }
.pg-admin .ib-item > summary { list-style: none; cursor: pointer; padding: 8px 12px; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.pg-admin .ib-item > summary::-webkit-details-marker { display: none; }
.pg-admin .ib-when { font-size: 12.5px; color: #6c757d; white-space: nowrap; }
.pg-admin .ib-title { font-weight: 600; color: #212529; font-size: 14px; }
.pg-admin .ib-tag { font-size: 11.5px; font-weight: 600; color: #1066c4; background: #eef5ff; border-radius: 999px; padding: 1px 8px; }
.pg-admin .ib-line { flex-basis: 100%; font-size: 13px; color: #495057; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-admin .ib-body { padding: 4px 12px 12px; border-top: 1px solid #eef1f5; font-size: 13px; }
.pg-admin .ib-kv { display: flex; gap: 8px; padding: 2px 0; word-break: break-word; }
.pg-admin .ib-kv span { flex: 0 0 90px; color: #6c757d; }
.pg-admin .ib-pre { white-space: pre-wrap; word-break: break-word; font: 13px/1.5 ui-monospace, Menlo, monospace; background: #f8f9fb; border: 1px solid #eef1f5; border-radius: 6px; padding: 8px 10px; max-height: 420px; overflow: auto; margin: 8px 0; }
.pg-admin .ib-empty { padding: 8px 2px; }
.pg-admin .ib-more { margin-top: 10px; }

@media (max-width: 680px) { .pg-admin .adm-main { display: flex; flex-wrap: wrap; } .pg-admin .adm-main-tab { flex: 1 1 30%; padding: 10px 8px; font-size: 13px; border-bottom: 1px solid #ced4da; } }

.floating-status .nh-play-note { color: #1066c4; font-weight: 600; font-size: 13px; }
.floating-status .nh-play-note[hidden] { display: none; }
.floating-status.is-noting #preflightEstimate, .floating-status.is-noting #sessionStatus { display: none !important; }



:where(.pg-player) .nh-build .bys-grid > .bys-tile { align-items: stretch; }
:where(.pg-player) .nh-build .bys-grid > .bys-tile .bys-in > .bys-t, :where(.pg-player) .nh-build .bys-grid > .bys-tile .bys-in > .bys-s { min-width: 0; max-width: 100%; }   
:where(.pg-player) .nh-build .bys-grid > .bys-tile > .nh-gate-note { align-self: flex-start; }



.pg-admin #adm-pane-classifier.adm-cls-locked > :not(.adm-cls-note) { display: none !important; }
.pg-admin .adm-cls-note { margin: 12px 0; font-size: 14px; }


.pg-admin .adm-signin { max-width: 420px; margin: 24px auto; }
.pg-admin .adm-signin h2 { margin: 0 0 12px; }
.pg-admin .adm-signin-form { display: grid; gap: 8px; }
.pg-admin .adm-signin-l { font-weight: 600; font-size: 14px; color: #212529; }
.pg-admin .adm-signin-msg { min-height: 1.2em; margin: 10px 0 0; }
.pg-admin.adm-locked #adm-main, .pg-admin.adm-locked .adm-pane, .pg-admin.adm-locked .adm-signout { display: none !important; }
.pg-admin .adm-signout { text-align: right; font-size: 13px; margin: -8px 0 10px; }
.pg-admin #cm-keyok, .pg-admin #cm-keyask { display: none !important; }   
.pg-admin .adm-site .rl-table td:first-child { white-space: nowrap; font-weight: 600; }
.pg-admin .ib-item, .pg-admin .ib-item > summary > * { min-width: 0; }
.pg-admin .ib-title { overflow-wrap: anywhere; }
.pg-admin .ib-line { max-width: 100%; }
.pg-admin .ib-pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.pg-admin .ib-kv { overflow-wrap: anywhere; }
@media (max-width: 680px) { .pg-admin .adm-main-tab { flex: 1 1 22%; } }
.nh-ys-count { flex-basis: 100%; font-size: 12.5px; color: #6c757d; margin-bottom: 6px; }   
.nh-ys-count.is-full { color: #1a3b63; border-left: 4px solid #ffc107; padding-left: 8px; }


:where(.pg-player) .nh-build .bys-grid > .bys-tile { display: block; height: auto; overflow: visible; }
:where(.pg-player) .nh-build .bys-grid > .bys-tile > .bys-in { display: block; width: 100%; min-width: 0; }
:where(.pg-player) .nh-build .bys-grid > .bys-tile .bys-in > .bys-t { display: flex; width: 100%; }
:where(.pg-player) .nh-build .bys-grid > .bys-tile .bys-in > .bys-s { display: block; margin-top: 2px; overflow-wrap: anywhere; }
:where(.pg-player) .nh-build .bys-grid > .bys-tile.nh-gated .bys-in > .bys-s { display: none; }   
:where(.pg-player) .nh-build .bys-grid > .bys-tile > .nh-gate-note { display: inline-block; margin-top: 4px; }
@media (max-width: 480px) { :where(.pg-player) .nh-build .bys-grid > .bys-tile:not(#bysCommunity) { min-height: 92px; } }   
@media (max-width: 340px) { :where(.pg-player) .nh-build .bys-grid > .bys-tile:not(#bysCommunity) { min-height: 112px; } }   
.pg-admin .ib-tag--rv { color: #1d6b3a; background: #e9f6ee; }   
.pg-admin .ib-rv { font-size: 13px; color: #1d6b3a; margin: 4px 0 8px; }
.pg-admin .adm-back { font-size: 14px; margin: 4px 0 10px; }   
.pg-admin .adm-docs-behind { color: #1a3b63; border-left: 4px solid #ffc107; padding: 0 6px; }   

:where(.pg-notes) .nt-wrap { max-width: 1040px; margin: 0 auto; padding: 8px 20px 40px; }
:where(.pg-notes) .nt-crumb { font-size: 13px; color: #6c757d; margin: 6px 0 14px; }
:where(.pg-notes) .nt-crumb a { color: #1066c4; text-decoration: none; }
:where(.pg-notes) .nt-head { text-align: center; max-width: 680px; margin: 22px auto 30px; }
:where(.pg-notes) .nt-kicker { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #1066c4; }
:where(.pg-notes) .nt-h1 { font-size: 34px; line-height: 1.15; font-weight: 800; letter-spacing: -.01em; margin: 8px 0 10px; color: #1f2733; }
:where(.pg-notes) .nt-lede { font-size: 17px; line-height: 1.55; color: #5a6472; margin: 0; }
:where(.pg-notes, .pg-start) .nt-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
:where(.pg-notes, .pg-start) .nt-card { display: flex; flex-direction: column; gap: 8px; padding: 20px; border: 1px solid #dfe5ee; border-radius: 14px; background: #fff; text-decoration: none; color: inherit; }
:where(.pg-notes, .pg-start) .nt-card-text { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; min-width: 0; }
@media (hover: hover) { :where(.pg-notes, .pg-start) .nt-card:hover { border-color: #1066c4; background: #f4f8fe; color: inherit; } }
:where(.pg-notes, .pg-start) .nt-card:focus-visible { border-color: #1066c4; background: #f4f8fe; color: inherit; }
:where(.pg-notes) .nt-card--lead { grid-column: 1 / -1; flex-direction: row; gap: 22px; align-items: center; }
:where(.pg-notes) .nt-card--lead .nt-art { flex: 0 0 300px; width: 300px; }
:where(.pg-notes) .nt-art { border-radius: 10px; display: block; width: 100%; height: auto; }
:where(.pg-notes) .nt-art-bg { fill: #eef4fc; }
:where(.pg-notes) .nt-art-line { fill: none; stroke: #1a73e8; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
:where(.pg-notes, .pg-start) .nt-meta { font-size: 12.5px; color: #6c757d; }
:where(.pg-notes, .pg-start) .nt-prac { color: #1066c4; font-weight: 600; }
:where(.pg-notes, .pg-start) .nt-title { font-size: 19px; line-height: 1.3; font-weight: 800; margin: 0; color: #1f2733; }
:where(.pg-notes) .nt-card--lead .nt-title { font-size: 24px; }
:where(.pg-notes, .pg-start) .nt-sum { font-size: 15px; line-height: 1.55; color: #3a4350; margin: 0; }
:where(.pg-notes, .pg-start) .nt-more { font-size: 14px; font-weight: 700; color: #1066c4; margin-top: auto; }
:where(.pg-notes) .nt-note { max-width: 680px; margin: 26px auto 0; font-size: 13px; color: #6c757d; text-align: center; }
:where(.pg-notes) .nt-note a { color: #1066c4; }
:where(.pg-notes) .nt-art-page { max-width: 700px; margin: 0 auto; }
:where(.pg-notes) .nt-art-page .nt-head { text-align: left; margin: 10px 0 18px; }
:where(.pg-notes) .nt-art-page .nt-h1 { font-size: 36px; }
:where(.pg-notes) .nt-byline { font-size: 13.5px; color: #6c757d; margin: 12px 0 0; }
:where(.pg-notes) .nt-prac-line { font-size: 13.5px; color: #1066c4; font-weight: 600; margin: 6px 0 0; }
:where(.pg-notes) .nt-body { font-size: 17px; line-height: 1.7; color: #1f2733; }
:where(.pg-notes) .nt-body h2 { font-size: 23px; line-height: 1.25; font-weight: 800; margin: 34px 0 8px; color: #1f2733; }
:where(.pg-notes) .nt-body h3 { font-size: 19px; line-height: 1.3; font-weight: 700; margin: 26px 0 6px; color: #1f2733; }
:where(.pg-notes) .nt-body p { margin: 0 0 14px; }
:where(.pg-notes) .nt-body ul, :where(.pg-notes) .nt-body ol { margin: 0 0 14px; padding-left: 24px; }
:where(.pg-notes) .nt-body li { margin: 4px 0; }
:where(.pg-notes) .nt-body a:not(.nh-btn) { color: #1066c4; }
:where(.pg-notes) .nt-body blockquote { margin: 18px 0; padding: 4px 0 4px 16px; border-left: 4px solid #cfe0f6; color: #3a4350; }
:where(.pg-notes) .nt-body figure { margin: 22px 0; }
:where(.pg-notes) .nt-body figure img { display: block; max-width: 100%; height: auto; border-radius: 10px; }
:where(.pg-notes) .nt-body figcaption { font-size: 13px; color: #6c757d; margin-top: 6px; }
:where(.pg-notes) .nt-gate { padding: 16px 18px; border-radius: 12px; background: #f5f9ff; border: 1px solid #d7e3f4; color: #3a4350; }
:where(.pg-notes) .nt-try { margin: 30px 0 8px; padding: 18px 20px; border-radius: 14px; background: #eef4fc; display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
:where(.pg-notes) .nt-try b { font-size: 16px; }
:where(.pg-notes) .nt-try span { display: block; font-size: 14.5px; line-height: 1.5; color: #3a4350; }
:where(.pg-notes) .nt-try-btns { display: flex; gap: 8px; flex-wrap: wrap; }
:where(.pg-notes) .nt-try .nh-btn { text-decoration: none; }
:where(.pg-notes) .nh-share-slot { margin: 18px 0 0; }
:where(.pg-notes) .nt-disclaim { font-size: 13px; line-height: 1.5; color: #6c757d; border-top: 1px solid #e6ebf2; padding-top: 12px; margin-top: 22px; }
:where(.pg-notes) .nt-related { margin-top: 30px; }
:where(.pg-notes) .nt-related > h2 { font-size: 18px; font-weight: 800; margin: 0 0 12px; }
:where(.pg-start) .nt-strip .nt-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
:where(.pg-start) .nt-strip .nt-all { text-align: center; margin: 16px 0 0; font-weight: 700; }
:where(.pg-start) .nt-strip .nt-all a { color: #1066c4; text-decoration: none; }
@media (max-width: 720px) {
  :where(.pg-notes, .pg-start) .nt-list, :where(.pg-start) .nt-strip .nt-list { grid-template-columns: 1fr; }
  :where(.pg-notes) .nt-card--lead { flex-direction: column; align-items: stretch; }
  :where(.pg-notes) .nt-card--lead .nt-art { flex: none; width: 100%; }
  :where(.pg-notes) .nt-h1, :where(.pg-notes) .nt-art-page .nt-h1 { font-size: 28px; }
  :where(.pg-notes) .nt-body { font-size: 16.5px; }
  :where(.pg-notes) .nt-wrap { padding: 8px 4px 32px; }
}

.pg-admin .nte-lead { margin: 0 0 6px; }
.pg-admin .nte-flags { font-size: 13px; color: #1a3b63; margin: 0 0 10px; }
.pg-admin #nte-list { overflow-x: auto; }
.pg-admin .nte-tools { margin: 0 0 8px; }
.pg-admin .nte-tag { display: inline-block; font-size: 11.5px; font-weight: 600; padding: 1px 7px; border-radius: 10px; background: #eef1f5; color: #4a5562; }
.pg-admin .nte-tag--pub { background: #e9f6ee; color: #1d6b3a; }
.pg-admin .nte-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 10px 0 14px; }
.pg-admin .nte-f { display: flex; flex-direction: column; gap: 4px; min-width: 0; font-size: 14px; }
.pg-admin .nte-f > span:first-child, .pg-admin .nte-f legend { font-weight: 600; color: #212529; }
.pg-admin .nte-f--wide { grid-column: 1 / -1; }
.pg-admin .nte-f input[type="text"], .pg-admin .nte-f input[type="date"], .pg-admin .nte-f input[type="number"], .pg-admin .nte-f select, .pg-admin .nte-f textarea { font: inherit; font-size: 14px; padding: 7px 9px; border: 1px solid #ced4da; border-radius: 8px; background: #fff; width: 100%; box-sizing: border-box; }
.pg-admin .nte-f textarea { line-height: 1.5; resize: vertical; }
.pg-admin .nte-f .nte-body { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13.5px; }
.pg-admin .nte-f small { font-size: 12.5px; color: #6c757d; line-height: 1.4; }
.pg-admin .nte-n { font-style: normal; font-weight: 400; font-size: 12px; color: #6c757d; }
.pg-admin .nte-slug { display: flex; align-items: center; gap: 4px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13.5px; color: #4a5562; }
.pg-admin .nte-slug input { flex: 1 1 auto; }
.pg-admin fieldset.nte-f { border: 1px solid #e6e9ee; border-radius: 10px; padding: 10px 12px; margin: 0; }
.pg-admin .nte-try { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; }
.pg-admin .nte-try legend, .pg-admin .nte-try small { grid-column: 1 / -1; }
.pg-admin .nte-try label:first-of-type { grid-column: 1 / -1; }
.pg-admin .nte-try label { display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: #4a5562; }
.pg-admin .nte-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; }
.pg-admin .nte-rel { font-size: 13.5px; display: flex; gap: 6px; align-items: baseline; }
.pg-admin .nte-check { flex-direction: row; align-items: baseline; gap: 8px; }
.pg-admin .nte-check > span:first-child { font-weight: 400; }
.pg-admin .nte-warn { margin: 0 0 12px; padding: 10px 12px; border-left: 4px solid #ffc107; background: #fff; border-radius: 6px; font-size: 13.5px; color: #1a3b63; }
.pg-admin .nte-warn ul { margin: 6px 0; padding-left: 20px; }
.pg-admin .nte-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 12px; }
.pg-admin .nte-actions a.nh-btn { text-decoration: none; }
.pg-admin .nte-vers { margin: 6px 0 12px; font-size: 14px; }
.pg-admin .nte-vlist { margin: 6px 0; padding-left: 20px; }
.pg-admin .nte-prev { border: 1px solid #d7e3f4; border-radius: 10px; overflow: hidden; }
.pg-admin .nte-prev-h { display: flex; gap: 10px; align-items: baseline; padding: 8px 12px; background: #f5f9ff; border-bottom: 1px solid #d7e3f4; }
.pg-admin .nte-prev-h .nh-link { margin-left: auto; }
.pg-admin .nte-prev iframe { display: block; width: 100%; height: 80vh; border: 0; background: #fff; }
@media (max-width: 680px) { .pg-admin .nte-form, .pg-admin .nte-try, .pg-admin .nte-related { grid-template-columns: 1fr; } }


@media (max-width: 680px) {
  html:not(.pg-start) .xnav .nh-nav-right a.nh-feedback { display: none !important; }   
}


@media (max-width: 340px) { .xnav a, .xnav span.active, html:not(.pg-start) .xnav .nh-nav-right a.nh-feedback { padding-left: 2px !important; padding-right: 2px !important; font-size: 10.5px; letter-spacing: -.2px; }
  .xnav .nh-brand { padding-left: 0 !important; padding-right: 0 !important; } .xnav .nh-brand img { width: 16px !important; height: 16px !important; } .xnav { gap: 0 !important; } }   

@media (max-width: 680px) { .xnav .nh-brand span { display: none !important; } }

.xfoot .xfoot-nav { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 3px; padding: 4px; background: #eef2f7; border: 1px solid #e1e7ef; border-radius: var(--r-card); }
.xfoot .xfoot-nav a, .xfoot .xfoot-nav .xfoot-on { padding: 7px 12px; border-radius: var(--r-control); font-size: 13px; font-weight: 600; line-height: 1.2; color: #5a6472; text-decoration: none; white-space: nowrap; }
.xfoot .xfoot-nav .xfoot-on { background: #fff; color: #1066c4; box-shadow: 0 1px 2px rgba(16, 24, 40, .06); }
.xfoot .xfoot-nav a.xfoot-brand { display: inline-flex; align-items: center; gap: 4px; color: #1f2733; }
@media (hover: hover) { .xfoot .xfoot-nav a:hover { background: #fff; color: #1066c4; box-shadow: 0 1px 2px rgba(16, 24, 40, .06); } }
.xfoot .xfoot-nav a:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(22, 116, 220, .35); color: #1066c4; }
@media (max-width: 680px) { .xfoot .xfoot-nav a, .xfoot .xfoot-nav .xfoot-on { padding: 11px 9px; font-size: 12.5px; min-height: 36px; display: inline-flex; align-items: center; } }

@media (max-width: 700px) {
  .xfoot .xfoot-nav a:not(#_#_#_#_#_), .xfoot .xfoot-nav .xfoot-on:not(#_#_#_#_#_) { padding: 11px 9px; margin: 0; min-height: 36px; box-sizing: border-box; display: inline-flex; align-items: center; }
  .xfoot .xfoot-nav a::before { content: none; }
}

.nh-nav-menu [data-nh-fold-twin].is-off { display: none !important; }
@media (max-width: 680px) { .xnav .is-folded { display: none !important; } }

.xnav a.nh-feedback > span { color: inherit !important; background: transparent !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; border: 0 !important; font: inherit !important; }



.nh-needs-snap.nh-needs-snap--locked { background:#b9c9df !important; border-color:#b9c9df !important; color:#fff !important; }
.nh-needs-snap .nh-snap-lock { margin-top:6px; }

body:has(#nh-codecard) .gen-cards-locked { display:none; }
:where(.pg-generator) .gen-cards.is-locked .gen-card--primary { border:1px solid #d0d7de; background:#fff; }

.pl-step-st.nh-upg { flex: 0 0 auto !important; width: auto !important; max-width: max-content; margin-right: auto; }

.nh-codebox-in { box-sizing: border-box; max-width: 100%; }
.nhw-codetile .nh-codebox, .nhw-codetile .nh-codebox-in { width: 100%; }


.chat-prose.gen-where-line { margin:0 0 4px; }
.chat-prose.gen-fin-group { margin:12px 0 2px; }
.chat-prose.gen-fin-layer { font-weight:700; margin-top:8px; }
.gen-fin-nt { margin-top:4px; }
.gen-fin-nt .nh-sum-h { margin-top:8px; }


.pg-player #nh-session .build-grid { counter-reset: nh-ses-step; }
.pg-player #nh-session .build-col { align-self: start; row-gap: 16px !important; }
.pg-player #nh-session .pl-col-card { row-gap: 0 !important; }

.pg-player #nh-session #pl-what-sep + #preset-phrases-card { margin-top: -16px !important; }
.pg-player #nh-session .bys-sep.pl-shape-sep { display: flex; align-items: center; background: #eef4fd; border: 1.5px solid #c9d6e6; border-bottom: none;
  border-radius: 14px 14px 0 0; padding: 10px 14px !important; margin: 0 !important; }
.pg-player #nh-session .bys-sep.pl-shape-sep[hidden] { display: none; }
.pg-player #nh-session .bys-sep.pl-shape-sep::before, .pg-player #nh-session .bys-sep.pl-shape-sep::after { display: none !important; }
.pg-player #nh-session .bys-sep.pl-shape-sep span { display: inline-flex; align-items: center; color: #1a3b63 !important; font-size: 13px !important; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; padding: 0 !important; background: none !important; }
.pg-player #nh-session #pl-what-sep span::before, .pg-player #nh-session #pl-how-card .pl-step-t::before, .pg-player #nh-session #pl-share-sep span::before {
  counter-increment: nh-ses-step; content: counter(nh-ses-step); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
  width: 24px; height: 24px; border-radius: 50%; background: #1066c4; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: 0; margin-right: 8px; }
.pg-player #nh-session #preset-phrases-card .pl-step--card, .pg-player #nh-session #pl-how-card, .pg-player #nh-session #pl-share-card {
  border: 1.5px solid #c9d6e6 !important; border-top: none !important; border-radius: 0 0 14px 14px !important; box-shadow: none !important; background: #fff; }
.pg-player #nh-session .pl-col-card { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; }
.pg-player #nh-session #pl-how-card { height: auto !important; padding: 0 !important; }
.pg-player #nh-session #pl-how-card .pl-step { padding: 14px 16px !important; margin: 0 !important; border-bottom: none !important; }
.pg-player #nh-session #pl-how-card .pl-step + .pl-step { border-top: 1.5px solid #dbe5f1 !important; }

.pg-player #nh-session #pl-how-card .pl-step-q { right: 42px; }

.pg-player #nh-session.nh-steps-wait .build-grid { visibility: hidden; animation: nh-steps-reveal 0s linear 3s forwards; }
@keyframes nh-steps-reveal { to { visibility: visible; } }

:where(.pg-player) body[data-nh-loading] #bysB4 [onclick] { pointer-events: none; animation: nh-tiles-wake 0s linear 3s forwards; }
@keyframes nh-tiles-wake { to { pointer-events: auto; } }

.pg-player #nh-session #pl-how-card .pl-step-h { background: transparent !important; box-shadow: none !important; }
.pg-player #nh-session #pl-how-card .pl-step--opt { background: #f8fafc !important; border-radius: 0 0 12.5px 12.5px !important; }
.pg-player #nh-session #pl-how-card .pl-step-dot { display: none !important; }
.pg-player #nh-session #pl-how-card .pl-step-t { display: inline-flex !important; align-items: center; font-size: 15px !important; text-transform: none !important;
  letter-spacing: 0 !important; color: #1a3b63 !important; font-weight: 700 !important; }
.pg-player #nh-session .pl-share-wrap { margin-top: 0; }
.pg-player #nh-session .pl-share-wrap[hidden] { display: none; }
.pg-player #nh-session #pl-share-card { padding: 14px 16px; }
.pg-player #nh-session #pl-share-card .nh-ses-meta { margin: 0 0 10px; }
.pg-player #nh-session #pl-share-card .nh-ses-acts { justify-content: flex-start; margin: 0; }


.pg-generator #gen-snaprow.gen-snaprow--big { margin: 16px 0 14px !important; }
.gen-snaprow--big #signal-status-strip { display: block; width: 100%; }
.gen-snaprow--big #signal-status-strip > .gen-step-label { display: none; }
.gen-snaprow--big .snap-none { display: none; }
.gen-snaprow--big #signal-status-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.gen-snaprow--big #signal-status-pills > button.snap-slot-btn:not(.snap-slot-link) { background: #1066c4; color: #fff; border-color: #1066c4; font-size: 17px;
  font-weight: 700; padding: 13px 26px; flex: 0 0 auto; }
.gen-snaprow--big #signal-status-pills > button.snap-slot-btn:not(.snap-slot-link):hover,
.gen-snaprow--big #signal-status-pills > button.snap-slot-btn:not(.snap-slot-link):focus-visible { background: #0b56a8 !important; color: #fff !important; border-color: #0b56a8 !important; }
.gen-snaprow--big .gen-snap-words { flex: 1 1 240px; min-width: 0; color: #3b4a5a; font-size: 15px; line-height: 1.4; }
.gen-snaprow--big .gen-snap-words b { color: #0b3d7a; }
.gen-snaprow--big.is-snap .gen-snap-words { flex: 0 1 auto; }
.gen-snaprow--big .snap-pill { font-size: 13.5px; padding: 6px 8px 6px 16px; border-width: 1.5px; min-height: 36px; box-sizing: border-box; }   
.gen-snaprow--big .snap-pill small.is-ok { color: #1066c4; }
.gen-snaprow--big .snap-pill.is-on { background: #e7f1ff; color: #1066c4; border-color: #1066c4; }   
.gen-snaprow--big .snap-pill.is-on .snap-pill-l::before { content: "\2713  "; }
.gen-snaprow--big .snap-pill small { font-size: 12.5px; }
.gen-snaprow--big .snap-slot-link { font-size: 13.5px; }

.nh-ys-links { margin-top: 4px; font-size: 13px; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; }
.nh-ys-links .nh-link { font-weight: 600; }
.nh-ys-links .nh-ys-sep { color: #cdd4dd; }
.nh-ys-links .nh-ys-del { color: #6c757d; }
.nh-ys-links .nh-ys-del:hover { color: #1066c4; }

.nh-ys-peek-a { font-weight: 600; }
.nh-ys-peek { margin: 0 0 10px; padding: 8px 12px 8px 10px; background: #f6f9fc; border: 1px solid #e3eaf3; border-radius: 8px; font-size: 13px; color: #334e68; }
.nh-ys-peek ol { margin: 0; padding-left: 26px; }
.nh-ys-peek li { line-height: 1.45; }
.nh-ys-peek > .nh-link { display: inline-block; margin: 4px 0 0 26px; font-weight: 600; }
.nh-ys-peek-x { margin-top: 4px; color: #52606d; }





.pg-player #nh-session #pl-sup-card { border: 1.5px solid #c9d6e6; border-radius: 14px; background: #fff; padding: 0 !important; }
.pg-player #nh-session #pl-sup-card .pl-step { padding: 14px 16px !important; margin: 0 !important; border: none !important; background: transparent !important; box-shadow: none !important; border-radius: 14px !important; position: relative; }
.pg-player #nh-session #pl-sup-card .pl-step-h { background: transparent !important; box-shadow: none !important; }
.pg-player #nh-session #pl-sup-card .pl-step-dot { display: none !important; }
.pg-player #nh-session #pl-sup-card .pl-step-t { display: inline-flex !important; align-items: center; font-size: 15px !important; text-transform: none !important; letter-spacing: 0 !important; color: #1a3b63 !important; font-weight: 700 !important; }
.pg-player #nh-session #pl-sup-card .pl-step-q { right: 42px; }
:where(.pg-player) .pl-wf-grid { display: flex !important; flex-direction: column; gap: 2px !important; }
:where(.pg-player) .pl-wf-grid .wf-grp { font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #52606d; padding: 12px 0 4px; }
:where(.pg-player) .pl-wf-grid .wf-grp:first-child { padding-top: 4px; }
:where(.pg-player) .pl-wf-grid label { display: grid !important; grid-template-columns: 20px minmax(120px, 150px) 1fr; align-items: baseline; column-gap: 8px; padding: 5px 6px !important; border-radius: 8px; font-size: 14px !important; }
:where(.pg-player) .pl-wf-grid label:hover { background: #f5f8fc; }
:where(.pg-player) .pl-wf-grid label input { align-self: center; margin: 0; }
:where(.pg-player) .pl-wf-grid .wf-nm { color: #1f2933; }
:where(.pg-player) .pl-wf-grid .wf-desc { color: #616e7c; font-size: 13px; font-weight: 400; }
:where(.pg-player) .pl-wf-grid label:has(input:checked) .wf-desc { font-weight: 400; }
:where(.pg-player) .pl-wf-grid .wf-order { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; border-top: 1px solid #e4e7eb; margin-top: 10px; padding-top: 10px; }
:where(.pg-player) .pl-wf-grid .wf-order[hidden] { display: none; }
:where(.pg-player) .pl-wf-grid .wf-order-h { width: 100%; font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #52606d; }
:where(.pg-player) .pl-wf-grid .wf-order-c { background: #eaf2fd; color: #0d5bb0; border-radius: 999px; padding: 2px 10px; font-size: 13px; font-weight: 600; }
:where(.pg-player) .pl-wf-grid .wf-order-n { width: 100%; font-size: 12.5px; color: #616e7c; }
@media (max-width: 560px) { :where(.pg-player) .pl-wf-grid label { grid-template-columns: 20px 1fr; } :where(.pg-player) .pl-wf-grid .wf-desc { grid-column: 2; } }
.pg-player #nh-session #pl-sup-card .pl-sup-opt { flex: 0 0 auto; margin: 0 0 6px; font-size: 12px; font-weight: 600; color: #616e7c; background: #eef2f7; border-radius: 999px; padding: 1px 8px; }
.pg-player #nh-session #pl-sup-card .pl-step-t { flex: 0 0 auto !important; }
.nh-ar-row.is-hit { background: #eef5ff; }   


@media (min-width: 601px) {
  #nh-session #pl-how-card .pl-step-q, #nh-session #pl-sup-card .pl-step-q { bottom: 14px !important; height: auto !important; align-items: center; }
  #nh-session #pl-how-card .pl-step:not(.is-open):has(> .pl-step-q:not([hidden])), #nh-session #pl-sup-card .pl-step:not(.is-open):has(> .pl-step-q:not([hidden])) { padding-bottom: 26px !important; }
  
  #nh-session #pl-sup-card .pl-step:not(.is-open):has(> .pl-step-q:not([hidden])) { padding-bottom: 14px !important; }
  #nh-session #pl-sup-card .pl-step-q { top: 0 !important; bottom: 0 !important; height: auto !important; }
  #nh-session #pl-sup-card .pl-step-h { align-items: center !important; }
  #nh-session #pl-sup-card .pl-sup-opt { margin: 0 !important; }
}


.nh-ys-sumcard { border: 1px solid #c9daf2; background: #f4f8fe; border-radius: 10px; padding: 14px 16px; margin: 0 0 12px; display: flex; flex-direction: column; gap: 8px; }
.nh-ys-sumtop { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.nh-ys-sumtx { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.nh-ys-sumtx b { font-size: 15px; color: #1f2933; }
.nh-ys-sumtx span { font-size: 13px; color: #52606d; }
.nh-ys-sumn { font-size: 12.5px; color: #616e7c; }
.nh-ys-sumgo { min-height: 34px; font-size: 14px; }
.nh-ys-range { display: inline-flex; border: 1px solid #1066c4; border-radius: 999px; overflow: hidden; flex: 0 0 auto; }
.nh-ys-range-opt { font: inherit; font-size: 13px; font-weight: 600; border: 0; background: #fff; color: #1066c4; padding: 6px 12px; min-height: 32px; cursor: pointer; }
.nh-ys-range-opt + .nh-ys-range-opt { border-left: 1px solid #1066c4; }
.nh-ys-range-opt.is-on { background: #1066c4; color: #fff; cursor: default; }
@media (hover: hover) { .nh-ys-range-opt:not(.is-on):hover { background: #eef5ff; } }
@media (max-width: 600px) { .nh-ys-sumtop > .nh-btn { width: 100%; min-height: 40px; } .nh-ys-range { width: 100%; } .nh-ys-range-opt { flex: 1 1 0; padding: 6px 4px; } }
.nh-ss-acts { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #e4e7eb; margin-bottom: 4px; }
.nh-ss-again { margin-left: auto; font-size: 13.5px; font-weight: 600; }
.nh-ss-busy { color: #52606d; font-size: 14px; margin: 14px 0; }
.nh-ss-h { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #616e7c; margin: 18px 0 6px; }
.nh-ss-ov { font-size: 14px; color: #3e4c59; line-height: 1.5; margin: 0 0 12px; }
.nh-ss-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nh-ss-group { border: 1px solid #dde3ea; border-radius: 10px; padding: 12px 14px; }
.nh-ss-group b { font-size: 14.5px; }
.nh-ss-group ul { margin: 8px 0 0; padding-left: 18px; font-size: 13.5px; line-height: 1.6; }
.nh-ss-short { font-size: 13px; color: #616e7c; margin: 10px 0 0; }
.nh-ss-tl { overflow-x: auto; }
.nh-ss-tl table { border-collapse: collapse; width: 100%; font-size: 13.5px; }
.nh-ss-tl th { text-align: left; color: #52606d; font-size: 12.5px; padding: 7px 8px; border-bottom: 1px solid #c9d2dc; }
.nh-ss-tl td { padding: 7px 8px; border-bottom: 1px solid #eef1f4; vertical-align: top; }
.nh-ss-tl td:first-child { white-space: nowrap; }
.nh-ss-num { text-align: right !important; width: 64px; }
.nh-ss-lab { display: block; font-size: 13px; color: #52606d; margin-bottom: 6px; }
#nh-ss-notes { width: 100%; box-sizing: border-box; font: inherit; font-size: 14px; border: 1px solid #c9d2dc; border-radius: 8px; padding: 10px 12px; resize: vertical; }
#nh-sessions-summary .nh-notdx { margin-top: 14px; }
.nh-print-frame { position: fixed; width: 0; height: 0; border: 0; right: 0; bottom: 0; }
@media (max-width: 600px) { .nh-ss-groups { grid-template-columns: minmax(0, 1fr); } .nh-ss-again { margin-left: 0; } }


:where(.pg-player) .nh-build .bys-b4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
:where(.pg-player) .nh-build .bys-b4 .bys-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
:where(.pg-player) .nh-build .bys-b4 .bys-panel { border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; min-width: 0; box-sizing: border-box; }
:where(.pg-player) .nh-build .bys-b4 .bys-panel--ready { background: #1066c4; }
:where(.pg-player) .nh-build .bys-b4 .bys-panel--own, :where(.pg-player) .nh-build .bys-b4 .bys-panel--today { background: #fff; border: 1px solid #b9d0ee; }
:where(.pg-player) .nh-build .bys-b4 .bys-panel--today { flex-grow: 1; }
:where(.pg-player) .nh-build .bys-b4 .bys-ph { font-size: 16px; font-weight: 700; color: #1f2933; }
:where(.pg-player) .nh-build .bys-b4 .bys-pd { font-size: 13px; color: #52606d; margin-top: -4px; }
:where(.pg-player) .nh-build .bys-b4 .bys-panel--ready .bys-ph { color: #fff; }
:where(.pg-player) .nh-build .bys-b4 .bys-panel--ready .bys-pd { color: #e6effa; }
.pg-player .nh-build .bys-b4 .bys-tile { display: block; width: 100%; box-sizing: border-box; min-height: 0;   
  background: #fff !important; color: #1f2933 !important; border: 1px solid #fff !important; border-radius: 8px !important; box-shadow: none !important; padding: 10px 12px !important; text-align: left; }
.pg-player .nh-build .bys-b4 .bys-panel--own .bys-tile, .pg-player .nh-build .bys-b4 .bys-panel--today .bys-tile { background: #f4f8fe !important; border-color: #dbe6f5 !important; }
.pg-player .nh-build .bys-b4 button.bys-tile:hover { background: #e7f1ff !important; border-color: #b9d0ee !important; }   
@media (hover: none) { .pg-player .nh-build .bys-b4 button.bys-tile:hover { background: #fff !important; border-color: #fff !important; }
  .pg-player .nh-build .bys-b4 .bys-panel--own button.bys-tile:hover, .pg-player .nh-build .bys-b4 .bys-panel--today button.bys-tile:hover { background: #f4f8fe !important; border-color: #dbe6f5 !important; } }
.pg-player .nh-build .bys-b4 .bys-in { display: block; min-width: 0; }
.pg-player .nh-build .bys-b4 .bys-in > .bys-s { margin-top: 2px; }
.pg-player .nh-build .bys-b4 .bys-t { font-size: 14.5px; font-weight: 700; color: #0d5bb0; display: inline; }
.pg-player .nh-build .bys-b4 .bys-s { font-size: 12.5px; font-weight: 400; color: #52606d; display: block; }
.pg-player .nh-build .bys-b4 .bys-glyph { font-size: 13px; margin-right: 2px; }

.pg-player .nh-build .bys-b4 .bys-tile--ess { display: flex; flex-direction: row; align-items: center; gap: 14px; cursor: default; }
.pg-player .nh-build .bys-b4 .bys-ess-main { all: unset; box-sizing: border-box; display: block; flex: 1 1 auto; min-width: 0; cursor: pointer; }   
.pg-player .nh-build .bys-b4 .bys-ess-main > .bys-s { margin-top: 2px; }
.pg-player .nh-build .bys-b4 .bys-ess-main:focus-visible { outline: 2px solid #1066c4; outline-offset: 3px; border-radius: 4px; }
.pg-player .nh-build .bys-b4 .bys-ess-links { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.pg-player .nh-build .bys-b4 .bys-ess-link { background: none; border: 0; padding: 0 2px; min-height: 36px; font: inherit; font-size: 13.5px; font-weight: 700; color: #0d5bb0; cursor: pointer; white-space: nowrap; }
.pg-player .nh-build .bys-b4 .bys-ess-link:hover { color: #0a4a91; text-decoration: underline; }
.pg-player .nh-build .bys-b4 .bys-dot { color: #9aa5b1; }

.pg-player .nh-build .bys-b4 .bys-tile.nh-gated { opacity: 1; }
.pg-player .nh-build .bys-b4 .bys-tile.nh-gated .bys-s { display: block; }
.pg-player .nh-build .bys-b4 .bys-tile.nh-gated > .nh-gate-note { margin: 6px 0 0; }
.pg-player .nh-build .bys-b4 .bys-row4[hidden] { display: none !important; }
@media (max-width: 760px) {
  :where(.pg-player) .nh-build .bys-b4 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .pg-player .nh-build .bys-b4 .bys-tile--ess { flex-wrap: wrap; row-gap: 2px; }
  .pg-player .nh-build .bys-b4 .bys-ess-links { margin-left: -2px; }
}

.pg-prioritizer .pm-wayin .pm-from { background: #1066c4; border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.pg-prioritizer .pm-wayin .pm-from-pd { font-size: 13px; color: #e6effa; }
.pg-prioritizer .pm-wayin .pm-from .bys-grid.pm-grid5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.pg-prioritizer .pm-wayin .pm-from .bys-tile { background: #fff; color: #1f2933; border: 1px solid #fff; border-radius: 8px; padding: 10px 12px; min-height: 0; opacity: 1; justify-content: flex-start; }
.pg-prioritizer .pm-wayin .pm-from .bys-tile .bys-t { color: #0d5bb0; font-size: 14.5px; display: inline; }
.pg-prioritizer .pm-wayin .pm-from .bys-tile .bys-s { color: #52606d; opacity: 1; font-size: 12.5px; display: block; }
.pg-prioritizer .pm-wayin .pm-from .bys-tile .bys-n { opacity: 1; }
.pg-prioritizer .pm-wayin .pm-from .bys-glyph { font-size: 13px; margin-right: 2px; }
.pg-prioritizer .pm-wayin .pm-from .bys-tile:hover { background: #e7f1ff; border-color: #e7f1ff; }
@media (hover: none) { .pg-prioritizer .pm-wayin .pm-from .bys-tile:hover { background: #fff; border-color: #fff; } }
.pg-prioritizer .pm-wayin .pm-from .pm-tile.is-on, .pg-prioritizer .pm-wayin .pm-from .pm-tile.is-on:hover { background: #e7f1ff; border-color: #e7f1ff; box-shadow: inset 0 0 0 2px #0d5bb0; }
.pg-prioritizer .pm-wayin .pm-from .pm-tile.is-on .bys-s { color: #0b3d7a; font-weight: 600; }
.pg-prioritizer .pm-wayin .pm-from .pm-tile.is-empty { cursor: default; background: #fff; }
.pg-prioritizer .pm-wayin .pm-from .pm-tile.is-empty .bys-t { color: #52606d; }
.pg-prioritizer .pm-wayin .pm-from .pm-tile-clear { color: #0d5bb0; }
@media (max-width: 1100px) { .pg-prioritizer .pm-wayin .pm-from .bys-grid.pm-grid5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .pg-prioritizer .pm-wayin .pm-from .bys-grid.pm-grid5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .pg-prioritizer .pm-wayin .pm-from .bys-grid.pm-grid5 { grid-template-columns: minmax(0, 1fr); } }

:where(.pg-player) .bys-searchrow[hidden], :where(.pg-player) .bys-results[hidden] { display: none !important; }


:where(.pg-player) .pl-wf-grid .wf-grp-d { font-size: 12.5px; color: #616e7c; padding: 0 0 6px; line-height: 1.4; }
:where(.pg-player) .waveform-grid:not(.pl-wf-grid) .wf-grp-d { display: none; }   

:where(.pg-prioritizer) .pm-cm-band { margin: 0 0 10px; }
:where(.pg-prioritizer) .pm-cm-band-h { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 10px; background: #dbe8f8; color: #0b3a75; border-radius: 8px; padding: 7px 10px; margin: 0 0 2px; }
:where(.pg-prioritizer) .pm-cm-band-n { font-size: 14.5px; font-weight: 800; }
:where(.pg-prioritizer) .pm-cm-band-c { font-weight: 400; color: #52606d; }
:where(.pg-prioritizer) .pm-cm-band-b { font-size: 12.5px; color: #3d4f63; flex: 1 1 100%; order: 3; }
:where(.pg-prioritizer) .pm-cm-band-t { margin-left: auto; padding: 0; background: transparent; border: none; gap: 10px; font-size: 12.5px; }
:where(.pg-prioritizer) .pm-cm-band .pm-chooser-row { padding-left: 10px; }
:where(.pg-prioritizer) .pm-cm-band .pm-chooser-row:first-of-type { border-top: none; }

.tp-src .tpk-lazy-note { font-size: 12.5px; }
.tp-src.tp-src-locked .tpk-cbhit { visibility: hidden; }
.tp-src.tp-src-locked.nh-gated[data-nh-note="icon"]::after { background: #0b3a75; }


.nhpw-back.nh-backdrop { padding: 0; align-items: center; justify-content: center; }
.nhpw.nh-card { max-width: 420px; max-height: calc(100dvh - 32px); min-height: min(700px, calc(100dvh - 32px)); border-radius: 18px; padding: 16px 20px 22px; gap: 16px; box-sizing: border-box; }
@media (max-width: 480px) { .nhpw-back.nh-backdrop { align-items: stretch; } .nhpw.nh-card { max-width: none; max-height: none; min-height: 100dvh; border-radius: 0; padding: 14px 20px calc(18px + env(safe-area-inset-bottom)); } }
.nhpw-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.nhpw-title { display: flex; flex-direction: column; gap: 4px; padding-top: 8px; min-width: 0; }
.nhpw-name { font-size: 20px; line-height: 1.25; font-weight: 700; color: #212529; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nhpw-meta { font-size: 14px; color: #4a5560; }
.nhpw-x { width: 44px; height: 44px; flex: none; border: 0; border-radius: 50%; background: #eef2f7; color: #212529; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.nhpw-x:hover { background: #e2e8f0; }
.nhpw-body { flex: 1; display: flex; flex-direction: column; gap: 18px; min-height: 0; padding: 0; overflow: visible; }
.nhpw-mid { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; }
.nhpw-ring { position: relative; width: 160px; height: 160px; }
.nhpw-ring.is-dim { opacity: .6; }
.nhpw-ring svg { position: absolute; left: 0; top: 0; }
.nhpw-ring-bg { fill: none; stroke: #eef2f7; stroke-width: 6; }
.nhpw-ring-fg { fill: none; stroke: #1066c4; stroke-width: 6; stroke-linecap: round; transition: stroke-dasharray .6s linear; }
.nhpw-ring-in { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.nhpw-big { font-size: 30px; font-weight: 700; color: #212529; }
.nhpw-small { font-size: 13px; color: #4a5560; }
.nhpw-focus { font-size: 17px; line-height: 1.3; font-weight: 700; color: #212529; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; width: 100%; }
.nhpw-state { font-size: 20px; font-weight: 700; color: #4a5560; }
.nhpw-state--big { color: #212529; font-size: 22px; }
.nhpw-mid--note .nhpw-state, .nhpw-mid--done .nhpw-state { color: #212529; }
.nhpw-icon { color: #1066c4; }
.nhpw-note { font-size: 15px; line-height: 1.45; color: #3d4852; max-width: 300px; }
.nhpw-donering { width: 120px; height: 120px; border-radius: 50%; border: 6px solid #2b6a3f; color: #2b6a3f; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
.nhpw-prog { display: flex; flex-direction: column; gap: 6px; }
.nhpw-bar { height: 6px; border-radius: 3px; background: #eef2f7; overflow: hidden; }
.nhpw-bar-fg { height: 6px; background: #1066c4; border-radius: 3px; transition: width .6s linear; }
.nhpw-line { font-size: 13px; color: #4a5560; min-height: 16px; }
.nhpw-line--c { text-align: center; }
.nhpw-btns { display: flex; align-items: center; justify-content: center; gap: 24px; }
.nhpw-stop { width: 56px; height: 56px; border: 1px solid #ced4da; border-radius: 50%; background: #fff; color: #212529; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.nhpw-stop:disabled { opacity: .5; cursor: default; }
.nhpw-main { width: 80px; height: 80px; border: 0; border-radius: 50%; background: #1066c4; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.nhpw-main:disabled { cursor: default; }
.nhpw-spacer { width: 56px; }
.nhpw-spin { animation: nhpw-spin 1s linear infinite; }
@keyframes nhpw-spin { to { transform: rotate(360deg); } }
.nhpw-steps { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 14px; color: #4a5560; }
.nhpw-step { display: flex; align-items: center; gap: 8px; }
.nhpw-step.is-on { font-weight: 700; color: #1066c4; }
.nhpw-step.is-done { color: #2b6a3f; }
.nhpw-ctl { display: flex; flex-direction: column; gap: 10px; }
.nhpw-row { display: flex; align-items: center; gap: 10px; }
.nhpw-lab { font-size: 13px; color: #4a5560; width: 52px; flex: none; }
.nhpw-seg { flex: 1; display: grid; border: 1px solid #ced4da; border-radius: 6px; overflow: hidden; }
.nhpw-seg--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nhpw-seg--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nhpw-seg button { height: 40px; border: 0; background: #fff; color: #212529; font: 700 14px Arial, sans-serif; cursor: pointer; padding: 0; margin: 0; border-radius: 0; }
.nhpw-seg--4 button { font-size: 13px; }
.nhpw-seg button + button { border-left: 1px solid #ced4da; }
.nhpw-seg button.is-on { background: #1066c4; color: #fff; }
@media (hover: hover) { .nhpw-seg button:not(.is-on):hover { background: #eef5ff; color: #212529; } }
.nhpw-bigplay { height: 56px; border: 0; border-radius: 10px; background: #1066c4; color: #fff; font: 700 18px Arial, sans-serif; display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; width: 100%; }
.nhpw-bigplay:hover { background: #0d5bb0; }
.nhpw-outline { height: 48px; border: 1px solid #1066c4; border-radius: 10px; background: #fff; color: #1066c4; font: 700 16px Arial, sans-serif; cursor: pointer; width: 100%; }
.nhpw-outline:hover { background: #eef5ff; }
.nhpw-foot { display: flex; justify-content: center; gap: 18px; font-size: 14px; font-weight: 700; flex-wrap: wrap; }
.nhpw-foot .nh-link { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; }
.nhpw-lines { margin: 0; padding: 0 0 0 20px; text-align: left; font-size: 14px; line-height: 1.6; color: #212529; align-self: stretch; }
.nhpw-mid--ready { gap: 14px; }
body.nhpw-open { overflow: hidden; }

:where(.pg-player) .nh-playcard { border-radius: 14px !important; padding: 10px 16px 12px !important; gap: 8px !important; align-items: stretch !important; width: min(420px, calc(100vw - 24px)) !important; }
:where(.pg-player) .nh-playcard-wf { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 28px; font-size: 14px; color: #4a5560; }
:where(.pg-player) .nh-playcard-wf .nh-link { font-weight: 700; }
:where(.pg-player) .nh-playcard .floating-controls-row { width: 100%; }
:where(.pg-player) .nh-playcard .floating-controls-row > button.nh-playcard-play { flex: 1; height: 48px !important; border-radius: 10px !important; font: 700 17px Arial, sans-serif !important; }
:where(.pg-player) .nh-playcard .floating-status { width: 100%; text-align: center; }

:where(.pg-player) .nh-playcard-playing { display: none; font-size: 13px; color: #4a5560; text-align: center; }
:where(.pg-player) .nh-playcard.is-running .nh-playcard-playing { display: block; }
:where(.pg-player) .nh-playcard.is-running .floating-status { display: none !important; }
:where(.pg-player) .nh-playcard [hidden] { display: none !important; }

:where(.pg-player) .nh-how-retired, :where(.pg-player) #pl-how-sep { display: none !important; }

@media (min-width: 901px) {
  :where(.pg-player) .nh-playcard-wrap { display: flex; flex-direction: column; gap: 0; }
  :where(.pg-player) .nh-playcard-wrap .nh-playcard { position: static !important; transform: none !important; width: 100% !important; max-width: none !important; border-radius: 12px !important; box-shadow: 0 1px 3px rgba(0,0,0,.04) !important; border: 1px solid #dee2e6 !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 10px !important; padding: 14px 16px 16px !important; }
  :where(.pg-player) .nh-playcard-wrap .nh-playcard .floating-controls-row { display: flex !important; }
  :where(.pg-player) .nh-playcard-wrap .nh-playcard .floating-controls-row > button.nh-playcard-play { min-width: 0 !important; width: 100%; height: 52px !important; }
  :where(.pg-player) .nh-playcard-wrap .floating-status { order: 0; padding: 0; }
  :where(.pg-player) .nh-playcard-wrap .floating-status-line1, :where(.pg-player) .nh-playcard-wrap .nh-playcard .session-status-secondary { white-space: normal; overflow: visible; }
  :where(.pg-player) .nh-playcard-wrap .nh-playcard.nh-bar-hidden { display: none !important; }
  
  :where(.pg-player) .build-grid.has-steps > .build-col:first-child { flex: 2 1 0; }
  :where(.pg-player) .build-grid.has-steps > .build-col:last-child { flex: 1 1 0; }
}
@media (max-width: 900px) { :where(.pg-player) #pl-play-sep { display: none; } }

:where(.pg-player) #nh-playcard-wrap:has(> .floating-controls.nh-bar-hidden) > #pl-play-sep { display: none; }

.nh-wfw-head { display: flex; flex-direction: column; gap: 6px; padding: 2px 0 12px; }
.nh-wfw-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.nh-wfw-t { font-size: 15px; font-weight: 700; color: #212529; }
.nh-wfw-sub { font-size: 13px; color: #4a5560; }
.nh-wfw-tags { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 4px; }
.nh-wfw-tag { font-size: 13px; font-weight: 700; color: #0b3a75; background: #eef5ff; border-radius: 999px; padding: 5px 11px; }
.nh-wfw-own { border-top: 1px solid #dee2e6; padding-top: 8px; }
.nh-wfw-sum { font-size: 15px; font-weight: 700; color: #1066c4; cursor: pointer; min-height: 32px; display: flex; align-items: center; list-style: none; }
.nh-wfw-sum::-webkit-details-marker { display: none; }
.nh-wfw-sum::after { content: '\25BE'; margin-left: 6px; font-size: 13px; }
.nh-wfw-own[open] .nh-wfw-sum::after { content: '\25B4'; }
.nh-wfw-host .nh-wfw-body { display: block; }
.nh-wfw-host .pl-wf-grid .wf-desc, .nh-wfw-host .wf-desc, .nh-wfw-host .wf-order { display: none !important; }   
.nh-wfw-host .pl-wf-grid, .nh-wfw-host .waveform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nh-wfw-host .pl-wf-intro .section-subtitle, .nh-wfw-host .pl-wf-intro .info-btn, .nh-wfw-host #aw-detail, .nh-wfw-host .pl-wf-status { display: none !important; }   
.nh-wfw-host .pl-wf-grid .wf-grp { padding-top: 14px; }

.nh-ys-list--rows { display: flex; flex-direction: column; gap: 10px; padding: 4px 0; }
.nh-ys-row--card { display: grid; grid-template-columns: minmax(0, 1fr) 48px; align-items: center; column-gap: 12px; padding: 10px 14px; border: 1px solid #dee2e6; border-radius: 10px; margin: 0; }
.nh-ys-row--card.is-open { background: #eef2f7; border-color: #eef2f7; margin: 0; padding: 10px 14px; }   
.nh-ys-row--card.is-acts { border-color: #1066c4; }
.nh-ys-tap { all: unset; display: block; cursor: pointer; min-width: 0; min-height: 44px; }
.nh-ys-tap:focus-visible { outline: 2px solid #1066c4; outline-offset: 2px; border-radius: 6px; }
body button.nh-ys-tap:hover:not(:disabled), body button.nh-ys-tap:active { background: transparent; color: inherit; }   
.nh-ys-row--card .nh-ys-name { font-size: 16px; font-weight: 700; color: #212529; }
.nh-ys-row--card .nh-ys-meta { font-size: 13px; color: #4a5560; margin-top: 3px; }
.nh-ys-playbtn { width: 48px; height: 48px; border: 0; border-radius: 50%; background: #1066c4; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.nh-ys-playbtn:hover { background: #0d5bb0; }
.nh-ys-links--acts { grid-column: 1 / -1; padding-top: 8px; display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 14px; font-weight: 700; }
.nh-ys-row--card .nh-ys-peek { grid-column: 1 / -1; }
.nh-ys-line { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 36px; font-size: 14px; color: #4a5560; padding: 2px 0; }
.nh-ys-line .nh-link { font-weight: 700; }
.nh-ys-sync.nh-ys-line { background: transparent; border: 0; padding: 2px 0; margin: 0; }
.nh-sw-how { padding-top: 8px; border-top: 1px solid #eef1f5; margin-top: 8px; }

.nh-hist-day { font-size: 12px; font-weight: 700; letter-spacing: .05em; color: #4a5560; padding: 10px 2px 4px; }
.nh-hist-row { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid #dee2e6; border-radius: 10px; margin: 0 0 8px; }
.nh-hist-main { flex: 1; min-width: 0; }
.nh-hist-name { font-size: 16px; font-weight: 700; color: #212529; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nh-hist-meta { font-size: 13px; color: #4a5560; margin-top: 3px; }

.pg-community .cm-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }   
.pg-community .cm-head h3 { flex: 1; min-width: 0; margin: 0; }
.pg-community .cm-playbtn { width: 52px; height: 52px; flex: none; border: 0; border-radius: 50%; background: #b5602a; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.pg-community .cm-playbtn:hover { background: #9c4f20; }
.pg-community .cm-act { flex-wrap: wrap; justify-content: space-between; }
.pg-community .cm-act-line { font-size: 13px; color: #4a5560; margin-right: auto; }
.pg-community .cm-act .nh-link { font-weight: 700; color: #b5602a; min-height: 32px; display: inline-flex; align-items: center; }


.tp-head, .nh-win-head { background: #fff; color: #212529; padding: 16px 20px 10px; border-radius: 14px 14px 0 0; }
.tp-title, .nh-win-title { font-size: 20px; font-weight: 700; line-height: 1.25; color: #212529; }
.tp-sub, .nh-win-sub { font-size: 14px; color: #4a5560; margin-top: 4px; line-height: 1.4; }
.nh-win-x, .tp-head .nh-win-x { background: #eef2f7; color: #212529; width: 44px; height: 44px; font-size: 22px; font-weight: 400; }

body button.nh-win-x:hover:not(:disabled), body .tp-head button.nh-win-x:hover:not(:disabled) { background: #e2e8f0; color: #212529; }
body button.tp-view:hover:not(:disabled) { background: #eef5ff; color: #212529; }
body button.tp-view.is-active:hover:not(:disabled) { background: #0b4f99; color: #fff; border-color: #0b4f99; }
.nh-win-logo { background: #eef2f7; }
.nh-win-head--logo .nh-win-sub { margin-left: 0; }
.nh-step { background: #eef2f7; color: #212529; }
.nh-step b { background: #1066c4; color: #fff; }
.nh-step-arrow { color: #8a94a0; }
.nh-card { border-radius: 14px; }
.nh-card-body { padding: 6px 20px 10px; }
.nh-card-foot { padding: 12px 20px 18px; border-top: 1px solid #eef1f5; }
.nh-card-foot .nh-btn--primary { min-height: 44px; padding: 8px 22px; font-size: 15px; border-radius: 10px; }

.tp-search, .nh-ys-search, .cm-q, #cm-q, .bys-search { height: 44px; border: 1px solid #ced4da; border-radius: 10px; padding: 0 14px 0 40px; font-size: 15px; color: #212529; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%234a5560' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat 13px center; box-sizing: border-box; }
.tp-head .tp-search { margin-top: 12px; }
.tp-search:focus { outline: none; border-color: #1066c4; box-shadow: 0 0 0 3px rgba(16,102,196,.15); }
.tp-views { margin-top: 10px; gap: 8px; }
.tp-view { background: #fff; color: #212529; border: 1px solid #ced4da; border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 700; }
.tp-view.is-active { background: #1066c4; color: #fff; border-color: #1066c4; }
.tp-tools { padding: 8px 20px; font-size: 14px; }
.tp-tools a { font-weight: 700; color: #1066c4; }
.tp-foot { padding: 12px 20px 18px; }
.tp-foot .tp-btn-primary { min-height: 48px; padding: 8px 22px !important; font-size: 16px !important; border-radius: 10px !important; flex: 1; }
.tp-foot > span { display: flex; flex: 1; justify-content: flex-end; }
.tp-foot .tp-selcount { font-size: 13px; color: #4a5560; }
.tp-modal, .tp-modal.tp-auto { border-radius: 14px; }

.nh-sum-send { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; padding: 10px 20px 2px; font-size: 14px; }
.nh-sum-send label { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; min-height: 32px; cursor: pointer; }
.nh-sum-send input { width: 18px; height: 18px; margin: 0; accent-color: #1066c4; }

:where(.pg-portal) body.pt-body { margin: 0; background: #f4f6f4; color: #14212b; font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
:where(.pg-portal) .pt-app { --pt-accent: #2f7d6d; max-width: 480px; margin: 0 auto; min-height: 100dvh; display: flex; flex-direction: column; background: #f4f6f4; }
:where(.pg-portal) .pt-app[data-app="acupuncture"] { --pt-accent: #2f7d6d; }   
@media (min-width: 720px) { :where(.pg-portal) .pt-app { max-width: 560px; margin: 24px auto; min-height: calc(100dvh - 48px); border-radius: 22px; box-shadow: 0 10px 40px rgba(20,33,43,.08); overflow: hidden; } }
:where(.pg-portal) [hidden] { display: none !important; }   
:where(.pg-portal) .pt-screen { display: flex; flex-direction: column; flex: 1; min-height: 100dvh; }
@media (min-width: 720px) { :where(.pg-portal) .pt-screen { min-height: calc(100dvh - 48px); } }
:where(.pg-portal) .pt-screen-body { flex: 1; display: flex; flex-direction: column; gap: 13px; padding: 20px 24px calc(24px + env(safe-area-inset-bottom)); }
:where(.pg-portal) .pt-grow { flex: 1; min-height: 12px; }
:where(.pg-portal) .pt-welcome .pt-grow { flex: 0 0 12px; }   
:where(.pg-portal) .pt-hero { height: 44vh; min-height: 220px; max-height: 520px; background: #cfdcd6; display: flex; align-items: flex-end; padding: 20px; box-sizing: border-box; }
:where(.pg-portal) .pt-hero-note { font-size: 12px; color: #33504a; background: rgba(255,255,255,.75); padding: 6px 10px; border-radius: 8px; }
:where(.pg-portal) .pt-band { height: 120px; background: #cfdcd6; }
:where(.pg-portal) .pt-brand { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .04em; color: #4a5a63; }
:where(.pg-portal) .pt-brand svg { color: var(--pt-accent); flex: none; }
:where(.pg-portal) .pt-h1 { margin: 0; font-size: 28px; line-height: 1.15; font-weight: 700; color: #14212b; }
:where(.pg-portal) .pt-h1--sm { font-size: 22px; line-height: 1.2; }
:where(.pg-portal) .pt-lead { margin: 0; font-size: 16px; line-height: 1.5; color: #3d4b54; }
:where(.pg-portal) .pt-lead--sm { font-size: 14px; }
:where(.pg-portal) .pt-eyebrow { font-size: 13px; font-weight: 600; color: #2f5f55; }
:where(.pg-portal) .pt-fine { margin: 0; font-size: 12px; line-height: 1.4; color: #5b6870; }
:where(.pg-portal) .pt-fine--c { text-align: center; }
:where(.pg-portal) .pt-hint { font-size: 13px; line-height: 1.4; color: #4a5a63; }
:where(.pg-portal) .pt-hint--note { margin: 0; }
:where(.pg-portal) .pt-opt { font-weight: 400; color: #4a5a63; }
:where(.pg-portal) .pt-primary { height: 54px; border: 0; border-radius: 14px; background: #1066c4; color: #fff; font-weight: 600; font-family: inherit; font-size: 17px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; }
:where(.pg-portal) .pt-primary:disabled { background: #a9b9c6; cursor: default; }
:where(.pg-portal) .pt-outline { height: 48px; border: 1px solid #1066c4; border-radius: 14px; background: transparent; color: #1066c4; font-weight: 600; font-family: inherit; font-size: 16px; line-height: 1; cursor: pointer; }
:where(.pg-portal) .pt-outline:disabled { border-color: #c9d3cf; color: #4a5a63; cursor: default; }
@media (hover: hover) { :where(.pg-portal) .pt-primary:hover { background: #0b4f99; } :where(.pg-portal) .pt-outline:hover { background: #e8f0fb; } }
:where(.pg-portal) .pt-links { display: flex; justify-content: space-between; gap: 18px; font-size: 14px; }
:where(.pg-portal) .pt-links--c { justify-content: center; }
:where(.pg-portal) .pt-ticks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.4; }
:where(.pg-portal) .pt-ticks li { display: flex; gap: 10px; }
:where(.pg-portal) .pt-ticks li::before { content: "\2713"; color: var(--pt-accent); font-weight: 700; }
:where(.pg-portal) .pt-card { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; background: #fff; border: 1px solid #dfe5e2; border-radius: 14px; }
:where(.pg-portal) .pt-card--on { border: 2px solid #1066c4; padding: 16px 18px; gap: 10px; }
:where(.pg-portal) .pt-card-title { font-size: 16px; font-weight: 600; }
:where(.pg-portal) .pt-card-sub { font-size: 13px; color: #4a5a63; line-height: 1.4; }
:where(.pg-portal) .pt-card-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .06em; color: #4a5a63; }
:where(.pg-portal) .pt-card-eyebrow--gap { margin-top: 6px; }
:where(.pg-portal) .pt-label { font-size: 13px; color: #4a5a63; }
:where(.pg-portal) .pt-label--b { font-size: 15px; font-weight: 700; color: #14212b; }
:where(.pg-portal) .pt-input { height: 48px; box-sizing: border-box; width: 100%; border: 1px solid #c9d3cf; border-radius: 12px; padding: 0 14px; font-family: inherit; font-size: 16px; background: #fff; color: #14212b; }
:where(.pg-portal) .pt-textarea { box-sizing: border-box; width: 100%; border: 1px solid #c9d3cf; border-radius: 14px; padding: 14px; font-family: inherit; font-size: 16px; line-height: 1.4; resize: none; background: #fff; color: #14212b; }
:where(.pg-portal) .pt-input:focus, :where(.pg-portal) .pt-textarea:focus { outline: 2px solid #1066c4; outline-offset: 1px; }
:where(.pg-portal) .pt-msg { font-size: 13px; line-height: 1.4; color: #4a5a63; min-height: 0; }
:where(.pg-portal) .pt-msg.is-warn { color: #1a3b63; background: #fff; border-left: 4px solid #ffc107; padding: 8px 12px; border-radius: 8px; }   
:where(.pg-portal) .pt-msg--speak { color: #2f5f55; }
:where(.pg-portal) .pt-plans { display: flex; flex-direction: column; gap: 8px; }
:where(.pg-portal) .pt-plans--later { opacity: .6; }
:where(.pg-portal) .pt-plan { padding: 12px 16px; border: 1px solid #c9d3cf; border-radius: 14px; background: #fff; font-size: 15px; font-weight: 600; }
:where(.pg-portal) .pt-later { font-weight: 500; font-size: 12px; color: #4a5a63; background: #e3e9e6; padding: 3px 8px; border-radius: 999px; margin-left: 6px; }
:where(.pg-portal) .pt-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; }
:where(.pg-portal) .pt-top--loose { margin-top: -6px; }
:where(.pg-portal) .pt-back, :where(.pg-portal) .pt-x { width: 44px; height: 44px; border: 0; background: transparent; padding: 0; color: #14212b; cursor: pointer; display: flex; align-items: center; justify-content: center; flex: none; }
:where(.pg-portal) .pt-step { font-size: 13px; color: #4a5a63; }
:where(.pg-portal) .pt-sp { flex: 1; }
:where(.pg-portal) .pt-sp--44 { flex: none; width: 44px; }
:where(.pg-portal) .pt-pill { font-size: 12px; padding: 6px 10px; border-radius: 999px; }
:where(.pg-portal) .pt-pill--ok { color: #2f5f55; background: #e2eeea; }
:where(.pg-portal) .pt-mini { min-height: 36px; padding: 0 14px; border: 1px solid #1066c4; border-radius: 999px; background: transparent; color: #1066c4; font-weight: 600; font-family: inherit; font-size: 14px; line-height: 1; cursor: pointer; }
:where(.pg-portal) .pt-row-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
:where(.pg-portal) .pt-speak { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border: 1px solid #1066c4; border-radius: 999px; background: transparent; color: #1066c4; font-weight: 600; font-family: inherit; font-size: 14px; line-height: 1; cursor: pointer; }
:where(.pg-portal) .pt-speak.is-on { background: #1066c4; color: #fff; }
:where(.pg-portal) .pt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
:where(.pg-portal) .pt-tap { display: flex; flex-direction: column; gap: 6px; }
:where(.pg-portal) .pt-meter { display: flex; flex-direction: column; gap: 6px; margin-top: -4px; }
:where(.pg-portal) .pt-bar { height: 6px; background: #e3e9e6; border-radius: 3px; overflow: hidden; }
:where(.pg-portal) .pt-bar--grow { flex: 1; }
:where(.pg-portal) .pt-bar-fill { height: 6px; width: 0; background: var(--pt-accent); border-radius: 3px; transition: width .4s linear; }
:where(.pg-portal) .pt-meter.is-done .pt-bar-fill, :where(.pg-portal) #pt-voice.is-done .pt-bar-fill { background: #2b6a3f; }
:where(.pg-portal) .pt-voice-row { display: flex; align-items: center; gap: 12px; }
:where(.pg-portal) .pt-chip { min-height: 44px; padding: 0 14px; border: 1px solid #c9d3cf; border-radius: 999px; background: #fff; font-weight: 500; font-family: inherit; font-size: 14px; line-height: 1.2; color: #14212b; cursor: pointer; }
:where(.pg-portal) .pt-chip[aria-pressed="true"] { border: 2px solid var(--pt-accent); padding: 0 13px; }
:where(.pg-portal) .pt-chip[aria-pressed="true"]::before { content: "\2713 "; color: var(--pt-accent); }
@media (hover: hover) { :where(.pg-portal) .pt-chip:hover, :where(.pg-portal) .pt-choice:hover, :where(.pg-portal) .pt-speak:hover, :where(.pg-portal) .pt-mini:hover { background: #e8f0fb; } :where(.pg-portal) .pt-speak.is-on:hover { background: #0b4f99; } }
:where(.pg-portal) .pt-quote { padding: 14px 16px; background: #fff; border: 1px solid #dfe5e2; border-radius: 14px; font-size: 15px; line-height: 1.45; color: #3d4b54; }
:where(.pg-portal) .pt-choices { display: flex; flex-direction: column; gap: 10px; }
:where(.pg-portal) .pt-choice { min-height: 52px; text-align: left; padding: 12px 16px; border: 1px solid #c9d3cf; border-radius: 14px; background: #fff; font-weight: 600; font-family: inherit; font-size: 15px; line-height: 1.3; color: #14212b; cursor: pointer; display: flex; flex-direction: column; gap: 4px; }
:where(.pg-portal) .pt-choice[aria-checked="true"] { border: 2px solid var(--pt-accent); padding: 11px 15px; }
:where(.pg-portal) .pt-choice-sub { font-weight: 400; font-size: 13px; color: #4a5a63; }
:where(.pg-portal) .pt-sess-head { display: flex; gap: 14px; align-items: center; }
:where(.pg-portal) .pt-sig { color: var(--pt-accent); flex: none; }
:where(.pg-portal) .pt-sess-title { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
:where(.pg-portal) .pt-sess-client { font-size: 13px; color: #4a5a63; }
:where(.pg-portal) .pt-focus { display: flex; flex-direction: column; gap: 8px; }
:where(.pg-portal) .pt-focus-rest { display: flex; flex-direction: column; gap: 8px; }
:where(.pg-portal) .pt-focus-row { display: flex; flex-direction: column; gap: 2px; }
:where(.pg-portal) .pt-focus-ch { font-size: 15px; font-weight: 600; }
:where(.pg-portal) .pt-focus-row--also .pt-focus-ch { font-weight: 500; color: #3d4b54; }
:where(.pg-portal) .pt-focus-pts { font-size: 14px; color: #3d4b54; }
:where(.pg-portal) .pt-focus-more { font-size: 14px; }
:where(.pg-portal) .pt-seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #c9d3cf; border-radius: 12px; overflow: hidden; }
:where(.pg-portal) .pt-seg button { height: 44px; border: 0; background: #fff; color: #14212b; font-weight: 600; font-family: inherit; font-size: 15px; line-height: 1; cursor: pointer; }
:where(.pg-portal) .pt-seg button.is-on { background: #14212b; color: #fff; }
:where(.pg-portal) .pt-play { height: 60px; font-size: 18px; }
:where(.pg-portal) .pt-rate-focus { font-size: 14px; line-height: 1.45; color: #3d4b54; }
:where(.pg-portal) .pt-saved { display: flex; flex-direction: column; gap: 10px; }
:where(.pg-portal) .pt-saved-row { display: flex; gap: 12px; align-items: center; padding: 12px 14px; background: #fff; border: 1px solid #dfe5e2; border-radius: 14px; cursor: pointer; }
:where(.pg-portal) .pt-saved-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
:where(.pg-portal) .pt-rowplay { width: 44px; height: 44px; flex: none; border: 0; border-radius: 50%; background: #e8f0fb; color: #1066c4; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
:where(.pg-portal) .pt-client { display: flex; flex-direction: column; gap: 8px; }
:where(.pg-portal) .pt-client-head { display: flex; justify-content: space-between; align-items: baseline; padding: 4px 2px 0; }
:where(.pg-portal) .pt-empty { padding: 18px 16px; background: #fff; border: 1px dashed #c9d3cf; border-radius: 14px; font-size: 14px; color: #4a5a63; text-align: center; }
:where(.pg-portal) .pt-list { display: flex; flex-direction: column; background: #fff; border: 1px solid #dfe5e2; border-radius: 14px; }
:where(.pg-portal) .pt-list-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #e6ebe8; font-size: 15px; }
:where(.pg-portal) .pt-list-row:last-child { border-bottom: 0; }
:where(.pg-portal) .pt-list-t { font-size: 15px; font-weight: 600; }
:where(.pg-portal) .pt-danger { color: #a33a2a; }
:where(.pg-portal) .pt-switch { width: 48px; height: 28px; border-radius: 14px; border: 0; background: #c9d3cf; position: relative; cursor: pointer; flex: none; padding: 0; }
:where(.pg-portal) .pt-switch span { position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: left .15s; }
:where(.pg-portal) .pt-switch.is-on { background: #1066c4; }
:where(.pg-portal) .pt-switch.is-on span { left: 23px; }
:where(.pg-portal) .pt-more { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
:where(.pg-portal) .pt-more-card { display: flex; flex-direction: column; gap: 4px; padding: 14px; background: #fff; border: 1px solid #dfe5e2; border-radius: 14px; text-decoration: none; color: #14212b; }
:where(.pg-portal) .pt-loading { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; flex: 1; min-height: 60vh; color: #4a5a63; font-size: 14px; }
:where(.pg-portal) .pt-spin { width: 28px; height: 28px; border: 3px solid #dfe5e2; border-top-color: #1066c4; border-radius: 50%; animation: pt-spin .9s linear infinite; }
@keyframes pt-spin { to { transform: rotate(360deg); } }
:where(.pg-portal) .sn-wrap { max-width: 480px; }
