/* TackleSonar R86.7 — Partner Console profile separation, service grouping, statements, analytics and UI polish. */

/* --- Header Partner identity caret --- */
.account-chip-caret-r867{display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;margin-left:2px!important;color:#153b60!important;flex:0 0 18px!important}
.account-chip-caret-r867 svg{display:block!important;width:12px!important;height:12px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.account-chip[aria-expanded="true"] .account-chip-caret-r867 svg{transform:rotate(180deg)!important}

/* --- Partner Console profile image is NOT the storefront logo --- */
.partner-profile-photo-r867{position:relative!important;overflow:visible!important}
.partner-profile-photo-r867>img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
.partner-profile-photo-quick-r867{position:absolute!important;right:-4px!important;bottom:-6px!important;z-index:5!important;margin:0!important}
.partner-profile-photo-quick-r867 label{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;border:3px solid #fff!important;background:linear-gradient(135deg,#08c7e8,#078bfa)!important;color:#fff!important;font-size:0!important;box-shadow:0 8px 20px rgba(5,84,139,.28)!important;cursor:pointer!important}
.partner-profile-photo-quick-r867 label:before{content:"✎"!important;font-size:15px!important;font-weight:950!important;line-height:1!important}
.partner-profile-photo-quick-r867 input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* --- Partner Console sidebar grouping --- */
.partner-console-tabs-r867{overflow:visible!important}
.partner-services-menu-r867{position:relative!important;margin:0!important;padding:0!important}
.partner-services-menu-r867>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important;padding:0 16px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#0b3154!important;font-weight:900!important;cursor:pointer!important}
.partner-services-menu-r867>summary::-webkit-details-marker{display:none!important}
.partner-services-menu-r867>summary b{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#edf8fd!important;color:#0879ae!important;font-size:16px!important;line-height:1!important;transition:transform .16s ease!important}
.partner-services-menu-r867[open]>summary b{transform:rotate(180deg)!important}
.partner-services-menu-r867.is-active>summary,.partner-services-menu-r867>summary:hover{background:linear-gradient(110deg,#087cf9,#09c8e9)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,128,220,.16)!important}
.partner-services-menu-r867.is-active>summary b,.partner-services-menu-r867>summary:hover b{background:rgba(255,255,255,.2)!important;color:#fff!important}
.partner-services-menu-r867>div{display:grid!important;gap:5px!important;margin:5px 7px 8px!important;padding:8px!important;border:1px solid #d2e6f0!important;border-radius:14px!important;background:#f7fcff!important;box-shadow:0 12px 28px rgba(8,45,76,.08)!important}
.partner-services-menu-r867>div button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-height:42px!important;padding:8px 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#113a5d!important;text-align:left!important;font-weight:850!important;cursor:pointer!important}
.partner-services-menu-r867>div button:hover,.partner-services-menu-r867>div button.active{background:#e8f7fd!important;color:#007baa!important}
.partner-services-menu-r867>div button span{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:#dff4fb!important;color:#0877a6!important;font-size:10px!important}

/* --- Service lock overlays: visible content remains contextual but cannot be operated --- */
.partner-service-lock-shell-r867{position:relative!important;min-height:280px!important}
.partner-service-lock-shell-r867.is-locked .partner-service-lock-content-r867{filter:grayscale(.25) blur(1.2px)!important;opacity:.24!important;pointer-events:none!important;user-select:none!important}
.partner-service-lock-overlay-r867{position:absolute!important;inset:0!important;z-index:8!important;display:grid!important;place-items:center!important;align-content:center!important;gap:10px!important;padding:42px 26px!important;text-align:center!important;border-radius:18px!important;background:rgba(244,250,253,.91)!important;backdrop-filter:blur(5px)!important}
.partner-service-lock-overlay-r867 h3{margin:0!important;font-size:30px!important;line-height:1.1!important;color:#08264b!important}
.partner-service-lock-overlay-r867 p{max-width:680px!important;margin:0 auto 8px!important;color:#58718d!important;font-size:15px!important;line-height:1.55!important}
.partner-service-lock-overlay-r867 .btn{min-width:190px!important;justify-content:center!important}

/* --- Billing statement action --- */
.partner-statement-btn-r867{display:inline-flex!important;margin-top:14px!important;min-width:230px!important;justify-content:center!important}

/* --- Build Like Me security and layout --- */
.partner-creator-panel-r867 .partner-console-section-head-r62{align-items:center!important}
.partner-creator-open-r867{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:210px!important;min-height:48px!important;padding:0 20px!important;border-radius:12px!important;white-space:nowrap!important}
.partner-creator-open-r867 span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:rgba(255,255,255,.18)!important}
.partner-creator-grid-r867{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.partner-creator-grid-r867>section{display:grid!important;align-content:start!important;gap:8px!important;min-width:0!important;padding:22px!important;border:1px solid #cfe3ef!important;border-radius:17px!important;background:#fff!important}
.partner-creator-grid-r867>section small{color:#0089b6!important;letter-spacing:.12em!important;font-weight:950!important}
.partner-creator-grid-r867>section strong{font-size:20px!important;line-height:1.25!important;color:#092b50!important;overflow-wrap:anywhere!important}
.partner-code-secure-r867>strong{font-size:16px!important}
.partner-code-secure-r867>span,.partner-access-link-r867>span{color:#668099!important;line-height:1.5!important}
.partner-code-secure-r867 form{margin-top:5px!important}
.partner-code-secure-r867 .btn{width:100%!important;justify-content:center!important}
.partner-code-secure-r867 em{font-style:normal!important;color:#13865b!important;font-size:12px!important;font-weight:850!important}
.partner-copy-field-r867{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;margin-top:3px!important}
.partner-copy-field-r867 input{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:10px 13px!important;border:1px solid #c8ddea!important;border-radius:11px!important;background:#f6fbfe!important;color:#173d5e!important;font:700 12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace!important;text-overflow:ellipsis!important}
.partner-copy-field-r867 .btn{min-height:46px!important;justify-content:center!important;white-space:nowrap!important}

/* --- Profile/store separation cards --- */
.partner-profile-grid-r867{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.partner-profile-grid-r867 .partner-profile-card-r62{min-width:0!important}
.partner-profile-grid-r867 .partner-profile-logo-r62{display:grid!important;place-items:center!important;width:130px!important;height:130px!important;margin:14px auto!important;border:1px solid #d6e7f0!important;border-radius:18px!important;background:#f8fcfe!important;overflow:hidden!important}
.partner-profile-grid-r867 .partner-profile-logo-r62 img{width:100%!important;height:100%!important;object-fit:contain!important}
.partner-profile-grid-r867 form>.btn{justify-self:center!important;min-width:190px!important}

/* --- Partner analytics comparison --- */
.partner-analytics-r867{margin-top:18px!important;padding:24px!important;border:1px solid #cee4ef!important;border-radius:20px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 12px 30px rgba(7,44,75,.055)!important}
.partner-analytics-r867>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin-bottom:20px!important}
.partner-analytics-r867 h2{margin:3px 0 6px!important;color:#09284d!important;font-size:28px!important}
.partner-analytics-r867 header p{max-width:700px!important;margin:0!important;color:#5c7690!important}
.partner-analytics-total-r867{display:grid!important;justify-items:end!important;gap:2px!important;min-width:175px!important;padding:12px 15px!important;border-radius:14px!important;background:#edf9fd!important}
.partner-analytics-total-r867 small{font-size:10px!important;color:#1683aa!important;font-weight:950!important;letter-spacing:.12em!important}
.partner-analytics-total-r867 strong{font-size:30px!important;color:#072d55!important}
.partner-analytics-total-r867 span{font-size:11px!important;color:#66829a!important}
.partner-analytics-chart-r867{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important}
.partner-analytics-chart-r867 article{padding:14px!important;border:1px solid #d9e9f1!important;border-radius:14px!important;background:#fbfdff!important}
.partner-analytics-chart-r867 article>strong{display:block!important;margin-bottom:9px!important;color:#123858!important;font-size:14px!important}
.partner-chart-bars-r867{display:grid!important;gap:7px!important}
.partner-chart-bars-r867>div{display:grid!important;grid-template-columns:78px minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important}
.partner-chart-bars-r867 span{font-size:10px!important;color:#5f7890!important;font-weight:800!important}
.partner-chart-bars-r867 i{height:9px!important;border-radius:999px!important;background:#e8f3f8!important;overflow:hidden!important}
.partner-chart-bars-r867 i b{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#08c7e8,#078bfa)!important}
.partner-chart-bars-r867 .average i b{background:#98afc4!important}
.partner-chart-bars-r867 em{text-align:right!important;font-style:normal!important;font-size:11px!important;color:#173a5d!important;font-weight:900!important}
.partner-analytics-advice-r867{display:grid!important;gap:5px!important;margin-top:16px!important;padding:16px 18px!important;border-radius:15px!important;background:linear-gradient(110deg,#052d56,#087da1)!important;color:#fff!important}
.partner-analytics-advice-r867 span{font-size:10px!important;letter-spacing:.14em!important;color:#61edf1!important;font-weight:950!important}
.partner-analytics-advice-r867 strong{font-size:15px!important;line-height:1.45!important}
.partner-analytics-advice-r867 small{color:#d7edf5!important;line-height:1.4!important}

/* --- Payout disabled must LOOK disabled --- */
.partner-guide-wallet-r62 button:disabled{background:#dbe5eb!important;border-color:#dbe5eb!important;color:#8397a7!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important}

/* --- Public storefront private preview: one floating notice, no repeated background --- */
.store-private-preview-r867{position:relative!important;z-index:8!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;width:min(1180px,calc(100% - 32px))!important;margin:18px auto -6px!important;padding:14px 16px!important;border:1px solid rgba(106,201,229,.9)!important;border-radius:16px!important;background:rgba(248,253,255,.96)!important;background-image:none!important;box-shadow:0 12px 30px rgba(3,35,65,.18)!important;color:#113a5d!important}
.store-private-preview-r867:before{content:"◉"!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:13px!important;background:#def6fd!important;color:#058fb9!important;font-size:18px!important;font-weight:950!important}
.store-private-preview-r867>div{min-width:0!important}
.store-private-preview-r867 .eyebrow{display:block!important;margin-bottom:3px!important;color:#0084ae!important}
.store-private-preview-r867 p{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#345873!important}
.store-private-preview-r867 .btn{white-space:nowrap!important;justify-content:center!important}

/* --- Storefront edit modal actions centered --- */
.ts-storefront-editor-r85 .ts-storefront-editor-actions-r85{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;margin-top:18px!important}
.ts-storefront-editor-r85 .ts-storefront-editor-actions-r85 .btn{min-width:170px!important;justify-content:center!important}

/* --- Saved Builds search controls: never overlap the magnifier --- */
.saved-builds-hub-r52 .saved-hub-controls-r52{align-items:end!important;gap:14px!important}
.saved-builds-hub-r52 .saved-mine-controls-r57{grid-template-columns:minmax(360px,1fr) minmax(210px,250px)!important;width:min(760px,100%)!important;max-width:760px!important}
.saved-builds-hub-r52 .saved-public-controls-r56{grid-template-columns:minmax(330px,1.4fr) repeat(4,minmax(135px,.72fr))!important;width:100%!important;max-width:1120px!important;margin-inline:auto!important}
.saved-builds-hub-r52 .saved-hub-search-r52>div{position:relative!important;display:block!important;width:100%!important}
.saved-builds-hub-r52 .saved-hub-search-r52 i{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;width:20px!important;height:20px!important;display:grid!important;place-items:center!important;color:#63829b!important;font-size:17px!important;pointer-events:none!important}
.saved-builds-hub-r52 .saved-hub-search-r52 input[type="search"]{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:48px!important;padding:10px 42px 10px 52px!important;text-indent:0!important;border:1px solid #c9dfeb!important;border-radius:12px!important;background:#fff!important;color:#0b3156!important;font-size:14px!important;line-height:1.2!important}
.saved-builds-hub-r52 .saved-hub-search-r52 input[type="search"]::placeholder{color:#7890a4!important;opacity:1!important}
.saved-builds-hub-r52 .saved-hub-search-r52 input[type="search"]::-webkit-search-cancel-button{margin-left:10px!important}

/* --- Advertisement Builder: always centered in viewport, never upper-left --- */
dialog[data-campaign-dialog].campaign-dialog-r56{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:auto!important;transform:none!important;translate:none!important;width:min(1260px,calc(100vw - 32px))!important;max-width:1260px!important;max-height:calc(100dvh - 28px)!important}
dialog[data-campaign-dialog].campaign-dialog-r56[open]{display:block!important}
dialog[data-campaign-dialog].campaign-dialog-r56 .campaign-builder-shell-r56{width:100%!important;max-width:none!important}

/* --- Advertising panel inside Partner Console --- */
.partner-console-r62 [data-panel="advertising"].workspace-panel{min-width:0!important}
.partner-console-r62 [data-panel="advertising"] .ts-account-campaigns-r865,
.partner-console-r62 [data-panel="advertising"] .account-campaigns-r865{width:100%!important;max-width:none!important}

/* --- Responsive --- */
@media(max-width:1050px){
 .partner-creator-grid-r867,.partner-profile-grid-r867,.partner-analytics-chart-r867{grid-template-columns:1fr!important}
 .partner-analytics-r867>header{flex-direction:column!important}.partner-analytics-total-r867{justify-items:start!important;width:100%!important}
 .saved-builds-hub-r52 .saved-public-controls-r56{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important}.saved-builds-hub-r52 .saved-public-controls-r56 .saved-hub-search-r52{grid-column:1/-1!important}
}
@media(max-width:720px){
 .partner-services-menu-r867>div{margin-inline:0!important}.partner-copy-field-r867{grid-template-columns:1fr!important}.partner-copy-field-r867 .btn{width:100%!important}
 .store-private-preview-r867{grid-template-columns:auto minmax(0,1fr)!important}.store-private-preview-r867 .btn{grid-column:1/-1!important;width:100%!important}
 .saved-builds-hub-r52 .saved-mine-controls-r57,.saved-builds-hub-r52 .saved-public-controls-r56{grid-template-columns:1fr!important;max-width:560px!important}.saved-builds-hub-r52 .saved-public-controls-r56 .saved-hub-search-r52{grid-column:auto!important}
 .ts-storefront-editor-r85 .ts-storefront-editor-actions-r85{flex-direction:column!important}.ts-storefront-editor-r85 .ts-storefront-editor-actions-r85 .btn{width:100%!important}
}

/* Partner Build Like Me identity is intentionally sourced from Partner Console. */
.creator-partner-identity-r867{display:grid!important;gap:6px!important;padding:15px 16px!important;border:1px solid #cde5ef!important;border-radius:13px!important;background:#f0faff!important}
.creator-partner-identity-r867 strong{color:#0a3156!important;font-size:14px!important}
.creator-partner-identity-r867 span{color:#617e96!important;font-size:12px!important;line-height:1.5!important}
