.upload-button{display:flex;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 15px;margin:12px 0 19px;border:2px solid #e8a943;border-radius:12px;background:#fff4dd;color:#75460a;cursor:pointer;transition:background .15s,border-color .15s}.upload-button:hover,.upload-button:focus-within{background:#ffe9bd;border-color:#ce851e}.upload-button strong,.upload-button small{display:block}.upload-button strong{font-size:.95rem}.upload-button small{color:#816548;font-size:.78rem;margin-top:2px}.upload-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:9px;background:#da912c;color:#fff;font-size:1.55rem;font-weight:600;line-height:1}.upload-button-small{min-height:55px;margin-bottom:14px}.upload-button-small .upload-icon{width:30px;height:30px;font-size:1.3rem}.upload-button-small strong{font-size:.86rem}
.highlight{border-radius:4px;padding:2px 3px;color:#17283c}.highlight.action{background:#d8ebfa}.highlight.subject{background:#fff0cb}.highlight.relation{background:#d8f1e9}.highlight.scope{background:#e9dcf4}.legend{display:flex;flex-wrap:wrap;gap:15px;margin:14px 0 6px;color:#64758a;font-size:.77rem;font-weight:700}.legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:11px;height:11px;border-radius:3px}.legend-dot.action{background:#a9d2f0}.legend-dot.subject{background:#f2d587}.legend-dot.relation{background:#ade0ce}.legend-dot.scope{background:#d4b8e9}.key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.key-card.key-relation{border-top-color:var(--relation)}
.subhead-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:29px 0 14px}.subhead-row h4{font-size:1.15rem;letter-spacing:-.02em;margin:0 0 4px}.subhead-row p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.count-pill{padding:6px 10px;background:#e8f2fa;color:#2c6798;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}.requirement-list{display:grid;gap:8px}.requirement-row{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1px solid var(--line);background:#fff;border-radius:10px}.req-color{display:block;flex:none;width:5px;align-self:stretch;min-height:30px;border-radius:5px;background:#9db6cc}.req-color.action{background:var(--action)}.req-color.subject{background:var(--subject)}.req-color.scope{background:var(--scope)}.req-color.relation{background:var(--relation)}.requirement-row strong{display:block;font-size:.89rem;font-weight:700;line-height:1.4}.source-tag{display:inline-flex;align-items:center;gap:5px;color:#718298;font-size:.74rem;margin-top:5px}.source-tag b{display:grid;place-items:center;width:17px;height:17px;border:1px solid #cdd9e5;border-radius:4px;color:#5b7c9f;font-size:.69rem}.interpret-note{padding:13px 15px;margin:21px 0;border-left:3px solid #9bb9d3;background:#edf4fa;color:#566b81;font-size:.82rem;line-height:1.5}.intro-copy{color:#5e7086;line-height:1.55;margin:0 0 22px;max-width:750px}
.coverage-box{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;border-radius:15px;color:#fff;background:#153c6e}.coverage-label{display:block;color:#afc8e2;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:8px}.coverage-box strong{display:block;font-size:1.12rem}.coverage-box p{color:#c9d9ea;font-size:.79rem;line-height:1.45;margin:5px 0 0}.coverage-ring{--fill:0%;display:grid;place-items:center;flex:none;width:68px;height:68px;border-radius:50%;background:conic-gradient(#edae45 var(--fill),#436586 0)}.coverage-ring span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#153c6e;font-size:.9rem;font-weight:800}.gap-box{margin:14px 0 22px;padding:15px 18px;border:1px solid #ead8af;background:#fff9eb;border-radius:11px}.gap-box strong{color:#684d1b;font-size:.9rem}.gap-box ul{margin:9px 0 0;padding-left:20px;color:#6f5e3d;font-size:.84rem;line-height:1.65}.gap-box small{color:#947f5d}.all-mapped{margin:14px 0 22px;padding:13px 16px;border:1px solid #c7e4d5;background:#edfaf3;border-radius:11px;color:#28664a;font-size:.87rem}
.plan-stack{display:grid;gap:16px}.plan-card{padding:20px;border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 6px 20px #163c6508}.plan-card-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.section-index,.concept-index,.lecturer-num{flex:none;color:#2a6ea5;font-size:.82rem;font-weight:800}.section-title-wrap{flex:1;min-width:0}.mini-label{display:block;color:#62758b;font-size:.74rem;font-weight:800;letter-spacing:.03em;margin-bottom:6px}.mini-label span{font-weight:500}.section-title,.concept-card input{width:100%;border:1px solid #cbd8e6;border-radius:8px;padding:9px 11px;color:var(--ink);font-weight:700}.section-title{font-size:1.04rem}.section-controls{display:flex;align-items:center;gap:4px}.section-controls button,.remove-q{display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid var(--line);border-radius:7px;background:#f9fbfd;color:#52708e;font-size:1.1rem}.section-controls button:disabled{opacity:.35;cursor:default}.section-controls button:hover:not(:disabled),.remove-q:hover{background:#e8f0f8}.prompts-area{min-height:104px;font-size:.9rem;margin-bottom:13px}.notes-area{min-height:71px;font-size:.9rem}.mapping{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.mapping summary{cursor:pointer;color:#2a6496;font-size:.81rem;font-weight:700}.mapping summary span{color:#7e8da1;font-weight:500;margin-left:7px}.mapping-list{display:grid;gap:7px;padding:11px 0 5px;max-height:240px;overflow:auto}.map-option{display:flex;align-items:flex-start;gap:9px;cursor:pointer;color:#3f5268;font-size:.82rem;line-height:1.35}.map-option input{margin-top:2px}.map-option small{display:block;color:#8896a6;margin-top:2px}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.mini-tag{padding:5px 8px;border-radius:6px;background:#edf2f7;color:#51657d;font-size:.72rem}.mini-tag.action{background:#e5f1fa;color:#2e6998}.mini-tag.subject{background:#fff2d9;color:#90610b}.mini-tag.scope{background:#efe8f6;color:#76579b}.mini-tag.relation{background:#e4f4ed;color:#2a765d}.unmapped-hint{color:#9a7751;font-size:.77rem}.end-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.secondary-button{border:1px solid #bfcfe0;border-radius:10px;background:#fff;color:#275b87;font-size:.86rem;font-weight:700;padding:12px 16px}.secondary-button:hover{background:#eef5fb}
.lecturer-list{display:grid;gap:13px}.lecturer-card{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.lecturer-content{flex:1}.lecturer-content textarea{min-height:74px;font-size:.94rem}.source-line{margin-top:8px;color:#7c8da0;font-size:.77rem}.remove-q{margin-left:4px}.calm-empty{padding:48px 20px;text-align:center;border:1px dashed #b8cada;border-radius:13px;background:#fff;color:#667c91}
.concept-list{display:grid;gap:10px}.concept-card{display:flex;gap:13px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.concept-card>div:last-child{flex:1}.concept-card input{font-size:.87rem;font-weight:500}.concept-card p{margin:5px 0 0;color:#8a98a7;font-size:.76rem}.query-card{padding:20px;margin:22px 0 12px;border:1px solid #c8d9e9;border-radius:13px;background:#edf5fc}.query-card.compact{margin-top:10px;background:#fff;border-color:var(--line)}.query-top{display:flex;align-items:start;justify-content:space-between;gap:15px}.query-top h4{margin:5px 0 14px;font-size:1.1rem}.query-card code{display:block;overflow-wrap:anywhere;padding:14px;border-radius:9px;background:#fff;color:#204d76;font:.84rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.query-card.compact code{background:#f4f7fa}.query-card p{margin:12px 0 0;color:#667b90;font-size:.79rem;line-height:1.5}.database-list{display:grid;gap:9px}.database-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:#fff}.database-card strong{font-size:.9rem}.database-card p{margin:4px 0 0;color:#718197;font-size:.8rem;line-height:1.4}.database-card a{color:#1d6da8;font-size:.82rem;font-weight:700;white-space:nowrap;text-decoration:none}.library-label{color:#8495a4;font-size:.8rem;white-space:nowrap}#discipline{padding:8px 10px;border:1px solid #cbd8e6;border-radius:8px;color:#29435e;background:#fff;font-size:.84rem}
@media(max-width:900px){.key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.key-grid{grid-template-columns:1fr}.subhead-row{align-items:flex-start}.plan-card{padding:16px}.section-controls{align-self:start}.source-panel h1{font-size:1.65rem}.question-display{font-size:1rem}.tabs{gap:0}.tab{padding:4px 2px;font-size:.76rem}#discipline{max-width:145px}}
.scope-tip{margin:10px 0 2px;color:#74869a;font-size:.8rem;line-height:1.45}
.study-context{border-top:1px solid var(--line);margin-top:5px;padding-top:20px}.study-context h2{font-size:1.05rem;margin:0 0 5px;letter-spacing:-.02em}.study-context>p{color:#74869a;font-size:.8rem;line-height:1.45;margin:0 0 15px}.study-context label{display:block;color:#354e68;font-size:.82rem;font-weight:700;margin:13px 0 6px}.study-context input,.study-context select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd8e6;border-radius:8px;background:#fff;color:var(--ink);font-size:.87rem}.study-context .type-hint{margin:6px 0 0;font-size:.75rem}.context-strip{margin:16px 0 0;padding:15px 18px;border:1px solid #cbddec;border-radius:12px;background:#edf5fc}.context-strip strong{display:inline-block;color:#204d76;font-size:.89rem;margin-right:8px}.context-strip span{color:#6b8096;font-size:.79rem}.context-strip p{margin:7px 0 0;color:#4f6781;font-size:.81rem;line-height:1.5}.route-stack{display:grid;gap:15px}.route-card{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.route-top{display:flex;align-items:baseline;gap:11px;margin-bottom:14px}.route-top span{color:#3e78a7;font-size:.8rem;font-weight:800}.route-top h4{font-size:1.05rem;margin:0;letter-spacing:-.02em}.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prompt-box{min-width:0;padding:12px 13px;border:1px solid #d3e3f0;border-left:4px solid var(--action);border-radius:9px;background:#f4f9fd}.prompt-box.subject{border-color:#ecdcb4;border-left-color:var(--subject);background:#fffaf0}.prompt-box.relation{border-color:#cce3d9;border-left-color:var(--relation);background:#f1faf5}.prompt-box.scope{border-color:#e0d2eb;border-left-color:var(--scope);background:#f9f5fc}.prompt-kind{display:block;margin-bottom:5px;color:#2c6d9f;font-size:.65rem;font-weight:800;letter-spacing:.1em}.prompt-box.subject .prompt-kind{color:#946414}.prompt-box.relation .prompt-kind{color:#327962}.prompt-box.scope .prompt-kind{color:#75559b}.prompt-text{margin:0;color:#263e55;font-size:.85rem;line-height:1.45;font-weight:700}.prompt-point{margin:8px 0 0;padding-top:8px;border-top:1px solid #d9e4ed;color:#5d7185;font-size:.76rem;line-height:1.45}.prompt-point b{color:#405c74}.prompt-box textarea{min-height:62px;padding:8px 9px;background:#ffffffc9;border-radius:6px;font-size:.83rem;line-height:1.4}.prompt-tools{display:flex;justify-content:space-between;gap:7px;margin-top:6px}.prompt-tools select,.prompt-tools button{border:1px solid #cbd9e4;border-radius:5px;background:#fff;color:#526b83;padding:4px 6px;font-size:.7rem}.prompt-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 0 8px}.prompt-list-head .mini-label{margin:0}.prompt-list-head .text-button{font-size:.76rem;white-space:nowrap}.term-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.term-links strong{font-size:.72rem;color:#718399;margin-right:5px}.term-links a{padding:5px 7px;border-radius:6px;background:#edf3fa;color:#285e8c;text-decoration:none;font-size:.72rem;font-weight:700}.term-links a:hover{text-decoration:underline}.source-advice{padding:11px 12px;margin-top:12px;border:1px solid #d9e3cc;border-radius:8px;background:#f8fbf2}.source-advice>strong{font-size:.77rem;color:#476834}.source-advice>p{font-size:.73rem;color:#6f8062;margin:3px 0 6px}.source-advice>div{display:flex;align-items:baseline;gap:7px;color:#40516b;font-size:.76rem;line-height:1.45}.source-advice .source-tag{white-space:nowrap}.breakdown-details{margin-top:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.breakdown-details summary{padding:13px 15px;cursor:pointer;font-size:.82rem;color:#2a6496;font-weight:700}.breakdown-details .key-grid{margin:0;padding:0 12px 12px}.breakdown-details .key-card{padding:14px}.breakdown-details .key-card p{font-size:.8rem}.plan-card .prompt-grid{margin-bottom:14px}
@media(max-width:680px){.prompt-grid{grid-template-columns:1fr}.context-strip strong{display:block}.source-advice>div{display:block}.source-advice .source-tag{margin-right:5px}}
.term-links{align-items:stretch}.term-links>strong{width:100%;margin-bottom:2px}.term-item{display:flex;flex-direction:column;gap:3px;max-width:220px;padding:8px 9px;border:1px solid #dbe6f0;border-radius:7px;background:#f5f9fc}.term-item a{padding:0;background:none}.term-item>span{color:#61758a;font-size:.69rem;line-height:1.4}
.source-advice small{flex:none;color:#64844c;font-size:.67rem;font-weight:700}
.point-edit-label{display:block;margin-top:9px;color:#58718a;font-size:.7rem;font-weight:700}.point-edit-label span{font-weight:400}.point-edit-label textarea{display:block;width:100%;min-height:50px;margin-top:5px;color:#576c81;font-size:.75rem;font-weight:400}
.areas-head{margin-top:23px}.area-list{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.area-row{display:grid;grid-template-columns:13px minmax(82px,108px) minmax(0,1fr);align-items:baseline;gap:8px;padding:11px 14px;border-bottom:1px solid #e8edf3;color:#435870;font-size:.84rem;line-height:1.45}.area-row:last-child{border-bottom:0}.area-row strong{color:#28445f}.outline-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:3px;background:var(--subject)}.action .outline-dot{background:var(--action)}.relation .outline-dot{background:var(--relation)}.scope .outline-dot{background:var(--scope)}.brief-sources{margin-top:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.brief-sources summary{padding:11px 14px;color:#315e86;font-size:.81rem;font-weight:700;cursor:pointer}.brief-sources summary span{color:#8392a1;font-weight:400}.brief-sources .requirement-list{padding:0 12px 12px}.brief-sources .requirement-row{padding:9px 11px}.route-card{padding:16px 19px}.route-top{margin-bottom:9px}.route-top span{min-width:23px}.outline-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.outline-item{display:flex;align-items:baseline;gap:10px;padding:8px 2px;color:#2f4358;font-size:.9rem;line-height:1.5}.outline-item .outline-dot{transform:translateY(-1px)}.outline-item strong{font-style:italic;color:#2d435a}.section-guidance{margin-top:12px;padding-top:10px;border-top:1px solid #e2e9f0}.section-guidance summary{cursor:pointer;color:#39709c;font-size:.76rem;font-weight:700}.section-guidance>ul{margin:9px 0 0;padding-left:18px;color:#61748a;font-size:.78rem;line-height:1.5}.section-guidance>ul li{margin:4px 0}.section-guidance .term-links{margin-top:10px}.section-guidance .source-advice{margin-top:10px}.prompt-edit-list{display:grid;gap:8px;margin-bottom:14px}.prompt-edit-list .prompt-box{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #dbe5ed;border-radius:8px;background:#fff}.prompt-edit-list .prompt-box .outline-dot{margin-top:9px}.prompt-edit-list .prompt-edit-main{flex:1;min-width:0}.prompt-edit-fields{display:grid;grid-template-columns:minmax(95px,170px) minmax(0,1fr);gap:7px}.prompt-edit-fields input,.prompt-edit-fields textarea{width:100%;min-height:38px;padding:7px 9px;border:1px solid #cbd8e6;border-radius:6px;background:#fff;color:#283e55;font-size:.82rem}.prompt-edit-fields textarea{min-height:43px}.prompt-tools{justify-content:flex-end}.prompt-guidance{margin-top:5px}.prompt-guidance summary{cursor:pointer;color:#547493;font-size:.72rem}.prompt-guidance textarea{display:block;min-height:55px;margin-top:6px;font-size:.76rem}.plan-guidance{margin:12px 0 0}.plan-check{margin-top:17px;padding:13px 17px;border:1px solid var(--line);border-radius:10px;background:#fff}.plan-check summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;color:#285f8c;font-size:.85rem;font-weight:700}.plan-check summary span{font-size:.77rem;color:#71869b;font-weight:500}.plan-check>p{font-size:.78rem;color:#6a7d91}.plan-check .gap-box,.plan-check .all-mapped{margin-bottom:0}.plan-card .notes-area{margin-bottom:0}.plan-card .mapping{margin-top:11px}.plan-card .tag-row{display:none}
@media(max-width:620px){.area-row{grid-template-columns:11px 77px minmax(0,1fr);font-size:.79rem}.route-card{padding:14px}.outline-item{font-size:.84rem}.prompt-edit-fields{grid-template-columns:1fr}.prompt-edit-fields input{min-height:34px}.plan-check summary{display:block}.plan-check summary span{display:block;margin-top:4px}}
.prompt-edit-fields{display:block}.prompt-edit-fields textarea{width:100%}.prompt-tools{align-items:flex-start;justify-content:space-between}.prompt-options{flex:1}.prompt-options summary{cursor:pointer;color:#547493;font-size:.72rem;padding:4px 0}.prompt-options>div{display:flex;gap:7px;margin-top:7px}.prompt-options input{min-width:0;flex:1;padding:5px 7px;border:1px solid #cbd8e6;border-radius:5px;font-size:.76rem}.prompt-options select{flex:none}@media(max-width:620px){.prompt-options>div{flex-direction:column}.prompt-options select{width:100%}}
.tab-row{display:flex;align-items:stretch;gap:10px}.tab-row .tabs{flex:1;min-width:0}.generate-plan-button{flex:none;white-space:nowrap;font-size:.84rem}.generate-plan-button:disabled{opacity:.45;cursor:default}.mapping-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 15px;border:1px solid #b8cee0;border-radius:9px;background:#eaf3fa;color:#245b89;font-size:.91rem;font-weight:800;text-align:left}.mapping-button:hover{background:#dfeef8}.mapping-button span{font-size:.77rem;font-weight:600;color:#607d98;white-space:nowrap}.mapping-list[hidden]{display:none}.ask-notice{margin:13px 0 0;color:#456b44;font-size:.82rem}@media(max-width:760px){.tab-row{flex-wrap:wrap}.tab-row .tabs{flex-basis:100%}.generate-plan-button{margin-left:auto}}@media(max-width:480px){.mapping-button{align-items:flex-start;flex-direction:column}.generate-plan-button{width:100%}}
.optional-label{font-size:.72rem;font-weight:500;color:#8292a3}.basis-note{margin:14px 0 0;padding:14px 17px;border:1px solid #e9d9af;border-radius:10px;background:#fffbef;color:#5b513c}.basis-note strong{font-size:.85rem}.basis-note p{margin:5px 0 0;font-size:.8rem;line-height:1.5}.first-steps{margin:20px 0 24px;padding:18px;border:1px solid #c9dce9;border-radius:13px;background:#eff6fb}.first-steps .subhead-row{margin:0 0 12px}.first-steps h4{font-size:1.05rem}.first-step-list{display:grid;gap:8px}.first-step{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #d8e6ef;border-radius:9px;background:#fff}.first-step>strong{color:#286594;font-size:.83rem}.first-step b{font-size:.86rem;line-height:1.45}.first-step p{margin:5px 0 0;color:#63788d;font-size:.78rem;line-height:1.45}.section-notice{margin:-6px 0 12px;color:#3f6c4a;font-size:.77rem}.prompt-tools{flex-wrap:wrap}.prompt-tools>button{min-height:30px;padding:5px 9px}.uncertainty-box{margin-top:18px;padding:18px;border:1px solid #cddfea;border-radius:12px;background:#f3f8fc}.uncertainty-box label{display:block;color:#284d70;font-size:.98rem;font-weight:800}.uncertainty-box p{margin:6px 0 10px;color:#637b91;font-size:.8rem;line-height:1.45}.uncertainty-box textarea{min-height:86px;background:#fff}.uncertainty-box button{margin-top:9px}.research-more{margin-top:15px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.research-more summary{cursor:pointer;color:#2b6492;font-size:.86rem;font-weight:800}.research-more>p{color:#647b90;font-size:.79rem}.research-more .query-card{margin:10px 0}.research-more .database-list{margin-top:14px}.primary-database{border-color:#9fc5dd;background:#f1f8fc}.primary-database .eyebrow{margin-bottom:7px;font-size:.66rem}.stage-actions{justify-content:flex-end;align-items:center;padding-top:9px;border-top:1px solid var(--line)}.stage-actions button:first-child:not(:last-child){margin-right:auto}@media(max-width:620px){.first-step{grid-template-columns:1fr;gap:5px}.first-steps{padding:14px}.stage-actions button{flex:1}}
.ai-drafting{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.2rem;border:1px solid #c9dbd0;border-radius:14px;background:#f4faf6}.ai-drafting strong{display:block;color:#173f2d}.ai-drafting p{margin:.25rem 0 0;color:#4d6357;font-size:.92rem}.ai-drafting button{flex:none}.ai-drafting button:disabled{opacity:.55;cursor:not-allowed}.ai-notice{margin:.4rem 0 1rem;color:#27523d;font-size:.92rem}@media(max-width:680px){.ai-drafting{align-items:stretch;flex-direction:column}.ai-drafting button{align-self:flex-start}}
.workspace.focused-step{grid-template-columns:minmax(0,1fr);max-width:1100px}.focused-step .source-panel{display:none}.focused-step .main-panel{width:100%;padding-top:36px}.suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lecturer-suggestion{display:flex;flex-direction:column;align-items:flex-start;padding:16px 18px;border:1px solid #d4e1ed;border-radius:12px;background:#fff}.suggestion-kind{color:#35719e;font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.lecturer-suggestion p{flex:1;margin:9px 0 14px;color:#2b4258;font-size:.9rem;line-height:1.5}.lecturer-suggestion button{padding:8px 11px;font-size:.78rem}.database-card small{display:block;margin-top:7px;color:#597689;font-size:.73rem;line-height:1.35}@media(max-width:700px){.suggestion-list{grid-template-columns:1fr}.focused-step .main-panel{padding:24px 18px 55px}}
