/* Members' home, Docs, meetings, issues and the calendar. */
.cn-home { max-width: 1200px; margin: 0 auto; padding: 28px 24px 72px; font-family: var(--ic-body, "Source Sans 3", sans-serif); color: #2B2112; }
.cn-home__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.cn-home__kicker { margin: 0; font-weight: 600; font-size: 14px; letter-spacing: .04em; color: #85661F; }
.cn-home h1 { margin: 4px 0 0; font-family: var(--ic-serif, "Cormorant Garamond", serif); font-weight: 500; font-size: clamp(36px, 4.4vw, 56px); line-height: 1.05; color: #3B2C12; text-wrap: balance; }
.cn-home__quick { display: flex; gap: 8px; flex-wrap: wrap; }
.cn-home__quick a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 999px; background: rgba(255,255,255,.75); box-shadow: inset 0 0 0 1px rgba(149,114,48,.25), 0 6px 18px -12px rgba(43,33,18,.35); color: #3B2C12; font-weight: 600; text-decoration: none; transition: background-color .2s, box-shadow .2s, transform .2s; }
.cn-home__quick a:hover { background: #fff; box-shadow: inset 0 0 0 1px rgba(149,114,48,.55), 0 10px 22px -12px rgba(43,33,18,.45); transform: translateY(-1px); }
.cn-home__quick b { min-width: 20px; padding: 0 6px; border-radius: 10px; background: #957230; color: #fff; font-size: 12px; line-height: 20px; text-align: center; }
.cn-home__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.cn-panel { grid-column: span 6; background: rgba(255,255,255,.82); border-radius: 18px; padding: 22px 24px; box-shadow: 0 0 0 1px rgba(149,114,48,.14), 0 18px 40px -28px rgba(43,33,18,.35); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.cn-panel--meet, .cn-panel--issues { grid-column: span 6; }
.cn-panel--docs { grid-column: span 5; }
.cn-panel--feed { grid-column: span 7; grid-row: span 2; }
.cn-panel--groups, .cn-panel--links { grid-column: span 5; }
.cn-panel__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 12px; margin-bottom: 6px; border-bottom: 1px solid rgba(149,114,48,.18); }
.cn-panel h2 { margin: 0; font-family: var(--ic-serif, serif); font-weight: 500; font-size: 26px; color: #3B2C12; }
.cn-panel__head a { font-weight: 600; font-size: 14px; color: #85661F; text-decoration: none; }
.cn-panel__head a:hover { text-decoration: underline; }
.cn-list { list-style: none; margin: 0; padding: 0; }
.cn-list > li { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; padding: 12px 0; border-bottom: 1px solid rgba(149,114,48,.1); }
.cn-list > li:last-child { border-bottom: 0; }
.cn-list a { color: #2B2112; font-weight: 600; text-decoration: none; line-height: 1.35; }
.cn-list a:hover { color: #85661F; text-decoration: underline; }
.cn-list small { display: block; margin-top: 2px; color: #6B6152; font-size: 13.5px; }
.cn-date { display: grid; place-items: center; width: 48px; padding: 6px 0; border-radius: 10px; background: #F7F3EA; color: #85661F; font-size: 12px; font-weight: 600; text-transform: uppercase; line-height: 1.1; }
.cn-date b { font-family: var(--ic-serif, serif); font-size: 22px; font-weight: 600; color: #3B2C12; }
.cn-doc-i { width: 30px; height: 36px; border-radius: 4px; background: linear-gradient(#fff,#F7F3EA); box-shadow: inset 0 0 0 1px rgba(149,114,48,.35); position: relative; }
.cn-doc-i::after { content: ""; position: absolute; left: 7px; right: 7px; top: 11px; height: 12px; background: repeating-linear-gradient(#C9A55A 0 1.5px, transparent 1.5px 5px); }
.cn-chip { display: inline-block; min-width: 82px; padding: 4px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; text-align: center; background: #F1EADB; color: #5A4220; }
.cn-chip--writing { background: #E9F0E4; color: #2E5A2B; }
.cn-chip--editing { background: #E6EEF6; color: #24496B; }
.cn-chip--proposed { background: #F6EEE6; color: #7A4A1F; }
.cn-av img { width: 36px; height: 36px; border-radius: 50%; }
.cn-feed__action { display: block; font-size: 14.5px; color: #3B2C12; }
.cn-feed__action a { font-weight: 600; }
.cn-feed__text { display: block; margin-top: 3px; color: #3A3226; font-size: 15px; line-height: 1.5; }
.cn-groups { list-style: none; margin: 0; padding: 4px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cn-groups a { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 12px; color: #2B2112; font-weight: 600; text-decoration: none; line-height: 1.25; font-size: 14.5px; }
.cn-groups a:hover { background: #F7F3EA; }
.cn-groups img { width: 40px; height: 40px; border-radius: 10px; flex: none; }
.cn-links { list-style: none; margin: 0; padding: 0; }
.cn-links li { padding: 9px 0; border-bottom: 1px solid rgba(149,114,48,.1); }
.cn-links li:last-child { border: 0; }
.cn-links a { color: #2B2112; font-weight: 600; text-decoration: none; }
.cn-links a::after { content: " →"; color: #957230; }
.cn-empty { color: #6B6152; font-style: italic; }
.cn-empty a { color: #85661F; font-style: normal; font-weight: 600; }
@media (max-width: 960px) {
	.cn-home { padding-top: 20px; }
	.cn-home__grid > .cn-panel { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 520px) {
	.cn-home { padding-left: 14px; padding-right: 14px; }
	.cn-panel { padding: 18px; }
	.cn-groups { grid-template-columns: 1fr; }
}

/* Doc details form */
.cn-details { margin: 22px 0; padding: 18px 20px; border: 0; border-radius: 14px; background: #F7F3EA; box-shadow: inset 0 0 0 1px rgba(149,114,48,.2); }
.cn-details legend { float: left; width: 100%; margin-bottom: 10px; font-weight: 700; color: #3B2C12; }
.cn-details__kinds { display: flex; gap: 16px; flex-wrap: wrap; clear: both; }
.cn-details__kinds label { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; }
.cn-details__set { display: none; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px 16px; margin-top: 14px; }
.cn-details[data-kind="meeting"] .cn-details__set[data-for="meeting"], .cn-details[data-kind="issue"] .cn-details__set[data-for="issue"] { display: grid; }
.cn-details__set label { display: flex; flex-direction: column; gap: 4px; font-size: 14px; font-weight: 600; color: #5A4220; }
.cn-details__set input, .cn-details__set select { padding: 8px 10px; border: 1px solid #D8CCB2; border-radius: 8px; background: #fff; font: inherit; font-weight: 400; }

/* Doc summary card */
.cn-card { margin: 0 0 22px; padding: 18px 22px; border-radius: 14px; background: linear-gradient(120deg, #2B2112, #4A3818); color: #fff; }
.cn-card__kind { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #E8D3A2; }
.cn-card__when { margin: 6px 0 0; font-family: var(--ic-serif, serif); font-size: 26px; line-height: 1.2; }
.cn-card__place, .cn-card__meta { margin: 6px 0 0; color: rgba(255,255,255,.85); }
.cn-btn-s { display: inline-block; margin-top: 10px; padding: 8px 16px; border-radius: 999px; background: #E8D3A2; color: #2B2112 !important; font-weight: 700; text-decoration: none; }
.cn-steps { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 12px 0 0; padding: 0; counter-reset: s; }
.cn-steps li { counter-increment: s; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.1); color: rgba(255,255,255,.65); font-size: 14px; font-weight: 600; }
.cn-steps li::before { content: counter(s) "  "; opacity: .6; }
.cn-steps li.is-done { color: #fff; background: rgba(232,211,162,.22); }
.cn-steps li.is-now { color: #2B2112; background: #E8D3A2; }

/* Docs pages */
.cn-wiki-note { padding: 10px 14px; border-left: 3px solid #C9A55A; background: #F7F3EA; color: #5A4220; font-size: 14px; }
.cn-wiki-ctx { color: #85661F; font-size: 13px; margin-bottom: 4px; }
.cn-wiki-missing { color: inherit; }
.cn-hist-src { display: block; color: #6B6152; font-size: 12.5px; }
#bp-docs-all-docs .bp-docs-folder-tree, .bp-docs table.doctable { border-radius: 12px; overflow: hidden; }
.bp-docs .doctable th { background: #F7F3EA; color: #3B2C12; }
.bp-docs .doctable td, .bp-docs .doctable th { border-color: rgba(149,114,48,.15) !important; }
.bp-docs .doc-content img, .bp-docs .doc-content figure img { max-width: 260px; height: auto; border-radius: 8px; }
.bp-docs .doc-content figure { display: inline-block; margin: 8px 14px 8px 0; vertical-align: top; }
.bp-docs .doc-content table { border-collapse: collapse; }
.bp-docs .doc-content td, .bp-docs .doc-content th { border: 1px solid rgba(149,114,48,.2); padding: 6px 9px; vertical-align: top; }

/* Calendar */
.cn-cal { max-width: 820px; font-family: var(--ic-body, sans-serif); }
.cn-cal__help { color: #5A4220; }
.cn-cal__help a { font-weight: 700; color: #85661F; }
.cn-cal h2 { margin: 30px 0 8px; font-family: var(--ic-serif, serif); font-weight: 500; font-size: 30px; color: #3B2C12; }
.cn-cal__list { list-style: none; margin: 0; padding: 0; }
.cn-cal__month { margin: 18px 0 4px; font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #85661F; }
.cn-cal__item { display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(149,114,48,.12); }
.cn-cal__date { display: grid; place-items: center; padding: 6px 0; border-radius: 10px; background: #F7F3EA; color: #85661F; font-size: 12px; font-weight: 700; text-transform: uppercase; line-height: 1.1; }
.cn-cal__date b { font-family: var(--ic-serif, serif); font-size: 24px; color: #3B2C12; }
.cn-cal__body a { display: block; font-weight: 600; color: #2B2112; text-decoration: none; }
.cn-cal__body a:hover { color: #85661F; text-decoration: underline; }
.cn-cal__kind { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #85661F; }
.cn-cal__meta { display: block; color: #6B6152; font-size: 14px; }
.cn-cal__year { margin: 8px 0; padding: 4px 0; border-top: 1px solid rgba(149,114,48,.2); }
.cn-cal__year summary { cursor: pointer; padding: 8px 0; font-family: var(--ic-serif, serif); font-size: 24px; color: #3B2C12; }

.cn-card, .cn-card p, .cn-card li { color: #fff !important; }
.cn-card .cn-card__kind { color: #E8D3A2 !important; }
.cn-card .cn-card__place, .cn-card .cn-card__meta { color: rgba(255,255,255,.85) !important; }
.cn-card .cn-steps li { color: rgba(255,255,255,.65) !important; }
.cn-card .cn-steps li.is-done { color: #fff !important; }
.cn-card .cn-steps li.is-now { color: #2B2112 !important; }
.cn-card .cn-btn-s { color: #2B2112 !important; }

/* Language links */
.cn-langs ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.cn-langs a { font-size: 14px; text-decoration: none; }
.cn-langs a[aria-current] { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ng-foot__langs { margin: 4px 0 8px; }
.ng-foot__langs a { color: #E8D3A2; }
.cn-pop-lang { margin-top: 10px !important; padding-top: 10px; border-top: 1px solid rgba(149,114,48,.18); }
.cn-langs--pop { padding: 0 4px 6px; }
.cn-langs--pop ul { gap: 6px 10px; }
.cn-langs--pop a { color: #3B2C12; }
.cn-signup-lang { margin: 18px 0; }
.cn-signup-lang select { max-width: 320px; }
