/* Toura Passport STAGING 022BG - Direct Public Card mobile editor-shell repair. */
#partnerModule-card .tp022bf-live-card-callout{border:1px solid #dbe7e0;border-radius:18px;background:#fff;padding:22px;box-shadow:0 8px 24px rgba(17,48,39,.06);max-width:760px}
#partnerModule-card .tp022bf-live-card-callout>span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#6d8177;margin-bottom:8px}
#partnerModule-card .tp022bf-live-card-callout h3{margin:0 0 8px;color:#173044;font-size:20px;line-height:1.2}
#partnerModule-card .tp022bf-live-card-callout p{margin:0 0 16px;color:#60736a;line-height:1.55;max-width:620px}
#partnerModule-card .tp022bf-save-state{display:block;min-height:16px;margin-top:5px;font-size:11px;font-weight:800;color:#567065}
#partnerModule-card .tp022bf-direct-editor-head{align-items:flex-start}
#partnerModule-card .tp022bf-direct-editor-head .card-editor-badge{background:#edf8f1;color:#176a47;border-color:#cae5d4}
#partnerModule-card.mode-editing #partnerCardModeLayout{display:block!important}
#partnerModule-card:not(.mode-editing) #partnerCardModeLayout{display:none!important}
#partnerModule-card.mode-editing #partnerCardEditor{display:block!important}
#partnerModule-card #partnerCardEditor .my-card-edit-columns{display:block!important;grid-template-columns:none!important}
#partnerModule-card #partnerCardEditor .my-card-edit-controls{width:100%!important;max-width:none!important}
#partnerModule-card #partnerCardEditor .my-card-sticky-preview{display:none!important}
#partnerModule-card[data-direct-section="distribution"] #partnerCardSaveBtn{display:none!important}
#partnerModule-card .public-presence-v38-actions #publicPresenceExplorerLink{display:inline-flex!important}
#partnerModule-card .public-presence-tabs [data-public-presence-tab].is-protected{opacity:1!important;pointer-events:auto!important}
#partnerModule-card .public-presence-tabs [data-public-presence-tab]{cursor:pointer}
#partnerModule-card .my-card-control{margin-top:14px}
#partnerModule-card .card-freshness-row{border-top:1px solid #e3ece7;padding-top:14px}
@media(max-width:760px){
  #partnerModule-card .public-presence-v38-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}
  #partnerModule-card .public-presence-v38-actions #publicPresencePrimaryState{grid-column:1/-1!important}
  #partnerModule-card .public-presence-v38-actions #publicPresenceEditStartBtn,#partnerModule-card .public-presence-v38-actions #publicPresenceExitLockBtn,#partnerModule-card .public-presence-v38-actions #publicPresenceSaveProxyBtn{display:none!important}
  #partnerModule-card .public-presence-v38-actions #publicPresenceExplorerLink{grid-column:1/-1!important;min-height:46px!important}
  #partnerModule-card .tp022bf-live-card-callout{padding:16px;border-radius:15px;margin:0}
  #partnerModule-card .tp022bf-live-card-callout h3{font-size:17px}
  #partnerModule-card .tp022bf-direct-editor-head{gap:10px!important}
  #partnerModule-card .tp022bf-direct-editor-head .edit-head-actions{width:100%;display:grid!important;grid-template-columns:auto 1fr 1fr;gap:7px;align-items:center}
  #partnerModule-card .tp022bf-direct-editor-head .edit-head-actions .ops-action{min-width:0!important}
}


/* 022BG/022BH — mobile direct-edit presentation only.
   Restore the accepted dedicated section editor behavior without reviving
   Draft Preview, Submit for Review, pending state, or any publication workflow. */
@media(max-width:760px){
  body.tp022bf-card-editing{overflow-x:hidden!important;}
  body.tp022bf-card-editing #partnerModule-card{overflow-x:clip!important;}

  /* Once a Card Control destination is open, that editor is the working page. */
  body.tp022bf-card-editing #partnerModule-card .tp009d-presence-manage{
    display:none!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardModeLayout,
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor,
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .my-card-edit-columns,
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .my-card-edit-controls,
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .public-presence-editor-group{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardModeLayout{
    margin-top:0!important;
    overflow-x:clip!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor{
    overflow-x:clip!important;
    padding:14px!important;
    border:1px solid #dfe8e3!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 30px rgba(19,55,39,.045)!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .my-card-edit-columns{
    display:block!important;
    overflow:visible!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .my-card-edit-controls{
    overflow-x:clip!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .public-presence-editor-group{
    overflow-x:clip!important;
  }

  /* Reuse the existing authoritative Discard / Save Changes controls.
     Only their mobile presentation was lost in 022BF. */
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .tp022bf-direct-editor-head.hidden,
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .tp022bf-direct-editor-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0 0 14px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #e5ece8!important;
    background:#fff!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .tp022bf-direct-editor-head>div:first-child>.eyebrow,
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .tp022bf-direct-editor-head>div:first-child>h3{
    display:none!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .tp022bf-direct-editor-head>div:first-child{
    min-width:0!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .tp022bf-save-state{
    min-height:14px!important;
    margin:0!important;
    color:#60736a!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .tp022bf-direct-editor-head .edit-head-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1.35fr!important;
    gap:8px!important;
    align-items:center!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .tp022bf-direct-editor-head .card-editor-badge{
    display:none!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .tp022bf-direct-editor-head .ops-action{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor #partnerCardSaveBtn{
    background:#1d9257!important;
    border-color:#1d9257!important;
    color:#fff!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor #partnerCardSaveBtn:disabled{
    opacity:.48!important;
  }
  body.tp022bf-card-editing #partnerModule-card[data-direct-section="distribution"] #partnerCardEditor .tp022bf-direct-editor-head{
    display:none!important;
  }

  /* Keep the section title authoritative and compact. */
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .public-presence-v38-group-head{
    margin:0 0 12px!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .public-presence-v38-group-head>span{
    font-size:8px!important;
    letter-spacing:.16em!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .public-presence-v38-group-head h3{
    font-size:25px!important;
    line-height:1.08!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .public-presence-v38-group-head p{
    max-width:100%!important;
  }

  /* iOS Safari: 16px prevents focus zoom. This rule is direct-edit scoped and
     does not depend on the retired 009P body class. */
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]),
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor textarea,
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor select{
    max-width:100%!important;
    box-sizing:border-box!important;
    font-size:16px!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor textarea{
    line-height:1.45!important;
  }
}


/* 022BI — centered direct-save confirmation and editor close/return polish. */
.tp022bh-save-toast{
  position:fixed;inset:0;z-index:9000;box-sizing:border-box;
  display:grid;place-items:center;padding:24px;
  background:rgba(10,34,25,.30);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease;
}
.tp022bh-save-toast.show{opacity:1;visibility:visible;pointer-events:auto}
.tp022bi-save-panel{
  width:min(390px,calc(100vw - 36px));box-sizing:border-box;
  display:grid;justify-items:center;gap:12px;padding:24px 20px 18px;
  border:1px solid #cfe5d7;border-radius:22px;background:#fff;
  box-shadow:0 24px 70px rgba(12,42,30,.24);text-align:center;color:#173044;
  transform:translateY(10px) scale(.985);transition:transform .18s ease;
}
.tp022bh-save-toast.show .tp022bi-save-panel{transform:none}
.tp022bh-save-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e7f7ed;color:#18894f;font-size:27px;font-weight:950}
.tp022bh-save-copy{min-width:0;max-width:310px}.tp022bh-save-copy b{display:block;font-size:18px;line-height:1.2;color:#173044}.tp022bh-save-copy span{display:block;margin-top:7px;font-size:12.5px;line-height:1.5;color:#65776e}
.tp022bi-save-actions{width:100%;display:grid;grid-template-columns:1.35fr 1fr;gap:9px;margin-top:2px}
.tp022bh-save-view,.tp022bi-save-ok{min-height:44px;padding:0 14px;border-radius:12px;font-size:11px;font-weight:900;cursor:pointer}
.tp022bh-save-view{border:1px solid #18894f;background:#18894f;color:#fff}
.tp022bi-save-ok{border:1px solid #cbd9d1;background:#fff;color:#173044}
body.tp022bi-save-open{overflow:hidden!important}
body.tp009a-partner-mobile #tp015jOverviewReturn{display:none!important}
@media(max-width:760px){
  .tp022bh-save-toast{padding:calc(20px + env(safe-area-inset-top)) 18px calc(96px + env(safe-area-inset-bottom))}
  .tp022bi-save-panel{width:min(360px,calc(100vw - 36px));padding:22px 18px 17px}
  .tp022bi-save-actions{grid-template-columns:1fr}
  .tp022bh-save-view,.tp022bi-save-ok{width:100%}

  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .public-presence-v38-group-head{
    position:relative!important;padding-right:68px!important;
  }
  body.tp022bf-card-editing #partnerModule-card #partnerCardEditor .tp022bi-editor-close{
    position:absolute;right:0;top:0;min-width:56px;min-height:34px;padding:0 10px;
    border:1px solid #d4e1da;border-radius:10px;background:#fff;color:#315445;
    font-size:10px;font-weight:900;line-height:1;cursor:pointer;
  }
}

