.shared-birth{display:grid;grid-template-columns:1fr auto;gap:4px 12px;width:100%;max-width:700px;margin:0 auto 14px;padding:12px 15px;text-align:left;border:1px solid #cbb78f66;border-radius:8px;background:linear-gradient(120deg,#25374b,#19283e);color:#e9e1d1;cursor:pointer;font:inherit}
.shared-birth>span{font-size:11px;color:#c3baa9}.shared-birth b{grid-column:1;font-size:15px;font-weight:500}.shared-birth small{grid-column:2;grid-row:1/3;align-self:center;color:#d1bb90;font-size:12px}
.shared-birth:focus-visible{outline:2px solid #dfc693;outline-offset:3px}
.title-daily-note{margin:0 auto 16px}
.title-daily-note .portal-glance:not([hidden]){display:block;padding:12px 16px;border:1px solid #cbb78f33;border-left:3px solid #cbb78f;border-radius:3px 8px 8px 3px;background:linear-gradient(110deg,#31445a,#23334b);color:#ece7dd;box-shadow:0 5px 18px #080f1d22}
.title-daily-note .portal-glance::before{content:"今日のひとこと";display:block;margin-bottom:7px;font-size:12px;color:#ecdbb8;letter-spacing:.1em}
.title-daily-note .portal-glance[hidden]{display:none}
/* Restore score and message side by side; the content already has a heading. */
.title-daily-note .portal-glance:not([hidden]){display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:8px 11px}
.title-daily-note .portal-glance::before{content:none;display:none}
.title-daily-note .qg-score{width:44px;height:44px;font-size:18px}
.title-daily-note .qg-body{min-width:0}
.title-daily-note .qg-body b{margin:0 0 2px;font-size:11px;line-height:1.4}
.title-daily-note .qg-body p{margin:0;font-size:13px;line-height:1.55}
.title-daily-note{margin-bottom:10px}
