
html body:has(#wz-nav),html body:has(.wzb),html body:has(.wza),html body:has(.wza-legal),.wzb,.wzb.mingpan-page,.wza,#wz-content,#wz-nav,#wz-footer,#wz-footer .wf-inner{background:#f3f6f8!important;background-image:none!important}
body{margin:0;color:#25343c}
#wz-content{--bg:#f3f6f8;--paper:#f3f6f8}
#wz-content .wz-hero,#wz-content .wz-wrap{background:transparent!important}
.wzb .panel,.wzb .mp-card,.wza-auth,.wza-cases,.wza-legal{background:#fff!important;border-color:#dce4e8!important}
.wzb .mp-table tbody tr:nth-child(even),.wzb .mp-table tbody tr:first-child{background:#f0f5f6!important}
.wzb .mp-table tbody tr.mp-glyphs,.wzb .mp-table thead th{background:#fff!important}
.wzb .calendar,.wzb .tabs,.wza-tabs,.wzb .mp-analysis-card{background:#f5f8f9}
.wzb .mp-sidebar{background:#f3f6f8!important}
.wzb .mp-banner{background:#326451!important}
.wzb .primary,.wzb[data-page=input] .start-chart,.wza .wza-primary,#wz-nav a.wn-register,#wz-content .wz-cta{background:#202725!important;color:#fff!important;border-color:#202725!important;transition:background .18s,color .18s}
.wzb .primary:hover,.wzb[data-page=input] .start-chart:hover,.wza .wza-primary:hover,#wz-nav a.wn-register:hover,#wz-content .wz-cta:hover{background:#326451!important;color:#fff!important;border-color:#326451!important}
.wzb[data-page=input] .calendar button.active{background:#202725!important;color:#fff!important}
.wzb[data-page=input] .calendar button:hover,.wza .wza-code button:hover{background:#dcece6!important;color:#254e40!important}
.wzb .mp-banner .mp-edit-area .edit{background:#202725!important;color:white!important;border-color:#708f81}
.wzb .mp-banner .mp-edit-area .edit:hover{background:#e1eee8!important;color:#254e40!important}
.wzb button:focus-visible,.wza button:focus-visible,a:focus-visible{outline:2px solid #508c76;outline-offset:3px}
.wza-art,.wza-auth-shell,.wza-auth-intro{background:transparent!important}
.wza-art{filter:hue-rotate(25deg)}
.wza .wza-tabs button.active,.wza .wza-links button,.wza .wza-agreement a{color:#326451!important}
.wza-auth{box-shadow:0 12px 40px #273f5006!important}
.wza input:not([type=checkbox]),.wzb[data-page=input] .field-button,.wzb[data-page=input] input[name=name]{background:#fbfcfd!important;border-color:#d9e3e6!important;color:#273a43}
.wza input::placeholder,.wzb input::placeholder{color:#7e8b94}
.wzb[data-page=input] .intro h1,.wza h1{color:#263a43!important}
#wz-nav .wn-links a:hover,#wz-nav .wn-login:hover{color:#326451!important}
.preview-note{text-align:center;padding:7px 15px;color:#687b86;font:11px/1.7 Arial,sans-serif;background:#eaf0f3}
.wza-legal h2,.wza-legal a,.wza-legal .wza-back{color:#326451!important}
.wza-legal{color:#465660}
.wza-legal .wza-legal-date{color:#71818c}
#wz-content{--accent:#326451!important;--gray:#72818b!important;--line:#dce4e8!important}
.wzb .mp-analysis-card,.wza .wza-code button{background:#fff!important}
.wzb button:disabled,.wza button:disabled{cursor:default}
.wzb .primary:disabled:hover,.wza .wza-primary:disabled:hover{background:#202725!important}
@media(max-width:600px){.wza-legal{margin:22px 14px;padding:25px 20px}.wza-legal h1{font-size:25px}}

/* Cool animation surfaces and legible account tabs. */
#wz-content{--paper:#f3f6f8!important}
#wz-content .wz-column{background:#e8eef1!important}
#wz-content .wz-column:nth-child(even){background:#eef3f5!important}
#wz-content .wz-column-label{color:#425862!important}
#wz-content .wz-column-label:after{background:#becdd3!important}
#wz-content .wz-selection,#wz-content .wz-selection i,#wz-content .wz-selection:before,#wz-content .wz-selection:after{background:#326451!important}
#wz-content .wz-selection i{box-shadow:0 0 0 7px #f3f6f8!important}
.wza .wza-tabs{background:#edf2f4!important}
.wza .wza-tabs button.active{background:#202725!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.wza .wza-tabs button:hover,.wza .wza-tabs button:focus-visible{background:#326451!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.wza .wza-tabs button{transition:background .18s,color .18s}

.preview-note,.concept-caption{display:none!important}
@media(max-width:780px){
.wzb[data-page=input] .layout{display:flex!important;flex-direction:column;align-items:stretch;gap:28px}
.wzb[data-page=input] .layout>.panel{order:-1;width:100%}
.wzb[data-page=input] .layout>.intro{order:1;width:100%;padding-top:12px}
.wza .wza-auth-layout{display:flex!important;flex-direction:column;align-items:stretch;gap:28px}
.wza .wza-auth-layout>.wza-auth{order:-1;width:100%;margin:0}
.wza .wza-auth-layout>.wza-auth-intro{order:1;width:100%}
}

/* 2.3.1: consistent cool page canvas and deep teal reading headings. */
html body:has(.wzb),html body .wzb[data-page],html body .wzb.mingpan-page{background:#f3f6f8!important;background-image:none!important}
body:has(.wzb) .elementor-location-single,body:has(.wzb) .site-main,
.elementor-element:has(.wzb),.elementor-widget-container:has(.wzb){background-color:#f3f6f8!important;background-image:none!important}
.wzb .reading-overlay .mp-star-detail h2,
.wzb .reading-overlay .mp-star-detail h3,
.wzb .reading-overlay .mp-star-detail h4,
.wzb .reading-overlay .mp-seat-title{color:#245448!important}
.wzb .reading-overlay .mp-star-pill{color:#245448!important;background:#eaf2ef!important}
.wzb .reading-overlay .modal-head{border-bottom-color:#dfe9e6}

/* White site header */
html body #wz-nav{background:#fff!important;background-image:none!important}
html body #wz-nav .wn-links{background:#fff!important}
.wza .wza-case-card:hover .wza-case-open,.wza .wza-case-card:hover .wza-case-open *{color:#fff!important}.wza .wza-case-card .wza-case-open{background:transparent!important}.wza .wza-search .wza-new-case:hover{background:#326451!important;color:#fff!important}
.wzb .mp-ai-empty{display:block;text-align:left}.wzb .wz-ai-report{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9;color:#243c35;margin-top:20px;max-height:650px;overflow:auto}.wzb .wz-ai-consent{font-size:12px!important;line-height:1.7!important;color:#738078}.wzb .wz-ai-generate,.wzb .wz-ai-topic{background:#202925!important;color:#fff!important;padding:12px 18px;border:0;border-radius:10px;cursor:pointer}.wzb .wz-ai-generate:hover,.wzb .wz-ai-topic:hover{background:#326451!important}.wzb .wz-ai-generate:disabled{opacity:.55;cursor:wait}.wzb .wz-ai-message,.wzb .wz-ai-quota{font-size:13px;line-height:1.7}.wzb .mp-ai{scroll-margin-top:100px}

.wzb .wz-ai-report{white-space:normal;max-height:none;overflow:visible;margin-top:24px;text-align:left;line-height:1.9}.wzb .wz-ai-report .wz-ai-heading{font-size:18px!important;line-height:1.5!important;color:#245448!important;border-left:3px solid #326451;padding-left:12px;margin:28px 0 14px!important}.wzb .wz-ai-report .wz-ai-heading:first-child{margin-top:0!important}.wzb .wz-ai-report .wz-ai-paragraph{font-size:15px!important;color:#34453e!important;line-height:1.95!important;margin:0 0 16px!important}.wzb .wz-ai-report .wz-ai-tip{padding:12px 16px;background:#edf5f1;border-radius:9px;font-size:15px!important;color:#245448!important;line-height:1.8!important;margin:10px 0!important}@media(max-width:600px){.wzb .wz-ai-report .wz-ai-paragraph{font-size:16px!important}.wzb .wz-ai-report .wz-ai-heading{font-size:18px!important}}
.wzb .wz-ai-generate{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:140px;min-height:48px}.wz-ai-orbit{position:relative;display:inline-block;width:42px;height:42px;animation:wz-orbit 5s linear infinite}.wz-ai-orbit i{position:absolute;left:13px;top:13px;width:17px;height:17px;line-height:17px;border-radius:50%;font-style:normal;font-size:10px;background:#d9e9de;color:#245448;transform:rotate(calc(var(--i)*72deg)) translateY(-14px) rotate(calc(var(--i)*-72deg))}.wz-ai-orbit i:nth-child(2){background:#efd7cd}.wz-ai-orbit i:nth-child(3){background:#e7dec4}.wz-ai-orbit i:nth-child(4){background:#e5e8e3}.wz-ai-orbit i:nth-child(5){background:#cbdfe4}@keyframes wz-orbit{to{transform:rotate(360deg)}}
dialog.wz-ai-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:85dvh;padding:0;border:1px solid #dbe5df;border-radius:20px;background:#fff;color:#243c35;box-shadow:0 24px 90px #102c3433;margin:auto}dialog.wz-ai-dialog::backdrop{background:#15292288;backdrop-filter:blur(3px)}.wz-ai-dialog header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5ece8;gap:16px}.wz-ai-dialog header small{font-size:12px;color:#6d8578}.wz-ai-dialog h2{font-size:24px;margin:6px 0 0;line-height:1.4}.wz-ai-dialog .wz-ai-close{border:0;border-radius:50%;background:#edf4ef;color:#245448;width:40px;height:40px;font-size:28px;cursor:pointer;flex-shrink:0}.wz-ai-dialog-scroll{padding:28px 36px;max-height:calc(85dvh - 118px);overflow-y:auto;box-sizing:border-box;overscroll-behavior:contain}.wz-ai-dialog .wz-ai-heading{font-size:18px;color:#245448;margin:26px 0 14px;border-left:3px solid #326451;padding-left:12px}.wz-ai-dialog .wz-ai-heading:first-child{margin-top:0}.wz-ai-dialog .wz-ai-paragraph{font-size:16px;line-height:1.95;margin:0 0 18px;overflow-wrap:anywhere}.wz-ai-dialog .wz-ai-tip{font-size:15px;line-height:1.85;padding:14px 18px;border-radius:10px;background:#eef5f1;margin:12px 0;overflow-wrap:anywhere}.wz-ai-disclaimer{font-size:12px;color:#7a8980;line-height:1.8;border-top:1px solid #e5ece8;padding-top:18px;margin-top:26px}@media(max-width:600px){.wz-ai-dialog header{padding:18px 20px}.wz-ai-dialog-scroll{padding:22px 20px}.wz-ai-dialog h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.wz-ai-orbit{animation:none}}
.wz-ai-spinner{display:inline-block;width:17px;height:17px;box-sizing:border-box;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:wz-ai-spin .8s linear infinite;flex:none}@keyframes wz-ai-spin{to{transform:rotate(360deg)}}.wzb .wz-ai-topic,.wzb .wz-ai-generate{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px}.wzb .mp-analysis-card>.wz-ai-message{font-size:12px;line-height:1.6;margin:10px 0 0;color:#6b7b73}
html body dialog.wz-ai-dialog{overflow:hidden!important;padding:0!important;max-height:85dvh!important}html body dialog.wz-ai-dialog[open]{display:flex!important;flex-direction:column}html body .wz-ai-dialog header{flex:0 0 auto}html body .wz-ai-dialog-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:none;scrollbar-gutter:stable}html body .wz-ai-dialog .wz-ai-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;min-width:40px!important;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;box-sizing:border-box!important}html body .wz-ai-close svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex:none}@media(prefers-reduced-motion:reduce){.wz-ai-spinner{animation:none}}
.wz-ai-dialog .wz-ai-evidence{font-size:13px;line-height:1.8;padding:12px 14px;border:1px solid #dce8e1;background:#f4f8f5;color:#426153;border-radius:8px;overflow-wrap:anywhere;margin:12px 0 18px}
.wz-ai-basis{border:1px solid #dce8e1;border-radius:10px;padding:12px 14px;margin-bottom:24px;font-size:13px;color:#426153}.wz-ai-basis summary{cursor:pointer}.wz-ai-basis p{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}

/* Expanded everyday-language AI reports. */
.mp-ai-tabs{display:flex!important;overflow-x:auto;gap:0}.mp-ai-tabs [data-ai]{flex:1 0 auto;white-space:nowrap;padding:14px 16px}.wz-ai-report .wz-ai-paragraph{font-size:17px;font-weight:600;line-height:1.95;color:#213d36}.wz-ai-report .wz-ai-reason{font-size:14px;font-weight:400;line-height:1.85;color:#62766e;background:#f3f6f3;border-left:3px solid #93aa9f;padding:14px 16px;margin:14px 0}.wz-ai-report .wz-ai-heading{padding-top:24px;border-top:1px solid #e5ece7}.wz-ai-basis p{white-space:pre-line;font-size:13px;line-height:1.8}.wz-ai-basis h3{font-size:15px}.wz-ai-report .wz-ai-evidence{font-size:13px;color:#62766e}

@media(min-width:1100px){.wzb .mp-top-grid{align-items:stretch!important}.wzb .mp-top-grid>.mp-card{height:auto;align-self:stretch;margin-bottom:0}.wzb .mp-ai{display:flex;flex-direction:column}.wzb .mp-ai-body{flex:1;display:flex;flex-direction:column}.wzb .mp-ai-empty{flex:1}}
.wz-ai-table-wrap{overflow-x:auto;margin:18px 0}.wz-ai-table-wrap table{width:100%;border-collapse:collapse;min-width:450px;font-size:14px}.wz-ai-table-wrap th,.wz-ai-table-wrap td{padding:12px;border:1px solid #dce6df;text-align:left;vertical-align:top}.wz-ai-table-wrap th{background:#edf3ed}.wz-ai-basis summary{cursor:pointer;font-weight:600}

.wz-life{margin:28px 0;color:#244438}.wz-life h2{font-size:24px;margin:14px 0 20px}.wz-life-overview,.wz-life-timeline,.wz-life-chat,.wz-glossary{padding:26px;background:white;border:1px solid #dce6df;border-radius:18px;margin:24px 0}.wz-four{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wz-four>div{padding:18px;background:#f2f6ef;border-radius:12px;text-align:center}.wz-four small,.wz-four strong{display:block}.wz-four strong{font-size:26px;margin-top:10px}.wz-elements{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:24px 0}.wz-elements>div{display:flex;flex-direction:column;gap:8px}.wz-elements progress{width:100%;height:10px;accent-color:#3e7058}.wz-life-note{font-size:13px;line-height:1.8;color:#63796e}.wz-life-disclaimer{padding:14px 18px;border-left:3px solid #668976;background:#f2f5ef;font-size:14px;line-height:1.8}.wz-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wz-life-card{padding:24px;border:1px solid #dce6df;background:white;border-radius:16px;display:flex;flex-direction:column;gap:12px}.wz-life-card h3{margin:0}.wz-year-tag{color:#6b8175}.wz-life-card .wz-ai-topic{align-self:flex-start;margin-top:auto}.wz-year-groups details{padding:14px;border-bottom:1px solid #e4ebe5}.wz-year-groups summary{cursor:pointer}.wz-year-buttons,.wz-chat-suggestions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.wz-year-buttons button,.wz-chat-suggestions button{background:#f2f6f1;border:1px solid #d3dfd4;color:#315743;border-radius:8px;padding:10px;cursor:pointer}.wz-year-buttons .current{background:#315743;color:white}.wz-life-chat textarea{display:block;width:100%;min-height:90px;box-sizing:border-box;padding:14px;border:1px solid #cbd9d0;border-radius:10px;margin:16px 0}.wz-chat-log{max-height:600px;overflow:auto}.wz-chat-turn{padding:20px;border-bottom:1px solid #e1e9e2}.wz-term{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0 3px;border:1px solid #839d8b;border-radius:50%;font-size:11px;color:#476b56;background:#f4f7f1;cursor:pointer;vertical-align:middle}.wz-ai-report .wz-ai-paragraph{font-weight:400;line-height:1.9}.wz-ai-report strong{font-weight:650}.wz-glossary summary{cursor:pointer}.wz-glossary p{font-size:14px;line-height:1.8}.wz-life .wz-ai-topic:disabled{opacity:.6}@media(max-width:800px){.wz-life-grid{grid-template-columns:1fr}.wz-life-overview,.wz-life-timeline,.wz-life-chat{padding:18px}.wz-elements{gap:8px}.wz-four{gap:6px}.wz-four>div{padding:12px 4px}.wz-four strong{font-size:22px}}

.wz-ai-report .wz-ai-plain{font-size:17px;line-height:1.95;font-weight:500;color:#243e34;margin:16px 0}.wz-ai-report .wz-ai-reason{font-size:14px;line-height:1.85;color:#63776c}.wz-ai-report .wz-ai-heading{font-weight:700}

.wz-ai-report .wz-ai-plain,.wz-ai-report .wz-ai-paragraph,.wz-ai-report .wz-ai-plain strong,.wz-ai-report .wz-ai-paragraph strong{font-weight:400!important}.wz-ai-report .wz-ai-reason{font-size:14px!important;font-weight:400;line-height:1.9;background:#edf5ee!important;border-left:3px solid #91ad98;padding:16px 18px;border-radius:8px;color:#526b5c}.mp-topic-subtitle{color:#315440}.mp-topic-description{font-size:13px;line-height:1.8;color:#728176}.mp-analysis-card{display:flex;flex-direction:column}.mp-analysis-card .wz-ai-topic{align-self:flex-start;margin-top:auto}

.wz-service-status{margin:12px 24px;padding:12px 14px;background:#f5f4ed;border-radius:8px;font-size:13px;line-height:1.7}.wz-service-status[hidden]{display:none}.wz-service-status button{margin-left:10px;padding:5px 10px;color:#315e49;border:1px solid #b9c9bc;border-radius:5px;background:white;cursor:pointer}.wz-logic-panel{background:#edf5ee;border-left:3px solid #91ad98;border-radius:8px;margin:16px 0;padding:14px 18px;font-size:14px;line-height:1.9;color:#526b5c}.wz-logic-panel summary{cursor:pointer;font-weight:500}.wz-logic-panel p{margin:12px 0 0}.wz-action-advice{padding:16px 18px;margin:16px 0;background:#f6f5ed;border-radius:8px;font-size:15px;line-height:1.85}.wz-action-advice h4{margin:0 0 10px}.wz-action-advice p{margin:8px 0}.wz-ai-report .wz-ai-paragraph{font-size:17px;line-height:1.9}.mp-analysis-card{min-height:0!important;padding:24px!important}.mp-analysis-card .mp-topic-subtitle{font-size:14px;line-height:1.85;margin-bottom:24px}.mp-analysis-card .wz-ai-topic{margin-top:auto}@media(max-width:600px){.wz-ai-report .wz-ai-paragraph{font-size:16px}.wz-service-status{margin:10px 14px}}
