.travel-home .brief-dialog { width:min(620px,calc(100vw - 24px)); padding:40px; background:var(--brief-surface); font-family:var(--catalog-reading); }
.brief-dialog #brief-title { margin:8px 0 12px; font-size:36px; }
.brief-dialog .dialog-intro { margin:0; font-size:16px; line-height:1.6; }
.brief-dialog #trip-form { margin-top:24px; }
.brief-contacts { display:grid; gap:16px; }
.brief-contacts label { display:grid; gap:8px; margin:0; }
.brief-dialog :is(input,select,textarea) { min-height:52px; font-size:16px; border-color:var(--brief-rule); }
.brief-details { margin-top:24px; border-block:1px solid var(--brief-rule); }
.brief-details summary { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; cursor:pointer; list-style:none; padding:18px 0; font-weight:600; font-size:15px; }
.brief-details summary::-webkit-details-marker { display:none; }
.brief-details summary span { font-size:12px; font-weight:400; color:var(--muted); }
.brief-details summary::after { content:''; width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-left:auto; margin-right:4px; }
.brief-details[open] summary::after { transform:rotate(225deg); }
.brief-details-fields { display:grid; padding-bottom:20px; }
.brief-details-fields label:first-child { margin-top:0; }
.brief-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; }
.brief-actions #brief-telegram { margin:0; }
.travel-home .brief-actions .button { display:flex; justify-content:center; align-items:center; min-height:54px; padding:14px 12px; margin:0; font-size:14px; text-align:center; white-space:nowrap; border:0; text-decoration:none; }
.travel-home .brief-actions .brief-telegram { color:var(--ink); background:var(--brief-secondary); }
.travel-home .brief-actions .brief-submit { color:var(--white); background:var(--brief-primary); }
.travel-home .brief-actions .brief-submit:hover { background:var(--brief-primary-hover); }
.travel-home .brief-actions .button:hover { transform:none; }
.brief-actions button:disabled { opacity:.65; cursor:wait; }
.brief-dialog .form-status:empty { display:none; }
.brief-dialog .form-status { color:var(--ink); font-size:14px; }
@media(max-width:600px) {
  .travel-home .brief-dialog { padding:40px 22px 24px; }
  .brief-dialog #brief-title { font-size:30px; }
  .brief-actions { grid-template-columns:1fr; gap:10px; margin-top:20px; }
  .brief-dialog .dialog-intro { font-size:15px; }
}
