.hl-paid-inputs[hidden]{display:none!important}
.hl-paid-inputs{margin:20px 0;padding:22px;border:1px solid #cbd7e2;border-radius:18px;background:#f5f8fb;color:#203649}.hl-paid-inputs h2{font-size:24px}.hl-paid-inputs>label{margin-right:18px}.hl-paid-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.hl-paid-person{min-width:0;background:#fff;border:1px solid #d6e0e8;border-radius:14px;padding:12px;overflow:hidden}.hl-paid-person>input,.hl-paid-person>select{width:100%;min-height:44px;margin-bottom:8px;font:inherit}.hl-paid-person-status{height:54px;overflow:auto;font-size:14px}.hl-paid-person iframe{display:block;width:100%;border:0;height:1300px}.hl-paid-config{margin-top:16px}.hl-paid-config label{display:block;padding:8px}.hl-paid-inputs [hidden]{display:none!important}body #calendar-panel .hl-paid-summaries{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}body #calendar-panel .hl-paid-summaries>.hl-summary-card{height:620px;min-height:620px;display:flex;flex-direction:column;overflow:hidden;padding:20px;border:1px solid #cbd7e2;border-radius:16px;background:#f7faff;margin:0}body #calendar-panel .hl-paid-summaries>[hidden]{display:none!important}.hl-paid-copy-text{flex:1;min-height:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}.hl-paid-summaries h3{font-size:21px;min-height:56px}.hl-paid-summaries button{min-height:44px}.hl-paid-summaries textarea{min-height:90px;width:100%}.hl-paid-active .hl-date-list{min-height:360px!important}.hl-paid-active .hl-day-content{min-height:650px}.hl-paid-active .hl-time-scroll{min-height:180px}@media(max-width:900px){body #calendar-panel .hl-paid-summaries{grid-template-columns:1fr}.hl-paid-inputs{padding:12px}.hl-paid-people{gap:8px}.hl-paid-person{padding:6px}.hl-paid-person h3{font-size:18px}.hl-paid-inputs h2{font-size:21px}.hl-paid-person>button{font-size:14px;padding:8px}.hl-paid-active .hl-day-content{min-height:900px}}
/* V124: two stacked people, one input source at a time, charts open in place. */
body #calendar-panel .hl-paid-inputs{padding:16px 20px;background:#f7faff}body #calendar-panel .hl-paid-heading{display:list-item;cursor:pointer;font-size:23px;line-height:1.6;list-style-position:inside}body #calendar-panel .hl-paid-heading strong{font-weight:700}.hl-paid-expand{float:right;font-size:16px;line-height:2.3;color:#66594d}.hl-paid-people{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}.hl-paid-person{padding:14px;background:#fff}.hl-paid-person-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hl-paid-person-bar h3{font-size:20px;margin:0 12px 0 0}.hl-paid-person-bar button{font-size:16px;min-height:44px;padding:7px 12px}.hl-paid-person-bar button[aria-pressed="true"]{background:#eee1cf;border-color:#aa805e}.hl-paid-person-bar button:disabled{opacity:.5;cursor:default}.hl-paid-person-status{height:auto;min-height:0;margin:8px 0;font-size:15px;color:#62584e;overflow:visible;overflow-wrap:anywhere}.hl-paid-person-status:empty{display:none}.hl-paid-person iframe{display:block;width:100%;border:0;height:240px;max-width:100%}.hl-paid-library{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(160px,2fr);gap:8px;margin:12px 0}.hl-paid-library input,.hl-paid-library select{width:100%;min-width:0;font:inherit;min-height:44px;padding:8px;border:1px solid #c9d3db;border-radius:7px;background:#fff}.hl-paid-person button:focus-visible,.hl-paid-heading:focus-visible{outline:3px solid #ab8156;outline-offset:3px}@media(max-width:600px){body #calendar-panel .hl-paid-inputs{padding:12px}.hl-paid-person{padding:10px}.hl-paid-person-bar h3{flex-basis:100%}.hl-paid-library{grid-template-columns:minmax(0,1fr) auto}.hl-paid-library select{grid-column:1/-1}.hl-paid-person-bar button{font-size:15px;padding:7px 10px}}
/* V125: compact summaries; only the selected editor opens. */
body #calendar-panel .hl-paid-inputs{padding:12px 14px}body #calendar-panel .hl-paid-heading{font-size:21px}.hl-paid-people{gap:8px;margin-top:10px}.hl-paid-person{padding:9px 12px;border-radius:10px}.hl-paid-person-bar{display:flex;gap:8px;align-items:center;justify-content:space-between}.hl-paid-person-identity{display:flex;align-items:baseline;flex:1;gap:12px;min-width:0}.hl-paid-person-bar .hl-paid-person-identity h3{flex:none;font-size:18px;margin:0;white-space:nowrap}.hl-paid-person-brief{margin:0;font-size:16px;line-height:1.5;color:#5c5149;overflow-wrap:anywhere}.hl-paid-person-actions{display:flex;flex:none;gap:5px;align-items:center}body #calendar-panel .hl-paid-person-actions button,body #calendar-panel .hl-paid-person .hl-paid-done,body #calendar-panel .hl-paid-person .hl-paid-add{width:auto;min-width:0;min-height:44px;font-size:16px!important;line-height:1.4;padding:7px 10px!important;border-radius:7px}.hl-paid-person-empty{background:transparent;border-style:dashed}.hl-paid-person-empty .hl-paid-person-bar{justify-content:flex-start}.hl-paid-person .hl-paid-add{background:transparent!important;border:0!important}.hl-paid-person .hl-paid-done{display:block;margin:8px 0 0 auto;background:#f0dfca}.hl-paid-person .hl-paid-library{margin:10px 0 0}.hl-paid-person-status{margin:6px 0 0}.hl-paid-person iframe{margin-top:8px}.hl-paid-person:not(.hl-paid-editing) .hl-paid-person-status:empty{display:none}@media(max-width:700px){body #calendar-panel .hl-paid-inputs{padding:10px}.hl-paid-person{padding:8px}.hl-paid-person-bar{gap:4px}.hl-paid-person-identity{flex-basis:100%;gap:10px}.hl-paid-person-actions{gap:6px}.hl-paid-person-bar .hl-paid-person-identity h3{font-size:17px}.hl-paid-person-brief{font-size:15px}.hl-paid-person-library{margin-top:8px}.hl-paid-person-actions button{white-space:nowrap}.hl-paid-person-brief{flex:1}}
/* V125 paid workspace. Styles are scoped so the ordinary calendar keeps its layout. */
body #calendar-panel.hl-paid-active{--pw-ink:#30271f;--pw-muted:#7d746c;--pw-accent:#a95830;--pw-line:#e7ddd3;--pw-paper:#fffefa;color:var(--pw-ink)}
body #calendar-panel.hl-paid-active>#ls-month-calendar,body #calendar-panel.hl-paid-active>#result,body #calendar-panel.hl-paid-active>#ls-huangli,body #calendar-panel.hl-paid-active>#hl-date-time-layout,body #calendar-panel.hl-paid-active>.hl-summary-layout,body #calendar-panel.hl-paid-active>#calendar-terms-bottom{display:none!important}
body #calendar-panel .pw[hidden],body #calendar-panel .pw [hidden]{display:none!important}
body #calendar-panel .pw{max-width:1360px;margin:20px auto 40px;padding:28px;background:linear-gradient(135deg,#fffdf9,#faf8f4);border:1px solid #d6bda6;border-radius:22px;box-shadow:0 12px 45px #5d3c1c09;font-size:15px;line-height:1.5}
body #calendar-panel .pw *{box-sizing:border-box}body #calendar-panel .pw button,body #calendar-panel .pw input,body #calendar-panel .pw select{font:inherit;max-width:100%}body #calendar-panel .pw button{cursor:pointer}body #calendar-panel .pw button:disabled{cursor:default;opacity:.5}body #calendar-panel .pw button:focus-visible,body #calendar-panel .pw summary:focus-visible{outline:3px solid #bf855a;outline-offset:3px}
body #calendar-panel .pw-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:2px 0 26px}body #calendar-panel .pw-intro h1{font-family:'Noto Serif SC','Songti SC','SimSun',serif;font-size:38px;letter-spacing:.08em;line-height:1.3;margin:0;color:#302116}body #calendar-panel .pw-intro p{margin:6px 0 0;color:var(--pw-muted);font-size:15px}
body #calendar-panel .pw-steps{display:flex;list-style:none;margin:0;padding:0;gap:30px}body #calendar-panel .pw-steps li{text-align:center;min-width:58px;position:relative}body #calendar-panel .pw-steps li+li:before{content:'';position:absolute;top:14px;right:75%;width:68px;border-top:1px solid #ddc7b4}body #calendar-panel .pw-steps span{position:relative;display:block;margin:auto auto 7px;border-radius:50%;width:28px;height:28px;line-height:28px;background:#eee5db;color:#655044}body #calendar-panel .pw-steps .pw-ready span{background:#ae643b;color:#fff}body #calendar-panel .pw-steps small{font-size:13px}
body #calendar-panel .pw-layout{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.6fr);gap:20px;align-items:start}body #calendar-panel .pw-settings,body #calendar-panel .pw-results{min-width:0;padding:20px;background:#fff;border:1px solid #eee6de;border-radius:14px}body #calendar-panel .pw-section{border:0;border-bottom:1px solid var(--pw-line);padding:0 0 17px;margin:0 0 18px;min-width:0}body #calendar-panel .pw-section>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:40px;font-size:18px}body #calendar-panel .pw-section>summary::-webkit-details-marker{display:none}body #calendar-panel .pw-number{font:25px Georgia,serif;color:var(--pw-accent)}body #calendar-panel .pw-short{margin-left:auto;font-size:13px;font-weight:400;min-width:0;text-align:right;color:var(--pw-muted);overflow-wrap:anywhere}body #calendar-panel .pw-section[open]>summary .pw-short{display:none}body #calendar-panel .pw-chevron{color:var(--pw-accent)}body #calendar-panel .pw-section[open] .pw-chevron{transform:rotate(180deg)}
body #calendar-panel .pw #hl-paid-inputs{border:0;background:none;padding:0;margin:0;box-shadow:none}body #calendar-panel .pw #hl-paid-inputs>.hl-paid-heading{display:none}body #calendar-panel .pw .hl-paid-people{margin-top:12px;gap:8px}body #calendar-panel .pw .hl-paid-person{border:1px solid #ece7e2;border-radius:9px;padding:10px;background:#fff}body #calendar-panel .pw .hl-paid-person-identity{display:block;flex-basis:100%}body #calendar-panel .pw .hl-paid-person-identity h3{font-size:13px;color:#8b7766;margin-bottom:3px}body #calendar-panel .pw .hl-paid-person-brief{font-size:14px;line-height:1.6;color:#30271f}body #calendar-panel .pw .hl-paid-person-actions{width:100%;justify-content:flex-end;gap:5px}body #calendar-panel .pw .hl-paid-person-actions button{border:0;background:none;color:#925734;min-height:36px;font-size:13px!important;padding:3px 7px!important;box-shadow:none}body #calendar-panel .pw .hl-paid-person-actions button[data-action=clear]{color:#8d8580}body #calendar-panel .pw .hl-paid-person-empty{border-style:dashed;background:#fcfbf9}body #calendar-panel .pw .hl-paid-person-status{font-size:12px}body #calendar-panel .pw .hl-paid-library{grid-template-columns:minmax(0,1fr) auto}body #calendar-panel .pw .hl-paid-library select{grid-column:1/-1;font-size:13px}body #calendar-panel .pw .hl-paid-done{background:#b87750;color:white;border:0}
body #calendar-panel .pw .pw-zodiacs{padding-bottom:14px}body #calendar-panel .pw .pw-zodiacs>summary{font-size:14px}body #calendar-panel .pw .pw-zodiacs>summary .pw-short{display:flex;flex-wrap:wrap;gap:4px}body #calendar-panel .pw-chip{display:inline-block;background:#fbedd9;color:#965b31;border-radius:6px;padding:3px 8px;white-space:nowrap}body #calendar-panel .pw #hl-zodiac-filter{margin:8px 0 0;padding:0;border:0;background:none}body #calendar-panel .pw #hl-zodiac-filter legend{display:none}body #calendar-panel .pw .hl-zodiac-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}body #calendar-panel .pw .hl-zodiac-option{display:flex;gap:3px;justify-content:center;padding:4px 0;min-height:38px;font-size:13px}body #calendar-panel .pw .hl-zodiac-option input{width:15px;height:15px;accent-color:#ae643b}
body #calendar-panel .pw #hl-activity-picker{margin:8px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}body #calendar-panel .pw .hl-activity-heading,body #calendar-panel .pw #hl-activity-title{display:block;margin:0}body #calendar-panel .pw #hl-selected-activity,body #calendar-panel .pw .hl-clear-activity{display:none!important}body #calendar-panel .pw #hl-chosen-activity{width:100%;min-height:42px;margin:0 0 9px;padding:6px 12px;border:1px solid var(--pw-line);background:white;border-radius:8px;font-size:14px}body #calendar-panel .pw .hl-popular-activities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}body #calendar-panel .pw .hl-popular-activities button{display:none;min-width:0;width:auto;min-height:39px;height:auto;padding:7px 2px!important;border:1px solid var(--pw-line);border-radius:7px;background:white;font-size:14px!important;color:var(--pw-ink);box-shadow:none;line-height:1.4}body #calendar-panel .pw .hl-popular-activities button.pw-common,body #calendar-panel .pw .pw-all-matters .hl-popular-activities button{display:block}body #calendar-panel .pw .hl-popular-activities button[aria-pressed=true]{background:linear-gradient(140deg,#cf936b,#b97143);color:#fff;border-color:#c18760}body #calendar-panel .pw .pw-more-matters{border:0;background:none;color:#985c35;font-size:13px;padding:8px 0 0;min-height:35px}
body #calendar-panel .pw #hl-date-filter{padding:0;margin:8px 0 0;border:0;background:none}body #calendar-panel .pw .hl-date-panel-title{display:none}body #calendar-panel .pw .hl-range-slot{padding:0;margin:0;min-height:0}body #calendar-panel .pw .hl-range-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;align-items:end}body #calendar-panel .pw .hl-field{display:block;min-width:0;margin:0}body #calendar-panel .pw .hl-field>span{display:block;font-size:12px;margin-bottom:4px;color:var(--pw-muted)}body #calendar-panel .pw .hl-input{min-width:0;width:100%;min-height:42px;border:1px solid var(--pw-line);border-radius:7px;font-size:13px;padding:6px;background:white}body #calendar-panel .pw #hl-date-range-form>button{display:none}body #calendar-panel .pw .hl-check{grid-column:1/-1;font-size:12px;margin:0;min-height:30px}body #calendar-panel .pw .hl-check input{accent-color:#b16c43}body #calendar-panel .pw #ls-solar{border:0;background:none;padding:0;margin:10px 0 0;box-shadow:none;min-width:0}body #calendar-panel .pw #ls-solar>summary{font-size:13px;margin-bottom:6px}body #calendar-panel .pw #ls-solar .solar-body{padding:0}body #calendar-panel .pw #ls-solar .solar-fields{display:block}body #calendar-panel .pw #ls-solar .ls-place-row{display:grid;grid-template-columns:1fr;gap:6px}body #calendar-panel .pw #ls-solar input{min-width:0;font-size:13px;min-height:40px}body #calendar-panel .pw #ls-solar label{font-size:12px}body #calendar-panel .pw #ls-solar .solar-help,body #calendar-panel .pw #solar-status{font-size:11px;margin:5px 0;color:var(--pw-muted)}body #calendar-panel .pw #ls-solar button{font-size:12px;min-height:35px}body #calendar-panel .pw-search{display:block;width:100%;border:0;border-radius:9px;min-height:48px;color:white;background:linear-gradient(125deg,#cb946f,#a96139);font-size:17px;letter-spacing:.05em;box-shadow:0 3px 8px #a45f3015}
body #calendar-panel .pw-results-top{display:flex;gap:12px;justify-content:space-between;align-items:start}body #calendar-panel .pw-results-top h2{font:700 25px/1.4 'Noto Serif SC','SimSun',serif;margin:0}body #calendar-panel .pw-results-top p{font-size:13px;color:var(--pw-muted);margin:5px 0 0}body #calendar-panel .pw-copy{flex:none;padding:7px 10px;border:1px solid #ddc7b4;border-radius:7px;background:white;color:#845331;font-size:13px;min-height:37px}body #calendar-panel .pw-result-info{font-size:13px;color:var(--pw-muted);margin:17px 0 0}body #calendar-panel .pw-status{font-size:13px;color:#766655;margin:12px 0}body #calendar-panel .pw-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:12px;margin:12px 0 18px;align-items:start}body #calendar-panel .pw-month{border:1px solid var(--pw-line);border-radius:12px;padding:12px}body #calendar-panel .pw-month-head{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin-bottom:12px}body #calendar-panel .pw-month-head button{background:none;border:0;font-size:23px;min-width:32px;min-height:35px}body #calendar-panel .pw-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px}body #calendar-panel .pw-month-grid small{font-size:12px;color:#8b827b;margin-bottom:5px}body #calendar-panel .pw-month-grid button{border:0;background:#fbf4e9;color:#6c4227;border-radius:7px;font-size:13px;min-width:0;height:35px;padding:0}body #calendar-panel .pw-month-grid button:disabled{background:none;color:#aaa29c;opacity:.6}body #calendar-panel .pw-month-grid button[aria-pressed=true]{background:#ae643b;color:white}body #calendar-panel .pw-calendar-key{font-size:10px;color:#9b8e80;margin:12px 0 0;text-align:center}body #calendar-panel .pw-day-detail{border:1px solid #c58b60;background:linear-gradient(145deg,#fffefb,#edf5fc);border-radius:12px;padding:15px;min-width:0}body #calendar-panel .pw-date-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}body #calendar-panel .pw-date-header>div:first-child{display:flex;flex-direction:column}body #calendar-panel .pw-date-number{font:64px/.95 Georgia,serif;color:#623317}body #calendar-panel .pw-date-header span{font-size:12px;margin-top:7px}body #calendar-panel .pw-date-header p{font-size:12px;line-height:1.7;margin:7px 0 0}body #calendar-panel .pw-stars{color:#a35d31;font-size:15px;font-weight:600}body #calendar-panel .pw-person-ratings{font-size:11px;color:#8c7159;margin:10px 0 0}body #calendar-panel .pw-times{display:grid;gap:8px;margin:18px 0}body #calendar-panel .pw-time{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;background:#ffffffdf;border:1px solid #e7e4df;padding:9px 10px;border-radius:9px;font-size:12px}body #calendar-panel .pw-time strong{font-size:12px;color:#a35d31}body #calendar-panel .pw-no-times{font-size:13px;color:#796c60}body #calendar-panel .pw-date-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11px;margin:0 0 14px;color:#71685f}body #calendar-panel .pw-copy-day{width:100%;min-height:39px;border:1px solid #cfa684;background:#fff;color:#985830;border-radius:7px;font-size:13px}
body #calendar-panel .pw .hl-finder{margin:0;padding:0;border:0;background:none}body #calendar-panel .pw .hl-result-count,body #calendar-panel .pw .hl-finder>.hl-status{display:none}body #calendar-panel .pw .hl-date-list{min-height:0!important;max-height:none!important;overflow:visible;display:grid;gap:8px;padding:0;border:0;background:none}body #calendar-panel .pw .hl-date-card{display:flex;align-items:center;gap:16px;width:100%;min-height:78px;height:auto;margin:0;padding:12px 16px;border:1px solid var(--pw-line);border-radius:10px;background:#fff;text-align:left;font-size:13px;box-shadow:none}body #calendar-panel .pw .hl-date-card[aria-pressed=true]{border-color:#b8784e;background:#fcf6ef}body #calendar-panel .pw-list-date{display:flex;flex-direction:column;gap:3px}body #calendar-panel .pw-list-date strong{font:32px/1 Georgia,serif;color:#65401f}body #calendar-panel .pw-list-date span{font-size:11px;white-space:nowrap}body #calendar-panel .pw-list-copy{flex:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;min-width:0}body #calendar-panel .pw .hl-empty{background:#f8f6f2;color:#7a6958;padding:16px;border-radius:8px;min-height:0;font-size:13px;line-height:1.9}body #calendar-panel .pw .hl-finder>.hl-button{width:100%;background:white;min-height:40px;border:1px solid var(--pw-line);font-size:13px;margin:12px 0 0}body #calendar-panel .pw-copy-status{font-size:12px;color:#886340;margin:10px 0 0}body #calendar-panel .pw-copy-status textarea{width:100%;min-height:150px}
@media(min-width:901px){body #calendar-panel .pw .pw-people[open]>.pw-short{display:none}body #calendar-panel .pw-settings:has(.hl-paid-editing){grid-column:1/-1}body #calendar-panel .pw-layout:has(.hl-paid-editing)>.pw-results{grid-column:1/-1}body #calendar-panel .pw-settings:has(.hl-paid-editing) .hl-paid-person-identity{flex-basis:auto}body #calendar-panel .pw-settings:has(.hl-paid-editing) .hl-paid-person-actions{width:auto}}
@media(max-width:1150px) and (min-width:901px){body #calendar-panel .pw{padding:20px}body #calendar-panel .pw-layout{gap:14px;grid-template-columns:320px minmax(0,1fr)}body #calendar-panel .pw-settings,body #calendar-panel .pw-results{padding:16px}body #calendar-panel .pw-feature{grid-template-columns:1fr}body #calendar-panel .pw-month{display:none}}
@media(max-width:900px){body #calendar-panel .pw{border:0;box-shadow:none;background:#fffdfa;margin:8px 0 24px;padding:16px 12px;border-radius:12px}body #calendar-panel .pw-intro{display:block;margin:0 0 20px}body #calendar-panel .pw-intro h1{font-size:30px}body #calendar-panel .pw-intro p{font-size:13px}body #calendar-panel .pw-steps{justify-content:space-between;gap:0;margin-top:22px}body #calendar-panel .pw-steps li{flex:1;min-width:0}body #calendar-panel .pw-steps li+li:before{width:75%;right:65%}body #calendar-panel .pw-layout{display:block}body #calendar-panel .pw-settings{padding:0;border:0;background:none}body #calendar-panel .pw-section{padding:0;margin:0 0 7px;border:1px solid #e8e0d8;border-radius:9px;background:#fff;overflow:visible}body #calendar-panel .pw-section>summary{padding:10px;gap:8px;font-size:14px;min-height:48px}body #calendar-panel .pw-number{font:16px Georgia,serif}body #calendar-panel .pw-short{font-size:12px;max-width:55%;line-height:1.5}body #calendar-panel .pw-section[open]{padding-bottom:10px}body #calendar-panel .pw-section[open]>.hl-paid-inputs,body #calendar-panel .pw #hl-activity-picker,body #calendar-panel .pw #hl-date-filter,body #calendar-panel .pw #ls-solar,body #calendar-panel .pw #hl-zodiac-filter{margin:0 10px}body #calendar-panel .pw .hl-paid-person{padding:9px}body #calendar-panel .pw .hl-paid-person-identity{display:flex;align-items:baseline;gap:10px}body #calendar-panel .pw .hl-paid-person-brief{font-size:13px}body #calendar-panel .pw #ls-solar{margin-top:10px}body #calendar-panel .pw-search{margin:12px 0 24px;min-height:46px;font-size:16px}body #calendar-panel .pw-results{padding:19px 0 0;border:0;border-top:1px solid var(--pw-line);border-radius:0;background:none}body #calendar-panel .pw-results-top h2{font-size:23px}body #calendar-panel .pw-feature{display:block}body #calendar-panel .pw-month{display:none}body #calendar-panel .pw-day-detail{padding:18px}body #calendar-panel .pw-date-header{gap:10px}body #calendar-panel .pw-date-number{font-size:68px}body #calendar-panel .pw-date-header p{font-size:13px}body #calendar-panel .pw-time{font-size:14px;padding:12px}body #calendar-panel .pw-time strong{font-size:13px}body #calendar-panel .pw-stars{font-size:16px}body #calendar-panel .pw-copy-day{min-height:44px}body #calendar-panel .pw .hl-date-card{padding:12px}body #calendar-panel .pw .hl-popular-activities button{min-height:42px}body #calendar-panel .pw .hl-zodiac-option{min-height:44px}}
/* Neutralize the older wide calendar control rules inside the new workspace. */
body #calendar-panel .pw #hl-activity-picker .hl-popular-activities{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:14px}
body #calendar-panel .pw #hl-activity-picker .hl-popular-activities .hl-popular-activity{width:100%;max-width:none;min-width:0;height:39px;min-height:39px;font-size:14px}
body #calendar-panel .pw #hl-activity-picker #hl-chosen-activity{width:100%;min-width:0;height:42px;min-height:42px;font-size:14px;font-weight:400;padding:7px 28px 7px 10px;margin:0;border-radius:7px}
body #calendar-panel .pw #hl-activity-picker .hl-activity-heading{display:block;margin-bottom:9px}
body #calendar-panel .pw #hl-activity-title{width:100%;display:block}
body #calendar-panel .pw #hl-date-range-form .hl-check{display:flex;align-items:center;gap:7px;height:30px;min-height:30px;padding:0;margin:0;font-size:12px}
body #calendar-panel .pw #hl-date-range-form .hl-check input{width:15px;height:15px;min-height:0;margin:0;padding:0;flex:none}
body #calendar-panel .pw #ls-solar>.solar-toggle{padding:6px 0;background:none;border:0;border-radius:0;font-size:13px;min-height:30px;color:#705e4e}
body #calendar-panel .pw #ls-solar #solar-city,body #calendar-panel .pw #ls-solar .ls-place-picker input{height:40px;min-height:40px;font-size:13px!important;padding:7px 25px 7px 9px;margin-top:4px!important}
body #calendar-panel .pw #ls-solar .ls-place-picker{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
body #calendar-panel .pw #ls-solar .ls-place-picker label,body #calendar-panel .pw #ls-solar .ls-place-label{font-size:12px}
body #calendar-panel .pw #ls-solar .solar-actions{margin:5px 0;gap:0}
body #calendar-panel .pw #ls-solar #solar-geolocate{min-height:30px;padding:4px 7px;margin:0;font-size:11px}
body #calendar-panel .pw #ls-solar #solar-result,body #calendar-panel .pw #ls-solar #solar-status{font-size:11px;line-height:1.5}
body #calendar-panel .pw #hl-paid-inputs .hl-paid-person-bar{gap:3px}
body #calendar-panel .pw #hl-paid-inputs .hl-paid-person-actions button{min-height:32px!important}
body #calendar-panel .pw .pw-steps li+li:before{z-index:0}body #calendar-panel .pw .pw-steps span{z-index:1}
@media(max-width:900px){body #calendar-panel .pw #hl-activity-picker .hl-popular-activities .hl-popular-activity{min-height:42px;height:42px}body #calendar-panel .pw #hl-paid-inputs .hl-paid-person-actions button{min-height:44px!important}}
body #calendar-panel .pw-month-grid button{min-height:35px;margin:0}body #calendar-panel .pw-month-head button{margin:0}body #calendar-panel .pw-almanac{margin:20px 0 0;border:1px solid var(--pw-line);border-radius:10px;background:#fff;padding:12px 16px}body #calendar-panel .pw-almanac>summary{cursor:pointer;font-size:14px;color:#895c39}body #calendar-panel .pw-almanac #ls-huangli{margin-top:16px}body #calendar-panel .pw-almanac .hl-day-content{min-height:0}body #calendar-panel .pw-section>summary strong{white-space:nowrap}
/* V126: desktop and iPad use a permanently open, horizontal workspace. */
@media(min-width:700px){
 body #calendar-panel .pw.pw-wide{max-width:1460px;padding:22px;margin:18px auto 36px;border:1px solid #d6bda6;border-radius:18px;background:linear-gradient(145deg,#fffdfa,#faf8f5);box-shadow:0 9px 30px #6448290a}
 body #calendar-panel .pw.pw-wide .pw-intro{display:flex;align-items:baseline;gap:16px;margin:0 0 20px}
 body #calendar-panel .pw.pw-wide .pw-intro>div{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}
 body #calendar-panel .pw.pw-wide .pw-intro h1{font-size:32px;margin:0}
 body #calendar-panel .pw.pw-wide .pw-intro p{font-size:14px;margin:0}
 body #calendar-panel .pw.pw-wide .pw-steps{display:none}
 body #calendar-panel .pw.pw-wide .pw-layout{display:block}
 body #calendar-panel .pw.pw-wide .pw-settings{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;padding:0;background:none;border:0;border-radius:0}
 body #calendar-panel .pw.pw-wide .pw-section{min-width:0;padding:12px 14px;margin:0;border:1px solid #e7d6c6;border-radius:10px;background:#fff;grid-column:1/-1}
 body #calendar-panel .pw.pw-wide .pw-section>summary{display:flex;padding:0;margin:0 0 8px;min-height:0;cursor:default;font-size:15px;gap:0}
 body #calendar-panel .pw.pw-wide .pw-section>summary .pw-number,body #calendar-panel .pw.pw-wide .pw-section>summary .pw-short,body #calendar-panel .pw.pw-wide .pw-section>summary .pw-chevron{display:none}
 body #calendar-panel .pw.pw-wide #hl-paid-inputs{margin:0;padding:0}
 body #calendar-panel .pw.pw-wide .hl-paid-people{margin:0;gap:8px}
 body #calendar-panel .pw.pw-wide .hl-paid-person{padding:9px 0;border:0;border-radius:0;background:none;display:grid;grid-template-columns:74px minmax(0,1fr);gap:0 10px;align-items:start;overflow:visible}
 body #calendar-panel .pw.pw-wide .hl-paid-person+.hl-paid-person{border-top:1px solid #eee6df}
 body #calendar-panel .pw.pw-wide .hl-paid-person-bar{display:flex;flex-direction:column;align-items:stretch;gap:6px;grid-column:1;grid-row:1}
 body #calendar-panel .pw.pw-wide .hl-paid-person-identity{display:block;flex:none}
 body #calendar-panel .pw.pw-wide .hl-paid-person-identity h3{font-size:14px;margin:5px 0 4px;white-space:nowrap;color:#815735}
 body #calendar-panel .pw.pw-wide .hl-paid-person-brief{display:none}
 body #calendar-panel .pw.pw-wide .hl-paid-person-actions{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:auto;flex:none}
 body #calendar-panel .pw.pw-wide #hl-paid-inputs .hl-paid-person-actions button{border:1px solid #e4cebd;border-radius:6px;background:#fffcf8;font-size:12px!important;min-height:30px!important;padding:4px 5px!important;width:auto;white-space:nowrap}
 body #calendar-panel .pw.pw-wide #hl-paid-inputs .hl-paid-person-actions button[data-action=clear]{border:0;background:none;color:#95806d;font-size:11px!important;min-height:24px!important}
 body #calendar-panel .pw.pw-wide .hl-paid-person iframe{grid-column:2;grid-row:1;display:block;width:100%;min-width:0;margin:0;border:0}
 body #calendar-panel .pw.pw-wide .hl-paid-person-status{grid-column:2;grid-row:3;font-size:12px;margin:2px 0 0}
 body #calendar-panel .pw.pw-wide .hl-paid-library{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(160px,2fr);gap:6px;margin:8px 0 0;padding:8px;background:#fcf8f2;border:1px solid #e7d6c6;border-radius:7px}
 body #calendar-panel .pw.pw-wide .hl-paid-library select{grid-column:auto}
 body #calendar-panel .pw.pw-wide .hl-paid-library input,body #calendar-panel .pw.pw-wide .hl-paid-library select,body #calendar-panel .pw.pw-wide .hl-paid-library button{min-height:40px;font-size:13px}
 body #calendar-panel .pw.pw-wide .pw-zodiacs{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px}
 body #calendar-panel .pw.pw-wide .pw-zodiacs>summary{margin:0;font-size:14px}
 body #calendar-panel .pw.pw-wide #hl-zodiac-filter{margin:0;padding:0}
 body #calendar-panel .pw.pw-wide .hl-zodiac-options{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
 body #calendar-panel .pw.pw-wide .hl-zodiac-option{min-height:38px;font-size:14px;padding:4px;gap:5px}
 body #calendar-panel .pw.pw-wide .pw-matters{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:start}
 body #calendar-panel .pw.pw-wide .pw-matters>summary{margin-top:10px}
 body #calendar-panel .pw.pw-wide #hl-activity-picker{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:8px;align-items:start;padding:0;margin:0}
 body #calendar-panel .pw.pw-wide #hl-activity-picker .hl-activity-heading{margin:0}
 body #calendar-panel .pw.pw-wide #hl-activity-picker .hl-popular-activities{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:0;margin:0}
 body #calendar-panel .pw.pw-wide #hl-activity-picker .hl-popular-activities .hl-popular-activity{min-height:40px;height:40px;font-size:14px}
 body #calendar-panel .pw.pw-wide .pw-more-matters{font-size:12px;white-space:nowrap;padding:4px 0;min-height:40px}
 body #calendar-panel .pw.pw-wide .pw-all-matters #hl-activity-picker .hl-popular-activities{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}
 body #calendar-panel .pw.pw-wide .pw-dates{grid-column:1;display:block;padding:12px 14px}
 body #calendar-panel .pw.pw-wide .pw-date-body{display:grid;grid-template-columns:minmax(245px,.95fr) minmax(250px,1fr);gap:14px}
 body #calendar-panel .pw.pw-wide .pw-dates>summary{display:none}
 body #calendar-panel .pw.pw-wide #hl-date-filter{margin:0;padding:0}
 body #calendar-panel .pw.pw-wide #ls-solar{margin:0;padding:0}
 body #calendar-panel .pw.pw-wide #ls-solar>.solar-toggle{margin:0;padding:0;min-height:20px;font-size:13px;cursor:default;list-style:none}
 body #calendar-panel .pw.pw-wide #ls-solar>.solar-toggle::-webkit-details-marker{display:none}
 body #calendar-panel .pw.pw-wide #ls-solar .solar-actions{margin:0}
 body #calendar-panel .pw.pw-wide .pw-search{grid-column:2;align-self:center;min-height:48px;margin:0;font-size:16px}
 body #calendar-panel .pw.pw-wide .pw-results{margin:18px 0 0;padding:20px;border:1px solid #e5d6c8;border-radius:12px;background:#fff}
 body #calendar-panel .pw.pw-wide .pw-results-top h2{font-size:26px}
 body #calendar-panel .pw.pw-wide .pw-feature{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}
 body #calendar-panel .pw.pw-wide .pw-month{display:block;padding:16px;min-width:0}
 body #calendar-panel .pw.pw-wide .pw-month-grid button{height:42px;min-height:42px;font-size:15px}
 body #calendar-panel .pw.pw-wide .pw-day-detail{padding:20px}
 body #calendar-panel .pw.pw-wide .pw-date-header{flex-wrap:nowrap;gap:24px}
 body #calendar-panel .pw.pw-wide .pw-date-number{font-size:78px}
 body #calendar-panel .pw.pw-wide .pw-date-header p{font-size:14px}
 body #calendar-panel .pw.pw-wide .pw-stars{font-size:18px}
 body #calendar-panel .pw.pw-wide .pw-time{min-height:44px;font-size:15px}
 body #calendar-panel .pw.pw-wide .pw-time strong{font-size:15px}
 body #calendar-panel .pw.pw-wide .pw-copy-day{min-height:42px;font-size:14px}
 body #calendar-panel .pw.pw-wide .hl-date-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 body #calendar-panel .pw.pw-wide .hl-empty{grid-column:1/-1}
}
@media(min-width:700px) and (max-width:1100px){
 body #calendar-panel .pw.pw-wide{padding:16px}
 body #calendar-panel .pw.pw-wide .pw-settings{grid-template-columns:1fr;gap:10px}
 body #calendar-panel .pw.pw-wide .pw-search{grid-column:1;justify-self:end;width:240px;margin:0}
 body #calendar-panel .pw.pw-wide .pw-zodiacs{grid-template-columns:100px 1fr}
 body #calendar-panel .pw.pw-wide .hl-zodiac-options{grid-template-columns:repeat(6,minmax(0,1fr))}
 body #calendar-panel .pw.pw-wide .pw-matters{grid-template-columns:100px 1fr}
 body #calendar-panel .pw.pw-wide #hl-activity-picker{grid-template-columns:135px minmax(0,1fr)}
 body #calendar-panel .pw.pw-wide #hl-activity-picker .hl-popular-activities{grid-template-columns:repeat(4,minmax(0,1fr))}
 body #calendar-panel .pw.pw-wide .pw-more-matters{grid-column:1/-1;justify-self:end;min-height:30px;padding:0}
 body #calendar-panel .pw.pw-wide .hl-paid-library{grid-template-columns:1fr auto}
 body #calendar-panel .pw.pw-wide .hl-paid-library select{grid-column:1/-1}
 body #calendar-panel .pw.pw-wide .pw-feature{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:12px}
 body #calendar-panel .pw.pw-wide .pw-date-number{font-size:64px}
 body #calendar-panel .pw.pw-wide .pw-date-header{flex-wrap:wrap;gap:12px}
 body #calendar-panel .pw.pw-wide .pw-results{padding:15px}
 body #calendar-panel .pw.pw-wide .hl-date-list{grid-template-columns:1fr}
}

/* V127: the full calendar is primary for every account. */
body #calendar-panel #ls-month-calendar{--mc-brown:#443630;--mc-red:#b35350;--mc-gold:#a76c61;background:#fffdfb;border-color:#e5d3c8;box-shadow:none}
body #calendar-panel #ls-month-calendar .mc-pickers select{background:transparent;border-color:#e7d8ce;color:#443630}
body #calendar-panel #ls-month-calendar .mc-nav{background:transparent;border:0;color:#79574c}
body #calendar-panel #ls-month-calendar .mc-day.mc-selected{background:#a76c61;border:1px solid #a76c61;color:#fff;box-shadow:none}
body #calendar-panel #ls-month-calendar .mc-day.mc-selected .mc-sub{color:#fff}
body #calendar-panel #ls-month-calendar .mc-day.mc-weekend:not(.mc-selected) .mc-number{color:#b35350}
body #calendar-panel #ls-month-calendar .mc-term{color:#36775e}
body #calendar-panel #ls-month-calendar .mc-holiday-badge{position:absolute;right:2px;top:2px;color:#36775e;background:#fffdfb;border-radius:3px;padding:0 2px;font-size:11px;line-height:16px}
body #calendar-panel #ls-month-calendar .mc-holiday-badge.mc-work{color:#b35350}
body #calendar-panel #ls-month-calendar .mc-match-dot{position:absolute;bottom:3px;width:5px;height:5px;border-radius:50%;background:#b35350}
body #calendar-panel #ls-month-calendar .mc-selected .mc-match-dot{background:#fff}
body #calendar-panel #ls-month-calendar .mc-today-dot{display:none}
body #calendar-panel #ls-month-calendar .mc-legend{color:#7d726a;font-size:12px;line-height:1.7;padding:7px 3px 0}
body #calendar-panel .pw{--pw-line:#e7d6cc;--pw-accent:#a76c61;background:#fffdfb}
body #calendar-panel .pw-intro h1{font-size:30px;letter-spacing:.05em}
body #calendar-panel .pw-member-badge{border:1px solid #dfc7b4;border-radius:7px;padding:5px 9px;color:#916e51;font-size:12px;white-space:nowrap}
body #calendar-panel .pw .pw-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
body #calendar-panel .pw .pw-settings{display:contents}
body #calendar-panel .pw .pw-people{order:0}
body #calendar-panel .pw-full-calendar{order:1;min-width:0}
body #calendar-panel .pw .pw-zodiacs{order:2}
body #calendar-panel .pw .pw-matters{order:3}
body #calendar-panel .pw .pw-dates{order:4}
body #calendar-panel .pw .pw-search{order:6}
body #calendar-panel .pw .pw-results{order:7}
body #calendar-panel .pw .pw-section{margin:0;padding:12px;border:1px solid var(--pw-line);border-radius:10px;background:#fff}
body #calendar-panel .pw .pw-section>summary{font-size:16px;min-height:30px}
body #calendar-panel .pw .pw-number{display:none}
body #calendar-panel .pw-full-calendar #ls-month-calendar{margin:0;padding:14px 10px;display:block!important}
body #calendar-panel .pw-full-calendar .mc-selection{display:none}
body #calendar-panel .pw-full-calendar .mc-footer{font-size:11px;padding-top:8px;margin-top:8px}
body #calendar-panel .pw-full-calendar .mc-day{height:68px}
body #calendar-panel .pw-full-calendar .mc-number{font-size:27px}
body #calendar-panel .pw-full-calendar .mc-sub{font-size:12px}
body #calendar-panel .pw-full-calendar .mc-mode{display:flex;justify-content:center;gap:6px;margin-bottom:8px}
body #calendar-panel .pw-full-calendar .mc-mode-button{font-size:12px;min-height:30px;padding:3px 10px;border:1px solid var(--pw-line);border-radius:6px;background:#fff}
body #calendar-panel .pw-full-calendar .mc-mode-button[aria-pressed=true]{background:#f2e5df;border-color:#bf8d7e;color:#79564b}
body #calendar-panel .pw .pw-search{background:#a76c61;color:#fff;margin:0}
body #calendar-panel .pw .pw-feature{display:block;margin:12px 0}
body #calendar-panel .pw .pw-day-detail{background:#edf5f9;border:1px solid #d7e7ee;padding:16px;min-width:0}
body #calendar-panel .pw .pw-day-heading,body #calendar-panel .pw .pw-hour-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
body #calendar-panel .pw .pw-day-heading h3,body #calendar-panel .pw .pw-hour-heading h3{margin:0;font-size:18px}
body #calendar-panel .pw .pw-copy{min-height:44px;border-color:#d9bfb3;color:#915f53;background:#fffdfb}
body #calendar-panel .pw .pw-person-names{font-size:14px;margin:13px 0 5px}
body #calendar-panel .pw .pw-lunar-date{font-size:22px;font-family:'Songti SC','SimSun',serif;margin:6px 0}
body #calendar-panel .pw .pw-pillars,body #calendar-panel .pw .pw-solar-date{font-size:13px;line-height:1.7;margin:5px 0}
body #calendar-panel .pw .pw-person-ratings{font-size:14px;margin:6px 0;line-height:1.8;color:#9b5643}
body #calendar-panel .pw .pw-time{font-size:13px;gap:7px}
body #calendar-panel .pw .pw-time strong{font-size:13px}
body #calendar-panel .pw .pw-hour-day-note{width:100%;font-size:11px;color:#6a625e}
body #calendar-panel .pw .pw-date-foot{font-size:12px;margin:5px 0}
body #calendar-panel .pw .pw-hour-section{border-top:1px solid #d2e0e7;margin-top:18px;padding-top:15px}
body #calendar-panel .pw .pw-verdicts{font-size:12px;color:#4c675a}
body #calendar-panel .pw .pw-hour-row{display:grid;grid-template-columns:repeat(var(--hour-count),minmax(0,1fr));gap:5px;margin-top:7px}
body #calendar-panel .pw .pw-hour-tile{min-width:0;background:#fff;border:1px solid #e6d9d2;border-radius:7px;padding:5px 2px;text-align:center}
body #calendar-panel .pw .pw-hour-tile>strong{font-size:13px;font-weight:500;display:block;margin-bottom:4px}
body #calendar-panel .pw .pw-hour-choice{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:0;min-height:54px;padding:3px 0;margin:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#5b514d;box-shadow:none}
body #calendar-panel .pw .pw-hour-choice[aria-pressed=true]{border-color:#a76c61;background:#f7e8e1}
body #calendar-panel .pw .pw-hour-choice small{font-size:11px;line-height:1.45}
body #calendar-panel .pw .pw-hour-verdict{display:block;font-size:12px;line-height:19px;background:#999;color:#fff;border-radius:4px;margin:2px 0 0}
body #calendar-panel .pw .pw-hour-choice[data-verdict=yi] .pw-hour-verdict{background:#bd5855}
body #calendar-panel .pw .pw-hour-choice[data-verdict=ji] .pw-hour-verdict{background:#383433}
body #calendar-panel .pw .pw-selected-hour{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px;padding:10px 0;font-size:13px}
body #calendar-panel .pw .pw-copy-hour{background:#a76c61;color:#fff}
body #calendar-panel .pw .pw-copy-rule{font-size:11px;color:#766b65;margin:3px 0}
body #calendar-panel .pw .pw-copy-preview{margin-top:12px;background:#fff;border:1px solid var(--pw-line);border-radius:8px;padding:10px;font-size:12px}
body #calendar-panel .pw .pw-copy-preview summary{cursor:pointer;min-height:25px}
body #calendar-panel .pw .pw-copy-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}
body #calendar-panel .pw-preview{margin:14px 0 24px;padding:20px;background:#fffdfb;border:1px solid #dfc7b9;border-radius:16px;color:#47382f}
body #calendar-panel .pw-preview[hidden]{display:none!important}
body #calendar-panel .pw-preview-header{display:flex;justify-content:space-between;align-items:center;gap:15px}
body #calendar-panel .pw-preview-header h2{font-size:23px;margin:0}
body #calendar-panel .pw-preview-header p{font-size:12px;color:#89776c;margin:5px 0 0}
body #calendar-panel .pw-subscribe{flex:none;min-height:44px;padding:8px 24px;border:0;border-radius:8px;background:#a76c61;color:#fff;font:inherit;cursor:pointer}
body #calendar-panel .pw-preview-note{font-size:13px;color:#877466;margin:12px 0}
body #calendar-panel .pw-preview-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0;min-width:0;border:0;opacity:.53}
body #calendar-panel .pw-preview-card{min-width:0;padding:14px;background:#fbf8f5;border:1px solid #ded3ca;border-radius:10px}
body #calendar-panel .pw-preview-card h3{font-size:16px;margin:0 0 12px}
body #calendar-panel .pw-preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body #calendar-panel .pw-preview-fields label{min-width:0;font-size:12px;display:block}
body #calendar-panel .pw-preview-fields label>span{display:block;margin-bottom:4px}
body #calendar-panel .pw-preview-fields input,body #calendar-panel .pw-preview-fields select{display:block;width:100%;min-width:0;max-width:100%;height:42px;border:1px solid #d4c5bb;border-radius:6px;background:#fff;color:#64564c;font-size:14px;padding:5px}
body #calendar-panel .pw-preview button:disabled,body #calendar-panel .pw-preview-body button{cursor:not-allowed}
body #calendar-panel .pw-preview-modes{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
body #calendar-panel .pw-preview-body button{font:inherit;font-size:12px;padding:7px 9px;min-height:36px;border:1px solid #d3c0b4;border-radius:6px;background:#f1e6df;color:#675246}
body #calendar-panel .pw-preview-action{display:block;width:100%;margin-top:12px}
body #calendar-panel .pw-preview-copy-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:15px;flex-wrap:wrap}
body #calendar-panel .pw-preview-copy-head h3{margin:0}
body #calendar-panel .pw-preview-result{padding:12px;background:#e9f1f5;border-radius:7px;font-size:13px}
@media(min-width:700px){
 body #calendar-panel .pw.pw-wide .pw-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:18px}
 body #calendar-panel .pw.pw-wide .pw-settings{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 220px;gap:12px;order:0}
 body #calendar-panel .pw.pw-wide .pw-people,body #calendar-panel .pw.pw-wide .pw-zodiacs,body #calendar-panel .pw.pw-wide .pw-matters{grid-column:1/-1}
 body #calendar-panel .pw.pw-wide .pw-dates{grid-column:1/-1}
 body #calendar-panel .pw.pw-wide .pw-search{grid-column:2;width:100%;align-self:center}
 body #calendar-panel .pw.pw-wide .pw-full-calendar{grid-column:1;order:1}
 body #calendar-panel .pw.pw-wide .pw-results{grid-column:2;order:2;margin:0;padding:15px}
 body #calendar-panel .pw.pw-wide .pw-feature{display:block}
 body #calendar-panel .pw.pw-wide .pw-day-detail{padding:14px}
 body #calendar-panel .pw.pw-wide .pw-date-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 body #calendar-panel .pw.pw-wide .pw-time{font-size:13px}
 body #calendar-panel .pw.pw-wide .pw-time strong{font-size:13px}
 body #calendar-panel .pw.pw-wide .hl-date-list{grid-template-columns:1fr}
}
@media(min-width:700px) and (max-width:1100px){body #calendar-panel .pw.pw-wide .pw-layout{grid-template-columns:1fr}body #calendar-panel .pw.pw-wide .pw-full-calendar,body #calendar-panel .pw.pw-wide .pw-results{grid-column:1}body #calendar-panel .pw.pw-wide .pw-full-calendar{width:100%;max-width:720px;margin:auto}body #calendar-panel .pw-preview-body{grid-template-columns:repeat(2,minmax(0,1fr))}body #calendar-panel .pw-preview-card:last-child{grid-column:1/-1}}
@media(max-width:699px){
 body #calendar-panel .pw{padding:12px 8px;margin:12px 0;border-radius:14px}
 body #calendar-panel .pw .pw-intro{margin:2px 4px 14px;gap:10px}
 body #calendar-panel .pw .pw-intro h1{font-size:24px}
 body #calendar-panel .pw .pw-intro p{font-size:12px}
 body #calendar-panel .pw .pw-full-calendar #ls-month-calendar{padding:12px 4px}
 body #calendar-panel .pw-full-calendar #ls-month-calendar .mc-sub{font-size:11px}
 body #calendar-panel .pw .pw-results{padding:10px}
 body #calendar-panel .pw .pw-results-top h2{font-size:22px}
 body #calendar-panel .pw .pw-day-detail{padding:10px}
 body #calendar-panel .pw .pw-hour-row{gap:3px}
 body #calendar-panel .pw .pw-hour-tile{padding:4px 0}
 body #calendar-panel .pw .pw-hour-tile>strong{font-size:12px}
 body #calendar-panel .pw .pw-day-heading h3,body #calendar-panel .pw .pw-hour-heading h3{font-size:16px}
 body #calendar-panel .pw-preview{padding:14px 10px}
 body #calendar-panel .pw-preview-body{grid-template-columns:1fr}
 body #calendar-panel .pw-preview-fields input,body #calendar-panel .pw-preview-fields select{font-size:16px}
}
/* Keep month controls readable when the calendar shares a desktop row. */
body #calendar-panel #ls-month-calendar .mc-controls{grid-template-columns:minmax(0,1.1fr) minmax(0,1.35fr) minmax(0,.9fr);gap:8px}
body #calendar-panel #ls-month-calendar .mc-mode,body #calendar-panel #ls-month-calendar .mc-pickers select,body #calendar-panel #ls-month-calendar[data-mode=lunar] .mc-year,body #calendar-panel #ls-month-calendar[data-mode=lunar] .mc-month{width:100%;min-width:0;height:54px;min-height:54px;margin:0;border:1px solid #dfc7b9;border-radius:9px;box-shadow:none;background:#fffdfb;padding:5px}
body #calendar-panel #ls-month-calendar .mc-pickers .mc-year,body #calendar-panel #ls-month-calendar .mc-pickers .mc-month{min-width:0}
body #calendar-panel #ls-month-calendar .mc-mode-button{font-size:18px;padding:3px;min-height:0;border:0;border-radius:6px;box-shadow:none;background:transparent}
body #calendar-panel #ls-month-calendar .mc-mode-button[aria-pressed=true]{background:#f1e0d5;color:#744c3c;box-shadow:none}
body #calendar-panel #ls-month-calendar .mc-pickers select{font-size:24px}
body #calendar-panel #ls-month-calendar[data-mode=lunar] .mc-year{font-size:19px}
@media(max-width:699px){
 body #calendar-panel #ls-month-calendar .mc-controls{gap:5px}
 body #calendar-panel #ls-month-calendar .mc-mode-button{font-size:16px;padding:1px}
 body #calendar-panel #ls-month-calendar .mc-pickers select{font-size:18px;padding:3px}
 body #calendar-panel #ls-month-calendar[data-mode=lunar] .mc-year{font-size:15px;padding:2px}
 body #calendar-panel #ls-month-calendar[data-mode=lunar] .mc-month{font-size:18px}
}
