/* The same three-step journey on a phone and on a larger screen. */
.simple-flow [hidden]{display:none!important}
.simple-flow #planner{background:#f5f7fa;padding-bottom:50px}
.simple-flow .flow-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:850px;margin:24px auto 12px;padding:0 24px}
.flow-nav button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-bottom:2px solid #dce4ed;background:transparent;color:#5d6c80;font:inherit;font-size:.9rem;cursor:pointer}
.flow-nav b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e8eef5;font-size:.8rem;flex:none}
.flow-nav button.active{color:#203e70;border-color:#203e70;font-weight:700}
.flow-nav button.active b{background:#203e70;color:#fff}
.flow-nav button:disabled{cursor:default;opacity:.6}
.simple-flow .workspace,.simple-flow .workspace.focused-step{display:block;width:100%;max-width:850px;min-height:0;margin:0 auto;padding:18px 24px}
.simple-flow .source-panel,.simple-flow .main-panel{display:block;position:static;width:100%;max-width:none;min-width:0;height:auto;max-height:none;overflow:visible;padding:30px;border:1px solid #dce4ed;border-radius:15px;background:#fff;box-shadow:0 5px 22px #203e7006}
.simple-flow .source-panel h1{font-size:1.9rem;margin:8px 0 10px}
.simple-flow .source-actions{position:static;padding:0;margin-top:24px;background:transparent;border:0;backdrop-filter:none}
.simple-flow .source-actions .primary-button{min-height:50px}
.simple-flow .supporting{color:#5d6c80;line-height:1.6}
.simple-flow .page-title{border:0;margin:0 0 18px;padding:0}
.simple-flow .page-title h2{font-size:1.7rem;line-height:1.2}
.simple-flow .page-title .eyebrow{display:none}
.simple-flow .intro-copy{font-size:1rem;line-height:1.6;margin:0 0 24px;color:#5d6c80}
.simple-flow .flow-actions{position:static;display:flex;justify-content:space-between;gap:12px;margin-top:26px;flex-wrap:wrap}
.simple-flow .primary-button{background:#203e70;border-color:#203e70;color:#fff;min-height:46px}
.simple-flow .secondary-button{border:1px solid #c4d0df;color:#203e70;background:#fff;min-height:44px}
.simple-flow .screenshot-upload{background:#edf3f9!important;border-color:#95abc9!important;color:#203e70}
.simple-flow .screenshot-upload small{color:#5d6c80}
.simple-flow .screenshot-upload .upload-icon{background:#dce7f4;color:#203e70}
.simple-flow .example-upload{display:block;margin:12px auto 3px;color:#203e70}
.simple-flow .focus-guidance{background:#edf3f9;border:0;padding:22px;border-radius:10px}
.simple-flow .focus-guidance h3{font-size:1.05rem;color:#203e70;margin:0 0 9px}
.simple-flow .focus-guidance p{margin:0;font-size:.95rem;line-height:1.65}
.simple-flow .area-list{margin:20px 0}
.simple-flow .area-row{grid-template-columns:12px 95px minmax(0,1fr);font-size:.88rem;gap:12px;line-height:1.6}
.simple-flow .optional-block{border:1px solid #dce4ed;background:#fff;border-radius:9px;padding:16px;margin:18px 0;color:#354b66;font-size:.92rem;line-height:1.6}
.simple-flow .optional-block>summary{font-weight:700;cursor:pointer;color:#203e70}
.optional-block>summary span{font-size:.75rem;font-weight:400;margin-left:8px;color:#5d6c80}
.optional-block[open]>summary{margin-bottom:15px}
.simple-flow textarea,.simple-flow input,.simple-flow select{border-color:#cbd6e3;color:#192b40;background:#fff;max-width:100%;font:inherit}
.simple-flow textarea{width:100%;padding:12px;border:1px solid #cbd6e3;border-radius:7px;line-height:1.55;min-height:92px;resize:vertical}
.simple-flow label{line-height:1.5}
.optional-body>label,.optional-block>label,.paper-scan>label{display:block;font-weight:700;margin:14px 0 8px}
.simple-flow .email-preview textarea{min-height:260px;font-size:.88rem}
.simple-flow .lecturer-card{grid-template-columns:60px minmax(0,1fr) 25px;gap:10px}
.simple-flow .lecturer-list{margin-top:18px}
.simple-flow .lecturer-content textarea{min-height:95px}
.simple-flow .word-document{background:#fff;border:1px solid #dce4ed;border-radius:4px;box-shadow:0 5px 24px #203e7009;padding:32px 30px;margin-top:18px;color:#192b40}
.word-document .document-label{font-size:.65rem;color:#75869a;letter-spacing:1px;font-weight:700;margin-bottom:10px}
.word-document>h2{font-size:1.65rem;margin:0 0 15px;letter-spacing:-.6px;color:#192b40}
.document-question{font-size:.94rem;line-height:1.65;margin:0 0 20px}
.outline-metadata{font-size:.84rem;color:#5d6c80;border-bottom:1px solid #e0e6ee;padding-bottom:18px;margin-bottom:28px}
.outline-metadata summary{cursor:pointer}
.outline-metadata summary span{float:right;color:#203e70;font-weight:700}
.metadata-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:18px}
.metadata-fields label{display:block;font-weight:700;font-size:.8rem}
.metadata-fields input,.metadata-fields select{width:100%;min-height:44px;margin-top:8px;padding:10px;border:1px solid #cbd6e3;border-radius:7px}
.document-section{margin:25px 0}
.document-section h3,.outline-references h3{font-size:1.1rem;line-height:1.4;margin:0 0 15px;color:#192b40}
.document-prompt{margin:14px 0}
.document-prompt label{display:block;font-size:.88rem;font-style:italic;color:#5d6c80;margin-bottom:9px}
.simple-flow .document-prompt textarea{min-height:70px;font-size:.94rem;border:0;border-bottom:1px solid #dce4ed;border-radius:0;padding:10px 0;background:#fff}
.outline-references{border-top:1px solid #dce4ed;padding-top:22px;margin-top:28px}
.outline-references>p{font-size:.85rem;line-height:1.65;overflow-wrap:anywhere;margin:12px 0 20px}
.simple-flow .outline-next{display:grid;justify-items:center;gap:14px;text-align:center;padding:26px 0 5px}
.outline-next>button{width:100%}
.outline-next p{margin:0;line-height:1.55}
.simple-flow .inline-research{margin-top:22px;background:#f5f7fa;border:1px solid #dce4ed;border-radius:10px;padding:20px}
.inline-research>p{font-size:.88rem;line-height:1.6;color:#5d6c80}
.scholar-search{display:block;text-align:center;text-decoration:none;padding:13px;margin:20px 0}
.search-terms,.paper-entry{background:#fff;border:1px solid #dce4ed;border-radius:7px;padding:14px;margin:14px 0}
.search-terms>summary,.paper-entry>summary{font-weight:700;font-size:.9rem;color:#203e70;cursor:pointer}
.search-terms>label{display:block;font-size:.8rem;color:#5d6c80;margin:15px 0 8px}
.simple-flow .paper-scan{border:0;background:transparent;padding:0;margin-top:12px}
.simple-flow .paper-entry-actions{align-items:stretch;flex-direction:column}
.simple-flow .paper-entry-actions button,.simple-flow .paper-entry-actions .upload-button{width:100%;max-width:none}
.simple-flow .research-summary-title{font-size:1.15rem;margin:28px 0 18px}
.simple-flow .paper-column-head{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:0 0 12px;font-size:.85rem;align-items:end}
.simple-flow .paper-column-head strong:first-child{font-size:.92rem;line-height:1.4;color:#203e70}
.simple-flow .paper-review-row{grid-template-columns:88px minmax(0,1fr);gap:12px}
.simple-flow .paper-include-control input{width:25px;height:25px;accent-color:#203e70}
.simple-flow .paper-include-control span{font-size:.72rem}
.simple-flow .paper-card{padding:16px;min-width:0}
.simple-flow .paper-summary-layout{display:block}
.simple-flow .paper-card-head{align-items:flex-start;gap:5px}
.simple-flow .paper-card-head strong{font-size:.9rem;line-height:1.5}
.simple-flow .paper-summary-text,.simple-flow .paper-reference-text{font-size:.84rem;line-height:1.65}
.simple-flow .feedback-main-action{margin:22px 0}
.simple-flow .feedback-main-action button{width:100%}
.simple-flow .feedback-strengths{padding:20px;background:#edf7f2;border-radius:10px;margin:28px 0}
.simple-flow .feedback-strengths h3{margin-top:0;font-size:1.05rem}
.simple-flow .feedback-strengths ul{padding-left:20px;line-height:1.7;font-size:.92rem}
.simple-flow .diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.simple-flow .diagnostic-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 10px;min-width:0}
.simple-flow .diagnostic-card h5{font-size:.9rem}
.simple-flow .diagnostic-card p{font-size:.81rem;line-height:1.6}
.simple-flow .diagnostic-ring{background:conic-gradient(#7189a9 var(--progress),#e8eef4 0)}
.simple-flow .improvements-heading{margin-top:26px;font-size:1.2rem}
.simple-flow .feedback-comments{display:block}
.simple-flow .feedback-comments section{border-bottom:1px solid #dce4ed;padding:12px 0}
.simple-flow .feedback-comments h4{font-size:1rem;color:#203e70}
.simple-flow .feedback-comments ul{padding-left:21px;line-height:1.7;font-size:.92rem}
.simple-flow .over-limit{color:#a93636}
.simple-flow button:focus-visible,.simple-flow a:focus-visible,.simple-flow summary:focus-visible,.simple-flow input:focus-visible,.simple-flow textarea:focus-visible,.simple-flow select:focus-visible{outline:3px solid #99b3d9;outline-offset:3px}
.simple-flow .how-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:750px){
 .simple-flow .flow-nav{padding:0 14px;margin-top:17px;gap:5px}
 .flow-nav button{flex-direction:column;gap:7px;padding:6px 2px 12px;font-size:.74rem;line-height:1.4}
 .simple-flow .workspace,.simple-flow .workspace.focused-step{padding:13px 14px}
 .simple-flow .source-panel,.simple-flow .main-panel{display:block;padding:21px 17px;border-radius:11px}
 .simple-flow .source-panel h1{font-size:1.65rem}
 .simple-flow .page-title h2{font-size:1.45rem}
 .simple-flow .source-actions{display:flex}
 .simple-flow .word-document{padding:23px 17px;margin-left:-4px;margin-right:-4px}
 .simple-flow textarea,.simple-flow input,.simple-flow select{font-size:16px}
 .simple-flow .document-prompt textarea{font-size:16px}
 .simple-flow .area-row{grid-template-columns:10px minmax(0,1fr);gap:7px 10px}
 .simple-flow .area-row>span:last-child{grid-column:2}
 .simple-flow .flow-actions{flex-direction:column-reverse}
 .simple-flow .flow-actions button{width:100%}
 .simple-flow .inline-research{padding:14px;margin-left:-9px;margin-right:-9px}
 .simple-flow .paper-column-head,.simple-flow .paper-review-row{grid-template-columns:65px minmax(0,1fr);gap:8px}
 .simple-flow .paper-column-head strong:first-child{font-size:.81rem}
 .simple-flow .paper-card{padding:12px}
 .simple-flow .paper-card-head{display:block}
 .simple-flow .paper-card-head .text-button{padding:8px 0;min-height:35px}
 .simple-flow .diagnostic-grid{grid-template-columns:1fr}
 .simple-flow .diagnostic-card{display:grid;grid-template-columns:80px minmax(0,1fr);text-align:left;gap:15px;padding:15px}
 .simple-flow .diagnostic-ring{width:76px;height:76px}
 .simple-flow .diagnostic-card p{font-size:.85rem}
 .simple-flow .how-grid{grid-template-columns:1fr}
 .simple-flow .is-example .source-actions{display:flex}
 .simple-flow .email-preview-actions{flex-direction:column;align-items:stretch}
 .simple-flow .planner-toolbar [data-product="tour"],.simple-flow .planner-toolbar [data-product="logout"]{display:none}
 .simple-flow .metadata-fields{grid-template-columns:1fr}
}

.simple-flow #content{padding-top:0}
.simple-flow #planner .main-panel{display:block}
.simple-flow .hero-copy em{font-style:italic}
