.profile-reference-screen{max-width:1040px;margin-inline:auto;min-width:0}.profile-reference-screen h1{font-size:clamp(22px,4vw,30px);line-height:1.4}.profile-reference-screen h2{font-size:18px;line-height:1.5;margin:0}.profile-reference-screen h3{font-size:15px;margin:0 0 12px}.reference-help{font-size:14px;line-height:1.7;color:#526975}.profile-reference-screen button,.profile-reference-screen input,.profile-reference-screen select{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;font:inherit}.profile-reference-screen button{white-space:normal;overflow-wrap:anywhere;transition:background-color 160ms ease,transform 120ms ease-out}.profile-reference-screen button:active{transform:scale(.98)}.profile-reference-screen input,.profile-reference-screen select{width:100%}.profile-reference-screen label{display:grid;gap:8px;min-width:0;font-size:14px}.profile-reference-screen select,.article-reference-entry select{appearance:auto!important;white-space:normal}.profile-reference-screen select::picker-icon,.article-reference-entry select::picker-icon{display:none}.reference-none{width:100%;margin:16px 0 24px}.reference-none[aria-pressed=true]{background:#e7f1f5;border-color:#005373;color:#005373}.profile-reference-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-reference-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;border:1px solid #d3dde2;border-radius:16px;padding:24px;background:#f2f6f8;overflow-wrap:anywhere}.profile-reference-card[data-selected=true]{border-color:#005373;box-shadow:inset 0 0 0 1px #005373;background:#edf5f8}.reference-recommend-badge{align-self:flex-start;font-size:12px;color:#005373;background:#deecf2;border-radius:20px;padding:5px 10px}.reference-card-description{font-size:14px;line-height:1.7;margin:0}.reference-title-samples{font-size:14px;line-height:1.8;margin:0;padding-left:20px}.profile-reference-card details{background:#fff;border-radius:10px;padding:12px;margin:0}.profile-reference-card details details{border-top:1px solid #e0e6e9;margin-top:8px}.profile-reference-card summary{cursor:pointer;min-height:24px;font-size:14px;line-height:1.6}.profile-reference-card ol,.profile-reference-card details p{font-size:13px;line-height:1.7}.reference-card-select{margin-top:auto!important;width:100%}.reference-card-select[aria-pressed=true]{color:#fff;background:#005373;border-color:#005373}.reference-keywords{margin-top:32px;padding-top:28px;border-top:1px solid #d7e0e5}.reference-keyword-fields{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin:20px 0 16px}.reference-keyword-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.reference-keyword-group{padding:20px;border-radius:14px;background:#f2f6f8;min-width:0}.profile-reference-screen .reference-keyword-option{display:flex;align-items:flex-start;gap:10px;padding:12px 0;line-height:1.6;cursor:pointer;overflow-wrap:anywhere;border-top:1px solid #dce5e9}.reference-keyword-option input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:3px;accent-color:#005373}.reference-save-actions{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #d7e0e5}.reference-save-actions button{width:100%;min-height:48px}.reference-save-status{font-size:14px;color:#005373;line-height:1.6}.profile-reference-link{font-size:13px!important;min-height:44px;margin-top:10px;width:100%}.profile-choice{min-width:0;display:flex;flex-direction:column;align-items:stretch}.article-reference-entry{padding:20px;margin-bottom:24px;border:1px solid #d3dde2;border-radius:14px;background:#f1f6f8;min-width:0}.article-reference-entry h3{margin:0 0 12px;font-size:15px}.article-reference-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-reference-modes button{min-height:48px;min-width:0;white-space:normal;line-height:1.5;padding:10px;font-size:14px}.article-reference-modes button[aria-pressed=true]{background:#005373;color:white;border-color:#005373}.article-reference-entry p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.article-reference-entry details{margin-top:12px}.article-reference-entry summary{cursor:pointer;line-height:1.6;font-size:14px}.article-reference-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:#f1f6f8;font-size:14px;line-height:1.6;margin-block:16px}.article-reference-summary button{flex-shrink:0;min-height:44px}.article-reference-summary span{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.profile-reference-cards,.reference-keyword-lists,.reference-keyword-fields{grid-template-columns:minmax(0,1fr)}.profile-reference-card{padding:18px}.reference-keyword-group{padding:16px}.reference-save-actions{grid-template-columns:1fr;gap:12px}.reference-save-actions .primary{grid-row:1}.article-reference-entry{padding:16px}.article-reference-modes{gap:8px}.article-reference-modes button{font-size:13px}.article-reference-summary{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.profile-reference-screen button{transition:none;transform:none!important}}

.member-writer .article-reference-modes button[aria-pressed=true]{background:var(--w-accent);color:rgb(255 255 255);border-color:var(--w-accent)}
.member-writer .article-reference-entry,.member-writer .article-reference-summary{background:var(--w-raised)}

.calendar-writing-context{display:flex;align-items:center;gap:20px;padding:16px 20px;margin:20px 0;background:var(--w-raised);border:1px solid var(--w-border);border-radius:12px;min-width:0}.calendar-writing-context a{flex:0 0 auto;color:var(--w-accent);font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center}.calendar-writing-context div{display:grid;gap:5px;min-width:0}.calendar-writing-context strong{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.calendar-writing-context span{font-size:12px;line-height:1.7;color:var(--w-muted)}@media(max-width:700px){.calendar-writing-context{display:block;padding:12px 16px}.calendar-writing-context a{margin-bottom:8px}}

/* Writing context is a full-width content row, outside the page-heading flex layout. */
.member-writer .calendar-writing-context{position:static;top:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 24px;grid-column:1/-1;flex:0 0 100%;width:100%;max-width:100%;height:auto;min-height:0;margin:12px 0 20px;padding:14px 18px;color:var(--w-text);box-sizing:border-box}
.member-writer .calendar-writing-context[hidden]{display:none}
.member-writer .calendar-writing-context>a{min-width:0;white-space:normal;line-height:1.5}
.member-writer .calendar-writing-context>div{width:100%;min-width:0}
.member-writer .calendar-writing-context strong{display:block;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:700px){.member-writer .calendar-writing-context{grid-template-columns:minmax(0,1fr);gap:6px;margin:8px 0 16px;padding:12px 16px}.member-writer .calendar-writing-context>a{margin:0;min-height:44px;font-size:12px}.member-writer .calendar-writing-context strong{font-size:14px;line-height:1.6}.member-writer .calendar-writing-context span{font-size:12px}}

/* One industry, then one meaningful direction with observed blog examples. */
.reference-type-step{display:grid;gap:20px;margin:24px 0;padding:24px;border:1px solid var(--w-border,#d3dde2);border-radius:16px;background:var(--w-surface,#fff);min-width:0}
.reference-type-step[hidden],.reference-type-step label[hidden],.reference-blueprint-picker label[hidden]{display:none!important}
.reference-type-preview:empty{display:none}.reference-type-preview{display:grid;gap:16px;min-width:0}
.reference-type-preview h2{margin:0;font-size:20px;line-height:1.5}.reference-type-description{margin:0;font-size:15px;line-height:1.8}.reference-type-audience{margin:0;font-size:13px;color:var(--w-muted,#526975);line-height:1.7}
.reference-blog-examples{display:grid;gap:12px}.reference-blog-example{padding:16px;background:var(--w-raised,#f0f4f6);border-radius:12px;min-width:0;overflow-wrap:anywhere}.reference-blog-example>a:first-child{font-weight:650;font-size:15px;text-underline-offset:3px}.reference-blog-example p{font-size:14px;line-height:1.8;margin:8px 0}.reference-blog-example .reference-post-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--w-accent,#005373)}
.reference-type-flow summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px}.reference-type-flow ol{font-size:14px;line-height:1.9;padding-left:24px}
.calendar-screen .reference-save-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-screen .reference-save-actions .primary{grid-row:auto}
@media(max-width:600px){.reference-type-step{padding:16px;gap:16px}.reference-type-preview h2{font-size:18px}.reference-blog-example{padding:14px}.reference-type-step select{font-size:16px}.reference-save-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-save-actions .primary{grid-row:auto}}

.reference-strategy-mix{margin:0;padding-left:22px;font-size:15px;line-height:2}.reference-strategy-proof{padding:20px;border-radius:12px;background:var(--w-raised,#f0f4f6)}.reference-strategy-proof>a{font-size:16px;font-weight:650;text-underline-offset:3px}.reference-strategy-proof p{font-size:13px;line-height:1.8;margin:12px 0}.reference-strategy-proof summary{cursor:pointer;min-height:44px;line-height:1.8;display:flex;align-items:center}.reference-strategy-proof details a{font-size:13px;overflow-wrap:anywhere}
