/* V41: readable booking rules and finite promotional codes. */
.v41-commerce-settings{display:grid;gap:20px}.v41-commerce-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:7px;background:#dcebe8;border-radius:15px}.v41-commerce-tabs button{min-height:50px;border:1px solid #b7cdd0;border-radius:12px;background:#f7fafb;color:#264956;font-family:inherit;font-weight:700;font-size:16px;line-height:1.3;padding:12px}.v41-commerce-tabs button[aria-selected=true]{background:#fff;box-shadow:0 3px 10px #23434c18;color:#176c58}.v41-policy-form .notice-card p{margin:10px 0 0}.v41-days-control{display:flex;align-items:center;gap:14px}.v41-days-control input{width:120px!important}.v41-policy-example{border-left:4px solid #2b8972;background:#e8f4ee;padding:16px;border-radius:12px;line-height:1.6;color:#264b43}.v41-promo-list{display:grid;gap:15px;margin-top:16px}.v41-promo-card{border:1px solid #bfd0d7;border-top:4px solid #46837c;border-radius:17px;background:linear-gradient(135deg,#f3faf7,#fff);padding:20px}.v41-promo-value{font-size:21px;letter-spacing:.05em;color:#174c4a}.v41-promo-card p{margin:5px 0}.v41-promo-card dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.v41-promo-card dt{font-size:13px;color:#546d78;margin-bottom:4px}.v41-promo-card dd{margin:0;font-weight:650}.v41-commerce-settings input:not([type=checkbox]),.v41-commerce-settings select,.v41-promo-form input,.v41-promo-form select{box-sizing:border-box;min-height:50px;width:100%;font-size:16px}.v41-promo-form .form-grid{gap:18px}.v41-promo-admin>.row{flex-wrap:wrap}.v41-promo-admin>.row p{flex:1;min-width:200px}@media(max-width:520px){.v41-promo-card dl{grid-template-columns:1fr}.v41-commerce-tabs button{font-size:15px}.v41-promo-form .form-grid{grid-template-columns:1fr}}

/* V51: a private recipient ledger, with deliberate per-action colors. */
.v51-promo-table-wrap{overflow:auto;max-width:100%;border:1px solid #bfd0d7;border-radius:14px}.v51-promo-table{width:100%;border-collapse:collapse;background:#fbfdfd;text-align:left}.v51-promo-table th{background:#e4eeef;color:#35535f;font-size:12px;padding:14px}.v51-promo-table td{padding:16px;vertical-align:top;border-top:1px solid #d4dfe3;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.v51-promo-table small{color:#647b86}.v51-promo-table .v41-promo-value{font-size:16px}.v51-promo-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:180px}.v51-promo-actions .button{font-size:12px!important;padding:8px 12px!important;min-height:34px}.v41-promo-form .form-actions{position:sticky;bottom:0;background:#eef4f6;padding:14px 0;margin-bottom:0}.v41-promo-form .field small{line-height:1.5}
