.learning-page{max-width:1600px;margin:0 auto;padding-bottom:32px;color:#17352e}
.learning-page h2{font-size:17px;margin:16px 0 10px}.learning-page h3{font-size:14px;margin:18px 0 8px}
.learning-permission{padding:7px 12px;border-radius:18px;background:#e1f0e8;font-size:13px;white-space:nowrap}
.learning-notice{background:#edf6f0;border:1px solid #bbd7c8;border-left:4px solid #1a7156;border-radius:7px;padding:12px 16px;line-height:1.7;margin:8px 0 16px}
.learning-scope{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:18px}.learning-scope label{min-width:220px;flex:0 1 420px}
.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.learning-card{border:1px solid #c5d9d0;border-radius:10px;background:#fff;padding:18px;min-width:0}
.learning-card>label{display:flex;flex-direction:column;gap:6px;margin:12px 0}
.learning-page input,.learning-page select,.learning-page textarea{width:100%;min-width:0;font-size:14px;padding:8px 10px;box-sizing:border-box}
.learning-page textarea{resize:vertical;min-height:94px}.learning-page .subtle{font-size:12px;line-height:1.7}
.learning-variables,.learning-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0}
.learning-variables button{font-size:12px;padding:5px 9px;background:#eff6f2}
.learning-case-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:12px 0}
.learning-case-list{list-style:none;margin:12px 0;padding:0}.learning-case-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-top:1px solid #e1eae5;font-size:12px}.learning-case-list span{white-space:pre-wrap;overflow-wrap:anywhere}
.learning-result{background:#f4f8ff;border-color:#bccfe6;min-height:320px}
.learning-result pre{background:white;border:1px solid #ccdbec;padding:12px;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
.learning-total{display:flex;justify-content:space-between;gap:12px;padding:16px;background:#fff2d9;border-radius:6px;align-items:center}.learning-total strong{color:#be2041;font-size:26px}
.learning-error{padding:16px;background:#fff0f0;border:1px solid #df909a;border-radius:6px;color:#b51e35;line-height:1.8;overflow-wrap:anywhere}
.learning-combinations{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.learning-combinations span{padding:5px 8px;background:white;border:1px solid #d0ded8;border-radius:4px;font-variant-numeric:tabular-nums}
.learning-result details{border-bottom:1px solid #ccdbec;padding:9px 0}.learning-library{margin-top:18px}.learning-library td{overflow-wrap:anywhere;max-width:400px;white-space:normal}.learning-library button{margin:2px}
@media(max-width:980px){.learning-layout{grid-template-columns:1fr}.learning-result{min-height:160px}.learning-scope label{flex:1}.learning-page .page-title{flex-wrap:wrap}.learning-case-fields{grid-template-columns:1fr 1fr}.learning-case-fields label:first-child{grid-column:1/-1}}
.learning-simple{max-width:1250px}.learning-simple .page-title{margin-bottom:16px}.learning-fields{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.2fr;gap:12px;margin:18px 0}.learning-fields label{display:flex;flex-direction:column;gap:7px}
.learning-keywords{margin-top:28px}.learning-keyword-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.learning-keyword-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e1e5ed;border-radius:9px;padding:20px}.learning-keyword-card strong{font-size:16px}.learning-keyword-card small{font-size:12px;color:#758079;min-height:30px;line-height:1.6}.learning-keyword-card textarea{border:1px solid #dce1e8;background:#fcfcfd;min-height:96px}.learning-simple .learning-library{font-size:13px}.learning-simple #learning-result:empty{display:none}.learning-simple #learning-result{margin-top:12px}
@media(max-width:800px){.learning-keyword-grid{grid-template-columns:1fr}.learning-fields{grid-template-columns:1fr 1fr}}
.learning-row-text{background:#f5f8f6;border:1px solid #dce5df;padding:10px 12px;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:6px 0}
.learning-row{margin-top:16px}
