/* MCOON Atelier v5.24 — Accessible refinement, not a second parallel theme. */
:root{--mcoon-v524-ink:#063d30;--mcoon-v524-gold:#c9a66e;--mcoon-v524-red:#c62d4c;--mcoon-v524-sage:#edf6f0}
/* Logged-in utility strip remains identical from homepage through all member pages. */
.site-header .utility-bar .utility-bar__inner{gap:14px}
.site-header .utility-actions{display:flex;align-items:center;gap:10px!important}
.mcoon-top-identity{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:#e5ede5;font-size:14px;font-weight:500;white-space:nowrap}
.mcoon-top-identity strong{color:#f2d59f;font-weight:800}
.mcoon-top-identity svg{color:#b0d4bb}
.site-header .mcoon-utility-dashboard,.site-header .mcoon-public-inbox,.site-header .mcoon-top-signout,.site-header .utility-post-button{margin:0!important}
.mcoon-support-launcher{width:62px!important;min-width:62px!important;height:62px!important;padding:0!important;justify-content:center!important;border:0!important}
.mcoon-support-launcher-label{display:none!important}
.mcoon-support-launcher svg{width:29px;height:29px}
/* Individual listing login prompt: clear typography and comfortable action */
.mcoon-reservation-account-note.mcoon-visitor-contact{padding:20px!important;background:#fffef9!important;border:1px solid #d7e7d9!important;border-radius:19px!important;box-shadow:0 10px 20px #083e2d12!important}
.mcoon-visitor-contact p{font-size:16px!important;line-height:1.7!important;color:#1b5541!important;margin:0 0 15px!important}
.mcoon-visitor-contact .button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;background:#07543d!important;border-radius:12px!important;color:#fff!important;font-size:16px!important;font-weight:850!important;text-transform:none!important;letter-spacing:0!important;padding:13px 20px!important;box-shadow:0 8px 22px #0c50341c!important;transition:background .18s,transform .18s!important}
.mcoon-visitor-contact .button:hover{background:#0b7856!important;transform:translateY(-2px)}
.mcoon-visitor-contact a:not(.button){font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px}
/* Larger text for empty saved lists and general member explanatory captions */
body.mcoon-account-page .mcoon-favourites-empty h3{font-size:clamp(32px,3.4vw,46px)!important;line-height:1.16!important}
body.mcoon-account-page .mcoon-favourites-empty p{font-size:18px!important;line-height:1.7!important;max-width:700px!important}
body.mcoon-account-page .mcoon-favourites-explore{font-size:17px!important;min-height:54px}
body.mcoon-account-page .mcoon-member-journey-nav a{font-size:15px!important}
/* Registration refresh: large tile controls, clear red required indicators and focus/errors. */
body.mcoon-account-page .mcoon-register-heading h2{font-size:clamp(42px,5vw,60px)!important}
body.mcoon-account-page .mcoon-registration-fields{gap:18px!important}
body.mcoon-account-page .mcoon-registration-field>label,body.mcoon-account-page .mcoon-seller-choice legend,body.mcoon-account-page .mcoon-registration-choice legend{color:#073f30!important;font-size:16px!important;font-weight:850!important}
body.mcoon-account-page .mcoon-register-required,body.mcoon-account-page .mcoon-registration-choice legend>span,body.mcoon-account-page .mcoon-registration-field label span{color:var(--mcoon-v524-red)!important}
body.mcoon-account-page .mcoon-registration-field input,body.mcoon-account-page .mcoon-registration-field select{background:#fffefa!important;min-height:55px!important;border:1.5px solid #bcd9c7!important;border-radius:13px!important;font-size:16px!important;transition:border-color .18s,box-shadow .18s!important}
body.mcoon-account-page .mcoon-registration-field input:focus{outline:3px solid #c7e5d0!important;border-color:#147557!important}
body.mcoon-account-page .mcoon-registration-field input[aria-invalid=true],body.mcoon-account-page .mcoon-registration-field input.is-mcoon-required-error,body.mcoon-account-page .mcoon-register-seller-choice[aria-invalid=true]{border-color:var(--mcoon-v524-red)!important;box-shadow:0 0 0 3px #d8425b24!important;background:#fff7f8!important}
body.mcoon-account-page .mcoon-registration-field:has([aria-invalid=true])>label{color:#ac2543!important}
body.mcoon-account-page .mcoon-registration-field .mcoon-register-help{font-size:14px!important}
body.mcoon-account-page .mcoon-register-account-options>label,body.mcoon-account-page .mcoon-register-seller-options>label{position:relative;cursor:pointer;display:flex!important;align-items:center;gap:16px;min-height:85px;padding:17px 20px!important;background:#fff!important;border:1.5px solid #ccded2!important;border-radius:16px!important;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s!important}
body.mcoon-account-page .mcoon-register-account-options>label:hover,body.mcoon-account-page .mcoon-register-seller-options>label:hover{border-color:#1c8760!important;transform:translateY(-2px);box-shadow:0 9px 25px #073d3014!important}
body.mcoon-account-page .mcoon-register-account-options>label:has(input:checked),body.mcoon-account-page .mcoon-register-seller-options>label:has(input:checked){border:2px solid #087755!important;background:#e5f4e9!important;box-shadow:0 0 0 3px #b6dec129!important}
body.mcoon-account-page .mcoon-register-account-options input[type=radio],body.mcoon-account-page .mcoon-register-seller-options input[type=radio]{position:static!important;opacity:1!important;appearance:auto!important;accent-color:#067453!important;width:24px!important;height:24px!important;flex:0 0 24px!important;cursor:pointer}
body.mcoon-account-page .mcoon-register-seller-options>label span,body.mcoon-account-page .mcoon-register-account-options strong{font-size:18px!important;font-weight:800!important;color:#064330!important}
body.mcoon-account-page .mcoon-register-account-options small{font-size:14px!important;line-height:1.5!important}
body.mcoon-account-page .mcoon-register-seller-choice{padding:21px!important;border-radius:18px!important;background:linear-gradient(130deg,#f3f8f1,#fffcf5)!important;border:1px solid #c8dfcb!important}
body.mcoon-account-page .mcoon-register-seller-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:15px 0!important}
body.mcoon-account-page .mcoon-register-seller-choice>small{font-size:14px!important;line-height:1.6}
body.mcoon-account-page .mcoon-register-consent{font-size:16px!important;line-height:1.65!important}
/* Conversations: stronger visual hierarchy for subject, author, and factual labels. */
body.mcoon-account-page .mcoon-member-chat-head h2{font-size:clamp(24px,2.2vw,32px)!important;color:#063d30!important;margin:1px 0 0!important}
body.mcoon-account-page .mcoon-member-chat-head-info>span:first-child{font-size:12px!important;letter-spacing:.11em!important;color:#ad8656!important;font-weight:900!important}
body.mcoon-account-page .mcoon-chat-presence{font-size:14px!important;color:#237553!important;font-weight:700!important;margin:7px 0!important;display:block}
body.mcoon-account-page .mcoon-member-thread .mcoon-thread-topline strong{font-size:16px!important}
body.mcoon-account-page .mcoon-member-chat-form>label{font-size:16px!important;font-weight:850!important}
body.mcoon-account-page .mcoon-message-byline strong{font-size:15px!important}
body.mcoon-account-page .mcoon-member-bubble p{font-size:16px!important;line-height:1.7!important}
.mcoon-chat-field-label{font-weight:900!important;letter-spacing:.01em}
.mcoon-chat-enquiry-heading{font-size:17px;font-weight:850;display:block;margin-bottom:7px}
.mcoon-typing-indicator{display:flex;align-items:center;gap:5px;margin:0;padding:10px 22px;background:#f0f7ef;border-bottom:1px solid #d9e6da;min-height:42px;color:#165a45;font-size:14px}
.mcoon-typing-indicator[hidden]{display:none!important}
.mcoon-typing-indicator strong{font-weight:700;margin-left:6px}
.mcoon-typing-dot{width:7px;height:7px;border-radius:50%;background:#0d7b59;animation:mcoon-dot-pop 1.3s infinite ease-in-out}
.mcoon-typing-dot:nth-child(2){animation-delay:.2s}.mcoon-typing-dot:nth-child(3){animation-delay:.4s}
@keyframes mcoon-dot-pop{0%,65%,100%{opacity:.2;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}
/* Listing studio: contrasting section colours, larger readable text. */
body.mcoon-account-page .mcoon-studio{font-size:16px!important}
body.mcoon-account-page .mcoon-studio-intro{padding:25px!important;background:linear-gradient(120deg,#fbf4e7,#f1f7ed)!important;border:1px solid #d9e7d8!important;border-radius:22px!important;margin-bottom:18px!important}
body.mcoon-account-page .mcoon-studio-layout{gap:22px!important}
body.mcoon-account-page .mcoon-studio-rail{background:#e5f0e8!important;border:1px solid #d1e2d3!important;border-radius:21px!important}
body.mcoon-account-page .mcoon-studio-stage{background:#fff!important;border:1px solid #d9e7dd!important;border-radius:23px!important;box-shadow:0 17px 42px #07432e0f!important}
body.mcoon-account-page .mcoon-studio-step[data-studio-step=count]{background:linear-gradient(145deg,#fffdf7,#f3f8ed)!important;border-radius:19px;padding:24px!important}
body.mcoon-account-page .mcoon-studio-step[data-studio-step=plan]{background:linear-gradient(145deg,#fff9ec,#f3faf3)!important;border:1px solid #e3e6d6!important;border-radius:19px;padding:22px!important}
body.mcoon-account-page .mcoon-studio-step[data-studio-step=shared]{background:linear-gradient(150deg,#eef7f2,#fffefa)!important;border-radius:20px;padding:22px!important}
body.mcoon-account-page .mcoon-studio-step[data-studio-step=review]{background:#fffdf7!important;border-radius:20px;padding:24px!important}
body.mcoon-account-page .mcoon-studio-step h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.18!important}
body.mcoon-account-page .mcoon-studio-step>p,body.mcoon-account-page .mcoon-studio-step-head p,body.mcoon-account-page .mcoon-studio-photo-copy p{font-size:16px!important;line-height:1.75!important;color:#4f695a!important}
body.mcoon-account-page .mcoon-studio-input>span,body.mcoon-account-page .mcoon-studio-input label{font-size:15px!important;font-weight:800!important;color:#0a4835!important}
body.mcoon-account-page .mcoon-studio-input input,body.mcoon-account-page .mcoon-studio-input select,body.mcoon-account-page .mcoon-studio-input textarea{min-height:54px!important;font-size:16px!important;padding:14px 16px!important;background:#fff!important;border:1.5px solid #cdded2!important;border-radius:12px!important;color:#083e30!important}
body.mcoon-account-page .mcoon-studio-input select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0a6049 50%),linear-gradient(135deg,#0a6049 50%,transparent 50%)!important;background-position:calc(100% - 23px) 52%,calc(100% - 17px) 52%!important;background-size:6px 6px!important;background-repeat:no-repeat!important;padding-right:45px!important;cursor:pointer}
body.mcoon-account-page .mcoon-studio-input select:hover,body.mcoon-account-page .mcoon-studio-input input:hover{border-color:#4c9874!important}
body.mcoon-account-page .mcoon-studio-input em{color:var(--mcoon-v524-red)!important;font-weight:900!important;font-style:normal}
body.mcoon-account-page .mcoon-studio-input small,body.mcoon-account-page .mcoon-studio-drop small{font-size:14px!important;line-height:1.55!important}
body.mcoon-account-page .mcoon-studio-tiny,body.mcoon-account-page .mcoon-studio-note,body.mcoon-account-page .mcoon-studio-rail-tip p,body.mcoon-account-page .mcoon-studio-rail-tip strong,body.mcoon-account-page .mcoon-studio-review-kittens small,body.mcoon-account-page .mcoon-studio-option-content small{font-size:14px!important;line-height:1.65!important}
body.mcoon-account-page .mcoon-studio-option-content{border-width:2px!important;border-color:#d5e6d9!important;min-height:180px!important}
body.mcoon-account-page .mcoon-studio-option-content strong{font-size:27px!important}
body.mcoon-account-page .mcoon-studio-option-tag{font-size:12px!important}
body.mcoon-account-page .mcoon-studio-option-content b{font-size:28px!important}
body.mcoon-account-page .mcoon-studio-option-check{width:34px;height:34px;font-size:17px}
body.mcoon-account-page .mcoon-studio-combined-extras{margin-top:29px;padding-top:26px;border-top:2px solid #cbddcd}
.mcoon-studio-combined-divider{font-size:14px;font-weight:900;letter-spacing:.12em;color:#a36b37;background:#fff5dd;padding:13px 16px;border:1px solid #ead7ab;border-radius:12px;margin-bottom:20px}
body.mcoon-account-page .mcoon-studio-combined-extras h2{font-size:30px!important}
body.mcoon-account-page .mcoon-studio-review-bill span,body.mcoon-account-page .mcoon-studio-review-bill strong,body.mcoon-account-page .mcoon-studio-review-bill b,body.mcoon-account-page .mcoon-studio-review-item strong{font-size:16px!important}
body.mcoon-account-page .mcoon-studio-review-total strong{font-size:34px!important}
body.mcoon-account-page .mcoon-studio-confirm{font-size:16px!important}
body.mcoon-account-page .mcoon-studio-actions button{font-size:15px!important}
body.mcoon-account-page .mcoon-studio-actions>span{font-size:15px!important}
body.mcoon-account-page .mcoon-studio-count-picker small{font-size:15px!important}
body.mcoon-account-page .mcoon-studio-live-breakdown,body.mcoon-account-page .mcoon-studio-live-breakdown *{font-size:14px!important}
body.mcoon-account-page .mcoon-studio-live-amount strong{font-size:clamp(34px,4vw,54px)!important}
body.mcoon-account-page .mcoon-studio-count-offer{font-size:16px!important}
body.mcoon-account-page .mcoon-studio-colour-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}
body.mcoon-account-page .mcoon-studio-colour-chip{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;background:white;border:1.5px solid #d7e4d9;border-radius:11px;padding:9px;font-size:14px;color:#194a37;font-weight:750;cursor:pointer;transition:border-color .15s,background .15s}
body.mcoon-account-page .mcoon-studio-colour-chip i{width:19px;height:19px;border:1px solid #9eaaa0;border-radius:100%;flex:none}
body.mcoon-account-page .mcoon-studio-colour-chip[aria-pressed=true]{background:#e3f2e7;border:2px solid #087855;box-shadow:0 0 0 2px #a8d2b644}
body.mcoon-account-page .mcoon-studio-colour-chip:hover{border-color:#087855}
body.mcoon-account-page .mcoon-studio-input:has([data-mcoon-colours])>select{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;opacity:0!important;pointer-events:none!important}
body.mcoon-account-page .mcoon-studio-input:has([data-mcoon-colours]){position:relative}
body.mcoon-account-page .mcoon-studio-input:has([data-mcoon-colours])>select:focus-visible+.mcoon-studio-colour-chips{outline:3px solid #80b79b}
body.mcoon-account-page .mcoon-invalid-field input,body.mcoon-account-page .mcoon-invalid-field select,body.mcoon-account-page .mcoon-invalid-field textarea,body.mcoon-account-page [aria-invalid=true]{border:2px solid #c72d49!important;outline:3px solid #e34d663b!important;background:#fff7f8!important}
body.mcoon-account-page .mcoon-invalid-field>span:first-child{color:#b72b48!important}
body.mcoon-account-page .mcoon-studio-error{font-size:16px!important;font-weight:800!important;background:#fff0f0!important;color:#a82b3e!important;border-color:#d97a8c!important}
body.mcoon-account-page .mcoon-studio-payment-note{font-size:14px!important}
.mcoon-listing-archive-form{margin-top:12px}.mcoon-listing-archive-btn{background:#fff6f7;border:1px solid #e8bbc6;color:#a32943;border-radius:10px;font-size:14px;font-weight:850;padding:10px 15px;cursor:pointer}.mcoon-listing-archive-btn:hover{background:#ffe5eb;color:#801a31}
@media(max-width:1100px){.mcoon-top-identity{max-width:230px;white-space:normal;font-size:13px}.mcoon-top-identity strong{display:inline}.mcoon-studio-colour-chips{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){.mcoon-top-identity{display:none}.mcoon-community-menu a{font-weight:800}body.mcoon-account-page .mcoon-studio-step[data-studio-step=plan],body.mcoon-account-page .mcoon-studio-step[data-studio-step=shared]{padding:14px!important}}
@media(max-width:600px){body.mcoon-account-page .mcoon-register-seller-options{grid-template-columns:1fr!important}body.mcoon-account-page .mcoon-studio-colour-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.mcoon-account-page .mcoon-studio-step[data-studio-step=count],body.mcoon-account-page .mcoon-studio-step[data-studio-step=review]{padding:14px!important}.mcoon-reservation-account-note.mcoon-visitor-contact{padding:13px!important}}
@media(prefers-reduced-motion:reduce){.mcoon-typing-dot{animation:none!important}}

body.mcoon-account-page .mcoon-invalid-field .mcoon-studio-colour-chips{outline:3px solid #df536b99;border-radius:11px;padding:5px;background:#fff0f2}
body.mcoon-account-page .mcoon-studio .mcoon-studio-step small,body.mcoon-account-page .mcoon-studio .mcoon-studio-step-tag,body.mcoon-account-page .mcoon-studio .mcoon-studio-rail-kicker,body.mcoon-account-page .mcoon-studio .mcoon-studio-eyebrow,body.mcoon-account-page .mcoon-studio .mcoon-studio-live-clarity,body.mcoon-account-page .mcoon-studio .mcoon-studio-count-offer,body.mcoon-account-page .mcoon-studio .mcoon-studio-how span{font-size:14px!important;line-height:1.55!important}
body.mcoon-account-page .mcoon-studio .mcoon-studio-stage .mcoon-studio-next,body.mcoon-account-page .mcoon-studio .mcoon-studio-stage .mcoon-studio-submit{border-radius:12px!important;min-height:52px}
