body[data-platform="graduate"]{background-image:linear-gradient(180deg,#e6eee740,transparent 40%)}
/* H: long conditions and saved snapshots must not crowd out the conversation. */
.advisor-preferences{max-height:150px;overflow:auto}.advisor-chat-panel .advisor-preferences{flex-shrink:0}
body[data-platform="graduate"] .modal-content{overflow-wrap:anywhere}
body[data-platform="graduate"] .advisor-composer textarea:focus{outline:2px solid var(--shoot);outline-offset:2px}
.graduate-main{max-width:1440px;margin-inline:auto;padding:28px 24px}.advisor-chat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;min-height:calc(100vh - 210px)}
.advisor-history{border-right:1px solid var(--border);padding-right:20px}.advisor-history h2{font-size:17px;margin:30px 0 8px}.advisor-history p{font-size:13px;color:var(--muted)}.advisor-history button{width:100%;text-align:left;margin-bottom:8px}.advisor-history .history-item{background:transparent;color:var(--ink);border:1px solid var(--border);padding:10px;overflow-wrap:anywhere}.advisor-history .history-item.active{background:var(--mist);border-color:var(--shoot)}
.advisor-chat-panel{display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--border)}.advisor-chat-heading{padding:24px 28px;border-bottom:1px solid var(--border)}.advisor-chat-heading h2{font:600 30px var(--font-serif);margin:6px 0 12px}.advisor-chat-heading p{font-size:14px}.advisor-messages{flex:1;padding:24px 28px;min-height:300px;max-height:65vh;overflow:auto;overscroll-behavior:contain}.advisor-welcome{max-width:760px;margin:32px auto}.advisor-welcome h3{font:600 28px var(--font-serif);margin-bottom:12px}.advisor-examples{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.advisor-composer{padding:18px 28px;border-top:1px solid var(--border)}.advisor-composer textarea{width:100%;resize:vertical;min-height:78px;background:var(--paper);border:1px solid var(--border);padding:12px;font-size:16px}.advisor-composer label{display:block;font-size:14px;margin-bottom:8px}.advisor-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.advisor-composer-actions span{font-size:12px;color:var(--muted)}
.advisor-composer{position:sticky;bottom:0;background:var(--white);z-index:3}.advisor-message{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.advisor-message.user{background:var(--mist);padding:12px 16px}.advisor-message>strong{display:block;font-size:13px;color:var(--shoot);margin-bottom:8px}.advisor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:20px 0}.advisor-card{background:var(--white);border:1px solid var(--border);padding:20px;min-width:0;overflow-wrap:anywhere}.advisor-card h3{font:600 23px var(--font-serif);margin:0 0 8px}.advisor-card .advisor-direction{font-size:14px;margin:12px 0;white-space:pre-line}.advisor-status{display:block;font-size:13px;margin:5px 0;color:var(--muted)}.advisor-status.verified{color:var(--field);font-weight:600}.advisor-card details{font-size:13px;margin:10px 0}.advisor-card ul{padding-left:18px}.advisor-card .card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.advisor-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:18px;border:1px solid var(--border)}.advisor-filter label{flex:1 1 140px;font-size:13px}.advisor-filter input,.advisor-filter select{width:100%;padding:10px;border:1px solid var(--border);background:var(--white)}.advisor-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:20px 0}.advisor-footer{max-width:1440px;margin:auto;padding:20px 24px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.advisor-footer a{margin-left:12px}.advisor-error{color:#943b2c}.advisor-tool{font-size:13px;color:var(--shoot);background:var(--paper);padding:10px;margin:12px 0}
@media(max-width:900px){.advisor-chat-layout{grid-template-columns:170px minmax(0,1fr);gap:12px}.advisor-chat-heading,.advisor-messages,.advisor-composer{padding:18px}.graduate-main{padding:16px}}
@media(max-width:600px){.advisor-chat-layout{grid-template-columns:minmax(0,1fr)}.advisor-history{border-right:0;border-bottom:1px solid var(--border);padding:0 0 12px}.advisor-history h2{margin:10px 0;font-size:14px}.advisor-history>button{width:auto}.advisor-history #advisor-history-list{display:flex;overflow:auto;gap:8px}.advisor-history .history-item{flex:0 0 160px}.advisor-chat-heading h2{font-size:25px}.advisor-messages{padding:14px;max-height:55vh}.advisor-composer{padding:14px}.advisor-composer-actions span{max-width:120px}.advisor-card{padding:16px}.graduate-main{padding:12px}.advisor-examples .btn{white-space:normal;text-align:left}.advisor-footer a{display:block;margin:8px 0}}

.advisor-preferences:empty{display:none}.advisor-preferences{padding:12px 20px;background:#f1f6f4;border-bottom:1px solid #dce6df;font-size:13px}.preference-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.preference-chips span{background:white;border:1px solid #dce6df;border-radius:6px;padding:4px 8px;overflow-wrap:anywhere}.advisor-match{background:#f2f7f4;padding:12px;border-radius:8px;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.advisor-match ul{padding-left:18px}.advisor-match details p{font-size:12px}.advisor-tool{overflow-wrap:anywhere}.advisor-card{min-width:0}.advisor-preferences p{margin:4px 0}@media(max-width:600px){.advisor-preferences{padding:10px}.advisor-match{padding:9px}.advisor-chat-heading h2{font-size:23px}}

/* E: keep the conversation and composer visible; execution details are opt-in. */
.advisor-chat-heading{padding:14px 24px}.advisor-chat-heading h2{font-size:25px;margin:0 0 8px}.advisor-chat-heading p{margin:6px 0}.advisor-welcome{margin:14px auto}.advisor-composer{padding:12px 24px}.advisor-composer textarea{min-height:64px}.advisor-messages{min-height:220px}.advisor-tool summary{cursor:pointer;font-weight:600}.advisor-tool[open]{max-height:260px;overflow:auto}.advisor-condition-change{font-size:13px;color:var(--field)}.advisor-topic-evidence small{display:block;color:var(--muted);font-size:11px}.advisor-weak{color:#80591d;background:#fff7e5;padding:8px}.advisor-preferences>p{font-size:11px}.advisor-result-note{font-size:12px;color:var(--muted)}
@media(min-width:901px){#page-home .advisor-chat-panel{height:calc(100vh - 155px);min-height:630px}.advisor-messages{min-height:0;max-height:none}.advisor-chat-heading,.advisor-preferences,.advisor-composer{flex-shrink:0}}
@media(max-width:600px){.advisor-chat-heading{padding:12px}.advisor-history h2,.advisor-history>p{display:none}.advisor-history{padding-bottom:6px}.advisor-chat-heading h2{font-size:21px}.advisor-messages{min-height:220px}.advisor-composer{padding:10px}.advisor-topic-evidence{font-size:12px}}

/* H-UX: one reading surface, compact supporting controls, content-first saved page. */
body[data-platform="graduate"] .graduate-main{max-width:none;margin-top:0;padding:10px 14px 0}
#page-home .advisor-chat-layout{height:calc(100dvh - var(--graduate-nav-height,90px) - 20px);min-height:0;grid-template-columns:170px minmax(0,1fr);gap:16px}
#page-home .advisor-chat-panel{height:100%;min-height:0;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #18304706}
.advisor-history{min-height:0;overflow:auto;padding-right:12px}.advisor-history-fold summary{font-size:13px;font-weight:600;cursor:pointer;margin:14px 0 8px}.advisor-history-fold p{font-size:11px;line-height:1.6}.advisor-history .history-item{font-size:13px;border-radius:8px}
.advisor-chat-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px}.advisor-chat-heading h2{font-size:21px;white-space:nowrap;margin:0}.advisor-chat-heading .mode-notice{font-size:12px;margin:0;padding:5px 9px;line-height:1.5;background:var(--mist);border-radius:20px}
#page-home .advisor-preferences{padding:0 20px;max-height:132px;overflow:auto;background:#f8faf9}.advisor-condition-panel summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:12px;min-height:38px;color:var(--field)}.advisor-condition-panel summary::before{content:'▸';font-size:12px}.advisor-condition-panel[open] summary::before{content:'▾'}.advisor-condition-panel summary span{font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.advisor-condition-panel>strong{display:none}.advisor-condition-panel>p{font-size:11px;margin-bottom:10px}
#page-home .advisor-messages{min-height:0;max-height:none;padding:20px 24px;line-height:1.75;scrollbar-gutter:stable;flex:1;overflow-y:auto}
.advisor-message{padding-bottom:24px;margin-bottom:26px;border-color:#edf1ef}.advisor-message>p{margin:8px 0 14px}.advisor-message.user{width:fit-content;max-width:85%;margin-left:auto;background:#e6f1eb;border:0;border-radius:14px 14px 3px 14px;padding:10px 16px}.advisor-message.user p{margin:0;white-space:pre-wrap}.advisor-message>strong{font-size:12px;letter-spacing:.02em}.advisor-result-note{margin:8px 0!important}.advisor-tool{background:transparent;padding:6px 0;margin:8px 0;font-size:12px}.advisor-tool summary{font-weight:400;color:var(--muted)}.advisor-condition-change{font-size:12px;margin:6px 0}
#page-home .advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:12px 0}.advisor-rank-label{font-size:12px;color:var(--muted);margin:0 0 6px}.advisor-card{border-radius:12px}.advisor-card h3{font-size:22px}.advisor-card .advisor-direction{line-height:1.7}.advisor-topic-details summary{color:var(--muted);cursor:pointer}.advisor-match{line-height:1.65}
#page-home .advisor-composer{position:relative;bottom:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 20px;background:#fbfdfc;box-shadow:0 -8px 20px #18304704}
.advisor-composer label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#page-home .advisor-composer textarea{min-height:60px;max-height:150px;resize:vertical;border-radius:10px;background:white;line-height:1.6;padding:10px 12px;grid-column:1;grid-row:1;margin:0}
.advisor-composer-actions{display:contents}.advisor-composer-actions .btn{grid-column:2;grid-row:1;align-self:center;border-radius:10px;min-height:46px}.advisor-composer-actions span{grid-column:1;grid-row:2;font-size:11px}#advisor-progress{grid-column:1/-1;font-size:11px;line-height:1.5;margin:0;color:var(--muted)}#advisor-progress:empty{display:none}
.advisor-welcome{max-width:820px;margin:22px auto;padding:12px}.advisor-welcome h3{font-size:30px}.advisor-welcome p{line-height:1.8}
#page-advisors,#page-universities,#page-compare{width:100%;max-width:1240px;margin-inline:auto;padding:24px 16px 40px;box-sizing:border-box}
@media(max-width:600px){#page-advisors,#page-universities,#page-compare{padding:16px 8px 28px}}
#page-favorites{max-width:1240px;margin:0 auto;padding:24px 8px 40px}.saved-page-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.saved-page-heading h2{font-size:28px;margin:0 0 8px}.saved-page-heading p{margin:0;color:var(--muted);font-size:14px}.saved-count{font-size:12px;color:var(--field);background:var(--mist);border-radius:18px;padding:6px 12px;white-space:nowrap}.saved-storage-scope{font-size:12px;color:var(--muted);margin:14px 0 6px;line-height:1.6}.saved-help{font-size:12px;color:var(--muted);margin:0 0 18px}.saved-help summary{cursor:pointer;width:fit-content}.saved-help p{max-width:850px;line-height:1.7;margin:8px 0}.saved-advisor-grid{align-items:stretch;gap:18px;margin:20px 0 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.saved-advisor-card{display:flex;flex-direction:column;padding:22px;line-height:1.6}.saved-advisor-card header p{font-size:14px;color:var(--muted);margin:0 0 12px}.saved-card-status{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.saved-card-status span{background:#edf4ef;padding:3px 8px;border-radius:5px}.saved-card-direction{font-size:14px;margin:16px 0;line-height:1.75}.saved-card-source{font-size:12px;color:var(--muted);margin-top:auto}.saved-advisor-card .card-actions{padding-top:14px;border-top:1px solid #edf1ef}.saved-remove{margin-left:auto;color:var(--muted)}.saved-plans{border-top:1px solid var(--border);padding:18px 0}.saved-plans>summary{cursor:pointer;font-weight:600;font-size:16px}.saved-plans>summary span{font-weight:400;color:var(--muted)}.saved-empty{grid-column:1/-1;padding:44px 20px;text-align:center;border:1px dashed var(--border);border-radius:14px;background:#fff}.saved-empty-symbol{display:block;font-size:36px;color:var(--shoot);margin-bottom:12px}.saved-empty h3{font-size:20px;margin:0 0 8px}.saved-empty p,.saved-empty-plan{font-size:14px;color:var(--muted)}.saved-empty .btn{margin-top:16px}.advisor-footer{max-width:none;padding:12px 20px}
@media(max-width:900px){#page-home .advisor-chat-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.advisor-history{display:flex;gap:10px;align-items:flex-start;border:0;padding:0;overflow:visible}.advisor-history>button{width:auto;margin:0;white-space:nowrap;padding:8px 12px}.advisor-history-fold{flex:1;min-width:0}.advisor-history-fold summary{margin:8px 0}.advisor-history-fold p{display:none}.advisor-history #advisor-history-list{display:flex;gap:8px;overflow:auto;max-height:92px;margin:0}.advisor-history .history-item{flex:0 0 150px;width:auto;margin:0}.advisor-chat-heading{padding:10px 14px}#page-home .advisor-messages{padding:16px}.saved-advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body[data-platform="graduate"] .graduate-main{padding:8px 8px 0}#page-home .advisor-chat-layout{height:calc(100dvh - var(--graduate-nav-height,70px) - 16px)}.advisor-chat-heading{flex-wrap:wrap;gap:5px;padding:9px 12px}.advisor-chat-heading h2{font-size:19px}.advisor-chat-heading .mode-notice{font-size:10px;padding:3px 7px}#page-home .advisor-preferences{padding:0 12px}.advisor-condition-panel summary{gap:6px;font-size:11px;min-height:34px}#page-home .advisor-grid{grid-template-columns:minmax(0,1fr);gap:14px}#page-home .advisor-messages{padding:14px 12px}.advisor-message.user{max-width:92%;padding:9px 12px}#page-home .advisor-composer{padding:10px;gap:5px 8px}.advisor-composer-actions span{max-width:none;font-size:10px}.advisor-composer-actions .btn{font-size:12px;padding:8px 10px}.advisor-welcome{padding:0;margin:16px 0}.advisor-welcome h3{font-size:25px}.saved-advisor-grid{grid-template-columns:minmax(0,1fr)}#page-favorites{padding:18px 4px}.saved-page-heading h2{font-size:25px}.saved-advisor-card{padding:18px}.saved-remove{margin-left:0}.saved-page-heading p{font-size:12px}.saved-storage-scope{font-size:11px}.saved-empty{padding:32px 12px}}

.rating-reference{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.rating-reference>summary{cursor:pointer;font-weight:600}.rating-reference-body{font-size:13px;line-height:1.8}.rating-boundary{color:var(--muted)}.rating-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rating-reference-grid .advisor-card{padding:14px}.rating-reference-grid progress{display:block;width:100%;height:10px;margin:8px 0}.rating-reference-grid small{display:block;color:var(--muted)}@media(max-width:600px){.rating-reference-grid{grid-template-columns:minmax(0,1fr)}}
