/* Native element equivalents for the original Pro Shop button and layout utilities. */
.proshop-entry button,.course-workspace button,.business-workspace button {font:inherit;cursor:pointer;}
.ps-course-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ps-border);border-radius:6px;background:var(--ps-bg-surface);color:var(--ps-text-primary);min-height:40px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color 150ms,opacity 150ms;}
.ps-course-button:hover{background:var(--ps-bg-elevated);}
.ps-course-button:disabled, .business-workspace button:disabled, .proshop-entry button:disabled {opacity:.5;cursor:not-allowed;}
.ps-course-button:focus-visible,.business-workspace-nav button:focus-visible,.proshop-entry-tabs button:focus-visible {outline:2px solid #15803d;outline-offset:3px;}
.ps-course-ghost {border-color:transparent;background:transparent;}
.ps-course-stack{display:grid;gap:20px;}
.ps-course-fieldset{padding:0;margin:0;border:0;min-width:0;}
.ps-course-space{margin-top:24px;}
.ps-course-between{justify-content:space-between;}
.ps-course-center{justify-content:center;text-align:center;}
.ps-course-password{position:relative;}
.ps-course-password input{padding-right:48px;}
.proshop-entry-tabs button{border:0;border-radius:4px;background:transparent;display:flex;align-items:center;justify-content:center;padding:9px 10px;}
.proshop-entry .ps-course-stack>.ps-course-button,.proshop-registration-actions .ps-course-button{width:100%;}
.proshop-entry-content h2,.course-section h2,.workspace-draft-item h3{margin-bottom:16px;}
.course-workspace p,.business-workspace p,.proshop-entry p{margin-top:10px;margin-bottom:10px;line-height:1.5;}
.course-workspace .course-summary{margin-bottom:20px;}
.course-dialog{padding:24px;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--ps-border);}
.course-dialog::backdrop{background:rgba(0,0,0,.65);}
.course-dialog .course-toolbar{margin-top:24px;}
.ps-course-preserve{white-space:pre-wrap;}
.workspace-tool-link .ps-course-tool-icon{display:block;color:#15803d;font-size:24px;margin-bottom:18px;}
.ps-proshop-carousel{display:flex;align-items:center;gap:14px;max-width:576px;margin:16px auto;}
.ps-proshop-carousel>.ps-course-button{padding:8px;min-width:40px;font-size:24px;flex-shrink:0;}
.ps-proshop-card-swipe{flex:1;min-width:0;touch-action:pan-y;}
.ps-proshop-hole-card{width:100%;overflow:hidden;border:1px solid #6ee7b7;color:#fff;background:linear-gradient(135deg,#065f46,#052e16);box-shadow:0 10px 15px -3px rgba(0,0,0,.15);transform:translateY(-2px);}
.ps-proshop-hole-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;}
.ps-proshop-hole-heading small{display:block;font-size:12px;color:#6ee7b7;font-weight:700;}
.ps-proshop-hole-heading strong{display:block;font-size:48px;font-weight:900;line-height:1;}
.ps-proshop-pin-status{padding:4px 8px;border:1px solid rgba(110,231,183,.6);background:rgba(52,211,153,.2);color:#d1fae5;font-size:12px;font-weight:700;}
.ps-proshop-hole-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2);}
.ps-proshop-hole-stats>div{padding:12px 8px;}
.ps-proshop-hole-stats small{display:block;font-size:10px;color:#6ee7b7;}
.ps-proshop-hole-stats strong{display:block;font-size:20px;font-weight:700;}
.ps-proshop-hole-state{min-height:112px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.ps-proshop-hole-state>strong{font-size:28px;font-weight:900;}
.ps-proshop-hole-state small{font-size:12px;color:#a7f3d0;}
.ps-proshop-hole-state>span{font-size:28px;color:#6ee7b7;}
.ps-proshop-hole-strip{display:flex;gap:8px;max-width:576px;margin:16px auto;overflow-x:auto;padding-bottom:8px;}
.ps-proshop-hole-strip button{position:relative;flex-shrink:0;min-width:36px;min-height:36px!important;padding:8px;border:1px solid var(--ps-border);background:var(--ps-bg-surface);color:var(--ps-text-primary);font-size:14px;font-weight:700;}
.ps-proshop-hole-strip button[aria-current="true"]{border-color:#059669;background:#059669;color:white;}
.ps-proshop-hole-strip i{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:#fbbf24;}
.business-workspace [hidden],.course-workspace [hidden],.proshop-entry [hidden]{display:none!important;}
.business-workspace .course-primary,.course-workspace .course-primary,.proshop-entry .course-primary{border-color:#15803d;}
@media(max-width:480px){.ps-proshop-carousel{gap:8px}.ps-proshop-carousel>.ps-course-button{min-width:32px;padding:6px}.ps-proshop-hole-heading{padding:16px}.course-dialog{padding:20px}.ps-course-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ps-course-button{transition:none}}

/* Book / Pro Shop parity: source button sizes and zero-margin text rhythm. */
.ps-proshop-icon { flex-shrink:0; pointer-events:none; }
.proshop-entry .ps-course-button,.ps-proshop-admin .ps-course-button { font-family:inherit; font-size:14px; line-height:20px; font-weight:500; gap:8px; padding:8px 16px; background:transparent; border:1px solid hsl(var(--input)); border-radius:6px; height:36px; min-height:36px; }
.proshop-entry .ps-course-button { min-height:42px; height:auto; }
.proshop-entry .ps-course-button>svg:not(:last-child),.ps-proshop-admin .ps-course-button>svg:not(:last-child) { margin-right:8px; }
.proshop-entry .ps-course-button>svg:last-child:not(:first-child),.ps-proshop-admin .ps-course-button>svg:last-child:not(:first-child) { margin-left:8px; }
.proshop-entry .ps-course-button.course-primary,.ps-proshop-admin .ps-course-button.course-primary { border:0; }
.proshop-entry .ps-course-button.ps-course-ghost,.ps-proshop-admin .ps-course-button.ps-course-ghost { border:0; background:transparent; box-shadow:none; }
.proshop-entry .ps-course-button:hover,.ps-proshop-admin .ps-course-button:hover { background:hsl(var(--accent)); color:hsl(var(--accent-foreground)); }
.proshop-entry p,.ps-proshop-admin p { margin:0; line-height:1.5; }
.proshop-entry-tabs { border-radius:6px; }
.proshop-entry-tabs button[role="tab"] { font-weight:500; padding:4px 12px; border-radius:4px; }
.proshop-entry-tabs button[data-state="active"] { box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a; }
.proshop-entry .course-field input { line-height:20px; min-height:42px; }
.proshop-entry .ps-course-stack { display:flex; flex-direction:column; gap:20px; }
.proshop-entry .ps-course-stack>[hidden]+* { margin-top:0; }
.proshop-entry .ps-course-stack>.course-error:not([hidden]) { margin:0; }
.proshop-entry .ps-course-stack>.ps-course-button { align-self:stretch; }
.proshop-entry .proshop-text-link { align-self:flex-start; min-height:0; padding:0; border:0; background:transparent; line-height:19.5px; }
.proshop-entry .proshop-password-toggle { min-height:0; border:0; padding:0; background:transparent; }
.proshop-entry .proshop-password-toggle svg { width:18px; height:18px; }
.ps-proshop-break { overflow-wrap:anywhere; word-break:break-all; }
.proshop-entry p.ps-proshop-account { margin-top:4px; font-weight:600; }
.proshop-entry h2.ps-proshop-recovery-title { margin:0 0 16px; }
.proshop-entry [data-action="recovery-back"] { margin-top:16px; width:100%; }
.proshop-entry .course-notice { margin:24px 0; }
.ps-proshop-admin { min-height:100vh; color:var(--ps-text-primary); background:var(--ps-bg-base); }
.ps-proshop-admin [hidden] { display:none!important; }
.ps-proshop-admin .ps-proshop-admin-nav { padding-bottom:0; }
.ps-proshop-admin-nav [data-admin-email] { width:100%; }
.ps-proshop-admin-store { color:#16a34a; flex-shrink:0; }
.ps-proshop-admin h2 { margin:0; }
.ps-proshop-admin p.ps-proshop-admin-description { margin-bottom:24px; }
.ps-proshop-admin .ps-proshop-heading { display:flex; align-items:center; gap:8px; }
.ps-proshop-admin .ps-proshop-heading svg { flex-shrink:0; }
.ps-proshop-admin p.ps-proshop-preview-copy { margin-top:8px; }
.ps-proshop-admin .course-field :is(input,textarea) { line-height:20px; }
.ps-proshop-admin .course-field select { height:42px; }
.ps-proshop-admin .course-notice { margin:24px 0; }
.ps-proshop-admin p.course-error { margin:16px 0; }
.ps-proshop-admin p.ps-proshop-total { margin-top:20px; }
.ps-proshop-admin .course-review-item>div { min-width:0; overflow-wrap:anywhere; }
.ps-proshop-admin .course-review-item p { margin-top:4px; }
.ps-proshop-admin .ps-proshop-detail-title,.ps-proshop-admin .ps-proshop-detail-actions { margin-top:20px; }
.ps-proshop-admin .course-summary { margin-bottom:0; }
.ps-proshop-admin .course-summary dd { white-space:normal; }
.ps-proshop-admin .ps-proshop-review-fields { margin-top:20px; }
.ps-proshop-admin .ps-proshop-review-save { margin-top:20px; }
.ps-proshop-admin .ps-proshop-review-fields>.course-checkbox { margin-top:0; }
.ps-proshop-admin .ps-proshop-audit-entry { margin-top:16px; }
.ps-proshop-admin .ps-proshop-audit-entry>p:first-child { font-weight:500; }
.ps-proshop-admin .ps-proshop-audit-entry p.ps-proshop-audit-message { margin-top:4px; }
.ps-proshop-preview-dialog { margin:auto; padding:24px; box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a; }
.ps-proshop-preview-dialog::backdrop { background:#000c; }
.ps-proshop-preview-dialog header h2 { font-size:18px; font-weight:600; line-height:18px; }
.ps-proshop-admin .ps-proshop-preview-dialog header p { margin-top:6px; font-size:14px; line-height:20px; }
.ps-proshop-preview-form { display:grid; gap:16px; margin-top:0; }
.ps-proshop-admin p.ps-proshop-loading { padding:32px 0; }
.ps-proshop-admin [data-testid="admin-course-send-payout-invite"] { margin-top:12px; }
.ps-proshop-dialog-close { position:absolute; right:16px; top:16px; display:grid; place-items:center; padding:0; border:0; background:transparent; color:inherit; opacity:.7; }
@media(max-width:639px){.ps-proshop-preview-dialog{position:fixed;top:5%;margin:0 auto;max-height:90dvh}.ps-proshop-preview-dialog header{text-align:center}}

/* Workspace equivalents of the retained frontend's reset and Button utilities.
   Keep these scoped so the shared native controls do not change other pages. */
.business-workspace p { margin:0; line-height:1.5; }
.business-workspace .ps-course-button { font-family:inherit; font-size:14px; font-weight:500; line-height:20px; gap:8px; padding:8px 16px; min-height:42px; height:auto; background:var(--ps-bg-surface); border:1px solid var(--ps-border); border-radius:6px; }
.business-workspace .ps-course-button>svg:not(:last-child) { margin-right:8px; }
.business-workspace .ps-course-button.ps-course-ghost { border:0; background:transparent; }
.business-workspace .ps-course-button:hover { background:var(--ps-bg-elevated); }
.business-workspace .ps-course-button.course-primary { border:0; }
.business-workspace .business-workspace-nav button { font-size:13px; font-weight:400; line-height:1.5; border:0; }
.business-workspace .business-workspace-nav button:not([aria-current="page"]) { background:transparent; }
.business-workspace .business-workspace-nav button:not([aria-current="page"]):hover { background:var(--ps-bg-elevated); }
.business-workspace-nav button>svg:last-child:not(:first-child) { margin-left:auto; }
.business-workspace .workspace-tool-link { font-weight:400; line-height:1.5; }
.business-workspace .workspace-tool-link h2 { margin:0 0 10px; }
.business-workspace .course-section h2 { margin-bottom:0; }
.business-workspace .workspace-access-banner .ps-workspace-banner-description { margin-top:4px; font-size:14px; line-height:20px; }
.business-workspace .workspace-access-banner .ps-workspace-banner-expiry { margin-top:8px; font-size:12px; line-height:16px; }
.business-workspace .ps-workspace-assistance-copy { margin-top:8px; }
@media(max-width:768px){.business-workspace .business-workspace-nav button{font-size:11px}}

/* Phone-to-pin state and source Lucide alignment, shared by saved and capture cards. */
.ps-proshop-carousel-heading{display:flex;align-items:center;gap:8px;}
.ps-proshop-carousel-heading>svg{color:#059669;}
.ps-proshop-carousel{gap:16px;margin:12px auto 0;}
.business-workspace .ps-proshop-carousel>.ps-course-button{padding:0;min-width:36px;width:36px;}
.business-workspace .ps-proshop-carousel>.ps-course-button>svg{margin:0;width:20px;height:20px;}
.ps-proshop-hole-state>svg{display:block;flex-shrink:0;margin-bottom:4px;color:#6ee7b7;}
.ps-proshop-hole-state.is-active>svg{color:#bef264;}
.ps-proshop-hole-state.is-tracking>svg{animation:ps-proshop-gps-pulse 2s ease-in-out infinite;}
.ps-proshop-hole-state>strong{font-size:24px;line-height:32px;font-weight:900;}
.ps-proshop-hole-state>strong.ps-proshop-yardage{font-size:30px;line-height:36px;}
.ps-proshop-hole-state>strong.ps-proshop-locating{font-size:18px;line-height:28px;}
.ps-proshop-hole-state small{font-size:12px;line-height:16px;}
.ps-proshop-pin-status.is-captured{border-color:#bef26499;background:#a3e63533;color:#ecfccb;}
.ps-proshop-pin-status.is-draft{border-color:#fcd34d99;background:#fbbf2433;color:#fef3c7;}
.ps-proshop-pin-status.is-empty{border-color:#fff3;background:#0003;color:#a7f3d0;}
.ps-proshop-distance-accuracy{margin-top:8px;}
.ps-proshop-distance-accuracy strong{display:block;font-size:12px;line-height:16px;font-weight:600;color:#d9f99d;}
.ps-proshop-hole-state small.ps-proshop-distance-updated{margin-top:4px;opacity:.8;}
.business-workspace p.ps-proshop-distance-help{font-size:12px;line-height:16px;margin-top:8px;color:var(--ps-text-muted);}
@keyframes ps-proshop-gps-pulse{50%{opacity:.5}}
@media(max-width:639px){.ps-proshop-carousel{gap:8px}}
@media(prefers-reduced-motion:reduce){.ps-proshop-hole-state.is-tracking>svg{animation:none}}
.ps-admin-proshop-dashboard { min-height:100vh; background:#f5f5f4; }
.ps-admin-proshop-header { position:sticky; top:0; z-index:10; padding:16px; background:#15803d; color:#fff; }
.ps-admin-proshop-header>div { max-width:1152px; margin:auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.ps-admin-proshop-brand { display:flex; align-items:center; gap:12px; }
.ps-admin-proshop-brand h1 { font:700 20px/28px Manrope,sans-serif; }
.ps-admin-proshop-brand p { font-size:14px; line-height:20px; margin:0; }
.ps-admin-proshop-brand p:first-of-type { color:#bbf7d0; }
.ps-admin-proshop-actions { display:flex; align-items:center; gap:8px; }
.ps-admin-proshop-header .ps-course-button { min-height:32px; padding:4px 12px; font-size:14px; color:#fff; background:transparent; border:0; }
.ps-admin-proshop-header .ps-course-button:hover { background:#16a34a; }
.ps-admin-proshop-body { max-width:1152px; margin:auto; padding:16px; }
.ps-admin-proshop-body>nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.admin-container>.admin-section-nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.ps-admin-proshop-body>nav .ps-course-button { min-height:36px; font-size:14px; }
.ps-admin-proshop-body .ps-proshop-embedded { min-height:0; background:transparent; }

/* Keep pin capture in one compact panel; the backend still receives meters. */
/* clip prevents horizontal overflow without creating an extra scroll container
   that would trap the capture toolbar's sticky positioning. */
html:has(.workspace-pin-capture),body:has(.workspace-pin-capture) { overflow-x:clip; }
.ps-proshop-hole-strip { position:relative; }
.ps-proshop-hole-strip button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-width:58px; min-height:52px!important; border-radius:9px; }
.ps-proshop-hole-strip button small { font-size:10px; font-weight:500; white-space:nowrap; opacity:.8; }
.business-workspace .workspace-pin-capture { min-width:0; }
.business-workspace .workspace-pin-capture>.course-toolbar { position:sticky; top:0; z-index:5; gap:10px; margin-bottom:14px; padding:8px 0; background:var(--ps-bg-base); }
.business-workspace .workspace-pin-capture [data-action="stop-location"] { border-color:#b45309; color:#b45309; background:transparent; }
.business-workspace .workspace-pin-capture [hidden] { display:none; }
.business-workspace .ps-pin-session { margin:0 0 18px; padding:20px; border:1px solid var(--ps-border); border-radius:16px; background:var(--ps-bg-surface); }
.ps-pin-session-heading { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.ps-pin-session-heading>strong { font-size:15px; color:var(--ps-text-primary); }
.ps-pin-session-status { display:flex; flex-direction:column; align-items:flex-end; gap:5px; max-width:65%; text-align:right; }
.ps-pin-session-status>[data-pin-stage] { padding:4px 8px; border-radius:20px; background:var(--ps-primary-light); color:var(--ps-primary); font-size:12px; }
.ps-pin-session-status>small { font-size:10px; line-height:1.4; color:var(--ps-text-muted); }
.ps-pin-session-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:20px 0; }
.ps-pin-session-stats>div { min-width:0; }
.ps-pin-session-stats dt { font-size:11px; color:var(--ps-text-muted); line-height:1.5; }
.ps-pin-session-stats dd { margin:5px 0 0; font-size:20px; font-weight:650; line-height:1.3; letter-spacing:-.035em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; color:var(--ps-text-primary); }
.ps-pin-session-stats small { display:block; margin-top:4px; color:var(--ps-text-muted); font-size:10px; line-height:1.5; font-variant-numeric:tabular-nums; }
.ps-pin-session-stats dd.ps-pin-readings-value { display:flex; align-items:center; gap:12px; }
.ps-pin-readings-value>[data-pin-count] { flex:0 0 auto; }
.ps-pin-session-stats .ps-pin-last-reading { flex:1; min-width:0; margin:0; letter-spacing:normal; }
.ps-pin-last-reading>span { display:block; }
.ps-pin-last-reading strong { display:block; color:var(--ps-text-secondary); font-size:11px; font-weight:500; }
.ps-pin-last-reading.is-waiting strong { color:#b45309; }
.theme-dark .ps-pin-last-reading.is-waiting strong { color:#fbbf24; }
.ps-pin-chart { margin:0 0 20px; min-width:0; }
.ps-pin-chart figcaption { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:14px; color:var(--ps-text-secondary); font-size:12px; }
.ps-pin-chart figcaption strong { font-weight:600; }
.ps-pin-chart figcaption small { color:var(--ps-text-muted); font-weight:400; }
.ps-pin-chart-legend { display:flex; gap:10px; font-size:10px; }
.ps-pin-chart-legend>span { display:inline-flex; align-items:center; gap:4px; }
.ps-pin-chart-legend>span::before { content:''; display:inline-block; width:12px; height:2px; background:var(--ps-text-muted); }
.ps-pin-chart-legend>.is-expected::before { background:var(--ps-primary); }
.ps-pin-chart-body { display:grid; grid-template-columns:34px minmax(0,1fr); gap:3px; }
.ps-pin-chart-axis { display:flex; flex-direction:column; justify-content:space-between; height:160px; font-size:10px; line-height:1; font-variant-numeric:tabular-nums; color:var(--ps-text-muted); }
.ps-pin-chart-plot { position:relative; min-width:0; height:160px; }
.ps-pin-chart-plot svg { display:block; width:100%; height:100%; overflow:visible; }
.ps-pin-chart-grid { fill:none; stroke:var(--ps-border); stroke-width:1; vector-effect:non-scaling-stroke; }
.ps-pin-chart-target-line { stroke:#b45309; stroke-width:1.5; stroke-dasharray:5 5; vector-effect:non-scaling-stroke; }
.ps-pin-chart-current,.ps-pin-chart-expected { fill:none; stroke:var(--ps-text-muted); stroke-width:1.5; stroke-linejoin:round; stroke-linecap:round; vector-effect:non-scaling-stroke; }
.ps-pin-chart-expected { stroke:var(--ps-primary); stroke-width:2.5; }
circle.ps-pin-chart-current { fill:var(--ps-text-muted); }
circle.ps-pin-chart-expected { fill:var(--ps-primary); }
.ps-pin-chart-target-label { position:absolute; top:45%; right:0; transform:translateY(-110%); padding:2px 4px; border-radius:4px; color:#b45309; background:var(--ps-bg-surface); font-size:10px; line-height:1.4; }
.theme-dark .ps-pin-chart-target-label { color:#fbbf24; }
.theme-dark .ps-pin-chart-target-line { stroke:#fbbf24; }
.ps-pin-chart-empty { position:absolute; inset:0; display:grid; place-items:center; color:var(--ps-text-muted); font-size:11px; }
.ps-pin-chart-times { display:flex; justify-content:space-between; gap:8px; margin:7px 0 0 37px; color:var(--ps-text-muted); font-size:10px; font-variant-numeric:tabular-nums; }
.ps-pin-chart-caption { display:block; margin-top:10px; color:var(--ps-text-muted); font-size:10px; line-height:1.5; }
.ps-pin-time-track { position:relative; height:12px; }
.ps-pin-time-track progress { display:block; appearance:none; -webkit-appearance:none; width:100%; height:8px; border:0; border-radius:12px; overflow:hidden; background:var(--ps-bg-elevated); color:#059669; }
.ps-pin-time-track progress::-webkit-progress-bar { background:var(--ps-bg-elevated); border-radius:12px; }
.ps-pin-time-track progress::-webkit-progress-value { background:linear-gradient(90deg,#34d399,#059669); border-radius:12px; }
.ps-pin-time-track progress::-moz-progress-bar { background:#059669; border-radius:12px; }
.ps-pin-best-marker { position:absolute; top:-3px; width:3px; height:14px; border-radius:2px; background:#b45309; transform:translateX(-50%); }
.ps-pin-time-scale { display:flex; justify-content:space-between; gap:8px; margin-top:5px; color:var(--ps-text-muted); font-size:10px; }
.ps-pin-session-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 14px; margin-top:14px; color:var(--ps-text-muted); font-size:12px; }
.ps-pin-session-meta strong { color:var(--ps-primary); font-weight:650; }
.business-workspace p.ps-pin-advice { margin-top:14px; padding-top:13px; border-top:1px solid var(--ps-border); color:var(--ps-text-secondary); font-size:12px; }
.business-workspace p.ps-pin-motion { margin-top:12px; padding:11px 13px; border:1px solid #d9770666; border-radius:9px; background:#d9770610; color:#b45309; font-size:12px; }
.theme-dark .business-workspace p.ps-pin-motion,.theme-dark .business-workspace [data-action="stop-location"] { color:#fbbf24; }
.business-workspace .ps-pin-coordinates { gap:12px; }
.ps-pin-coordinates input { font-variant-numeric:tabular-nums; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.ps-pin-coordinates input[readonly] { background:var(--ps-bg-elevated); border-color:var(--ps-border); }
.business-workspace p.ps-pin-result { margin:0 0 14px; padding:10px 12px; border:1px solid var(--ps-border); border-radius:9px; background:var(--ps-bg-surface); color:var(--ps-text-secondary); font-size:13px; line-height:1.5; }
@media(max-width:600px) {
  .business-workspace .ps-pin-session { padding:17px; }
  .ps-pin-session-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px; }
  .ps-pin-session-stats dd { font-size:23px; }
  .business-workspace .workspace-pin-capture>.course-toolbar>.ps-course-button { flex:1 1 130px; min-height:44px; }
  .business-workspace .ps-pin-coordinates { grid-template-columns:minmax(0,1fr); }
}
