.brand{display:flex;gap:12px;align-items:center}.brand img{flex:none;border-radius:12px}.native-select{display:none!important}.select-trigger{display:block;width:100%;text-align:left;font:inherit;background:#fff;color:#173b35;padding:12px;border-color:#bdccc3}.ui-backdrop{position:fixed;inset:0;background:#152c2480;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.ui-dialog{background:var(--page-bg);color:var(--page-text);border-radius:22px;padding:22px;width:min(520px,100%);max-height:90vh;max-height:90dvh;overflow:auto;box-shadow:0 15px 80px #0003}.dialog-head{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:18px}.dialog-head h2{margin:0;font-size:1.2rem}.dialog-head button{font-size:.8rem;flex-shrink:0}.ui-dialog p{overflow-wrap:anywhere}.ui-dialog .primary,.selected{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important}.select-options{display:grid;gap:10px}.select-options button{text-align:left;width:100%;font-size:1rem}.modal-open{overflow:hidden}.calendar-controls{display:grid;grid-template-columns:auto 1fr auto;gap:8px;margin-bottom:16px}.calendar-month{padding-left:4px;padding-right:4px}.day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.day-grid span{text-align:center;font-size:.8rem;padding:5px}.day-grid button{padding:4px 0;min-height:44px;font-size:.9rem;border-color:transparent;aspect-ratio:1;overflow-wrap:normal}.calendar-today{width:100%;margin-top:15px}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.color-preview{height:100px;border:1px solid #b8c9c1;border-radius:15px}.color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:15px}.color-grid button{min-height:44px;padding:0;aspect-ratio:1;border:2px solid #90a294}.ui-dialog input[type=range]{appearance:none;height:36px;min-height:36px;background:transparent;padding:0;accent-color:var(--accent)}.ui-dialog input[type=range]::-webkit-slider-runnable-track{height:8px;background:#afc9bc;border-radius:5px}.ui-dialog input[type=range]::-webkit-slider-thumb{appearance:none;width:25px;height:25px;background:var(--accent);border:2px solid white;border-radius:50%;margin-top:-8px}.ui-dialog input[type=range]::-moz-range-track{height:8px;background:#afc9bc;border-radius:5px}.ui-dialog input[type=range]::-moz-range-thumb{width:23px;height:23px;background:var(--accent);border:2px solid white;border-radius:50%}.day-card{border:1px solid #dce5dd;border-radius:14px;margin:16px 0;overflow:hidden}.day-card>summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px;cursor:pointer;list-style:none;min-height:var(--button-height)}.day-card>summary::-webkit-details-marker{display:none}.day-card>summary .day-total{margin-left:auto;color:var(--accent-text,var(--accent));font-weight:700;overflow-wrap:anywhere}.day-card>summary::after{content:'展开 ▾';font-size:.8rem}.day-card[open]>summary::after{content:'收起 ▴'}.day-content{padding:0 18px}.day-content article:first-child{border-top:1px solid #e0e8e1}.legacy-link{margin:14px 0}.review-card{border:1px solid #dce5dd;border-radius:14px;padding:18px;margin:14px 0}.review-card p{font-size:.85rem;margin:10px 0}.review-card .actions button{font-size:.8rem}.about{border-top:1px solid #dce5dd;margin-top:28px;padding-top:22px}.about p{font-size:.85rem}#date{cursor:pointer;background:#fff}.summary-breakdown{font-size:.8rem;flex-basis:100%;color:#536e60}#legacyInfo{font-size:.85rem;background:#fff1d1;color:#624813;padding:14px;border-radius:10px}.color-button{display:flex;align-items:center;gap:12px;width:100%}.swatch{display:inline-block;flex:none;width:36px;height:36px;border-radius:9px;border:1px solid #99b1a3}#reviewSection{border-top:1px solid #dce5dd;margin-top:24px;padding-top:24px}.hero strong,.money,.sumrow b,.sample-money{color:var(--accent-text,var(--accent))}@media(max-width:480px){.ui-dialog{padding:16px}.day-grid{gap:2px}.day-grid button{min-height:40px}.day-card>summary{padding:14px;gap:8px}.day-card>summary .day-total{font-size:1rem}.dialog-head h2{font-size:1.1rem}}

.ui-dropdown{position:relative;z-index:20;display:block;margin:6px 0 12px;padding:10px;background:var(--page-bg);color:var(--page-text);border:1px solid #bdccc3;border-radius:12px;box-shadow:0 5px 16px #173b351a;max-height:60vh;overflow:auto;width:100%;box-sizing:border-box}.ui-dropdown:has(.calendar){max-width:420px;max-height:none;overflow:visible;padding:12px}.ui-dropdown .select-options{gap:3px;max-height:45vh;overflow:auto}.ui-dropdown .select-options button{border:0;border-radius:7px;box-shadow:none}.ui-dropdown .select-options button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.ui-dropdown .calendar-controls{margin-bottom:10px}.ui-dropdown .calendar-controls button{min-height:42px;padding:6px}.ui-dropdown .day-grid button{min-height:36px;padding:2px;font-size:.85rem}.ui-dropdown .calendar-today{min-height:42px;padding:6px}.ui-dropdown .month-grid button{min-height:42px;padding:6px}.ui-dropdown .color-preview{height:60px}.ui-dropdown .color-grid{gap:6px}.ui-dropdown input[type=range]{min-height:36px;height:36px;padding:0;accent-color:var(--accent)}
