/* Clinic licence fields: checkout section, register form, account notes.
   Colours come from the plugin's --mc-* tokens (set per site) with fallbacks. */
.mc-licence{margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--mc-border,#d9e3e8)}
.mc-licence--register{margin:4px 0 0;padding-top:14px}
.mc-licence__title{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--mc-ink,#001f28)}
.mc-licence__intro{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--mc-muted,#56666f)}
.mc-licence__verified{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:var(--mc-radius,10px);background:var(--mc-success-bg,#e6f4ec);color:var(--mc-success,#1b7a4c);font-size:13.5px;font-weight:600}
.mc-licence__tick{font-weight:700}
.mc-licence__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
.mc-licence__grid > .form-row{float:none;width:100%;min-width:0;margin:0;padding:0}
.mc-licence input,.mc-licence select{max-width:100%;min-width:0;box-sizing:border-box}
.mc-licence__grid > .form-row-wide{grid-column:1 / -1}
.mc-licence__grid input[type=date]{width:100%}
.mc-licence__file{display:block}
/* The V3 skin floats field labels inside the input; a file input has no room for that. */
.mc-licence #mc_licence_file_field > label{position:static !important;transform:none !important;display:block;margin:0 0 6px !important;padding:0 !important;background:none !important;pointer-events:auto;font-size:13px;font-weight:600;color:var(--mc-text,#2f3f47)}
.mc-licence__file input[type=file]{display:block;width:100%;padding:10px 12px;border:1px dashed var(--mc-border-strong,#b7c6cd);border-radius:var(--mc-radius,10px);background:var(--mc-panel,#f3fbfc);font-size:14px}
.mc-licence__file-hint{display:block;margin-top:5px;font-size:12.5px;color:var(--mc-muted,#56666f)}
.mc-licence__attest label.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;font-weight:400}
.mc-licence__attest label.checkbox input{flex:0 0 auto;margin:3px 0 0}
.mc-licence__attest abbr.required{text-decoration:none}
@media (max-width:480px){
  .mc-licence__grid{grid-template-columns:minmax(0,1fr)}
}

/* Register page card ([medical_checkout_register_form]) */
.mc-licence-register{margin:0 auto;max-width:100%;box-sizing:border-box;min-width:0}
.mc-licence-register input,.mc-licence-register select,.mc-licence-register button{max-width:100%;min-width:0;box-sizing:border-box}
.mc-licence-register .woocommerce-form-register{display:flex;flex-direction:column;gap:12px}
.mc-licence-register .woocommerce-form-register .form-row{margin:0;padding:0;width:100%}
.mc-licence-register .woocommerce-form-register label{font-size:13px;font-weight:600;color:var(--mc-text,#2f3f47)}
.mc-licence-register__note,.mc-licence-register__login{margin:0;font-size:13.5px;color:var(--mc-muted,#56666f)}
.mc-licence-register__login a{font-weight:600;color:var(--mc-primary,#005d77)}
.mc-licence-register .woocommerce-form-register__submit{width:100%;margin-top:4px}
body.mc-v3 .mc-licence-register{max-width:560px}

/* Status notes (thank-you page, My Account dashboard) */
.mc-licence-held,.mc-licence-status{margin:0 0 20px;padding:14px 16px;border-radius:var(--mc-radius,10px);border-left:4px solid var(--mc-primary,#005d77);background:var(--mc-panel,#f3fbfc);font-size:14.5px;line-height:1.5;color:var(--mc-text,#2f3f47)}
.mc-licence-held::before,.mc-licence-status::before{display:none}
.mc-licence-status--ok{border-left-color:var(--mc-success,#1b7a4c);background:var(--mc-success-bg,#e6f4ec)}
.mc-licence__loggedin{font-size:14.5px}

/* Authorization forms notice (checkout licence section) */
.mc-auth-forms{margin:18px 0 0;padding:16px 18px;border:1px solid var(--mc-border,#d9e3e8);border-left:4px solid #b7791f;border-radius:var(--mc-radius,10px);background:#fffaf0;font-size:13.5px;line-height:1.5;color:var(--mc-text,#2f3f47)}
.mc-auth-forms p{margin:0 0 8px}
.mc-auth-forms__title{font-size:15px;font-weight:700;color:var(--mc-ink,#001f28)}
.mc-auth-forms__list{margin:0 0 8px;padding:0 0 0 18px}
.mc-auth-forms__item{margin:0 0 8px}
.mc-auth-forms__outro{margin-bottom:0 !important}
.mc-auth-forms a.mc-auth-forms__dl{font-weight:600;color:var(--mc-primary,#005d77);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.mc-auth-forms--short{border-left-color:var(--mc-primary,#005d77);background:var(--mc-panel,#f3fbfc)}
.mc-licence__update{margin:0 0 14px}
.mc-licence__update>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--mc-accent,#0b5fa5);list-style:none}
.mc-licence__update>summary::-webkit-details-marker{display:none}
.mc-licence__update>summary::before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.mc-licence__update[open]>summary::before{transform:rotate(45deg)}
.mc-licence__update[open]>summary{margin-bottom:12px}
.mc-q [hidden]{display:none!important}
.mc-q__group{border:0;margin:0 0 6px;padding:0;min-width:0}
.mc-q__group>legend{padding:0;margin-bottom:8px;font-weight:600;font-size:14px}
.mc-q__choice{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-weight:400;cursor:pointer}
.mc-q__choice input{margin:0;width:18px;height:18px;flex:0 0 auto}
.mc-q select,.mc-q textarea{width:100%;max-width:100%;box-sizing:border-box}
.mc-q::after{content:"";display:table;clear:both}
.mc-q abbr.required{text-decoration:none;border:0}
.mc-q>.form-row{margin-bottom:14px}
@media (min-width:600px){.mc-q{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.mc-q>*{grid-column:1/-1}.mc-q>#mc_q_first_name_field{grid-column:1}.mc-q>#mc_q_last_name_field{grid-column:2}.mc-q>.form-row-first,.mc-q>.form-row-last{float:none;width:auto}}
