/* (Codex/GPT) 2026-10-04 — current owner app note card styles. */
.cn-h { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.cn-vis { letter-spacing: 0; text-transform: none; font-size: 11px; color: #9aa0aa; }
.cn-card { border: 1px solid #ececec; border-radius: 10px; padding: 12px; margin-top: 8px; display: flex; flex-direction: column; gap: 9px; }
.cn-card.cn-latest { border-color: #d7deea; }
.cn-card-h { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.cn-card-t { font-size: 13px; font-weight: 600; color: #1d2433; }
.cn-tag { background: #eef1f6; color: #2B4163; }
.cn-who { font-size: 12px; color: #8a8f99; margin-top: -5px; }
.cn-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.cn-chip { background: #eef1f6; border-radius: 10px; padding: 9px 11px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cn-chip-l { font-size: 10.5px; color: #8a8f99; text-transform: uppercase; letter-spacing: .06em; }
.cn-chip-v { font-size: 12.5px; font-weight: 500; color: #2B4163; overflow-wrap: anywhere; }
.cn-soap { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; color: #1d2433; }
.cn-soap-row { display: flex; gap: 8px; }
.cn-soap-k { color: #8a8f99; width: 22px; flex: none; font-weight: 600; }
.cn-body { font-size: 12.5px; color: #1d2433; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.cn-photos { display: flex; flex-wrap: wrap; gap: 8px; }
.cn-ph { width: 58px; height: 58px; border-radius: 8px; background: #f1f1ef center/cover no-repeat; position: relative; display: flex; align-items: center; justify-content: center; flex: none; }
.cn-ph-x { border: 1px dashed #d5d5d2; }
.cn-ph-add { border: 1px dashed #c9c9c9; color: #8a8f99; font-size: 20px; cursor: pointer; background: #fff; }
.cn-ph-x-btn { position: absolute; top: -6px; right: -6px; width: 20px; height: 20px; border-radius: 50%; border: none; background: #1d2433; color: #fff; font-size: 10px; cursor: pointer; line-height: 20px; padding: 0; }
.cn-acts { display: flex; gap: 8px; align-items: center; }
.cn-btn { font-family: inherit; display: inline-flex; align-items: center; justify-content: center; height: 30px; padding: 0 14px; border-radius: 20px; font-size: 12.5px; font-weight: 500; background: #fff; color: #1d2433; border: 1px solid #ececec; cursor: pointer; }
.cn-btn-navy { background: #2B4163; color: #fff; border-color: #2B4163; }
.cn-form { max-height: 88vh; overflow-y: auto; }
.cn-form textarea { width: 100%; box-sizing: border-box; font-size: 14px; padding: 9px 11px; border: 1px solid var(--border); border-radius: 8px; font-family: inherit; resize: vertical; line-height: 1.4; }
.cn-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; }
.cn-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 10px; }
.cn-sub { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: #9aa0aa; margin: 16px 0 2px; padding-top: 12px; border-top: 1px solid #f0f0ee; }
.cn-kind { display: flex; justify-content: space-between; align-items: center; }
.cn-seg { display: inline-flex; border: 1px solid var(--border); border-radius: 999px; overflow: hidden; }
.cn-seg-b { font-family: inherit; font-size: 11.5px; padding: 4px 11px; border: none; background: #fff; color: #5b626d; cursor: pointer; letter-spacing: 0; text-transform: none; }
.cn-seg-b.on { background: #2B4163; color: #fff; }
.cn-form .cn-photos { margin-top: 8px; }
.cn-hint { font-size: 11.5px; color: #8a8f99; margin-top: 8px; }
.cn-del { color: #a3271f; }
