#opening-summary { grid-template-columns: repeat(4,minmax(0,1fr)); }
.opening-progress { color: #ffc56d; line-height: 1.8; }
.opening-toolbar { display: grid; grid-template-columns: 2fr 1fr 1fr; gap:16px; padding:20px; }
.opening-pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:20px; }
.opening-dialog { width:min(600px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); overflow:auto; }
.opening-edit-form, .opening-history { padding:20px; display:grid; gap:16px; }
.opening-edit-form p, .opening-history p { margin:0; line-height:1.7; overflow-wrap:anywhere; }
.opening-edit-form h3 { font-size:26px; }
.opening-edit-form label { display:grid; gap:8px; }
.opening-history article { padding:14px; border:1px solid #365472; border-radius:12px; }
.opening-dialog .dialog-actions { flex-wrap:wrap; padding:0; }
@media(max-width:700px){#opening-summary{grid-template-columns:repeat(2,minmax(0,1fr));}#opening-summary .account-summary-card{grid-column:auto;display:grid;align-items:stretch;justify-content:normal;padding:16px 12px;}.opening-toolbar{grid-template-columns:1fr 1fr;}.opening-toolbar label:first-child{grid-column:1/-1;}#opening-summary strong{font-size:21px;overflow-wrap:anywhere;}}
