/* Native module UI. Navigation is owned by fits-shell-r3. */
body[data-fc-cloud-module="pins"]{
 --fc-text:#000; --fc-text-2:#000; --fc-font:"Segoe UI",Arial,sans-serif;
 --fc-font-mono:Consolas,"Courier New",monospace; --fc-border:#aab5ae;
 --fc-radius:3px; --fc-surface:#f8f9f7; --fc-surface-2:#eef1ee;
 --fc-accent:#365c76; --fc-accent-strong:#28465b; --fc-success:#286343; --fc-danger:#a22e2e;
 background:#e7ebe8; color:var(--fc-text); font:14px/1.45 var(--fc-font);
}
#fc-page-content *{box-sizing:border-box}#fc-page-content *::before{box-sizing:border-box}#fc-page-content *::after{box-sizing:border-box}
#fc-page-content{min-width:0}
#fc-page-content :where(input:not([type=checkbox]):not([type=radio]),select,textarea){
 width:100%; min-width:0; min-height:36px; padding:7px 9px; border:1px solid #718078;
 border-radius:3px; background:#f8f9f7; color:#000; font:14px/1.4 "Segoe UI",Arial,sans-serif;
}
body[data-fc-cloud-module="pins"] :where(#fc-page-content button,#fc-page-content .pill,[class*="modal"] button,[class*="lightbox"] button){
 min-height:36px; padding:7px 12px; border:1px solid #718078; border-radius:3px;
 background:#eef1ee; color:#172129; font:600 13px/1.4 "Segoe UI",Arial,sans-serif; cursor:pointer;
}
#fc-page-content :where(label){font-size:12px; color:#000;}
#fc-page-content :where(input[type=checkbox],input[type=radio]){width:16px; height:16px; accent-color:#365c76}
body[data-fc-cloud-module="pins"] :where(#fc-page-content button,#fc-page-content input,#fc-page-content select,#fc-page-content textarea,[class*="modal"] button,[class*="lightbox"] button):focus-visible{outline:2px solid #365c76; outline-offset:2px}
body[data-fc-cloud-module="pins"] :where(#fc-page-content button,[class*="modal"] button,[class*="lightbox"] button):disabled{opacity:.55; cursor:not-allowed}
#fc-page-content :where(button.active,button.is-active,.pill.active){background:#365c76; border-color:#28465b; color:#fff}
body[data-fc-cloud-module="pins"] #pinsV2Host{
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  color: var(--fc-text);
  font: 14px/1.45 var(--fc-font);
}body[data-fc-cloud-module="pins"] .pins-v2-root{
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  color: var(--fc-text);
  font: 14px/1.45 var(--fc-font);
}

body[data-fc-cloud-module="pins"] .pins-v2-intro{margin:0 0 12px}
.pins-v2-title{font-size:15px;font-weight:700;margin-bottom:10px}

body[data-fc-cloud-module="pins"] :is(.pins-v2-body, .pins-v2-main){
  width: 100%;
  min-width: 0;
}

body[data-fc-cloud-module="pins"] :is(.pins-cg-nav, .pins-v2-scheme-nav){
  display: flex;
  min-width: 0;
  margin: 0 0 12px;
  padding: 3px;
  border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius);
  gap: 3px;
  flex-wrap: wrap;
  background: #eef1ee;
}

body[data-fc-cloud-module="pins"] :is(.pins-v2-card, .pins-v2-result, .pins-v2-scheme-card, .pins-cg-dialog, .fc-pins-strength-clean-v7){min-width: 0;border: 1px solid var(--fc-border);border-radius: var(--fc-radius);background: var(--fc-surface);color: var(--fc-text);padding:16px;margin: 0 0 12px;}

body[data-fc-cloud-module="pins"] .pins-v2-result{
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  margin: 0 0 12px;
  padding: 0;
  gap: 0;
  overflow: hidden;
}

body[data-fc-cloud-module="pins"] .pins-v2-result > :is(.k, .v){
  display: flex;
  min-width: 0;
  min-height: 40px;
  margin: 0;
  padding: 8px 10px;
  border: 0;
  border-bottom: 1px solid var(--fc-border);
  align-items: center;
}

body[data-fc-cloud-module="pins"] .pins-v2-result > .k{
  border-right: 1px solid var(--fc-border);
  background: var(--fc-surface-2);
  color: var(--fc-text-2);
  font-size: 12px;
  font-weight: 700;
}

body[data-fc-cloud-module="pins"] .pins-v2-result > .v{
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: var(--fc-surface);
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body[data-fc-cloud-module="pins"] .pins-v2-result > :nth-last-child(-n + 2){
  border-bottom: 0;
}

body[data-fc-cloud-module="pins"] :is(h2, h3, .pins-v2-scheme-title, .pins-cg-modal-title){
  margin: 0 0 10px;
  color: var(--fc-text);
  font: 700 16px/1.35 var(--fc-font);
}

body[data-fc-cloud-module="pins"] :is(.pins-v2-grid, .pins-v2-form-grid, .pins-v2-fields, .fc-pins-strength-universal-fields, .fc-pins-strength-safe-fields, .fc-pins-strength-clean-v7-fields:not([hidden])){display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap:12px;}

body[data-fc-cloud-module="pins"] label{
  display: grid;
  min-width: 0;
  gap: 5px;
  color: var(--fc-text-2);
  font-size: 12px;
  font-weight: 650;
}

body[data-fc-cloud-module="pins"] :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea){
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 6px 9px;
  border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius);
  outline: 0;
  background: var(--fc-surface);
  color: var(--fc-text);
  font: 14px/1.35 var(--fc-font);
}

body[data-fc-cloud-module="pins"] :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus{
  border-color: var(--fc-accent-strong);
  outline: 1px solid var(--fc-accent-strong);
  outline-offset: 1px;
}

body[data-fc-cloud-module="pins"] :is(#fc-page-content button, .pins-v2-modal button, .pins-cg-modal button, .fc-keyway-lightbox-v2e button, .pins-v2-run, .pins-cg-open, .pins-v2-scheme-nav > *){
  display: inline-flex;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius);
  align-items: center;
  justify-content: center;
  background: var(--fc-surface-2);
  color: var(--fc-text);
  font: 650 13px/1.2 var(--fc-font);
  cursor: pointer;
}

body[data-fc-cloud-module="pins"] #fc-page-content .pins-v2-standard-tabs{display: flex;flex-wrap: wrap;background:transparent;border:0;box-shadow:none;padding:0;gap:8px;margin:0 0 16px;}
body[data-fc-cloud-module="pins"] #fc-page-content .pins-v2-standard-tabs > button{
  display: inline-flex; flex: 0 0 auto; min-height: 36px;
  padding: 7px 12px; align-items: center; justify-content: center;
  border: 1px solid #718078; border-radius: 3px;
  background: #eef1ee; color:#000;
  font: 600 13px/1.4 "Segoe UI", Arial, sans-serif;
  white-space: nowrap; cursor: pointer;
}
body[data-fc-cloud-module="pins"] #fc-page-content .pins-v2-standard-tabs > button.active{
  background: #365c76; border-color: #28465b; color: #fff;
}

body[data-fc-cloud-module="pins"] .fc-pins-strength-clean-v7-toggle{
  display: flex;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  gap: 8px;
  color: var(--fc-text);
  font-size: 13px;
}

body[data-fc-cloud-module="pins"] .fc-pins-strength-clean-v7-toggle input[type="checkbox"]{
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  margin: 0;
  padding: 0;
  accent-color: var(--fc-accent);
}

body[data-fc-cloud-module="pins"] :is(button.active, button.is-active, .pins-v2-run){
  border-color: var(--fc-accent-strong);
  background: var(--fc-accent);
  color: #fff;
}

body[data-fc-cloud-module="pins"] :is(.pins-v2-table-wrap, .fc-pins-table-wrap){
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius);
  background: var(--fc-surface);
}

body[data-fc-cloud-module="pins"] table{min-width: 640px;background:#fff;color:#000;font-family:"Segoe UI", Arial, sans-serif;font-size:13px;line-height:1.4;box-shadow:none;opacity:1;border:1px solid #aab5ae;border-collapse:collapse;border-spacing:0;width:100%;}

body[data-fc-cloud-module="pins"] :is(th, td){text-align: left;background:#fff;color:#000;font-family:"Segoe UI", Arial, sans-serif;font-size:13px;line-height:1.4;box-shadow:none;opacity:1;border:1px solid #aab5ae;padding:8px 10px;vertical-align:top;}

body[data-fc-cloud-module="pins"] th{font-weight: 700;background:#fff;color:#000;font-family:"Segoe UI", Arial, sans-serif;font-size:13px;line-height:1.4;box-shadow:none;opacity:1;border:1px solid #aab5ae;padding:8px 10px;vertical-align:top;}

body[data-fc-cloud-module="pins"] :is(.pins-v2-status, .pins-v3-auto-result){
  min-height: 36px;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid var(--fc-border);
  border-radius: var(--fc-radius);
  background: var(--fc-surface-2);
  color: var(--fc-text);
}

body[data-fc-cloud-module="pins"] .fc-pins-strength-clean-v7-row .fc-pins-strength-clean-v7-line{
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0 0 5px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--fc-text);
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body[data-fc-cloud-module="pins"] .fc-pins-strength-clean-v7-row .fc-pins-strength-clean-v7-line:last-child{
  margin-bottom: 0;
}

body[data-fc-cloud-module="pins"] :is(.is-ok, .fc-pins-strength-clean-v7-ok){ color: var(--fc-success); }
body[data-fc-cloud-module="pins"] :is(.is-warn, .fc-pins-strength-clean-v7-bad){ color: var(--fc-danger); }

body[data-fc-cloud-module="pins"] :is(.pins-v2-scheme-card, .pins-cg-media) img{
  display: block;
  width: 100%;
  max-height: 340px;
  object-fit: contain;
  background: #fff;
}

body[data-fc-cloud-module="pins"] :is(.pins-v2-modal, .pins-cg-modal){
  display:none;
  position: fixed;
  z-index: 5000;
  inset: 0;
  padding: 24px;
  background: rgba(0, 0, 0, .62);
}

body[data-fc-cloud-module="pins"] :is(.pins-v2-modal-dialog, .pins-cg-dialog){
  width: min(960px, 96vw);
  max-height: 92vh;
  margin: auto;
}

@media (max-width: 760px) {
  body[data-fc-cloud-module="pins"] :is(.pins-v2-grid, .pins-v2-form-grid, .pins-v2-fields, .fc-pins-strength-universal-fields, .fc-pins-strength-safe-fields, .fc-pins-strength-clean-v7-fields:not([hidden])){
    grid-template-columns: 1fr;
  }

  body[data-fc-cloud-module="pins"] .pins-v2-result{
    grid-template-columns: 1fr;
  }

  body[data-fc-cloud-module="pins"] .pins-v2-result > .k{
    padding-bottom: 3px;
    border-right: 0;
    border-bottom: 0;
  }

  body[data-fc-cloud-module="pins"] .pins-v2-result > .v{
    padding-top: 3px;
  }
}

.pins-v2-main{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:12px;align-items:start;}
.pins-v2-body{display:grid;gap:10px;}
.pins-v2-scheme-card svg{width:100%;height:auto;}.pins-cg-media svg{width:100%;height:auto;}
.pins-cg-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid #aab5ae;background:#eef1ee;}.pins-cg-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid #aab5ae;background:#eef1ee;}.pins-v2-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid #aab5ae;background:#eef1ee;}.fc-keyway-lightbox-head-v2e{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid #aab5ae;background:#eef1ee;}.fc-keyway-scheme-head-v2d{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid #aab5ae;background:#eef1ee;}
.pins-cg-nav{display:flex;gap:6px;align-items:center;}.fc-keyway-lightbox-tools-v2e{display:flex;gap:6px;align-items:center;}.fc-keyway-scheme-nav-v2d{display:flex;gap:6px;align-items:center;}
.pins-cg-caption{font-size:12px;color:#000;padding:8px;}.fc-keyway-scheme-caption-v2d{font-size:12px;color:#000;padding:8px;}
.pins-cg-media{margin:0;padding:10px;background:#f8f9f7;}.fc-keyway-scheme-figure-v2d{margin:0;padding:10px;background:#f8f9f7;}
.pins-cg-media img{width:100%;max-height:340px;object-fit:contain;}.fc-keyway-scheme-figure-v2d img{width:100%;max-height:340px;object-fit:contain;}
body[data-fc-cloud-module="pins"] :is(.pins-v2-modal.open,.pins-cg-modal.is-open){display:grid;place-items:center;}
.pins-v2-modal-dialog{background:#f8f9f7;border:1px solid #718078;border-radius:3px;overflow:auto;}.fc-keyway-lightbox-dialog-v2e{background:#f8f9f7;border:1px solid #718078;border-radius:3px;overflow:auto;}
.pins-v2-modal-body{padding:12px;overflow:auto;max-height:78vh;}.pins-cg-modal-body{padding:12px;overflow:auto;max-height:78vh;}
.pins-v2-modal-body svg{width:100%;height:auto;}
.fc-keyway-lightbox-v2e{position:fixed;inset:0;z-index:5000;display:none;padding:24px;background:rgba(0,0,0,.62);}
.fc-keyway-lightbox-v2e.is-open{display:grid;place-items:center;}
.fc-keyway-lightbox-dialog-v2e{width:min(1100px,96vw);max-height:92vh;}
.fc-keyway-lightbox-body-v2e{display:flex;align-items:center;gap:8px;padding:12px;}
.fc-keyway-lightbox-img-v2e{min-width:0;width:100%;max-height:78vh;object-fit:contain;}
.fc-keyway-lightbox-open-v2e{overflow:hidden;}
@media(max-width:1050px){.pins-v2-main{grid-template-columns:minmax(0,1fr);}}

































body[data-fc-cloud-module="pins"] #pinsV2Host .pins-v2-result{padding:0;background:#fff;color:#000;gap:0;}
body[data-fc-cloud-module="pins"] #pinsV2Host .pins-v2-result > :is(.k,.v){background:#fff;color:#000;padding:8px 10px;border-bottom:1px solid #aab5ae;}
body[data-fc-cloud-module="pins"] #pinsV2Host .pins-v2-result > .k{border-right:1px solid #aab5ae;}
@media(hover:hover){
body[data-fc-cloud-module="pins"] #pinsV2Host .pins-v2-result > .k:hover,body[data-fc-cloud-module="pins"] #pinsV2Host .pins-v2-result > .k:hover + .v,body[data-fc-cloud-module="pins"] #pinsV2Host .pins-v2-result > .k:has(+ .v:hover),body[data-fc-cloud-module="pins"] #pinsV2Host .pins-v2-result > .v:hover{background:#e8f2f8;}
}

/* Hidden strength inputs must stay hidden despite the form grid layout. */
body[data-fc-cloud-module="pins"] #fcPinsStrengthCleanV7Fields[hidden],
body[data-fc-cloud-module="pins"] #fcPinsStrengthCleanV7 .fc-pins-strength-clean-v7-hidden {display:none!important;}
body[data-fc-cloud-module="pins"] #fcPinsStrengthCleanV7Help,
body[data-fc-cloud-module="pins"] #fcPinsStrengthCleanV7Current {grid-column:1 / -1;}
