/* Toura Passport Partner Workspace v3.35.34
   Public Presence workflow pass. Presentation only; existing card, distribution and publishing engines stay authoritative. */

/* Header account control: compact, formal and role-aware. */
.partner-global-nav .partner-account-button{min-width:116px!important;height:42px!important;padding:5px 10px 5px 6px!important;border-radius:10px!important;gap:7px!important}
.partner-account-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#edf5f0;color:#2d7251;flex:none}
.partner-account-avatar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.partner-account-mark{display:none!important}
.partner-global-nav .partner-menu .partner-menu-link{display:block;width:100%;box-sizing:border-box;text-align:left;text-decoration:none;color:#334e41;padding:10px 11px;border-radius:7px;font-size:10px;font-weight:800}
.partner-global-nav .partner-menu .partner-menu-link:hover{background:#f0f5f2}

/* Workspace title is a quiet anchor, not another navigation item. */
.workspace-rail-title{padding:2px 8px 13px!important;margin-bottom:5px;border-bottom:1px solid #dfe7e2}
.workspace-rail-title span{font-size:12px!important}

/* Network landing copy stays human-facing. */
#partnerModule-presence .partner-module-head p{max-width:720px;line-height:1.55}

/* Public Presence shell */
#partnerModule-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.public-presence-page-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:24px 26px 18px;background:#fff;border:1px solid #dde6e1;border-bottom:0;border-radius:16px 16px 0 0}
.public-presence-kicker{display:block;color:#397c59;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.public-presence-page-head h2{margin:6px 0 6px;color:#173044;font-size:28px;line-height:1.06;letter-spacing:-.035em}
.public-presence-page-head p{margin:0;max-width:720px;color:#70827a;font-size:11px;line-height:1.55}
.public-presence-state{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border:1px solid #cfe2d6;border-radius:999px;background:#edf6f0;color:#286647;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em}
.public-presence-state i{width:7px;height:7px;border-radius:50%;background:#55a477}.public-presence-state b{font-weight:900}
.public-presence-tabs{display:flex;gap:2px;overflow-x:auto;padding:0 18px;background:#fff;border-left:1px solid #dde6e1;border-right:1px solid #dde6e1;border-bottom:1px solid #dde6e1}
.public-presence-tabs button{appearance:none;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;color:#72847b;padding:12px 11px 10px;font-size:9.5px;font-weight:820;cursor:pointer}
.public-presence-tabs button:hover{color:#2b6649}.public-presence-tabs button.active{color:#216845;border-bottom-color:#3e8d63}

.public-presence-overview{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;margin-top:15px}
.public-presence-overview-main,.public-presence-preview-panel,.public-presence-publishing{background:#fff;border:1px solid #dde6e1;border-radius:14px;box-shadow:0 7px 22px rgba(24,58,43,.025)}
.public-presence-overview-main{padding:18px}
#publicPresenceCommandHost .my-card-command-row{margin:0}
#publicPresenceCommandHost .my-card-statusbar{margin:0 0 14px!important;padding:16px!important;border:1px solid #d8e4dd!important;border-radius:12px!important;background:#f8fbf9!important;backdrop-filter:none!important;box-shadow:none!important;grid-template-columns:minmax(0,1fr) auto!important}
#publicPresenceCommandHost .my-card-statusbar span{color:#75877e!important}
#publicPresenceCommandHost .my-card-statusbar b{color:#173044!important;font-size:18px!important}
#publicPresenceCommandHost .my-card-status-meta{color:#72847b!important;font-size:9px!important}
#publicPresenceCommandHost .my-card-top-actions{justify-content:flex-end!important}
#publicPresenceCommandHost .my-card-top-actions .ops-action{border-radius:9px!important;padding:10px 13px!important;font-size:9px!important}
.public-presence-manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.public-presence-manage-grid button{appearance:none;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label action" "desc action";gap:3px 10px;text-align:left;align-items:center;padding:13px 14px;border:1px solid #dfe7e2;border-radius:10px;background:#fff;color:#173044;cursor:pointer}
.public-presence-manage-grid button:hover{background:#f7faf8;border-color:#bfd4c6}
.public-presence-manage-grid span{grid-area:label;font-size:10.5px;font-weight:900;color:#315849}.public-presence-manage-grid b{grid-area:desc;font-size:8.6px;font-weight:650;color:#829087;line-height:1.35}.public-presence-manage-grid strong{grid-area:action;font-size:8.5px;color:#2e6d4e}
#publicPresenceFreshnessHost .my-card-control{margin:14px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#publicPresenceFreshnessHost .card-freshness-row{margin:0!important;padding:11px 12px!important;border:1px solid #e1e8e4!important;border-radius:10px!important;background:#fafcfb!important}
#publicPresenceFreshnessHost .card-freshness-row span{color:#7f8e86!important}#publicPresenceFreshnessHost .card-freshness-row b{color:#294f3e!important}#publicPresenceFreshnessHost .card-freshness-row small{color:#829087!important}

.public-presence-preview-panel{padding:14px;align-self:start}
.public-presence-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:1px 2px 10px}.public-presence-preview-head span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#74877d;font-weight:900}.public-presence-preview-head b{font-size:10px;color:#315849}
.public-presence-preview-viewport{position:relative;height:430px;overflow:hidden;border:1px solid #d6dfda;border-radius:12px;background:#e8ece9;pointer-events:none}
#publicPresencePreviewThumb{width:430px;max-width:none;margin:10px auto 0;transform:scale(.72);transform-origin:top center}
#publicPresencePreviewThumb .local-passport-card{box-shadow:0 12px 30px rgba(20,42,31,.13)}
#publicPresencePreviewThumb [data-canonical-back]{display:none!important}
.public-presence-preview-fade{position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(transparent,#e8ece9);pointer-events:none}
.public-presence-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.public-presence-preview-actions button,.public-presence-preview-actions a{display:flex;align-items:center;justify-content:center;min-height:36px;box-sizing:border-box;border:1px solid #cfded5;border-radius:9px;background:#fff;color:#2d684a;text-decoration:none;font-size:9px;font-weight:850;cursor:pointer}.public-presence-preview-actions button{background:#2b704e;color:#fff;border-color:#2b704e}

/* Existing comparison stays authoritative as the renderer source, but is no longer embedded as a second scroll surface. */
#partnerModule-card #partnerCardComparison{position:absolute!important;left:-10000px!important;top:auto!important;width:760px!important;height:1px!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}
#partnerModule-card #partnerCardModeLayout{display:none!important;margin-top:15px}
#partnerModule-card.mode-editing #partnerCardModeLayout{display:block!important}
#partnerModule-card.mode-editing #publicPresenceOverview,#partnerModule-card.mode-editing #publicPresencePublishing{display:none!important}
#partnerModule-card.mode-editing #publicPresenceEditorShell{display:block!important}
.public-presence-editor-shell{margin-top:15px;padding:13px 16px;border:1px solid #dce6e0;border-radius:12px 12px 0 0;background:#f7faf8}
.public-presence-editor-context{display:flex;justify-content:space-between;gap:18px;align-items:center}.public-presence-editor-context span{display:block;color:#347a56;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.public-presence-editor-context b{display:block;margin-top:3px;color:#173044;font-size:14px}.public-presence-editor-context small{max-width:520px;color:#778980;font-size:9px;line-height:1.45;text-align:right}

/* Editor keeps every legacy control, but uses one page scroll and a compact preview. */
#partnerCardEditor.my-card-editor-workspace{margin:0!important;padding:16px!important;border:1px solid #dce6e0!important;border-top:0!important;border-radius:0 0 14px 14px!important;background:#fff!important;box-shadow:none!important}
#partnerCardEditor .my-card-edit-columns{grid-template-columns:minmax(0,1fr) 340px!important;gap:16px!important}
#partnerCardEditor .my-card-editor-head{padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #e2e9e5}
#partnerCardEditor .my-card-editor-head .eyebrow{color:#397c59!important}#partnerCardEditor .my-card-editor-head h3{margin:4px 0 0!important;color:#173044!important;font-size:19px!important}
#partnerCardEditor .edit-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
#partnerCardEditor .card-editor-badge{background:#edf5ef!important;border-color:#cfe2d6!important;color:#2f714f!important}
#partnerCardEditor .ops-action{border-radius:8px!important}
#partnerCardEditor .my-card-field span{color:#355748!important}#partnerCardEditor .my-card-field small{color:#7b8d84!important}
#partnerCardEditor .my-card-field input,#partnerCardEditor .my-card-field textarea,#partnerCardEditor .my-card-field select{background:#fff!important;color:#173044!important;border-color:#cad8d0!important}
#partnerCardEditor .tier-editor-section{background:#f8faf9!important;border:1px solid #dce6e0!important;border-radius:12px!important}
#partnerCardEditor .tier-editor-intro{background:transparent!important;border:0!important}#partnerCardEditor .tier-editor-intro .eyebrow{color:#397c59!important}
#partnerCardEditor .tier-editor-card{background:#fff!important;border-color:#dbe5df!important}#partnerCardEditor .tier-editor-label>div>span{color:#44795d!important}#partnerCardEditor .tier-editor-label>div>b{color:#173044!important}
#partnerCardEditor .tier-active-toggle{background:#f4f8f5!important;color:#326e4f!important;border-color:#cbded2!important}
#partnerCardEditor .controlled-data-box,#partnerCardEditor .partner-directions-box{background:#f8faf9!important;border-color:#d9e4de!important}#partnerCardEditor .controlled-data-box b,#partnerCardEditor .controlled-location>span{color:#173044!important}
#partnerCardEditor .pricing-foundation-box{border-color:#d9e4de!important;background:#f8faf9!important}.settlement-readout{background:#fff!important;border-color:#d2dfd7!important}.settlement-readout>span{color:#70827a!important}.settlement-readout>b{color:#173044!important}.settlement-readout.settlement-payout{background:#f6f2e5!important}.settlement-readout.settlement-payout>b{color:#6c5720!important}
#partnerCardEditor .my-card-sticky-preview{padding:12px!important;border:1px solid #dce6e0!important;border-radius:12px!important;background:#f5f8f6!important;box-shadow:none!important}
#partnerCardEditor .my-card-sticky-preview>.eyebrow{color:#397c59!important}
body.partner-ops-costa-rica #partnerCardEditor .local-preview-shell{height:500px!important;min-height:0!important;max-height:500px!important;overflow:hidden!important;padding:8px!important;background:#e7ece9!important;scrollbar-width:none!important}
#partnerDraftEditPreview{width:430px!important;max-width:none!important;transform:scale(.76);transform-origin:top center;margin:0 auto!important}
#partnerDraftEditPreview [data-canonical-back]{display:none!important}
.public-presence-draft-preview-button{width:100%;margin-top:8px!important}
.public-presence-editor-group.hidden{display:none!important}

/* Publishing is a clean destination for the existing lifecycle engine. */
.public-presence-publishing{margin-top:15px;padding:20px}
.public-presence-publishing-head{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e0e8e3}.public-presence-publishing-head>span{display:block;color:#397c59;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.public-presence-publishing-head h3{margin:4px 0 5px;color:#173044;font-size:20px}.public-presence-publishing-head p{margin:0;color:#74867d;font-size:10px;line-height:1.5}
#publicPresencePublishingHost{display:grid;gap:12px}.public-presence-publishing .draft-lifecycle-rail.public-presence-no-draft{display:none!important}.public-presence-publishing .draft-lifecycle-rail{position:static!important;background:#f8faf9!important;border-color:#d8e5dc!important;box-shadow:none!important;color:#173044!important}.public-presence-publishing .draft-rail-head>span,.public-presence-publishing .draft-rail-status>span{color:#397c59!important}.public-presence-publishing .draft-rail-head>b,.public-presence-publishing .draft-rail-status>b{color:#173044!important}.public-presence-publishing .draft-rail-head>small{color:#74867d!important}.public-presence-publishing .draft-rail-status{background:#fff!important;border-color:#dfe7e2!important}
.public-presence-publishing .my-card-submission{background:#fff!important;border:1px solid #dce6e0!important;color:#173044!important}.public-presence-publishing .my-card-submission h3,.public-presence-publishing .my-card-submission b{color:#173044!important}.public-presence-publishing .my-card-submission p,.public-presence-publishing .my-card-submission small,.public-presence-publishing .my-card-submission span{color:#74867d!important}
.public-presence-publishing-empty{display:grid;gap:4px;padding:16px;border:1px dashed #d4dfd8;border-radius:10px;background:#fafcfb}.public-presence-publishing-empty b{font-size:12px;color:#315849}.public-presence-publishing-empty span{font-size:9px;color:#819087}

/* Dedicated preview: one intentional scroll surface, never nested inside the workspace. */
.public-presence-preview-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px}.public-presence-preview-modal.hidden{display:none!important}.public-presence-preview-backdrop{position:absolute;inset:0;background:rgba(12,25,19,.72);backdrop-filter:blur(4px)}.public-presence-preview-dialog{position:relative;width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:15px;background:#f4f7f5;box-shadow:0 28px 80px rgba(0,0,0,.28)}.public-presence-preview-modal-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;background:#fff;border-bottom:1px solid #dce6e0}.public-presence-preview-modal-head span{display:block;color:#397c59;font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.public-presence-preview-modal-head h3{margin:3px 0 0;color:#173044;font-size:17px}.public-presence-preview-modal-head button{width:32px;height:32px;border:1px solid #d4dfd8;border-radius:8px;background:#fff;color:#456356;font-size:19px;cursor:pointer}.public-presence-preview-full{overflow:auto;padding:18px;background:#e6ebe8;overscroll-behavior:contain}.public-presence-preview-full>.toura-local-card-preview{max-width:430px;margin:0 auto}.public-presence-preview-full [data-canonical-back]{display:none!important}
body.public-presence-preview-open{overflow:hidden!important}

@media(max-width:1120px){.public-presence-overview{grid-template-columns:minmax(0,1fr) 320px}.public-presence-manage-grid{grid-template-columns:1fr}#partnerCardEditor .my-card-edit-columns{grid-template-columns:minmax(0,1fr) 310px!important}}
@media(max-width:900px){.public-presence-overview{grid-template-columns:1fr}.public-presence-preview-panel{max-width:520px}.public-presence-page-head{flex-direction:column}.public-presence-editor-context{align-items:flex-start;flex-direction:column}.public-presence-editor-context small{text-align:left}#partnerCardEditor .my-card-edit-columns{grid-template-columns:1fr!important}#partnerCardEditor .my-card-sticky-preview{position:relative!important;top:auto!important}}
@media(max-width:620px){.public-presence-page-head{padding:20px 18px 15px}.public-presence-page-head h2{font-size:24px}.public-presence-tabs{padding:0 10px}.public-presence-overview-main{padding:13px}.public-presence-preview-viewport{height:390px}.public-presence-preview-actions{grid-template-columns:1fr}#partnerCardEditor .edit-head-actions{justify-content:flex-start}.public-presence-preview-modal{padding:10px}}
