.preliminary-overview { margin:0 0 20px; border:1px solid var(--line); border-left:3px solid var(--accent); border-radius:14px; background:var(--surface); padding:14px 18px; }
.preliminary-overview summary { cursor:pointer; display:flex; gap:16px; justify-content:space-between; align-items:center; font-size:18px; list-style:none; }
.preliminary-overview summary::-webkit-details-marker { display:none; }
.preliminary-overview summary>span { color:var(--muted); font-size:14px; }
.preliminary-overview[open] summary { margin-bottom:20px; }
.preliminary-previews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:16px; }
.preliminary-preview { background:var(--surface-raised); color:var(--ink); padding:20px; text-align:left; border:1px solid var(--line); border-radius:12px; display:grid; gap:9px; min-width:0; overflow-wrap:anywhere; }
.preliminary-preview .eyebrow { margin:0; font-size:14px; }
.preliminary-preview small { color:var(--muted); font-size:14px; }
.application-tools { display:flex; gap:14px; margin:24px 0; }
.application-tools select { width:250px; max-width:100%; padding:13px 14px; background:var(--surface); border:1px solid var(--line); border-radius:12px; font-size:18px; }
.application-tools .search-field { min-width:0; }
.provisional-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.provisional-card { position:relative; display:flex; flex-direction:column; min-width:0; background:var(--surface); border:1px solid var(--line); border-top:3px solid var(--line); border-radius:16px; padding:20px; overflow-wrap:anywhere; transition:border-color .2s,transform .2s; }
.provisional-card:hover { border-top-color:var(--accent); transform:translateY(-2px); }
.provisional-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.provisional-top .file-no { font-size:14px; text-transform:none; }
.provisional-card h3 { font:600 24px/1.25 var(--body); margin-bottom:12px; letter-spacing:-.4px; }
.provisional-card .application-meta { font-size:16px; line-height:1.6; margin:0 0 14px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.provisional-contact { font-size:16px; margin-bottom:14px; }
.provisional-message { color:var(--muted); font-size:18px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:16px; }
.provisional-bottom { margin-top:auto; display:grid; gap:12px; padding-top:16px; border-top:1px solid var(--line); }
.provisional-bottom small { font-size:14px; color:var(--muted); }
.provisional-bottom .button { justify-content:space-between; font-size:16px; }
.provisional-detail .detail-section { margin-top:30px; }
.provisional-detail .application-message { white-space:pre-wrap; overflow-wrap:anywhere; }
.provisional-detail .inline-actions { margin-top:30px; }
.provisional-footnote { font-size:16px; line-height:1.65; color:var(--muted); margin-top:24px; }
.application-archive .archive-row { flex-wrap:wrap; }
.application-archive .archive-row>div { flex:1; min-width:180px; }
.application-archive strong,.application-archive small { display:block; overflow-wrap:anywhere; }
.application-archive small { margin-top:6px; color:var(--muted); }
@media(max-width:1250px) { .provisional-grid,.preliminary-previews { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
  .application-tools { flex-direction:column; }
  .application-tools select { width:100%; }
  .provisional-grid,.preliminary-previews { grid-template-columns:1fr; }
  .provisional-card { padding:20px; }
  .preliminary-overview { padding:14px 18px; }
  .preliminary-overview summary { align-items:flex-start; flex-direction:column; gap:8px; }
  .provisional-top { flex-wrap:wrap; }
  .provisional-detail .inline-actions .button { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .provisional-card { transition:none; } }
