/* MLV V16.3.2 Prompt 4 completion: portal parity, review/admin form spacing, role preferences and optimizer UI integrity. */

/* Reviews moderation spacing */
.reviews-admin-v1632 .review-admin-list{display:grid;gap:18px}
.reviews-admin-v1632 .review-admin-list>article{padding:22px;border-radius:20px}
.reviews-admin-v1632 .review-moderation{display:grid;gap:16px;margin-top:16px}
.reviews-admin-v1632 .review-moderation>label{display:grid;gap:8px;margin:0}
.reviews-admin-v1632 .review-date-editor{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(240px,1.3fr) auto;gap:14px;align-items:end;padding:14px;border:1px solid color-mix(in srgb,var(--gold,#c5a15a) 28%,transparent);border-radius:16px;background:color-mix(in srgb,var(--cream,#fbf8f2) 70%,transparent)}
.reviews-admin-v1632 .review-date-editor label,.reviews-admin-v1632 .review-date-editor>div{display:grid;gap:6px;min-width:0;margin:0}
.reviews-admin-v1632 .review-date-editor .button{min-height:44px;align-self:end;white-space:nowrap}
.reviews-admin-v1632 .review-moderation>.title-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:0;padding-top:2px;align-items:center}
.reviews-admin-v1632 .review-moderation>.title-actions .button,.reviews-admin-v1632 .review-moderation>.title-actions .link-danger{min-height:44px;margin:0}

/* Travel Agent admin forms */
.agent-plan-layout-v1632{grid-template-columns:minmax(0,1.7fr) minmax(360px,.75fr);align-items:start;gap:18px}
.agent-plan-form-v1632{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.agent-plan-form-v1632 label{display:grid;gap:7px;min-width:0;margin:0}
.agent-plan-form-v1632 label:nth-of-type(1),.agent-plan-form-v1632 label:nth-of-type(2),.agent-plan-form-v1632 .button-full{grid-column:1/-1}
.agent-plan-form-v1632 input,.agent-plan-form-v1632 select,.agent-plan-form-v1632 textarea{width:100%;min-width:0}
.agent-plan-form-v1632 textarea{min-height:92px;resize:vertical}
.agent-plan-form-v1632 .inline-check{display:flex;align-items:center;gap:9px;align-self:end;min-height:44px}
.agent-plan-form-v1632 .inline-check input{width:auto}
.agent-review-layout-v1632{grid-template-columns:minmax(0,1.7fr) minmax(360px,.75fr);align-items:start;gap:18px}
.agent-review-form-v1632{display:grid;gap:14px}
.agent-review-form-v1632 label{display:grid;gap:7px;margin:0}
.agent-review-form-v1632 select,.agent-review-form-v1632 textarea{width:100%;min-width:0}
.agent-review-form-v1632 .title-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.agent-review-form-v1632 .title-actions>*{width:100%;min-height:44px;margin:0;text-align:center;justify-content:center}
.admin-empty-v1632{padding:26px;text-align:center;opacity:.72}

/* Shared role dashboard parity */
.role-command-center-v1632{width:min(100%,1540px);margin:0 auto;display:grid;gap:18px}
.role-command-hero-v1632{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;padding:6px 0 4px}
.role-command-hero-v1632>div{max-width:880px}
.role-command-kpis-v1632{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.role-command-kpis-v1632 article{min-width:0;border:1px solid var(--panel-border,rgba(197,161,90,.25));border-radius:18px;padding:17px 18px;background:var(--panel-bg,rgba(255,255,255,.82));display:grid;gap:5px}
.role-command-kpis-v1632 article small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.68}
.role-command-kpis-v1632 article strong{font-size:1.35rem;line-height:1.1;overflow-wrap:anywhere}
.role-dashboard-grid-v1632{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.role-dashboard-card-v1632{position:relative;min-width:0;min-height:245px;border:1px solid var(--panel-border,rgba(197,161,90,.25));border-radius:20px;background:var(--panel-bg,rgba(255,255,255,.84));padding:20px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease}
.role-dashboard-card-v1632:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(20,16,10,.08)}
.role-dashboard-card-v1632>header{display:grid;gap:7px}
.role-dashboard-card-v1632>header small{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;opacity:.62}
.role-dashboard-card-v1632>header h2{margin:0;font-size:1.22rem}
.role-dashboard-card-v1632>header p{margin:0;line-height:1.55;opacity:.75}
.role-dashboard-tools-v1632{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto}
.role-dashboard-tools-v1632 a{display:flex;min-width:0;min-height:72px;gap:10px;align-items:center;border:1px solid var(--panel-border,rgba(197,161,90,.22));border-radius:15px;padding:12px;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--panel-bg,#fff) 82%,transparent)}
.role-dashboard-tools-v1632 a span{min-width:0;display:grid;gap:3px}
.role-dashboard-tools-v1632 a strong{overflow-wrap:normal;word-break:normal;hyphens:none}
.role-dashboard-tools-v1632 a small{opacity:.68}
.role-dashboard-organize-v1632{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.role-dashboard-card-v1632[draggable="true"]{cursor:grab}
.role-dashboard-card-v1632.is-dragging{opacity:.55;transform:scale(.985)}

/* Account preferences */
.portal-preferences-v1632{display:grid;gap:18px}
.portal-preference-grid-v1632{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.portal-preference-card-v1632{display:grid;gap:14px;min-width:0}
.portal-preference-card-v1632 h2,.portal-preference-card-v1632 h3{margin:0}
.portal-preference-card-v1632 label{display:grid;gap:7px;margin:0}
.portal-preference-card-v1632 input,.portal-preference-card-v1632 select{width:100%;min-width:0}
.portal-preference-card-v1632 .check-row-v1632{display:flex;gap:10px;align-items:flex-start}
.portal-preference-card-v1632 .check-row-v1632 input{width:auto;margin-top:4px}
.portal-preference-actions-v1632{display:flex;flex-wrap:wrap;gap:10px}

/* Manuals */
.role-manual-grid-v1632{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.role-manual-card-v1632{display:grid;gap:9px;padding:18px;border:1px solid var(--panel-border,rgba(197,161,90,.24));border-radius:18px;background:var(--panel-bg,rgba(255,255,255,.82))}
.role-manual-card-v1632 h3{margin:0}.role-manual-card-v1632 p{margin:0;line-height:1.55}
.manual-section-v1632{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.manual-section-v1632:last-child{border-bottom:0}
.manual-section-v1632 ul{margin:0;padding-left:20px;display:grid;gap:6px}

/* Public review date consistency */
.review-public-date-v1632{font-size:.78rem;opacity:.7;letter-spacing:.02em}

/* Performance route status */
.performance-route-note-v1632{display:flex;gap:8px;align-items:flex-start;padding:11px 13px;border-radius:14px;background:color-mix(in srgb,var(--panel-bg,#fff) 84%,transparent);border:1px solid color-mix(in srgb,var(--gold,#c5a15a) 25%,transparent)}

@media(max-width:1120px){
  .agent-plan-layout-v1632,.agent-review-layout-v1632{grid-template-columns:1fr}
  .role-command-kpis-v1632{grid-template-columns:repeat(3,minmax(0,1fr))}
  .role-dashboard-grid-v1632{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .reviews-admin-v1632 .review-date-editor{grid-template-columns:1fr}
  .reviews-admin-v1632 .review-date-editor .button{width:100%}
  .agent-plan-form-v1632{grid-template-columns:1fr}
  .agent-plan-form-v1632 label:nth-of-type(1),.agent-plan-form-v1632 label:nth-of-type(2),.agent-plan-form-v1632 .button-full{grid-column:auto}
  .role-command-hero-v1632{align-items:flex-start;flex-direction:column}
  .role-command-kpis-v1632{grid-template-columns:repeat(2,minmax(0,1fr))}
  .role-dashboard-grid-v1632,.portal-preference-grid-v1632,.role-manual-grid-v1632{grid-template-columns:1fr}
}
@media(max-width:520px){
  .role-command-kpis-v1632{grid-template-columns:1fr}
  .role-dashboard-tools-v1632{grid-template-columns:1fr}
  .agent-review-form-v1632 .title-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.role-dashboard-card-v1632{transition:none}.role-dashboard-card-v1632:hover{transform:none}}
html.mlv-reduced-motion *,html.mlv-reduced-motion *::before,html.mlv-reduced-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html.mlv-compact-workspace .client-department-grid,html.mlv-compact-workspace .role-dashboard-grid-v1632,html.mlv-compact-workspace .department-grid{gap:10px!important}
html.mlv-compact-workspace .client-department-card,html.mlv-compact-workspace .role-dashboard-card-v1632,html.mlv-compact-workspace .department-card{padding:14px!important}
