body{background:#fcfaf7}.app-header{max-width:1080px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7dfe7;gap:12px}.app-header .brand{font-size:23px}.app-header .brand small{font-size:10px;font-weight:400}.app-header>a:last-child{font-size:11px;color:#71557f}#app{max-width:1000px;margin:0 auto;padding:30px 24px 70px;min-height:75vh;outline:0}#app .jp{display:block;color:#786b80;font-family:'Yu Gothic',Meiryo,sans-serif;font-size:.78em;line-height:1.7;margin-top:5px;font-weight:400;letter-spacing:0}#app h1{font-size:34px;line-height:1.6;letter-spacing:0;margin:8px 0 22px}#app h1 .jp{font-size:19px}#app h2{font-size:24px;margin:20px 0 16px}#app h3{font-size:17px;font-weight:500;margin:10px 0}#app p{margin:12px 0;font-size:14px}#app .muted{color:#7c7184;font-size:12px}.app-card{padding:25px;border:1px solid #e5dce8;border-radius:16px;background:#fffdfb;margin-bottom:20px}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.launch-card{display:block;text-align:left;background:#f2ebf5;border:1px solid #d7c4df;border-radius:16px;padding:28px;color:#584063;cursor:pointer;font-family:inherit}.launch-card:last-child{background:#f9edf1;border-color:#e9cfd9}.launch-icon{font-size:36px}#app button{font-family:inherit;cursor:pointer}#app .primary,#app .secondary{border-radius:9px;padding:12px 20px;border:1px solid #684675;font-size:14px;line-height:1.7;display:inline-block;text-align:center}#app .primary{background:#634471;color:white}#app .primary .jp{color:#eee1f5}#app .secondary{background:#fffafc;color:#684675;border-color:#d6c5dd}#app button:disabled{opacity:.45;cursor:not-allowed}#app button:focus-visible,#app input:focus-visible,#app select:focus-visible{outline:3px solid #b48bc3;outline-offset:3px}#app label{display:block;font-size:14px;margin-bottom:7px}#app input:not([type=checkbox]):not([type=radio]),#app select,#app textarea{width:100%;min-height:47px;border:1px solid #cfc2d5;border-radius:7px;background:white;padding:10px;font:inherit;color:#3e3247}#app input[type=checkbox]{width:19px;height:19px;accent-color:#734f80;flex-shrink:0}.check-label{display:flex!important;gap:10px;align-items:flex-start;margin-top:17px}.field{margin-bottom:20px}.row{display:flex;gap:10px;align-items:center}.row>input{flex:1;min-width:0}.row>button{flex-shrink:0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.note{background:#f2eef5;border-radius:9px;padding:14px 17px;font-size:12px;color:#6f5f78;margin:15px 0}.error{border-left:4px solid #b8536a;background:#fff0f3;padding:14px;color:#944354;margin:14px 0}.quiz{max-width:690px;margin:auto}.progress-top{display:flex;justify-content:space-between;gap:15px;font-size:12px}.progress{width:100%;height:7px;accent-color:#805591;border:0;margin:15px 0}progress::-webkit-progress-bar{background:#ebe3ef;border-radius:8px}progress::-webkit-progress-value{background:#805591;border-radius:8px}.choices{display:grid;gap:12px;margin:24px 0}.choice{display:flex!important;align-items:center;gap:13px;border:1px solid #dfd4e4;border-radius:10px;padding:14px 16px;background:white;cursor:pointer;min-height:65px}.choice:has(input:checked){border-color:#835394;background:#f3eafa}.choice input{accent-color:#775087;min-width:18px;height:18px}.handoff{text-align:center;max-width:680px;margin:auto}.big-score{font-family:Georgia,serif;font-size:76px;line-height:1.2;color:#70477e}.big-score small{font-size:20px;color:#9c85a5}.score-hero{text-align:center;background:#f2ebf5;border-radius:16px;padding:25px;margin-bottom:25px}.score-row{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 45px;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e9e0ee}.score-row .bar{height:7px;background:#e9deed;border-radius:4px;overflow:hidden}.score-row .bar i{display:block;height:100%;background:#a079b2}.stars-live{display:inline-block;position:relative;color:#ded1e3;white-space:nowrap;letter-spacing:2px;font-size:25px;line-height:1.4}.stars-live>span{position:absolute;top:0;left:0;overflow:hidden;color:#986cad}.rating-live{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:10px 0}.rating-live strong{font-size:12px}.badge{display:inline-block;padding:5px 12px;border:1px solid #e4d7e8;border-radius:22px;font-size:11px;margin:3px;color:#7f6688}.color-dot{display:inline-block;width:20px;height:20px;border-radius:50%;vertical-align:middle;margin-right:9px;background:var(--color)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tabs button{padding:10px 17px;border:1px solid #d7c5df;border-radius:30px;background:white;color:#674373}.tabs button[aria-pressed=true]{background:#694978;color:white}.tabs button[aria-pressed=true] .jp{color:#eadfec!important}.result-card{padding:20px;border:1px solid #e1d5e6;border-radius:12px;background:white}.result-card details{font-size:11px}.months-scroll{overflow-x:auto}.months{width:100%;border-collapse:collapse;font-size:12px;min-width:480px}.months th,.months td{padding:12px 9px;border-bottom:1px solid #e8dfed;text-align:center}.months th{background:#f5eff7;font-weight:500}.months button{background:none;border:0;color:#704a80;text-decoration:underline}.month-bars{display:flex;gap:8px;align-items:flex-end;height:170px;padding-top:15px;margin:15px 0 24px}.month-bars>div{flex:1;text-align:center;min-width:0}.month-bars i{display:block;background:#b394bd;border-radius:5px 5px 0 0;max-width:36px;margin:auto}.month-bars small{font-size:9px;display:block}.summary-text{padding:18px;background:#f4eef7;border-radius:8px}#share-link{font-size:11px;min-height:100px;word-break:break-all}.voice-panel{margin:15px 0;font-size:12px}.voice-panel select{max-width:150px}.voice-panel .row{flex-wrap:wrap}.app-footer{padding:20px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:10px;color:#8c7a93;border-top:1px solid #e3dae6}.history-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #eee4f2}.saved-label{display:flex;justify-content:space-between;align-items:center}.section-tag{font-size:11px;color:#9b7ba6}.planet-grid{display:flex;gap:8px;flex-wrap:wrap}.result-method{font-size:12px!important}.link-note{font-size:11px;color:#836e8b}#app .intimacy-warning{background:#fbf1f4}#app details>summary{font-size:13px}#app .home-link{font-size:12px;color:#7c5c88}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:650px){#app{padding:24px 18px 45px}.app-header{padding:15px 18px}.app-header .brand small{display:none}#app h1{font-size:28px}#app h1 .jp{font-size:17px}.app-grid{grid-template-columns:1fr}.app-card{padding:19px}.launch-card{padding:22px}.score-row{grid-template-columns:minmax(100px,1.2fr) 1fr 35px;gap:10px;font-size:12px}.month-bars{gap:4px}.month-bars small{font-size:8px}.row{flex-wrap:wrap}.row>input{flex-basis:65%}.rating-live .stars-live{font-size:23px}.actions>*{flex:1}.actions .primary,.actions .secondary{padding:11px;font-size:12px}.app-footer{gap:13px}.big-score{font-size:68px}}

.report-callout{background:#eee5f4;border:1px solid #d8c3e3;border-radius:16px;padding:25px;margin-bottom:25px}.report-callout>span{font-size:11px;letter-spacing:1.5px;color:#86589b}.report-callout h2{margin-top:12px!important}.report-toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 25px;font-size:12px}.report-toolbar a{padding:8px 14px;background:#f0e7f5;border-radius:30px}.report-cover{padding:35px;background:#ede4f2;border:1px solid #ddcce6;border-radius:18px;margin-bottom:22px}.report-cover h2{font-size:28px!important;margin:25px 0!important}.report-cover p{line-height:2!important}.report-person{font-size:12px!important;color:#84718d}.report-placements{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.report-placements article{padding:17px;border-radius:10px;background:#f7f2f9;border:1px solid #eee3f3}.report-placements h3{margin-top:0!important}.report-placements p{font-size:11px!important}.report-placements strong{display:block;color:#775085}.report-placements small{display:block;font-size:10px;color:#8b7b91;margin-top:8px}.report-detail{background:#fffdfb;border:1px solid #e5d9eb;padding:26px;border-radius:14px;margin:18px 0}.report-detail h3{font-size:21px!important}.report-source{font-size:11px!important;color:#9377a0;border-left:2px solid #cfb9d8;padding-left:12px}.report-detail .report-lead{line-height:2!important}.report-detail dl{margin-top:22px}.report-detail dt{font-size:13px;font-weight:600;margin-top:20px;color:#6c477b}.report-detail dd{margin:9px 0 0;font-size:14px;line-height:1.9}.report-aspect{padding:16px 0;border-bottom:1px solid #e5daeb}.report-aspect:last-child{border-bottom:0}.report-export{padding:25px 0}.report-export select{max-width:250px}#app .report-thai a{font-size:12px;text-decoration:underline}.birth-report section[id],.birth-report header[id]{scroll-margin-top:20px}@media(max-width:650px){.report-cover{padding:22px}.report-cover h2{font-size:23px!important}.report-placements{grid-template-columns:1fr 1fr}.report-placements article{padding:12px}.report-detail{padding:20px}.report-toolbar{gap:7px}.report-toolbar a{font-size:11px;padding:8px 12px}.report-callout{padding:20px}.report-cover h1{font-size:26px!important}}@media print{body{background:white!important;color:#222!important}.app-header,.app-footer,.report-toolbar,.report-export,.voice-panel,.report-export~.muted{display:none!important}#app{max-width:none;padding:0}.report-cover,.report-detail,.app-card{box-shadow:none;border-color:#ccc;background:white!important}.report-detail,.report-aspect,.report-placements article{break-inside:avoid}.report-placements{grid-template-columns:repeat(3,1fr)}.birth-report .jp{color:#333!important}a{color:#333!important}h2,h3,dt{break-after:avoid}.report-cover{break-after:page}.report-cover h1{font-size:25px!important}.birth-report details{display:none}}

.hybrid-persona{padding:30px;border-radius:16px;background:#f5edf0;border:1px solid #e5cfdc;margin:24px 0}.hybrid-persona h3{color:#795074;font-size:22px!important}.hybrid-persona p{line-height:2!important}@media(max-width:650px){.hybrid-persona{padding:21px}}@media print{.hybrid-persona{background:white;border-color:#ccc;break-inside:avoid}}

/* Reading rhythm: a clear conclusion, short sections, and equally legible languages. */
.birth-report{--report-ink:#30253b;--report-muted:#62576d;--report-purple:#68417e;color:var(--report-ink);max-width:860px;margin:auto;overflow-wrap:anywhere}
#app .birth-report p,#app .birth-report dd{font-size:16px;line-height:1.95}
#app .birth-report .jp{font-size:14px;line-height:1.9;color:#5f5368;margin-top:8px}
#app .birth-report h1{font-size:35px;line-height:1.55;font-weight:650;margin:18px 0 24px}
#app .birth-report h1 .jp{font-size:21px;line-height:1.65;color:#493454}
#app .birth-report h2{font-size:26px;line-height:1.6;font-weight:650;letter-spacing:0;margin:0 0 24px;color:#35213f}
#app .birth-report h2 .jp{font-size:17px;line-height:1.7;font-weight:600;color:#584162}
#app .birth-report h3{font-weight:650;line-height:1.65;color:#3e2850}
#app .birth-report h3 .jp{font-size:15px;color:#61506c;font-weight:500}
#app .birth-report .muted{font-size:12px;line-height:1.8;color:#6d6275}
#app .birth-report .muted .jp{font-size:12px;line-height:1.8;color:#6d6275}
.birth-report .section-tag{display:block;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:1.7px;color:#765487;margin-bottom:12px}
.report-toolbar{max-width:860px;margin:0 auto 8px;gap:8px;align-items:stretch}
.report-toolbar a{flex:1;min-width:110px;padding:11px 14px;border:1px solid #ded1e6;border-radius:10px;text-align:center;background:#fff;color:#533765;font-size:13px;line-height:1.5;text-decoration:none}
#app .report-toolbar .jp{font-size:12px;margin-top:3px;color:#6b5679}
.report-toolbar a:hover,.report-toolbar a:focus-visible{background:#eee4f4;border-color:#8e6a9f;outline-offset:3px}
.report-cover{position:relative;background:linear-gradient(135deg,#f1e8f8,#fff9f3);border:1px solid #d9c5e6;border-top:5px solid #6a437c;padding:38px 40px;border-radius:6px 6px 20px 20px;box-shadow:0 8px 28px #48305d08;margin-bottom:24px}
#app .report-cover .report-person{font-size:13px;color:#66566e;border-bottom:1px solid #ded1e5;padding-bottom:20px;margin-bottom:26px}
#app .report-cover h2{font-size:28px!important;line-height:1.65;margin:24px 0!important}
#app .report-cover h2 .jp{font-size:19px;color:#523463}
.birth-report .app-card{background:#fff;border-color:#e1d8e6;border-radius:16px;padding:30px;margin-bottom:28px}
.birth-report>section[id]{margin-top:48px;margin-bottom:38px}
.birth-report>section[id]>.section-tag{border-top:2px solid #d8c6e2;padding-top:24px}
.birth-report .report-thai{border-left:5px solid #c39647;background:#fffdf6}
.birth-report .report-thai .color-dot{width:28px;height:28px;box-shadow:0 0 0 4px #fff,0 0 0 5px #e7dfd0;margin-right:14px}
#app .birth-report .report-thai h3{font-size:21px;margin:24px 0 14px}
.birth-report .hybrid-persona{background:#f0e8f7;border:1px solid #d4bedf;border-left:5px solid #76518e;padding:32px;margin:30px 0}
#app .birth-report .hybrid-persona h3{font-size:25px!important;color:#56346c;padding:18px 0;border-top:1px solid #d9c8e4;border-bottom:1px solid #d9c8e4;margin:20px 0}
.birth-report .hybrid-persona .note{background:#fffafc;border:1px solid #e2d4e9}
.birth-report .note{background:#f6f2f8;padding:18px 20px;border-radius:10px;color:#65566e;line-height:1.85}
#app .birth-report p.note,#app .birth-report .note .jp{font-size:13px;line-height:1.85}
.birth-report .report-placements{gap:12px}
.birth-report .report-placements article{padding:20px 17px;background:#faf7fc;border:1px solid #e5dbea;border-radius:12px}
#app .birth-report .report-placements h3{font-size:19px;margin:0 0 12px!important}
#app .birth-report .report-placements h3 .jp{font-size:14px;margin-top:2px}
#app .birth-report .report-placements p{font-size:13px!important;line-height:1.8;margin:10px 0 16px}
#app .birth-report .report-placements p .jp{font-size:12px;margin-top:3px;line-height:1.8}
.birth-report .report-placements strong{font-size:18px;font-weight:650;color:#67417d}
#app .birth-report .report-placements strong .jp{font-size:15px;color:#67417d}
.birth-report .report-placements small{font-size:12px;line-height:1.7;color:#706078}
.birth-report .report-detail{background:white;border:1px solid #ded3e6;border-radius:14px;padding:28px 30px;margin:20px 0 28px;box-shadow:0 3px 12px #4a315807}
#app .birth-report .report-detail h3{font-size:23px!important;line-height:1.55;border-bottom:1px solid #e5dbe9;margin:0 0 18px!important;padding-bottom:18px}
#app .birth-report .report-source{font-size:12px!important;line-height:1.8;color:#74617e;border-left:3px solid #cfbddb;padding-left:12px;margin:12px 0 20px}
#app .birth-report .report-source .jp{font-size:12px;line-height:1.8;margin-top:4px;color:#74617e}
.birth-report .report-detail .report-lead{font-size:17px!important;color:#382443}
#app .birth-report .report-detail .report-lead .jp{font-size:15px;color:#56475f}
.birth-report .report-detail dl{display:grid;grid-template-columns:1fr;margin:26px 0 0}
.birth-report .report-detail dt{font-size:14px;margin:0;padding:16px 18px 0;border-left:3px solid #4e8879;border-radius:8px 8px 0 0;background:#eef6f2;color:#2e6657}
#app .birth-report .report-detail dt .jp{font-size:13px;color:inherit;font-weight:600;margin-top:3px}
.birth-report .report-detail dd{margin:0 0 14px;padding:10px 18px 18px;border-left:3px solid #4e8879;border-radius:0 0 8px 8px;background:#eef6f2}
.birth-report .report-detail dt:nth-of-type(2),.birth-report .report-detail dd:nth-of-type(2){background:#fff8ec;border-left-color:#bc934c}
.birth-report .report-detail dt:nth-of-type(2){color:#806125}
.birth-report .report-detail dt:nth-of-type(3),.birth-report .report-detail dd:nth-of-type(3){background:#f2ebf8;border-left-color:#86649d}
.birth-report .report-detail dt:nth-of-type(3){color:#62417a}
.birth-report .report-detail dd:last-child{margin-bottom:0}
.birth-report .report-aspect{padding:22px 0;border-bottom:1px solid #e3dae8}
.birth-report #report-next{background:#f1eaf7;border:1px solid #d9c7e3;border-top:4px solid #76518a}
.birth-report #report-next .report-aspect{position:relative;background:#fff;border:1px solid #e2d6e9;border-radius:12px;padding:22px;margin-bottom:14px}
.birth-report #report-next .badge{background:#6c467f;border:0;color:white;font-size:16px;font-weight:650;padding:5px 13px;margin:0 0 4px}
#app .birth-report details>summary{font-size:15px;line-height:1.8;cursor:pointer;color:#563f66}
.report-summary,.report-insight{background:#fff;border-left:4px solid #825999;border-radius:10px;padding:20px 22px;margin:22px 0}
.report-key-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.report-key-points>*{background:#fff;border:1px solid #dfd0e7;border-radius:12px;padding:20px}
.report-chapter-heading{padding-top:24px;border-top:2px solid #d8c6e2;margin-top:40px}
.report-action{background:#f0e9f7;border-left:4px solid #825999;border-radius:8px;padding:18px 20px;margin-top:18px}
.report-export{max-width:860px;margin:auto;border-top:1px solid #ded2e5;padding-top:28px}
.birth-report details.report-detail{padding:0;overflow:hidden}
#app .birth-report .report-detail>summary{display:flex;align-items:center;gap:15px;list-style:none;padding:23px 25px;cursor:pointer;background:#fff;font-size:16px}
.birth-report .report-detail>summary::-webkit-details-marker{display:none}
#app .birth-report .report-detail>summary h3{flex:1;border:0;padding:0;margin:0!important;font-size:21px!important}
.birth-report .report-detail>summary:focus-visible{outline:3px solid #a57db8;outline-offset:-4px}
.birth-report .report-detail>summary:hover{background:#faf6fc}
.birth-report .report-card-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#eee4f5;color:#694580;font-size:15px;font-weight:650}
.birth-report .report-expand{flex-shrink:0;max-width:80px;font-size:11px;color:#78548b;text-align:center;line-height:1.6}
#app .birth-report .report-expand .jp{font-size:10px;line-height:1.6;margin-top:3px}
.birth-report .report-detail[open]>summary{background:#f6effa;border-bottom:1px solid #e1d3e9}
.birth-report .report-detail-body{padding:6px 26px 27px}
.birth-report .report-detail dl>div{margin-bottom:14px}
.birth-report .report-detail dl>div:last-child{margin-bottom:0}
.birth-report .report-detail dl>div dd{margin-bottom:0}
.birth-report .report-detail .report-caution dt,.birth-report .report-detail .report-caution dd{background:#fff8ec;border-left-color:#bc934c}
.birth-report .report-detail .report-caution dt{color:#806125}
.birth-report .report-detail .report-action{margin:0;padding:0;background:none;border:0}
.birth-report .report-detail .report-action dt,.birth-report .report-detail .report-action dd{background:#f2ebf8;border-left-color:#86649d}
.birth-report .report-detail .report-action dt{color:#62417a}
.report-key-points>.report-strength{border-top:4px solid #4e8879;background:#f1f7f3}
.report-key-points>.report-caution{border-top:4px solid #bc934c;background:#fff9ef}
.report-key-points>.report-action{border-top:4px solid #86649d;border-left:1px solid #dfd0e7;border-radius:12px;padding:20px;margin:0;background:#f4eef9}
#app .birth-report .report-key-points h2{font-size:18px;margin:0 0 14px}
#app .birth-report .report-key-points h2 .jp{font-size:14px;margin-top:4px}
#app .birth-report .report-key-points p{font-size:15px;margin:0}
#app .birth-report .report-key-points p .jp{font-size:14px}
#app .birth-report .report-section-hint{font-size:13px;color:#6a5a75;margin-top:-12px;margin-bottom:22px}
#app .birth-report .report-section-hint .jp{font-size:12px}
.birth-report .report-chapter-heading{border:0;padding-top:0;margin-top:0}
@media(max-width:650px){
  .report-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-bottom:20px}
  .report-toolbar a{min-width:0;padding:10px 8px;font-size:13px}
  .report-cover{padding:24px 21px}
  #app .birth-report h1{font-size:28px!important;line-height:1.6}
  #app .birth-report h1 .jp{font-size:19px}
  #app .birth-report h2{font-size:23px;line-height:1.6}
  #app .birth-report h2 .jp{font-size:16px}
  #app .report-cover h2{font-size:25px!important}
  #app .report-cover h2 .jp{font-size:18px}
  #app .birth-report p,#app .birth-report dd{font-size:16px;line-height:1.9}
  #app .birth-report .jp{font-size:14px;line-height:1.9}
  .birth-report .app-card{padding:22px 19px;margin-bottom:24px}
  .birth-report .hybrid-persona{padding:24px 20px}
  #app .birth-report .hybrid-persona h3{font-size:23px!important}
  .birth-report .report-detail{padding:24px 19px;margin-bottom:22px}
  .birth-report .report-detail dt{padding:15px 14px 0}
  .birth-report .report-detail dd{padding:9px 14px 17px}
  .birth-report .report-placements{gap:10px}
  .birth-report .report-placements article{padding:16px 12px}
  .birth-report .report-placements strong{font-size:17px}
  .birth-report>section[id]{margin-top:38px}
  .report-key-points{grid-template-columns:1fr}
  .birth-report #report-next .report-aspect{padding:18px}
  .report-summary,.report-insight{padding:18px}
  #app .birth-report .report-detail>summary{padding:19px 16px;gap:10px}
  #app .birth-report .report-detail>summary h3{font-size:19px!important}
  .birth-report .report-card-number{width:30px;height:30px;font-size:13px}
  .birth-report .report-expand{max-width:58px;font-size:10px}
  .birth-report .report-detail-body{padding:4px 17px 20px}
}
@media print{
  .birth-report{max-width:none;color:#222}
  .birth-report .report-cover,.birth-report .hybrid-persona,.birth-report .report-detail,.birth-report .app-card{background:white!important;box-shadow:none;padding:20px;border-color:#aaa}
  .birth-report .report-detail dt,.birth-report .report-detail dd{background:white!important;border-left-color:#aaa}
  #app .birth-report p,#app .birth-report dd{font-size:12px}
  #app .birth-report .jp{font-size:11px;color:#333}
  .birth-report details.report-detail{display:block!important;break-inside:auto}
  .birth-report .report-detail>summary{break-after:avoid}
  .birth-report .report-expand{display:none}
  .birth-report .report-key-points{grid-template-columns:1fr 1fr 1fr}
}

/* Report summaries contain bilingual labels, not decorative icons. */
#app .birth-report summary span{float:none;transform:none;color:inherit}
#app .birth-report .report-detail[open]>summary .report-expand{transform:rotate(45deg)}
#app .birth-report .report-expand{font-size:24px;line-height:1;flex-shrink:0}
