/* Shared main-service cards, scoped to Studio's existing Rebooko typography. */
.studio-service-picker{--service-ink:#191919;--service-muted:#625e57;--service-border:#ded9d0;--service-paper:#fff;--service-accent:var(--ob-red,#b8323e);margin:24px 0 28px;color:var(--service-ink);font-family:"Instrument Sans",sans-serif;min-width:0}
.service-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.service-picker-eyebrow{display:block;font-size:10px;letter-spacing:.12em;color:var(--service-muted);line-height:1.5;margin-bottom:5px}.service-picker-heading h3{font:600 21px/1.2 "Instrument Sans",sans-serif;letter-spacing:-.6px;margin:0}.service-picker-count{padding:6px 9px;border:1px solid var(--service-border);border-radius:7px;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums;color:var(--service-muted)}
.service-picker-note,.service-picker-manual{font-size:13px;line-height:1.6;color:var(--service-muted);margin:0 0 15px}.service-picker-note strong{font-weight:600;color:var(--service-ink)}.service-picker-manual{border-left:2px solid var(--service-accent);padding-left:12px}
.service-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.studio-service-picker .service-proposal{display:flex;gap:10px;align-items:flex-start;min-width:0;min-height:108px;border:1px solid var(--service-border);border-radius:10px;padding:14px 11px;background:var(--service-paper);color:var(--service-ink);text-align:left;cursor:pointer;font:inherit;box-shadow:none;transition:background .16s,border-color .16s}
.service-proposal-number{color:var(--service-muted);font-size:10px;line-height:1.7;font-variant-numeric:tabular-nums}.service-proposal-content{display:grid;gap:5px;min-width:0;flex:1}.service-proposal-content strong{font-size:14px;line-height:1.3;font-weight:600;letter-spacing:-.15px;overflow-wrap:anywhere}.service-proposal-content>span{font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--service-muted)}.service-proposal-content small{font-size:10px;line-height:1.5;color:var(--service-muted)}.service-proposal-add{display:grid;place-items:center;flex:none;border-radius:50%;width:23px;height:23px;font-size:17px;line-height:1;background:#f1eee8;color:var(--service-ink)}
.studio-service-picker .service-proposal:not(:disabled):hover{border-color:var(--service-accent);background:#f8e8eb}.studio-service-picker .service-proposal:focus-visible{outline:2px solid var(--service-accent);outline-offset:3px}.studio-service-picker .service-proposal:disabled{cursor:not-allowed;opacity:.6}.studio-service-picker .service-proposal.is-selected:disabled{opacity:1;background:#f8e8eb;border-color:var(--service-accent)}.service-proposal.is-selected .service-proposal-add{background:var(--service-accent);color:#fff;font-size:13px}
.service-picker-limit{font-size:12px;line-height:1.6;color:var(--service-muted);margin:12px 0 0}.ob-service-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 13px}.ob-service-heading h2{font-size:20px;line-height:1.3;letter-spacing:-.5px;margin:0}.ob-service-heading span{font-size:11px;color:#625e57}.ob-service-empty{padding:18px;border:1px dashed #c8c2b8;border-radius:10px;color:#625e57;font-size:13px;line-height:1.65;margin:0 0 12px}.ob-service-review{font-size:12px;line-height:1.6;color:#625e57;margin:12px 0 18px}.ob-service-review strong{color:#191919}.ob-service .ob-service-number{display:block;font-size:10px;letter-spacing:.1em;color:#625e57;margin-bottom:12px}.ob-content .ob-services .ob-service{background:#fff;border-color:#d8d3c9}.ob-service .ob-remove{color:#625e57;min-width:40px;min-height:44px}.ob-services .ob-field input:focus{border-color:#b8323e}
@media(max-width:1150px) and (min-width:931px){.studio-service-picker .service-proposal{gap:7px;padding:12px 9px}.service-proposal-number{display:none}.service-proposal-content strong{font-size:13px}.service-proposal-add{width:20px;height:20px}}
@media(max-width:420px){.studio-service-picker .service-proposal{gap:7px;padding:12px 10px;min-height:118px}.service-proposal-number{display:none}.service-proposal-content strong{font-size:13px}.service-proposal-add{width:20px;height:20px}.service-picker-heading h3{font-size:20px}.ob-service-heading{align-items:flex-start}.ob-service-heading span{max-width:90px;text-align:right}}
@media(prefers-reduced-motion:reduce){.studio-service-picker .service-proposal{transition:none}}
