.k7-unopened-page{position:fixed;inset:0;background:#f3f6f4;overflow:hidden;z-index:3}
.k7-unopened-slot{height:calc(100% - 61px - env(safe-area-inset-bottom,0px))}
.k7u{height:100%;display:flex;flex-direction:column;overflow:hidden;color:#202724;background:#f3f6f4;font:16px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0;text-align:left}
.k7u *{box-sizing:border-box;letter-spacing:0}
.k7u button,.k7u select,.k7u input{font:inherit;letter-spacing:0}
.k7u button{cursor:pointer;-webkit-tap-highlight-color:transparent}
.k7u button:focus-visible,.k7u select:focus-visible,.k7u input:focus-visible{outline:2px solid #008743;outline-offset:2px}
.k7u button:disabled{opacity:.45;cursor:wait}
.k7u h1,.k7u h2,.k7u p{margin:0}
.k7u-header{height:44px;min-height:44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4eae6;background:#fff;padding:0 8px}
.k7u-header h1{font-size:20px;font-weight:700;line-height:44px}
.k7u-back,.k7u-refresh{border:0;background:transparent;color:#202724;width:36px;height:36px;line-height:30px;font-size:31px!important;border-radius:8px}
.k7u-refresh{font-size:28px!important}
.k7u-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;position:relative}
.k7u-toolbar{background:#fff;padding:10px 10px 0}
.k7u-context{display:flex;align-items:center;gap:8px;margin-bottom:9px;min-width:0}
.k7u-context-text{font-size:13px;color:#64706a;text-align:right;margin-left:auto;overflow-wrap:anywhere}
.k7u-select-label{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:#536158;font-size:14px}
.k7u-select-label select{color:#202724;border:1px solid #dce5df;border-radius:6px;background:#fff;padding:6px 24px 6px 8px;min-width:0;max-width:100%;height:34px;line-height:20px;font-size:14px}
.k7u-context .k7u-select-label>span{display:none}
.k7u-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.k7u-tab{border:0;border-bottom:3px solid transparent;background:transparent;color:#66736a;font-size:15px!important;padding:10px 0 8px;white-space:nowrap}
.k7u-tab.is-active{border-color:#07b553;color:#009a42;font-weight:700}
.k7u-feedback{padding:12px;background:#effaf3;color:#217042;display:flex;gap:12px;align-items:center;justify-content:center}
.k7u-feedback[hidden]{display:none}
.k7u-retry{border:1px solid #90d4aa;background:#fff;color:#077e37;padding:5px 10px;border-radius:5px}
.k7u-view{padding:10px 10px 18px;max-width:100%;overflow:hidden}
.k7u-latest,.k7u-controls,.k7u-record,.k7u-attribute-card,.k7u-calendar,.k7u-day-details{background:#fff;border:1px solid #e4ebe6;border-radius:9px;padding:12px;margin-bottom:10px}
.k7u-latest-title,.k7u-record-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px}
.k7u-latest-title strong,.k7u-record-heading strong{font-size:15px}
.k7u-latest-title>span,.k7u-record-heading>span{font-size:13px;color:#748078;white-space:nowrap}
.k7u-latest-balls{display:flex;gap:8px;align-items:center;justify-content:center}
.k7u .k7u-ball{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;font-family:Arial,sans-serif;font-size:22px;font-weight:700;color:#666;background-color:transparent;line-height:1;text-indent:-2px;padding:0 1px 2px 0}
.k7u .k7u-ball.is-small{flex-basis:28px;width:28px;height:28px;font-size:18px;padding:0 1px 2px 0}
.k7u-plus{font-size:18px;font-weight:500;color:#56665c;align-self:center;flex:0 0 10px;text-align:center}
.k7u-controls{padding:10px}
.k7u-chip-row{display:flex;flex-wrap:wrap;gap:6px}
.k7u-chip{padding:6px 9px;font-size:14px!important;line-height:20px;border:1px solid #e3e9e5;border-radius:6px;background:#f7f9f7;color:#48594e;min-height:32px}
.k7u-chip.is-active{border-color:#a7dfba;background:#e9f8ee;color:#00873b;font-weight:700}
.k7u-control-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px}
.k7u-control-heading{display:block;font-size:14px;color:#52655a;margin-bottom:8px}
.k7u-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.k7u-stat-card{min-width:0;border:1px solid #e0e9e3;border-radius:9px;background:#fff;padding:10px;overflow:hidden}
.k7u-stat-head{display:flex;align-items:center;justify-content:space-between;gap:4px;border-bottom:1px solid #edf1ee;padding-bottom:8px}
.k7u-stat-head h2{font-size:18px;font-weight:700;color:#202724}
.k7u-stat-head>span{font-size:12px;color:#819086}
.k7u-stat-main{display:flex;align-items:center;gap:8px;margin:10px 0}
.k7u-stat-main>div:first-child{flex:0 0 auto;min-width:43px}
.k7u-stat-main strong{display:block;color:#00a74b;font-size:31px;line-height:34px;font-weight:700}
.k7u-stat-main b{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere;line-height:18px}
.k7u-stat-main span{display:block;color:#849087;font-size:12px}
.k7u-stat-ext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#f6f9f7;border-radius:5px;padding:8px 5px}
.k7u-stat-ext b,.k7u-stat-ext span,.k7u-stat-ext small{display:block}
.k7u-stat-ext b{font-size:16px;font-weight:700}
.k7u-stat-ext span{font-size:12px;color:#69796e}
.k7u-stat-ext small{font-size:12px;color:#8b958e;line-height:14px;overflow-wrap:anywhere;margin-top:4px}
.k7u-member-balls{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.k7u-stat-card .k7u-member-balls{gap:5px}
.k7u-stat-card .k7u-ball.is-small{width:23px;height:23px;flex-basis:23px;font-size:15px}
.k7u-animal-members{font-size:13px;color:#5d7063;margin-top:9px!important;overflow-wrap:anywhere}
.k7u-hit-count{font-size:12px;color:#92a096;margin-top:8px!important}
.k7u-note{font-size:13px;color:#78857d;line-height:1.8;padding:10px 2px 0;overflow-wrap:anywhere}
.k7u-empty{padding:40px 20px;background:#fff;border-radius:9px;text-align:center;color:#87978b;font-size:15px}
.k7u-checkboxes{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px}
.k7u-checkboxes label,.k7u-check{display:inline-flex;align-items:center;gap:4px}
.k7u input[type=checkbox]{appearance:auto;width:14px;height:14px;accent-color:#07b553;margin:0}
.k7u-text-button{border:0;background:transparent;color:#009c47;font-size:14px!important;padding:5px 0}
.k7u-record-numbers{display:flex;justify-content:space-between;align-items:flex-start;gap:3px}
.k7u-record-number{display:flex;flex-direction:column;align-items:center;min-width:0;gap:5px;flex:1}
.k7u-number-memo{font-size:12px;color:#69766e;line-height:15px;white-space:nowrap}
.k7u-record-sum{border-top:1px solid #edf1ee;padding-top:8px;margin-top:10px!important;font-size:14px;color:#69766e;text-align:right}
.k7u-list-end{padding:10px;text-align:center;color:#92a096;font-size:14px}
.k7u-muted{font-size:13px;color:#829088}
.k7u-trend-scroll{max-width:100%;overflow:auto;border:1px solid #dce7df;border-radius:7px;background:#fff;max-height:none;-webkit-overflow-scrolling:touch}
.k7u-trend-plot{position:relative;width:max-content;min-width:100%}
.k7u-trend-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font:13px/1 Arial,"PingFang SC",sans-serif;color:#9ba69f;background:#fff}
.k7u-trend-table th,.k7u-trend-table td{height:26px;width:var(--k7u-trend-cell,26px);min-width:var(--k7u-trend-cell,26px);padding:0;text-align:center;border-right:1px solid #e8eee9;border-bottom:1px solid #e8eee9}
.k7u-trend-table th{height:26px;background:#f1f7f3;color:#506a59;font-size:13px;position:relative;z-index:2}
.k7u-trend-table .k7u-period-col{width:40px;min-width:40px;color:#536b5a;position:sticky;left:0;z-index:4;background:#f4f8f5}
.k7u-trend-table .k7u-special-col{width:32px;min-width:32px;color:#24422f;position:sticky;left:40px;z-index:4;background:#f8fbf9;font-weight:700}
.k7u-trend-table tr:last-child td{border-bottom:0}
.k7u-trend-hit{position:relative;z-index:2;width:20px;height:20px;line-height:20px;color:#fff;border-radius:50%;display:inline-block;font-size:14px;font-weight:700}
.k7u-trend-hit.is-color-1{background:#f74646}.k7u-trend-hit.is-color-2{background:#329bf2}.k7u-trend-hit.is-color-3{background:#15bf5b}
.k7u-trend-lines{position:absolute;top:0;left:0;pointer-events:none;z-index:1;overflow:visible}
.k7u-trend-lines path{fill:none;stroke:#f17d82;stroke-width:1.3;stroke-opacity:.8}
.k7u-lookup{display:flex;gap:8px;margin-top:10px}
.k7u-lookup input{min-width:0;flex:1;border:1px solid #dce7df;border-radius:6px;padding:7px 9px;font-size:15px}
.k7u-lookup button{border:0;border-radius:6px;background:#08b854;color:#fff;font-size:15px;padding:5px 16px}
.k7u-lookup-result{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #edf1ee}
.k7u-lookup-result strong{font-size:14px;line-height:1.8;color:#52675a;font-weight:500}
.k7u-input-error{font-size:14px;color:#d65454;margin-top:8px!important}
.k7u-attribute-card h2,.k7u-day-details>h2{font-size:17px;font-weight:700;color:#283b2e}
.k7u-attribute-card>p{font-size:13px;color:#91a096;margin-top:3px}
.k7u-attribute-card .k7u-member-balls{gap:7px}
.k7u-calendar{padding:10px 7px}
.k7u-calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:6px}
.k7u-calendar-controls .k7u-select-label>span{display:none}
.k7u-calendar-controls select{padding-left:5px;padding-right:17px}
.k7u-month-arrow{border:1px solid #e2eae5;background:#f8fbf9;border-radius:6px;width:30px;height:32px;font-size:24px!important;line-height:24px;color:#487754}
.k7u-calendar-tools{display:flex;align-items:center;justify-content:space-between;margin:10px 4px;font-size:12px;color:#87958b}
.k7u-calendar-tools i,.k7u-day i{display:inline-block;border-radius:50%;width:5px;height:5px;background:#1db55c}
.k7u-calendar-tools i.is-planned,.k7u-day i.is-planned{background:#efb137}
.k7u-weekdays,.k7u-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.k7u-weekdays{border-top:1px solid #edf1ee;padding-top:7px;margin-top:5px}
.k7u-weekdays b{text-align:center;font-size:14px;font-weight:500;color:#627a69;padding:5px 0}
.k7u-day{display:flex;align-items:center;flex-direction:column;border:1px solid transparent;background:transparent;border-radius:7px;padding:5px 0;min-height:58px;position:relative;color:#243c2c}
.k7u-day>b{font-size:17px;line-height:24px;font-weight:600}
.k7u-day>span{font-size:12px;color:#97a098;white-space:nowrap;max-width:100%;overflow:hidden}
.k7u-day>i{position:absolute;bottom:2px}
.k7u-day.is-other{opacity:.35}
.k7u-day.is-today{border-color:#addec0}
.k7u-day.is-selected{background:#e5f7eb;border-color:#66c589}
.k7u-day.is-selected>b{color:#009944}
.k7u-day-details{padding:12px}
.k7u-day-details>.k7u-record{margin:12px -5px 0;padding:10px 5px;border:0;border-top:1px solid #edf1ee;border-radius:0}
.k7u-day-empty{font-size:14px;color:#8d9a90;margin-top:12px!important}
.k7u-switch{flex:0 0 57px;display:flex;gap:10px;padding:7px 10px;border-top:1px solid #e3eae5;background:#fff;z-index:5}
.k7u-type{flex:1;min-width:0;height:42px;border:1px solid #e0e7e2;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:6px;background:#f9faf9;color:#55665b;font-size:17px!important;font-weight:700}
.k7u-type>img{width:25px;height:25px;object-fit:contain}
.k7u-type.is-active{background:#07b553;color:#fff;border-color:#07b553}
.k7u-type.is-hongkong.is-active{background:#e94545;border-color:#e94545}
.home .a6-chat-circle{background:transparent!important}
@media(min-width:700px){.k7u-view{padding:14px 20px 24px}.k7u-toolbar{padding:12px 20px 0}.k7u-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.k7u-record-numbers{justify-content:flex-start;gap:15px}.k7u-record-number{flex:0 1 65px}.k7u-switch{padding-left:20px;padding-right:20px}.k7u-latest-balls{justify-content:flex-start}.k7u-attributes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.k7u-attribute-card{margin-bottom:0}}
@media(max-width:360px){.k7u-view{padding-left:7px;padding-right:7px}.k7u-toolbar{padding-left:7px;padding-right:7px}.k7u-tab{font-size:14px!important}.k7u-latest,.k7u-record{padding:10px 7px}.k7u .k7u-ball{width:30px;height:30px;flex-basis:30px;font-size:20px}.k7u .k7u-ball.is-small{width:26px;height:26px;flex-basis:26px;font-size:17px}.k7u-latest-balls{gap:6px}.k7u-stat-card{padding:8px}.k7u-stat-grid{gap:7px}.k7u-stat-main{gap:4px}.k7u-stat-main b{font-size:12px}.k7u-stat-card .k7u-ball.is-small{width:22px;height:22px;flex-basis:22px;font-size:14px}.k7u-number-memo{font-size:12px}.k7u-stat-controls .k7u-select-label{flex-wrap:wrap}.k7u-switch{gap:7px;padding-left:7px;padding-right:7px}.k7u-type{font-size:16px!important}.k7u-chip{padding-left:7px;padding-right:7px}}
.k7-unopened-page{left:50%;right:auto;width:100%;max-width:480px;transform:translateX(-50%)}
.k7-retired-chat{display:none!important}
.k7u.a6-draw-card{padding:0;margin:0;border:0;border-radius:0;width:100%;max-width:none;box-sizing:border-box}
@media(min-width:700px){.k7u-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.k7u-is-trends .k7u-toolbar{padding:6px 6px 0}.k7u-is-trends .k7u-context{margin-bottom:4px}.k7u-is-trends .k7u-select-label select{height:28px;padding-top:3px;padding-bottom:3px}.k7u-is-trends .k7u-tab{padding-top:7px;padding-bottom:6px;font-size:14px!important}.k7u-is-trends .k7u-view{padding:6px 5px 14px}.k7u-is-trends .k7u-controls{padding:6px;margin-bottom:6px;border-radius:6px}.k7u-is-trends .k7u-chip-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.k7u-is-trends .k7u-chip{min-width:0;padding:5px 1px;white-space:nowrap;font-size:13px!important}.k7u-is-trends .k7u-control-row{margin-top:6px;gap:8px}.k7u-is-trends .k7u-note{padding-top:6px;font-size:12px;line-height:1.5}

.k7u-stat-ext small{line-height:1.55;word-break:normal;overflow-wrap:anywhere;}
.k7u-stat-main b{line-height:1.5;}
.k7u-context-text{line-height:1.5;}
.k7u-select-label select{height:38px;line-height:22px;}
.k7u-is-trends .k7u-select-label select{height:34px;}
.k7u-is-trends .k7u-chip-row{display:flex;flex-wrap:wrap;gap:6px;}
.k7u-is-trends .k7u-chip{padding:6px 8px;}

/* Keep each zodiac/element label directly below its own number. */
.k7u-latest-balls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 12px minmax(0,1fr);gap:5px;align-items:start;}
.k7u-latest-number{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;}
.k7u-latest-attributes{display:block;font-size:12px;line-height:1.5;color:#5e6c63;white-space:nowrap;}
.k7u-latest-balls>.k7u-plus{align-self:start;line-height:28px;}
@media(max-width:360px){.k7u-latest-balls{grid-template-columns:repeat(6,minmax(0,1fr)) 10px minmax(0,1fr);gap:3px;}.k7u-latest-balls>.k7u-plus{line-height:26px;}}
