/* iPhone Render preview ONLY — lock document, not useful inner scroll regions.
   Opted in intentionally for native-app-like preview behavior. */
html.dh-iphone-page-lock {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html.dh-iphone-page-lock body {
  margin: 0 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: var(--dh-preview-height, 100dvh) !important;
  max-height: var(--dh-preview-height, 100dvh) !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
  touch-action: manipulation;
}
html.dh-iphone-page-lock #root {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}
html.dh-iphone-page-lock #root > .gold-web {
  max-width: 100vw;
  min-width: 0;
}
html.dh-iphone-page-lock #root > .gold-auth {
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain !important;
  -webkit-overflow-scrolling: touch;
}
html.dh-iphone-page-lock #root > .dh-quick-lock,
html.dh-iphone-page-lock #root > .gold-web.boot {
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overscroll-behavior-y: contain !important;
}
html.dh-iphone-page-lock #root > .dh-quick-lock {
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}
html.dh-iphone-page-lock .gold-web.workspace {
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
  overscroll-behavior: none;
}
html.dh-iphone-page-lock .gold-web.workspace .workspace-main {
  min-height: 0 !important;
}
html.dh-iphone-page-lock .gold-web.workspace .workspace-content {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch;
}
html.dh-iphone-page-lock input,
html.dh-iphone-page-lock select,
html.dh-iphone-page-lock textarea {
  font-size: max(16px, 1em);
}

/* Safari password autofill/keyboard: keep full fixed viewport, only scroll form. */
html.dh-iphone-page-lock.dh-iphone-auth-editing body {
  height: 100dvh !important;
  max-height: 100dvh !important;
}
html.dh-iphone-page-lock.dh-iphone-auth-editing #root > .gold-auth {
  height: 100% !important;
  max-height: 100% !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}
html.dh-iphone-page-lock.dh-iphone-auth-editing .mockup-login-container {
  padding-bottom: max(32px, var(--dh-auth-keyboard-inset, 0px)) !important;
  scroll-margin-block: 24px;
}
html.dh-iphone-page-lock .gold-auth .mockup-input-wrap .form-input {
  font-size: 16px !important;
  min-height: 48px;
}
html.dh-iphone-page-lock .gold-auth .mockup-eye-btn {
  touch-action: manipulation;
}

/* Preview auth: visibility control always sits inside the left edge in RTL. */
html.dh-iphone-page-lock .gold-auth .mockup-input-wrap{position:relative!important}
html.dh-iphone-page-lock .gold-auth .mockup-eye-btn{
 position:absolute!important;
 left:4px!important;right:auto!important;
 top:50%!important;bottom:auto!important;
 transform:translateY(-50%)!important;
 width:44px!important;height:44px!important;min-width:44px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:0!important;z-index:12!important;
 background:transparent!important;border:0!important;
 touch-action:manipulation!important;
}
html.dh-iphone-page-lock .gold-auth .mockup-eye-btn svg{pointer-events:none}
html.dh-iphone-page-lock .gold-auth .mockup-input-wrap:has(.mockup-eye-btn)>.form-input{padding-left:52px!important}

/* Country selector physically LEFT; mobile number RIGHT, independent of RTL. 
   Grid columns are physical left-to-right; Safari user-agent direction does not affect placement. */
html .gold-auth .dh-intl-phone-row{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  direction:ltr!important;
  align-items:stretch!important;
}
html .gold-auth .dh-intl-country-trigger{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  border-left:0!important;
  border-right:1px solid #d7dee8!important;
}
html .gold-auth .dh-intl-number{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  direction:ltr!important;
  text-align:left!important;
}
html.dh-iphone-page-lock .gold-auth .dh-intl-country-trigger,
html:not(.dh-iphone-page-lock) .gold-auth .dh-intl-country-trigger{
  direction:ltr!important;
}
@media(max-width:360px){
  html .gold-auth .dh-intl-phone-row{grid-template-columns:100px minmax(0,1fr)!important}
}

/* Only Profile displays release metadata; hide stale cached variants. */
html .gold-auth .app-version-stamp,html .gold-web.boot .app-version-stamp,html .dh-quick-lock .dh-pin-release,html .gold-web .workspace-content>footer{display:none!important}
html .gold-web .dh-profile-copyright{display:block;margin-top:8px;font-size:12px;text-align:center;line-height:1.7;color:#748092}


/* The installed preview replaces the obsolete nearby-markets placeholder.
   Do not show the old 'not connected / no data' notice behind live location controls. */
.gold-web.workspace .workspace-content > section.map-placeholder:has(.dh-nearby-location[data-dh-injected="true"]) > .map-surface,
.gold-web.workspace .workspace-content > section.map-placeholder:has(.dh-nearby-location[data-dh-injected="true"]) > .approved-card-title,
.gold-web.workspace .workspace-content > section.map-placeholder:has(.dh-nearby-location[data-dh-injected="true"]) > p.approved-muted {
  display: none !important;
}

/* Hide old manual location controls behind the automatic nearby-locations module. */
.gold-web.workspace .workspace-content > section.map-placeholder:has(> .dh-nearby-location[data-dh-injected="true"]) > .dh-nearby-location:not([data-dh-injected="true"]){display:none!important}

/* Nearby map selection: compact controls without manual location toggles. */
.dh-nearby-location .dh-location-radius{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px}
.dh-nearby-location .dh-location-radius label{font-size:13px;font-weight:700;color:#001F3F}
.dh-nearby-location .dh-search-radius{min-height:42px;min-width:110px;border:1px solid #c9ad5b;background:#fff;color:#001F3F;padding:6px 10px;border-radius:10px;font-size:14px;font-weight:700;direction:rtl}
.dh-nearby-location .dh-location-radius-hint{font-size:11px;line-height:1.65;margin:4px 0 12px;color:#667085}

/* Nearby markets: no success banner after the silent location refresh. */
.dh-nearby-location .dh-location-status:empty{display:none!important}
.gold-web.workspace .dh-personal-card{direction:rtl;text-align:right}
.gold-web.workspace .dh-personal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.gold-web.workspace .dh-personal-head h3{margin:0;font-size:17px;font-weight:800;color:#001F3F}
.gold-web.workspace button.dh-personal-edit{display:inline-flex;align-items:center;gap:5px;min-height:38px;border:1px solid #C5A021;background:#fffdf7;border-radius:11px;padding:6px 12px;font-size:13px;font-weight:700;color:#001F3F}
.gold-web.workspace button.dh-personal-edit[hidden]{display:none!important}
.gold-web.workspace .dh-personal-rows{margin:0;display:flex;flex-direction:column;gap:0}
.gold-web.workspace .dh-personal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid #e7e9ee;padding:9px 0;font-size:13px}
.gold-web.workspace .dh-personal-row dt{color:#536478;flex-shrink:0}
.gold-web.workspace .dh-personal-row dd{margin:0;color:#001F3F;font-weight:700;text-align:start;overflow-wrap:anywhere}
.gold-web.workspace .dh-personal-form{display:flex;flex-direction:column;gap:12px}
.gold-web.workspace .dh-personal-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#001F3F}
.gold-web.workspace .dh-personal-input{width:100%;min-height:46px;border:1px solid #bcc7d3;border-radius:11px;padding:9px 12px;background:#fff;color:#001F3F;font-size:16px;direction:auto;box-sizing:border-box}
.gold-web.workspace .dh-personal-input:focus{outline:2px solid #C5A021;outline-offset:1px}
.gold-web.workspace .dh-personal-hint{margin:0;font-size:12px;line-height:1.7;color:#64748b}
.gold-web.workspace .dh-personal-actions{display:flex;gap:10px}
.gold-web.workspace .dh-personal-actions button{flex:1;min-height:44px;border:1px solid #C5A021;border-radius:11px;font-weight:700;padding:8px 12px}
.gold-web.workspace .dh-personal-save{background:#C5A021;color:#001F3F}
.gold-web.workspace .dh-personal-cancel{background:#fff;color:#001F3F}
.gold-web.workspace .dh-personal-error{color:#a32121;font-size:12px}


/* User preview: native account edit button correction v1.9.20 */
.gold-web.workspace .dh-profile-details .dh-profile-section-head .dh-profile-edit{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;
 min-height:42px;padding:8px 12px;border-radius:12px;
}
.gold-web.workspace .dh-profile-details .dh-profile-section-head .dh-profile-edit::before{
 content:"";display:inline-block;flex:none;width:19px;height:19px;
 background-color:currentColor;
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 20h9M16 4l4 4L9 19l-5 1 1-5L16 4z'/%3E%3C/svg%3E");
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 20h9M16 4l4 4L9 19l-5 1 1-5L16 4z'/%3E%3C/svg%3E");
 -webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
.gold-web.workspace .home-topbar .home-identity h1[role=link]{
 cursor:pointer;touch-action:manipulation;
}
.gold-web.workspace .home-topbar .home-identity h1[role=link]:focus-visible{
 outline:2px solid #C5A021;outline-offset:5px;border-radius:8px;
}


/* iPhone purchase sheet UX v1.9.21: fixed-size controls, no focus-zoom, compact disclosure. */
@media(max-width:800px){
 html.dh-iphone-page-lock .gold-web.workspace .dialog-backdrop:has(.gold-purchase-form){
  box-sizing:border-box!important;position:fixed!important;top:var(--dh-purchase-top,0px)!important;
  bottom:auto!important;left:0!important;right:0!important;
  width:100%!important;height:var(--dh-purchase-height,100dvh)!important;
  max-height:100dvh!important;display:block!important;padding:0!important;
  overflow:hidden!important;overscroll-behavior:contain!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(.gold-purchase-form){
  display:flex!important;flex-direction:column!important;box-sizing:border-box!important;
  height:100%!important;max-height:100%!important;width:100%!important;
  margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;
  background:#F8FAFC!important;color:#001F3F!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(.gold-purchase-form)>.section-heading{
  flex:0 0 auto!important;margin:0!important;padding:calc(11px + env(safe-area-inset-top,0px)) 18px 10px!important;
  min-height:62px!important;border-bottom:1px solid #E2E8F0!important;
  background:#fff!important;align-items:center!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(.gold-purchase-form)>.section-heading h2{
  font-size:19px!important;color:#001F3F!important;line-height:1.4!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(.gold-purchase-form)>form{
  display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important;
  padding:0!important;margin:0!important;overflow:hidden!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;
  flex:1 1 0%!important;min-height:0!important;width:100%!important;
  padding:15px 16px 18px!important;gap:13px!important;overflow-x:hidden!important;
  overflow-y:auto!important;overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form>.form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form>.form-grid>label:has([name=weightGrams]){
  grid-column:1/-1!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form>.form-grid>label:has([name=purchasedAt]){
  grid-column:1/-1!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form label{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;gap:5px 7px!important;
  align-items:center!important;min-width:0!important;margin:0!important;
  font-size:13px!important;font-weight:700!important;line-height:1.45!important;
  color:#001F3F!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form label[data-dh-purchase-icon]::before{
  content:"";grid-area:1/1;display:block;width:18px;height:18px;
  background:#967420;mask:var(--dh-purchase-icon) center/contain no-repeat;
  -webkit-mask:var(--dh-purchase-icon) center/contain no-repeat;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form label:not([data-dh-purchase-icon]){
  grid-template-columns:minmax(0,1fr)!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form label>input:not([type=radio]),
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form label>select,
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form label>textarea{
  grid-column:1/-1!important;grid-row:2!important;box-sizing:border-box!important;
  min-height:48px!important;width:100%!important;min-width:0!important;max-width:100%!important;
  padding:10px 12px!important;border:1px solid #CBD5E1!important;
  border-radius:12px!important;background:#fff!important;color:#132238!important;
  font-size:16px!important;line-height:1.35!important;
  -webkit-text-size-adjust:100%!important;touch-action:manipulation!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form textarea{
  min-height:88px!important;resize:vertical;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form label:focus-within{
  color:#8B6B00!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form label>input:focus,
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form label>select:focus,
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-form label>textarea:focus{
  outline:2px solid #C5A021!important;outline-offset:1px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-fieldset{
  padding:12px!important;border:1px solid #E6D09B!important;background:#fff!important;
  gap:10px!important;border-radius:16px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-fieldset>legend{
  font-size:14px!important;font-weight:800!important;color:#001F3F!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-mode{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-mode label{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;min-width:0!important;margin:0!important;padding:9px 8px!important;
  text-align:center!important;font-size:12px!important;line-height:1.4!important;
  border:1px solid #CBD5E1!important;border-radius:12px!important;background:#fff!important;
  color:#001F3F!important;min-height:48px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-mode label:has(input:checked){
  border-color:#C5A021!important;background:#FFFAEA!important;
  box-shadow:inset 0 0 0 1px #C5A021!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-mode input[type=radio]{
  width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-fieldset .form-grid,
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-details .form-grid{
  grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-estimate{
  padding:12px!important;border-radius:12px!important;
  background:#001F3F!important;gap:9px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-estimate strong{
  font-size:18px!important;font-variant-numeric:tabular-nums;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-estimate span{
  font-size:12px!important;color:#EDF2F7!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-details{
  background:#fff!important;border:1px solid #E2E8F0!important;
  border-radius:14px!important;padding:12px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-details>summary{
  min-height:44px!important;display:list-item!important;align-content:center!important;
  font-size:15px!important;color:#001F3F!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .gold-purchase-details>summary small{
  color:#64748B!important;font-size:12px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(.gold-purchase-form)>form>.actions{
  flex:0 0 auto!important;position:relative!important;z-index:3!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;margin:0!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;
  background:#fff!important;border-top:1px solid #E2E8F0!important;box-shadow:0 -4px 14px #001F3F0A!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(.gold-purchase-form)>form>.actions button{
  min-height:48px!important;font-size:15px!important;border-radius:12px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(.gold-purchase-form)>form>.notice{
  margin:0!important;border-radius:0!important;max-height:90px!important;overflow:auto!important;
 }
}


/* iPhone User unified form and navigation polish — viewport-safe, accessible controls. */
@media(max-width:800px){
 html.dh-iphone-page-lock .gold-web.workspace :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea){
   font-size:16px!important;line-height:1.35!important;-webkit-text-size-adjust:100%!important;
   min-height:46px;max-width:100%;min-width:0;box-sizing:border-box;
 }
 html.dh-iphone-page-lock .gold-web.workspace .workspace-content{
   overflow-x:hidden!important;scroll-padding-bottom:28px!important;min-width:0!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .workspace-content :is(.approved-card,.panel,.form-grid,.calculator-form,.dh-push-settings,.dh-personal-form){
   min-width:0!important;max-width:100%;
 }
 html.dh-iphone-page-lock .gold-web.workspace :is(.dh-personal-form,.calculator-form) input:not([type="checkbox"]){
   min-height:48px!important;padding:10px 12px!important;border-radius:12px!important;
   background:#fff!important;color:#001F3F!important;border:1px solid #CBD5E1!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace :is(.dh-personal-form,.calculator-form) input:focus{
   border-color:#C5A021!important;outline:2px solid #C5A021!important;outline-offset:1px;
 }
 html.dh-iphone-page-lock .gold-web.workspace .approved-card-title{
   gap:9px!important;min-width:0!important;flex-wrap:wrap!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .approved-card-title>span{
   min-width:0!important;overflow-wrap:anywhere;
 }
 html.dh-iphone-page-lock .gold-web.workspace :is(.approved-card-title,.portfolio-summary-card) :is(button,.text-button,.compact-primary){
   min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
   gap:7px!important;padding:8px 12px!important;white-space:normal!important;line-height:1.35!important;
   border-radius:11px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .approved-services-grid{
   grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .approved-service-item{
   min-width:0!important;min-height:85px!important;gap:6px!important;padding:10px 3px!important;
   line-height:1.4!important;overflow-wrap:anywhere!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .calculator-form .weight-presets{
   display:flex!important;flex-wrap:wrap!important;gap:7px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .calculator-form .weight-presets button{
   min-height:42px!important;flex:1 1 auto!important;min-width:58px!important;
   border-radius:10px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .calculator-form .karat-switch{
   grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .calculator-form .karat-switch button{
   min-height:46px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .calculator-form label{
   margin-bottom:14px!important;line-height:1.5!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .calc-toggle{
   display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
   min-height:52px!important;gap:12px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .calc-toggle input[type=checkbox]{
   min-width:22px!important;width:22px!important;height:22px!important;min-height:22px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .calc-breakdown>div{
   display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dh-personal-actions{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dh-personal-actions button{
   min-height:48px!important;font-size:15px!important;min-width:0!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace :is(.dh-push-actions,.dh-location-links,.record-details .actions){
   display:flex!important;flex-wrap:wrap!important;gap:9px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace :is(.dh-push-actions,.dh-location-links,.record-details .actions) button,
 html.dh-iphone-page-lock .gold-web.workspace .dh-location-links a{
   min-height:44px!important;display:inline-flex!important;align-items:center!important;
   justify-content:center!important;max-width:100%;min-width:0!important;
   border-radius:10px!important;white-space:normal!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace :is(.inline-select,.dh-location-radius) select{
   font-size:16px!important;min-height:46px!important;max-width:100%;
 }
 html.dh-iphone-page-lock .gold-web.workspace .settings-list button{
   min-height:52px!important;padding-inline:14px!important;gap:9px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .settings-list button>span{
   min-width:0!important;gap:9px!important;overflow-wrap:anywhere;
 }
 /* All non-purchase form dialogs reuse the approved purchase-sheet rhythm. */
 html.dh-iphone-page-lock .gold-web.workspace .dialog-backdrop:has(>.dialog>form):not(:has(.gold-purchase-form)){
   display:block!important;position:fixed!important;
   inset:var(--dh-form-top,0px) 0 auto 0!important;
   width:100%!important;height:var(--dh-form-height,100dvh)!important;
   max-height:100dvh!important;overflow:hidden!important;padding:0!important;z-index:200!important;
   overscroll-behavior:contain!important;box-sizing:border-box!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(>form):not(:has(.gold-purchase-form)){
   display:flex!important;flex-direction:column!important;margin:0!important;
   padding:0!important;height:100%!important;max-height:100%!important;
   width:100%!important;max-width:none!important;border-radius:0!important;
   overflow:hidden!important;background:#F8FAFC!important;color:#001F3F!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(>form):not(:has(.gold-purchase-form))>.section-heading{
   flex:0 0 auto!important;margin:0!important;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 11px!important;
   background:#fff!important;border-bottom:1px solid #E2E8F0!important;flex-wrap:nowrap!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(>form):not(:has(.gold-purchase-form))>.section-heading h2{
   color:#001F3F!important;font-size:19px!important;line-height:1.4!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(>form):not(:has(.gold-purchase-form))>form{
   display:flex!important;flex-direction:column!important;flex:1 1 0%!important;
   min-height:0!important;overflow:auto!important;padding:16px!important;
   gap:12px!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(>form):not(:has(.gold-purchase-form))>form>label{
   display:flex!important;flex-direction:column!important;min-width:0!important;
   gap:8px!important;margin:0!important;color:#001F3F!important;font-size:14px!important;font-weight:700!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(>form):not(:has(.gold-purchase-form))>form>.form-grid{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:10px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(>form):not(:has(.gold-purchase-form))>form>.form-grid label{
   display:flex!important;flex-direction:column!important;gap:6px!important;
   margin:0!important;font-size:13px!important;font-weight:700!important;color:#001F3F!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(>form):not(:has(.gold-purchase-form))>form :is(input,select){
   min-height:48px!important;padding:9px 11px!important;border-radius:12px!important;
   color:#132238!important;background:#fff!important;border:1px solid #CBD5E1!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(>form):not(:has(.gold-purchase-form))>form :is(input,select):focus{
   outline:2px solid #C5A021!important;outline-offset:1px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(>form):not(:has(.gold-purchase-form))>form>.actions{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   flex:0 0 auto!important;position:sticky!important;bottom:-16px!important;
   margin:auto -16px -16px!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;
   background:#fff!important;border-top:1px solid #E2E8F0!important;z-index:2!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog:has(>form):not(:has(.gold-purchase-form))>form>.actions button{
   min-width:0!important;min-height:48px!important;border-radius:12px!important;font-size:15px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog.confirm-dialog{
   width:min(100%,430px)!important;max-height:calc(100dvh - 32px)!important;
   overflow:auto!important;border-radius:18px!important;padding:20px!important;
 }
 html.dh-iphone-page-lock .gold-web.workspace .dialog.confirm-dialog .actions button{
   min-height:46px!important;min-width:110px!important;
 }
}
@media(max-width:370px){
 html.dh-iphone-page-lock .gold-web.workspace .approved-services-grid{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
