/* Marion-scoped property/profile workspaces. No global WP or Houzez controls. */
.marion-workspace,.marion-profile-workspace{--marion-blue:#1468b3;--marion-navy:#12243a;--marion-green:#0b8a5c;--marion-red:#c93636;--marion-line:#d7e0e9;--marion-muted:#536477;--marion-surface:#fff;--marion-warm:#fff9ed;max-width:1760px;margin:24px 0;padding:24px;background:var(--marion-surface);border:1px solid var(--marion-line);border-radius:16px;box-shadow:0 8px 28px rgba(18,36,58,.08);color:var(--marion-navy)}
.marion-workspace__header{display:flex;gap:32px;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.marion-workspace__header h2,.marion-profile-workspace h2{margin:0 0 8px;color:var(--marion-navy);font-size:28px;line-height:1.2}.marion-workspace__header p,.marion-profile-workspace>p{max-width:860px;margin:0;color:var(--marion-muted)}.marion-workspace__header aside{display:grid;gap:5px;min-width:240px;padding:16px;border-left:4px solid var(--marion-green);border-radius:10px;background:#effaf5}.marion-workspace__header aside span{font-size:12px;color:var(--marion-muted)}
.marion-workspace__tabs,.marion-profile-workspace__tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:8px;background:#f2f6fa;border-radius:12px}.marion-workspace__tabs button,.marion-profile-workspace__tabs button{min-height:44px;padding:9px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--marion-navy);font-weight:600;cursor:pointer}.marion-workspace__tabs button[aria-selected=true],.marion-profile-workspace__tabs button[aria-selected=true]{background:var(--marion-blue);color:#fff}.marion-workspace__tabs button:focus-visible,.marion-profile-workspace__tabs button:focus-visible,.marion-workspace input:focus-visible,.marion-workspace select:focus-visible,.marion-profile-workspace input:focus-visible,.marion-profile-workspace select:focus-visible{outline:3px solid #f5a623;outline-offset:2px}
.marion-workspace__panel,.marion-profile-workspace__panel{display:none}.marion-workspace__panel.is-active,.marion-profile-workspace__panel.is-active{display:block}.marion-workspace__panel h3{margin:0 0 20px;font-size:22px}.marion-workspace__grid,.marion-workspace__fieldset,.marion-profile-workspace__panel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.marion-workspace__fieldset{grid-column:1/-1;padding:20px;border:1px solid var(--marion-line);border-radius:14px;background:#fcfdff}.marion-workspace__fieldset legend{padding:0 8px;font-size:16px;font-weight:700;color:var(--marion-navy)}
.marion-workspace__field,.marion-profile-workspace__field{display:grid;grid-column:span 4;gap:7px;align-content:start;font-weight:650;color:var(--marion-navy)}.marion-workspace__field>span,.marion-profile-workspace__field>span{font-size:13px}.marion-workspace__field em{font-size:11px;font-style:normal;color:var(--marion-red)}.marion-workspace input,.marion-workspace select,.marion-profile-workspace input,.marion-profile-workspace select{box-sizing:border-box;min-height:44px;width:100%;border:1px solid #9eafc0;border-radius:10px;background:#fff;padding:9px 11px;color:var(--marion-navy)}.marion-workspace small,.marion-profile-workspace small,.description{font-size:12px;font-weight:400;color:var(--marion-muted)}.marion-workspace__money{display:flex;align-items:center;border:1px solid #9eafc0;border-radius:10px;background:#fff;overflow:hidden}.marion-workspace__money>span{padding:0 12px;color:var(--marion-muted);font-weight:700}.marion-workspace__money input{border:0;border-radius:0}.marion-workspace__check,.marion-profile-workspace__consent{grid-column:span 6;display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--marion-line);border-radius:10px;background:#fff}.marion-workspace__check input,.marion-profile-workspace__consent input{width:20px;height:20px;min-height:20px}.marion-workspace__check small{flex-basis:100%;padding-left:30px}.marion-workspace__utility{grid-column:span 4;display:grid;gap:12px;padding:16px;border:1px solid var(--marion-line);border-radius:12px;background:#fff}.marion-workspace__utility h4{margin:0;font-size:15px}.marion-workspace__summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marion-workspace__summary>div{display:grid;gap:4px;padding:16px;border:1px solid var(--marion-line);border-radius:12px;background:#f8fbfe}.marion-workspace__summary span{font-size:12px;color:var(--marion-muted)}.marion-workspace__hint,.marion-workspace__crm,.marion-profile-workspace__notice{grid-column:1/-1;padding:18px;border-radius:12px;background:var(--marion-warm);border-left:4px solid #d69221}.marion-workspace__crm dl{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:10px}.marion-workspace__crm dt{font-weight:700}.marion-workspace__crm dd{margin:0;color:var(--marion-muted)}
/* Public Marion presentation contracts use the same safe selector and card language. */
.marion-property-card,.marion-service-card{position:relative;border-radius:16px}.marion-property-card [data-marion-selector],.marion-service-card .marion-service-selector{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:2px solid #0b8a5c;border-radius:10px;background:#eafff4;box-shadow:0 0 16px rgba(11,138,92,.55);cursor:pointer}.marion-property-card [data-marion-selector]:has(input:checked),.marion-service-card .marion-service-selector:has(input:checked){border-color:#c93636;background:#c93636;box-shadow:0 0 16px rgba(201,54,54,.55);color:#fff}.marion-property-card [data-marion-selector] input,.marion-service-card .marion-service-selector input{position:absolute;opacity:0}.marion-property-card [data-marion-selector]:focus-within,.marion-service-card .marion-service-selector:focus-within{outline:3px solid #f5a623;outline-offset:3px}
@media(max-width:1024px){.marion-workspace__field,.marion-profile-workspace__field,.marion-workspace__utility{grid-column:span 6}.marion-workspace__header{display:grid}.marion-workspace__header aside{min-width:0}.marion-workspace__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.marion-workspace,.marion-profile-workspace{margin:16px 0;padding:16px;border-radius:12px}.marion-workspace__tabs,.marion-profile-workspace__tabs{flex-wrap:nowrap;overflow:auto}.marion-workspace__tabs button,.marion-profile-workspace__tabs button{flex:0 0 auto}.marion-workspace__field,.marion-profile-workspace__field,.marion-workspace__utility,.marion-workspace__check{grid-column:1/-1}.marion-workspace__summary{grid-template-columns:1fr}.marion-workspace__crm dl{grid-template-columns:1fr}.marion-workspace__crm dt{margin-top:8px}}
