#nba-partner-app{--green:#214d3b;--ink:#23362d;--muted:#62736a;--gold:#e7b751;--cream:#f7f6ef;color:var(--ink);background:var(--cream);font:16px/1.55 system-ui,sans-serif;margin:20px auto;max-width:1400px;border-radius:18px;overflow:hidden;box-shadow:0 8px 40px #13342012}#nba-partner-app *{box-sizing:border-box}#nba-partner-app h1{font:600 clamp(26px,3vw,38px)/1.2 Georgia,serif;color:inherit;margin:12px 0}#nba-partner-app h2{font:600 29px/1.3 Georgia,serif;margin:0 0 16px}#nba-partner-app h3{font-size:19px;margin:0 0 12px}#nba-partner-app .nba-head{padding:40px;display:flex;justify-content:space-between;gap:20px;background:var(--green);color:white}#nba-partner-app .nba-head p{color:#d9e6dd}#nba-partner-app .nba-head a{color:#ffe1a5}#nba-partner-app .nba-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}#nba-partner-app .nba-account{text-align:right;font-size:14px;min-width:150px}#nba-partner-app .nba-nav{display:flex;gap:8px;padding:16px 32px;background:#fff;border-bottom:1px solid #dde4db;flex-wrap:wrap}#nba-partner-app button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:7px;padding:10px 17px;cursor:pointer;font:600 14px/1.4 system-ui;white-space:normal}#nba-partner-app button.secondary,#nba-partner-app .nba-nav button{background:white;color:var(--green);border-color:#c5d3c6}#nba-partner-app .nba-nav button.selected{background:var(--green);color:white}#nba-partner-app button:disabled{opacity:.45;cursor:not-allowed}#nba-partner-app button:hover{filter:brightness(.94)}#nba-partner-app button:focus-visible,#nba-partner-app input:focus-visible,#nba-partner-app select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#nba-partner-app main{padding:32px 40px}#nba-partner-app .nba-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}#nba-partner-app p{margin:10px 0 20px}#nba-partner-app .nba-table{overflow:auto}#nba-partner-app table{border-collapse:collapse;width:100%;background:white;font-size:14px}#nba-partner-app th{text-align:left;background:#e7eddf;color:#234635;font-size:12px;text-transform:uppercase;letter-spacing:.5px}#nba-partner-app td,#nba-partner-app th{padding:15px;border-bottom:1px solid #e4e8df;vertical-align:top}#nba-partner-app .nba-badge{display:inline-block;background:#eef2e8;border-radius:20px;padding:3px 10px;text-transform:capitalize;font-size:12px}#nba-partner-app .nba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}#nba-partner-app .nba-card{padding:26px;background:white;border:1px solid #dce3d7;border-radius:12px;margin-bottom:20px}#nba-partner-app .nba-price{font-size:26px;display:block}#nba-partner-app .nba-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px;margin-bottom:26px}#nba-partner-app label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}#nba-partner-app input,#nba-partner-app select,#nba-partner-app textarea{display:block;width:100%;padding:10px;border:1px solid #b7c6b7;border-radius:6px;margin-top:6px;background:white;color:#24382d;font:15px system-ui;min-height:44px}#nba-partner-app input[type=checkbox]{display:inline-block;width:18px;min-height:18px;margin-right:10px}#nba-partner-app textarea{min-height:90px}#nba-partner-app fieldset{margin:0;padding:0;border:0;min-width:0}#nba-partner-app .nba-service{display:grid;grid-template-columns:minmax(220px,3fr) minmax(135px,1fr) 90px 95px 90px;gap:12px;align-items:center;background:white;padding:18px;margin:12px 0;border:1px solid #dce3d7;border-radius:10px}#nba-partner-app .nba-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}#nba-partner-app .nba-actions select{width:auto}#nba-partner-app .nba-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}#nba-partner-app .nba-summary>div{padding:24px;border-radius:10px;background:#e7eddf}#nba-partner-app .nba-summary strong{display:block;font:600 34px Georgia,serif;margin:8px 0}#nba-partner-app .nba-summary small{display:block}#nba-partner-app .nba-note{background:#fff4d9;border-left:4px solid var(--gold);padding:16px;font-size:14px}#nba-partner-app .nba-alert{padding:14px 24px;background:#e3eedf;margin:16px 40px}#nba-partner-app .nba-alert.error{background:#fce5dc;color:#7c271c}#nba-partner-app .nba-foot{padding:24px 40px;border-top:1px solid #dce3d7;color:var(--muted);font-size:12px}.nba-login{max-width:480px;margin:40px auto;padding:32px;background:#f7f6ef;border-radius:12px}.nba-login input{max-width:100%;display:block;padding:10px}.nba-login label{display:block}@media(max-width:800px){#nba-partner-app .nba-head{padding:24px;display:block}#nba-partner-app .nba-account{text-align:left}#nba-partner-app main{padding:22px}#nba-partner-app .nba-service{grid-template-columns:1fr 1fr}#nba-partner-app .nba-service label:first-child{grid-column:1/-1}#nba-partner-app .nba-summary{grid-template-columns:1fr}#nba-partner-app .nba-title{align-items:flex-start}#nba-partner-app .nba-nav{padding:16px}#nba-partner-app .nba-nav button{flex:1}#nba-partner-app .nba-alert{margin:16px}}

.nba-auth-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.nba-auth-columns .nba-login{margin:0;max-width:none;min-width:0}.nba-auth-columns input:not([type=checkbox]){width:100%;box-sizing:border-box}.nba-auth-columns .nba-consent{display:inline;width:auto}.nba-auth-columns details{margin-top:24px}.nba-registration-notice{padding:20px;background:#e3eedf;color:#214d3b}@media(max-width:850px){.nba-auth-columns{grid-template-columns:1fr}}
.nba-portal-auth{width:100%;max-width:1400px;margin:24px auto;padding:clamp(18px,3vw,42px);background:#f4f7f5;color:#23362d;border-radius:18px;box-shadow:0 8px 40px #13342012}.nba-portal-auth .nba-login{background:#fff;border:1px solid #dce3d7;box-shadow:0 3px 14px #173d2808}.nba-portal-auth button{background:#214d3b;color:#fff;border:1px solid #214d3b;border-radius:7px;padding:11px 18px;font-weight:700;cursor:pointer}.nba-portal-auth a{color:#214d3b}.nba-portal-auth input{min-height:44px;width:100%;box-sizing:border-box;border:1px solid #9fb7a8;border-radius:6px}.nba-portal-auth .nba-consent{width:auto;min-height:auto}

/* Scoped dashboard skin: does not restyle other WordPress plugins. */
#nba-partner-app{background:#f4f7f5;box-shadow:0 12px 32px #173d2810}
#nba-partner-app .nba-head{background:linear-gradient(135deg,#214d3b,#112b24)}
#nba-partner-app .nba-card{box-shadow:0 3px 14px #173d2808}
#nba-partner-app .nba-safari-type{padding:10px 12px;border:1px solid #b7c6b7;border-radius:8px;background:#fff;align-self:start}#nba-partner-app .nba-safari-type legend{font-size:13px;font-weight:700;padding:0 5px}#nba-partner-app .nba-safari-type label{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:14px}#nba-partner-app .nba-safari-type input[type=radio]{display:inline-block;width:18px;min-height:18px;margin:0}#nba-partner-app .nba-safari-type small{display:block;color:var(--muted);font-weight:400;margin-top:6px}
#nba-partner-app .nba-safari-type label{padding:8px 10px;border:1px solid #d3ded5;border-radius:7px;cursor:pointer}#nba-partner-app .nba-safari-type label:has(input:checked){background:#e7f0e9;border-color:#214d3b;color:#173f32}#nba-partner-app .nba-hotel-picker{grid-column:1/-1}#nba-partner-app .nba-hotel-picker option{padding:5px 8px}
#nba-partner-app .nba-nav button{transition:background .15s,color .15s}
#nba-partner-app .nba-table{border:1px solid #dce3df;border-radius:10px;margin:20px 0}
#nba-partner-app th{background:#214d3b;color:#fff}
#nba-partner-app tbody tr:nth-child(even){background:#f5f8f6}
#nba-partner-app .nba-chart-month{margin:20px 0}
#nba-partner-app .nba-chart-month span{display:block;font-size:13px;margin:6px 0}
#nba-partner-app .nba-bar-track{background:#edf2ee;border-radius:4px;overflow:hidden}
#nba-partner-app .nba-bar{height:14px;background:#214d3b;min-width:0}
#nba-partner-app .nba-bar.profit{background:#58a969}
#nba-partner-app .nba-bar.loss{background:#b83c32}
@media(prefers-reduced-motion:reduce){#nba-partner-app .nba-nav button{transition:none}}

#nba-partner-app #nba-ai-assistant{position:fixed;bottom:90px;right:24px;z-index:9000;width:340px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;background:#fff;border:1px solid #dce3df;border-radius:12px;box-shadow:0 12px 40px #112b2426}
#nba-partner-app #nba-ai-assistant summary{cursor:pointer;padding:14px 20px;background:#214d3b;color:#fff;font-weight:700}
#nba-partner-app #nba-ai-assistant .widget-header{padding:14px 20px;background:linear-gradient(135deg,#214d3b,#112b24);color:#fff}
#nba-partner-app #nba-floating-help{padding:16px;margin:0}
#nba-partner-app #nba-floating-help p{font-size:12px}
#nba-partner-app #nba-ai-chatlog{padding:16px;background:#f5f8f6;white-space:pre-wrap;font-size:14px}
@media(max-width:600px){#nba-partner-app #nba-ai-assistant{right:16px;bottom:80px}}

/* Agent notices remain readable without hover or animation. */
#nba-partner-app .nba-agent-notice{background:#edf5ef;border:1px solid #cbded0;border-left:4px solid #397d52;border-radius:8px;padding:18px 20px;margin:0 0 24px;font-size:14px}
#nba-partner-app .nba-agent-notice p{margin:8px 0 0}
#nba-partner-app .nba-help-tip{font-size:13px;margin:10px 0;max-width:650px}
#nba-partner-app .nba-help-tip summary{cursor:pointer;color:#214d3b;text-decoration:underline;text-underline-offset:3px;padding:8px 0}
#nba-partner-app .nba-help-tip summary:focus-visible{outline:3px solid #e7b751;outline-offset:3px}
#nba-partner-app .nba-help-tip p{background:#fff;padding:12px;border:1px solid #dce3df;border-radius:6px;color:#23362d}

/* Spacious, responsive agent navigation. */
#nba-partner-app{width:min(1400px,calc(100vw - 40px));max-width:none;position:relative;left:50%;transform:translateX(-50%)}
body.nba-portal-page:not(.wp-admin) #secondary{display:none!important}
body.nba-portal-page .nuru-ai-root,
body.nba-portal-page #nuru-ai-widget{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.nba-portal-page:not(.wp-admin) .site-content>.container{width:calc(100% - 32px);max-width:none!important}
body.nba-portal-page:not(.wp-admin) #primary{width:100%!important;max-width:none!important;flex:0 0 100%!important}
body.nba-portal-page:not(.wp-admin) #primary .travel-monster-container-wrap,
body.nba-portal-page:not(.wp-admin) #primary article,
body.nba-portal-page:not(.wp-admin) #primary .entry-content-wrap{width:100%!important;max-width:none!important}
body.nba-portal-page:not(.wp-admin) .nba-portal-auth{width:100%;max-width:none}
body.nba-portal-page:not(.wp-admin) #nba-partner-app{width:100%;max-width:none;left:auto;transform:none;margin:20px 0}
#nba-partner-app .nba-nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:20px 24px;align-items:stretch}
#nba-partner-app .nba-nav button{width:100%;height:100%;min-height:68px;padding:11px 8px;font-size:13.5px;font-weight:700;line-height:1.3;text-align:center;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center;border-width:1.5px;border-color:#9fb7a8}
body.wp-admin #nba-partner-app{width:100%;max-width:100%;left:auto;transform:none;margin:20px 0}
body.wp-admin #nba-partner-app .nba-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));padding:20px;gap:10px}
body.wp-admin #nba-partner-app .nba-nav button{min-height:52px;padding:10px 9px;font-size:13px}
@media(max-width:800px){#nba-partner-app .nba-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}}
@media(max-width:480px){#nba-partner-app{width:calc(100vw - 16px)}#nba-partner-app .nba-nav{grid-template-columns:1fr}#nba-partner-app .nba-nav button{min-height:44px}}

/* Two-box country, destination and hotel pickers keep choices visibly separate. */
#nba-partner-app .nba-destination-picker{grid-column:1/-1;margin:0;padding:16px;border:1px solid #cbded0;border-radius:10px;background:#f8faf8}
#nba-partner-app .nba-destination-picker legend{padding:0 8px;font-weight:800;color:#173f31}
#nba-partner-app .nba-destination-columns{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center}
#nba-partner-app .nba-destination-columns label{margin:0;font-weight:700}
#nba-partner-app .nba-destination-columns select{width:100%;min-height:210px;margin-top:8px;background:#fff}
#nba-partner-app .nba-destination-actions{display:flex;flex-direction:column;gap:10px;min-width:112px}
#nba-partner-app .nba-destination-actions button{width:100%;margin:0;white-space:nowrap}
#nba-partner-app .nba-destination-picker>small{display:block;margin-top:10px}
#nba-partner-app .nba-hotel-region{margin:24px 0 34px}
#nba-partner-app .nba-hotel-region>h3{margin:0 0 10px;padding:10px 14px;background:#173f32;color:#fff;border-radius:7px;font-size:18px}
#nba-partner-app .nba-destination-picker optgroup{font-weight:800;color:#173f32}
#nba-partner-app .nba-destination-picker option{font-weight:400;color:#1f2925;padding:4px 8px}
#nba-partner-app .nba-country-picker .nba-destination-columns select{min-height:180px}
@media(max-width:760px){#nba-partner-app .nba-destination-columns{grid-template-columns:1fr}#nba-partner-app .nba-destination-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}#nba-partner-app .nba-destination-columns select{min-height:150px}}

.nba-build-marker{margin:0 0 8px;text-align:right;color:#52685d;font-size:12px;font-weight:700;letter-spacing:.04em}
#backup-settings input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  inline-size: 1.15rem;
  block-size: 1.15rem;
  margin: 0 .45rem 0 0;
  border: 2px solid #8b9690;
  border-radius: 3px;
  background: #fff center/1rem 1rem no-repeat;
  vertical-align: -0.18rem;
  cursor: pointer;
}
#backup-settings input[type="checkbox"]:checked {
  border-color: #c62828;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l3.5 3.5L16 5.5' fill='none' stroke='%23c62828' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#backup-settings input[type="checkbox"]:focus-visible {
  outline: 3px solid rgba(198,40,40,.25);
  outline-offset: 2px;
}
#nba-partner-app .nba-summary.nba-summary-six {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
@media(max-width:800px) {
  #nba-partner-app .nba-summary.nba-summary-six { grid-template-columns: 1fr; }
}

.nba-supplier-source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto;font:inherit;padding:1rem;background:#f5f6f1;}
