.study-dialog { width: min(1120px,96vw); max-width: 96vw; max-height: 94vh; padding: 0; background: #fff; color: #233450; }
.study-header { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 24px; background: #fff; border-bottom: 1px solid #dae3ef; }
.study-header h2 { margin: 0; font-size: 21px; }
.study-dialog button { min-height: 40px; padding: 8px 14px; white-space: normal; }
.study-body { padding: 20px 24px; font: 14px/1.55 Inter,"Segoe UI",sans-serif; }
.study-body h3 { margin: 26px 0 12px; }
.study-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 12px 0; }
.study-body label { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-weight: 600; }
.study-body input,.study-body select { width: 100%; min-width: 0; min-height: 42px; padding: 8px; color: #233450; background: #fff; border: 1px solid #b6c6da; border-radius: 6px; }
.study-body [hidden] { display: none; }
.study-body :focus-visible { outline: 3px solid #528ae0; outline-offset: 2px; }
.study-status { padding: 12px; background: #edf4ff; border-radius: 6px; }
.study-status:empty { display: none; }
.study-note,.study-reasons { color: #52617a; font-size: 13px; overflow-wrap: anywhere; }
.study-reasons { padding-left: 22px; }
.study-actions { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 16px 0; }
.study-actions label { flex: 1; min-width: 200px; }
.study-actions button:first-child { background: #1d55aa; color: #fff; }
.study-comparison { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,360px),1fr)); gap: 16px; }
.study-method-result { min-width: 0; border: 1px solid #d2deed; border-radius: 8px; padding: 16px; overflow-wrap: anywhere; }
.study-method-result h4 { margin: 0 0 12px; }
.study-method-result ul { padding-left: 18px; font-size: 12px; }
.study-value { font-size: 23px; color: #134c9c; font-weight: 700; }
.study-method-result summary { cursor: pointer; padding: 10px 0; color: #23548f; }
.study-success,.study-warning { padding: 14px; border-radius: 6px; font-weight: 600; }
.study-success { background: #edf8f2; color: #1c6041; }
.study-warning { background: #fff3dd; color: #74470e; }
.study-history { display: grid; gap: 8px; }
.study-history button { text-align: left; }
.study-dialog::backdrop { background: #15273a80; }
@media(max-width:680px) { .study-grid { grid-template-columns: 1fr; } .study-header,.study-body { padding: 14px; } .study-header h2 { font-size: 18px; } .study-dialog { max-height: 96vh; } }
