.sg-basis-choice{width:min(640px,100%);box-sizing:border-box;margin:40px auto;padding:24px;color:#253047;overflow:auto;font:15px/1.65 sans-serif}
.sg-basis-choice h2{font-size:21px;margin:0 0 12px}.sg-basis-choice p{margin:8px 0 20px}
.sg-basis-choice fieldset{border:0;padding:0;margin:0}.sg-basis-choice legend{font-weight:700;margin-bottom:8px}
.sg-basis-choice label{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #dce2ea;padding:16px 0;cursor:pointer}
.sg-basis-choice input{margin-top:6px;flex-shrink:0}.sg-basis-choice small{display:block;color:#526174;font-size:13px;margin-top:4px}
.sg-basis-actions{display:flex;justify-content:flex-end;gap:10px}.sg-basis-actions button{min-height:44px;padding:8px 16px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#253047;cursor:pointer}
.sg-basis-actions button[type=submit]{background:#253047;color:white}.sg-basis-actions button:disabled{opacity:.5;cursor:default}
.sg-basis-notice{margin:0;padding:10px 14px;color:#526174;border-bottom:1px solid #dce2ea;font-size:13px;line-height:1.6}
.sg-entry{max-width:840px;margin:20px auto;padding:0 16px;color:var(--text,#253047)}
.sg-entry h2{font-size:22px;margin:0 0 10px}.sg-entry>p{color:var(--text-muted,#526174);margin:0 0 24px;line-height:1.6}
.sg-entry-route{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--border,#dce2ea)}
.sg-entry-route h3{font-size:17px;margin:0 0 6px}.sg-entry-route p{font-size:14px;margin:0;color:var(--text-muted,#526174);line-height:1.6}
.sg-entry-route button{min-height:44px;flex-shrink:0}.sg-entry-preview{margin:4px 0 24px}
.sg-paste-basis{border:0;border-bottom:1px solid #dce2ea;margin:0;padding:16px;background:#fff;color:#253047}
.sg-paste-basis legend{float:left;width:100%;font-weight:700;margin-bottom:10px;font-size:14px}
.sg-paste-basis label{display:inline-flex;align-items:center;gap:6px;margin-right:24px;min-height:40px;font-size:14px;cursor:pointer}
.sg-paste-basis small{font-size:12px;color:#526174}
@media(max-width:600px){.sg-entry-route{align-items:flex-start;flex-direction:column;gap:12px}.sg-entry-route button{width:100%}.sg-paste-basis label{display:flex;margin-right:0}}
