/* 观象山海 V6 · shared jade / ink / gold components */
:root{--v6-jade:#204c3f;--v6-gold:#b9985c;--v6-muted:#668073;--v6-paper:#fffcf4}
.v6-kicker{display:block;font-size:10px;letter-spacing:2px;color:#aa8650;font-weight:700;margin-bottom:9px}
.v6-score-form{margin-top:24px;padding:18px 14px;border:1px solid #d7c3a2;border-radius:8px;background:linear-gradient(142deg,#f5f0df,#fffdf6 90%)}
.v6-score-form h4{font:bold 20px/1.4 var(--serif);color:var(--v6-jade);margin:3px 0 7px}
.v6-score-form p,.v6-score-hint{font-size:11px;line-height:1.8;color:#7c8176;margin:8px 0}
.v6-input-row{display:flex;gap:8px;align-items:center}.v6-input-row input{flex:1;min-width:80px}
.v6-mini-action{background:var(--v6-jade);color:white;padding:9px;min-height:44px;border-radius:5px;white-space:nowrap;font-size:12px}
.v6-name-pill{font:700 18px/1 Georgia,serif;color:#a57c34;background:#fff7e7;border:1px solid #ead5ae;padding:6px 7px;border-radius:17px;white-space:nowrap}
.v6-name-pill small{font:11px var(--sans)}
.v6-namedetail{border-color:#b99c69!important;background:#f9f1da!important;color:#68512e!important}
.v6-score-preview{padding:21px;margin-top:14px;border-color:#c7ac7d;grid-column:1/-1;scroll-margin-top:82px}
.v6-result-score{display:grid;grid-template-columns:142px 1fr;gap:18px;align-items:start}
.v6-score-number{min-height:150px;border-radius:9px;border:2px double #c19f64;background:radial-gradient(circle at center,#fffaf0,#f3ecdb);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.v6-score-number strong{font:700 52px/1.2 Georgia,serif;color:#296248}.v6-score-number strong small{font:14px var(--sans);color:#977f58}
.v6-score-number>span{color:#997a4c;font:16px var(--serif)}
.v6-score-info h4{font:700 23px var(--serif);color:#25493c;margin:0 0 3px}
.v6-score-info>p{font-size:12px;color:#677e70;margin:5px 0 13px;line-height:1.8}
.v6-score-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.v6-score-line>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#405e51}.v6-score-line b{color:#96703c}
.v6-score-track{height:7px;border-radius:7px;background:#e4e7dc;overflow:hidden;margin:5px 0}.v6-score-track span{display:block;height:100%;background:linear-gradient(90deg,#4c876b,#b6a16c)}
.v6-score-line small{display:block;color:#8a9084;line-height:1.6;font-size:10px}
.v6-score-caution{border-left:3px solid #c5ac83;padding:8px 11px;background:#f4efdf;color:#6b715f;font-size:11px;margin-top:12px}
.v6-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v6-head h3,.v6-head h4{font:700 23px var(--serif);color:var(--v6-jade);margin:0}.v6-head-badge{flex-shrink:0;border:1px solid #cbb087;color:#95733c;border-radius:22px;padding:5px 12px;font-size:10px}
.v6-living-forecast{background:#fbf6e9;border:1px solid #decead;border-radius:9px;padding:20px;margin-top:25px}
.v6-forecast-select{display:flex;align-items:center;gap:11px;padding:13px 0}.v6-forecast-select label{font-size:12px;color:#60786b;min-width:100px}.v6-forecast-select input{max-width:180px;min-width:0;background:#fffdf8}
.v6-date-meta{background:#e5eee5;border-left:3px solid #728d72;padding:9px 12px;font-size:12px;color:#375c4c;line-height:1.9;margin:3px 0 15px}.v6-date-meta small{font-size:10px;color:#648274}
.v6-prediction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v6-prediction-grid article{background:#fffdf8;border:1px solid #e4d7bd;border-radius:7px;padding:15px}
.v6-prediction-grid span{display:block;color:#9c7545;font-weight:700;font-size:12px}
.v6-prediction-grid p{margin:9px 0 0;color:#425e50;font-size:12px;line-height:1.95}
.v6-understated{margin:15px 0 2px;border-top:1px dashed #ccbea7;padding-top:12px;color:#829083;font-size:11px;line-height:1.9}
.v6-understated span{font-weight:600}
.v6-sky-dashboard{margin:23px 0 21px;scroll-margin-top:85px;border:1px solid #cdb687;background:#f9f5eb;border-radius:8px;padding:23px 26px}
.v6-sky-dashboard h3{font-size:27px}.v6-sky-head p{margin:8px 0 0;color:#698072;font-size:12px;line-height:1.75}
.v6-prompt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:21px}
.v6-prompt{padding:16px;background:#fffdf7;border:1px solid #e2d7c2;border-radius:8px;min-height:153px}
.v6-prompt-title{display:flex;justify-content:space-between;gap:6px;color:#2d5949;font-size:13px}.v6-prompt-title span{font-size:10px;color:#b59b6f;white-space:nowrap}
.v6-prompt p{font-size:12px;line-height:1.95;margin:12px 0 0;color:#587265}
.v6-week{margin-top:20px;border-top:1px solid #e0d3bb;padding-top:14px}.v6-week-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.v6-week-top h4{font:700 19px var(--serif);color:#254d40;margin:5px 0 10px}.v6-week-top span{font-size:11px;color:#9b8a6c}
.v6-week-scroll{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:7px;overflow-x:auto;padding-bottom:9px}
.v6-week-day{border:1px solid #decfb6;background:#fffcf3;border-radius:7px;min-height:116px;padding:12px}
.v6-week-day small{display:block;color:#a68b61;font-size:10px}.v6-week-day strong{display:block;color:#285744;font-size:14px;padding:4px 0}.v6-week-day span{display:block;color:#64796a;font-size:11px;line-height:1.6}
.v6-home-check{padding:28px;margin:24px 0 0}.v6-home-check>p{font-size:12px;color:#7a8475}
.v6-home-switch{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}
.v6-home-switch button{background:#f4ecdf;border:1px solid #d8cbaa;color:#52665a;border-radius:20px;padding:9px 14px;font-size:12px}
.v6-home-switch button.selected{background:#245548;color:#fff6df;border-color:#a58c5c}
.v6-check-progress{font-size:13px;color:#526b5c;padding:9px 2px}.v6-check-progress strong{font-size:22px;color:#9c7547}
.v6-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v6-check-item{border:1px solid #e4dcc9;background:#fdfaf2;padding:13px;border-radius:8px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.v6-check-item input{appearance:auto;width:19px;height:19px;min-width:19px;margin:4px 0;accent-color:#315e4b}
.v6-check-item strong{display:block;font-size:13px;color:#315b4d}.v6-check-item small{display:block;font-size:11px;line-height:1.75;color:#688072}
.v6-check-tip{padding:11px 14px;background:#e9efe5;color:#5b7568;font-size:12px;margin-top:13px}
@media(max-width:1050px){.v6-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-prediction-grid{grid-template-columns:1fr}.v6-week-scroll{grid-template-columns:repeat(7,125px)}}
@media(max-width:760px){.v6-score-preview{padding:14px}.v6-result-score{grid-template-columns:1fr;gap:15px}.v6-score-number{min-height:105px;flex-direction:row;gap:16px}.v6-score-number strong{font-size:44px}.v6-score-breakdown{grid-template-columns:1fr}.v6-head h3,.v6-head h4{font-size:20px}.v6-living-forecast{padding:14px}.v6-forecast-select{flex-wrap:wrap}.v6-forecast-select input{width:100%;max-width:100%}.v6-sky-dashboard{padding:15px;margin:12px 0}.v6-sky-dashboard h3{font-size:20px}.v6-sky-head .v6-head-badge{display:none}.v6-prompt-grid{gap:9px}.v6-prompt{padding:12px;min-height:170px}.v6-prompt-title{display:block}.v6-prompt-title span{display:block}.v6-prompt p{font-size:11px}.v6-home-check{padding:17px;margin:13px 0}.v6-home-switch{gap:7px}.v6-home-switch button{padding:7px 11px}.v6-check-grid{grid-template-columns:1fr}.v6-name-pill{font-size:15px}.v6-input-row{flex-wrap:wrap}.v6-mini-action{min-width:100px}}
/* One readable naming card per row on narrow phones: avoid vertical Chinese name wrapping. */
@media(max-width:760px){
 .name-results .names-grid{grid-template-columns:1fr!important;gap:10px}
 .name-results .name-card{padding:16px 17px}
 .name-results .name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px}
 .name-results .name-word{grid-column:1;grid-row:1;font-size:27px;letter-spacing:2px;white-space:nowrap}
 .name-results .name-mark{grid-column:1;grid-row:2;font-size:11px}
 .name-results .v6-name-pill{grid-column:2;grid-row:1 / span 2}
 .name-results .name-actions{flex-wrap:wrap;gap:6px}
 .name-results .micro-btn{flex:1 1 auto;font-size:12px;white-space:nowrap;min-height:35px}
 .name-results .name-meaning{min-height:0;margin-bottom:9px}
}
.v6-orientation{margin-top:22px;border:1px solid #decfae;border-radius:8px;background:#f8f4e9;padding:17px}
.v6-orientation h4{font:700 18px var(--serif);color:#2e5b48;margin:0}
.v6-orientation-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.v6-orientation-tabs button{border:1px solid #cbbc9d;border-radius:4px;background:#fffefa;padding:9px 13px;color:#5e725e;font-size:12px}
.v6-orientation-tabs button.selected{background:#2b5b4b;color:#fff8e6;border-color:#b19b66}
.v6-orientation>p{font-size:12px;color:#627b6b;line-height:1.85;margin:0}
