/* R14: presentation scoped to Rezvan panels; operational rules remain server-owned. */
html body .rzv-khadem-final .rzv-kp-caravan-register [hidden]{display:none!important}
html body .rzv-khadem-final .rzv-kp-caravan-register:has(>form:not([hidden]))>.rzv-kp-caravan-overview,
html body .rzv-khadem-final .rzv-kp-caravan-register:has(>form:not([hidden]))>div:first-child{display:none!important}
html body .rzv-khadem-final .rzv-kp-caravan-register:has(>.rzv-kp-caravan-overview[hidden]):not(:has(>form:not([hidden]))){display:none!important}
html body .rzv-khadem-final .rzv-kp-caravan-register:has(>.rzv-kp-caravan-overview[hidden]){padding:0;border:0;background:transparent;box-shadow:none}
html body .rzv-khadem-final .rzv-kp-caravan-notice,
html body .rzv-khadem-final .rzv-kp-pending-reservation>summary,
html body .rzv-khadem-final .rzv-registration-progress,
html body .rzv-khadem-final .rzv-kp-notice-preview__item{
 background:#ffe48a!important;color:#173e32!important;border:1px solid #d2ac37!important;
 padding:14px 18px;border-radius:14px;line-height:1.8;font-weight:700;overflow-wrap:anywhere;
}
html body .rzv-khadem-final .rzv-kp-caravan-notice :is(strong,small,a),
html body .rzv-khadem-final .rzv-kp-notice-preview__item :is(strong,small,a,p){color:#173e32!important}
html body .rzv-khadem-final .rzv-kp-pending-reservation{margin-block:14px}
html body .rzv-khadem-final .rzv-kp-pending-reservation>summary{cursor:pointer;min-height:48px;box-sizing:border-box}
html body .rzv-khadem-final .rzv-registration-progress{margin-block:12px;position:sticky;bottom:12px;z-index:5}
html body :is(.rzv-supervisor-panel,.rzv-khadem-final) :is(.rezvan-khadem-table,.rzv-travel-table) :is(th,td){padding:14px 16px;line-height:1.7;vertical-align:middle}
html body :is(.rzv-supervisor-panel,.rzv-khadem-final) :is(.rezvan-khadem-table,.rzv-travel-table) tbody tr:nth-child(even){background:rgba(224,238,231,.34)}
@media(max-width:600px){
 html body .rzv-khadem-final .rzv-kp-content-panel{padding:12px}
 html body .rzv-khadem-final .rzv-kp-caravan-register form[data-rzv-caravan-registration-step]{padding:0}
 html body .rzv-khadem-final .rzv-kp-caravan-register fieldset{padding:12px!important;min-width:0!important}
 html body .rzv-khadem-final .rzv-kp-service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 html body .rzv-khadem-final .rzv-kp-service-options label{min-width:0;overflow-wrap:anywhere}
 html body .rzv-khadem-final .rzv-kp-service-fields>small{display:block;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.8}
 html body .rzv-khadem-final :is(.rzv-kp-card,.rzv-kp-caravan-register,.rzv-kp-private-group-card){padding:16px;border-radius:16px;margin-block:12px}
 html body .rzv-khadem-final :is(p,label,summary,button){font-size:16px;line-height:1.7}
 html body .rzv-khadem-final :is(h2,h3){font-size:22px;line-height:1.5;margin-block:8px 14px}
 html body .rzv-khadem-final .rzv-kp-caravan-choice-card{padding:14px;min-width:0}
 html body .rzv-khadem-final .rzv-kp-caravan-choice-key{gap:8px}
 html body .rzv-khadem-final .rzv-kp-caravan-choice-key>div{padding:10px}
 html body .rzv-khadem-final .rzv-kp-caravan-choice-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 html body .rzv-khadem-final .rzv-kp-caravan-choice-more>div{padding:10px;min-width:0}
 html body .rzv-khadem-final .rzv-kp-caravan-choice-more strong{overflow-wrap:anywhere}
 html body .rzv-khadem-final :is(.rzv-kp-btn,[data-rzv-select-caravan],[data-rzv-group-submit]){min-height:48px}
 html body .rzv-khadem-final .rzv-kp-attendance-options{grid-template-columns:1fr;gap:10px}
 html body .rzv-khadem-final .rzv-kp-attendance-options small{font-size:14px;line-height:1.7}
}
