/* Scoped additions: leave the existing marketplace theme and tokens in place. */
.plm-space-editor{max-width:1080px;margin:24px auto;padding:0 16px;color:var(--plm-navy-800,#193747)}
.plm-space-editor label{display:block;font-weight:600;margin-bottom:14px}
.plm-space-editor .plm-input,.plm-space-editor .plm-select,.plm-space-editor .plm-textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:6px;border:1px solid #ccd5db;border-radius:7px;background:#fff;padding:10px 12px;font:inherit;line-height:1.5;color:inherit}
.plm-space-editor .plm-input:focus,.plm-space-editor .plm-select:focus,.plm-space-editor .plm-textarea:focus{outline:2px solid #087d7b;outline-offset:2px}
.plm-space-editor p{line-height:1.6}
.plm-edit-section{background:#fff;border:1px solid #dce4e7;border-radius:12px;padding:22px;margin:20px 0}
.plm-edit-section h3{font-size:1.2rem;margin:0 0 14px}
.plm-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.plm-option-row{border:1px solid #cbdadd;border-radius:10px;padding:16px;margin:20px 0;background:#f7fafb}
.plm-option-row legend{font-weight:700;padding:0 8px}
.plm-checkbox-row{display:flex;gap:18px;flex-wrap:wrap}.plm-checkbox-row label{font-weight:400}
.plm-edit-section summary{cursor:pointer;font-weight:700;padding-bottom:12px}
.plm-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.plm-booking-selector .plm-field{margin-bottom:14px}.plm-booking-selector .plm-input{min-width:0;max-width:100%;box-sizing:border-box}
.plm-quote{padding:14px;border:1px solid #b7d6ce;border-radius:9px;background:#f0f9f5;line-height:1.5;margin:16px 0;font-weight:600}
.plm-quote.has-error{border-color:#c99981;background:#fff5ee}
.plm-option-prices{margin:20px 0}.plm-option-price{border-top:1px solid #dce4e7;padding:12px 0}
.plm-option-price dl{display:grid;grid-template-columns:1fr auto;gap:5px;margin:8px 0}.plm-option-price dd{margin:0;text-align:right;font-weight:600}
.plm-booking-experience{padding:18px;margin:12px 0 24px;border:1px solid #d4e0e5;border-radius:10px;background:#f7fafb}
.plm-booking-experience p{margin:0 0 12px;line-height:1.55}.plm-booking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.plm-booking-actions form{margin:0}.plm-booking-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style-position:inside;padding:0;margin:0 0 18px}
.plm-booking-steps li{padding:10px;border-radius:6px;background:#e7edf0;font-size:.86rem}.plm-booking-steps .is-current{background:#173d48;color:#fff;font-weight:700}.plm-booking-steps .is-done{background:#dcefe5}
.plm-inbox{min-width:0}.plm-inbox .plm-messages{max-height:none;overflow:visible}.plm-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
.plm-inbox .plm-message{max-width:90%;box-sizing:border-box;margin:16px 0;padding:16px}.plm-inbox .plm-message--me{margin-left:auto}
.plm-message-composer{margin-top:24px;padding:20px;border:1px solid #d4e0e5;border-radius:12px}.plm-message-composer input[type=file]{max-width:100%}.plm-message-composer .plm-field{margin-bottom:16px}
@media(max-width:760px){.plm-edit-grid{grid-template-columns:1fr 1fr}.plm-booking-steps{grid-template-columns:1fr 1fr}.plm-edit-section{padding:16px}.plm-space-editor{padding:0 8px}}
@media(max-width:480px){.plm-edit-grid,.plm-two-columns{grid-template-columns:1fr}.plm-booking-actions>*{max-width:100%}.plm-inbox .plm-message{max-width:100%}}

.plm-editor-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.plm-editor-links a{padding:9px 13px;border:1px solid #cbdadd;background:#fff;border-radius:7px;text-decoration:none;font-weight:600;color:inherit}.plm-space-editor [id^=plm-edit-]{scroll-margin-top:100px}

/* Auth returns land on the action, clear of the site's fixed navigation. */
.plm-auth-return-target{scroll-margin-top:140px}
.plm-auth-continuation{max-width:900px;box-sizing:border-box}
.plm-auth-continuation p{margin:6px 0 10px}
