.advisor-cycle-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .72fr) minmax(0, .92fr);
    gap: 10px;
    margin-top: 2px;
}

.advisor-cycle-controls label {
    display: grid;
    gap: 6px;
    color: #476873;
    font-size: 12px;
    font-weight: 700;
}

.advisor-cycle-controls input {
    min-width: 0;
    min-height: 42px;
    padding: 8px 11px;
    border: 1px solid #c9dcda;
    border-radius: 11px;
    color: #17384b;
    background: #fff;
    font: inherit;
}

.advisor-planting-mode {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 10px 0 0;
    padding: 11px;
    border: 1px solid #cfe0dd;
    border-radius: 14px;
    background: rgba(244, 250, 248, .9);
}
.advisor-planting-mode legend { padding: 0 6px; color: #214955; font-size: 12px; font-weight: 850; }
.advisor-planting-mode label { position: relative; display: block; min-width: 0; cursor: pointer; }
.advisor-planting-mode input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.advisor-planting-mode span { display: grid; gap: 3px; min-height: 58px; padding: 10px 12px; border: 1px solid #d4e3e0; border-radius: 11px; background: #fff; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.advisor-planting-mode strong { color: #315965; font-size: 12px; }
.advisor-planting-mode small { color: #71878d; font-size: 10px; line-height: 1.5; }
.advisor-planting-mode input:checked + span { border-color: #55998d; background: #eaf5f2; box-shadow: inset 3px 0 #55998d; }
.advisor-planting-mode input:focus-visible + span { outline: 2px solid #287e70; outline-offset: 2px; }

.advisor-plan-v6 { margin-top: 16px; }

.advisor-plan-v6 .residence-advisor-summary { margin-top: 0; }

.advisor-allocation,
.advisor-roadmap {
    margin-top: 14px;
    overflow: hidden;
    border: 1px solid #d3e3e1;
    border-radius: 18px;
    background: rgba(255,255,255,.9);
}

.advisor-allocation > header,
.advisor-roadmap > header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    padding: 17px;
    border-bottom: 1px solid #dce9e7;
    background: linear-gradient(125deg, #eef8f5, #f7faf5);
}

.advisor-allocation > header div,
.advisor-roadmap > header div { display: grid; gap: 4px; }
.advisor-allocation > header small,
.advisor-roadmap > header small { color: #4b8c81; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.advisor-allocation > header strong,
.advisor-roadmap > header strong { color: #183f4c; font-size: 18px; }
.advisor-allocation > header > span,
.advisor-roadmap > header > span { max-width: 54%; color: #71868d; font-size: 11px; line-height: 1.65; text-align: right; }
.advisor-roadmap__source { margin: 0; padding: 10px 16px; border-top: 1px solid #e3ecea; color: #5f7e82; background: #f6faf9; font-size: 10px; line-height: 1.65; }

.advisor-allocation__result {
    display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    gap: 1px;
    padding: 1px;
    background: #dfeae8;
}
.advisor-allocation__result > div { display: grid; gap: 4px; padding: 13px 15px; background: #fff; }
.advisor-allocation__result span { color: #789097; font-size: 10px; }
.advisor-allocation__result strong { color: #214955; font-size: 14px; }
.advisor-allocation__result small { color: #6d848a; font-size: 10px; }

.advisor-plot-map {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    padding: 14px;
}
.advisor-plot-cell {
    display: grid;
    justify-items: center;
    gap: 5px;
    min-width: 0;
    padding: 8px 4px;
    border: 1px solid #dce9e7;
    border-radius: 11px;
    background: #f8fbfa;
    text-align: center;
}
.advisor-plot-cell img,
.advisor-plot-cell .home-image-fallback { width: 34px; height: 34px; object-fit: contain; padding: 2px; border-radius: 8px; background: #edf5f3; }
.advisor-plot-cell span { display: grid; gap: 1px; min-width: 0; }
.advisor-plot-cell small { color: #7b9196; font-size: 8px; }
.advisor-plot-cell strong { overflow: hidden; color: #345b65; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

.advisor-current-yield {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    color: #376b66;
    font-weight: 800;
}
.advisor-current-yield del { color: #88999e; font-weight: 500; }
.advisor-current-yield b { color: #ba7c19; }

.advisor-schedule {
    margin-top: 14px;
    overflow: hidden;
    border: 1px solid #d3e3e1;
    border-radius: 18px;
    background: #fff;
}

.advisor-schedule__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 17px 12px;
    border-bottom: 1px solid #dfebe9;
    background: #f4faf8;
}
.advisor-schedule__head div { display: grid; gap: 4px; }
.advisor-schedule__head .advisor-schedule__eyebrow { color: #4b8c81; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.advisor-schedule__head strong { color: #214653; font-size: 17px; }
.advisor-schedule__head span { max-width: 920px; color: #71868d; font-size: 11px; line-height: 1.65; }
.advisor-schedule__head b { color: #9a6b22; font-size: 10px; font-weight: 800; line-height: 1.55; }
.advisor-schedule__head small { color: #4e8078; font-size: 11px; font-weight: 800; text-align: right; }
.advisor-schedule__swipe { margin: 0; padding: 8px 17px; border-bottom: 1px solid #e7efed; color: #608078; background: #fbfdfc; font-size: 10px; }
.advisor-schedule__scroll { overflow-x: auto; scrollbar-color: #8ab9b0 #edf5f3; scrollbar-width: thin; }
.advisor-schedule table { width: 100%; min-width: 1480px; border-collapse: separate; border-spacing: 0; table-layout: auto; }
.advisor-schedule th, .advisor-schedule td { padding: 15px 12px; border-bottom: 1px solid #dce9e6; color: #375966; font-size: 11px; line-height: 1.55; text-align: left; vertical-align: top; }
.advisor-schedule th { position: sticky; top: 0; z-index: 1; color: #688087; background: #edf6f4; font-size: 10px; letter-spacing: .04em; white-space: nowrap; }
.advisor-schedule tbody tr:last-child td { border-bottom: 0; }
.advisor-schedule tbody tr:hover td { background: #f8fbfa; }
.advisor-schedule .is-double td { background: #fffbef; }
.advisor-schedule .is-double:hover td { background: #fff7dc; }
.advisor-schedule .is-pending td { color: #7f8b90; background: #f5f7f7; }
.advisor-schedule .is-pending:hover td { background: #eef3f2; }
.advisor-schedule td strong { color: #173d4b; font-size: 12px; }
.advisor-schedule td small { display: block; color: #7a8e94; font-size: 10px; }
.advisor-schedule-round { min-width: 145px; }
.advisor-schedule-round__inner { display: flex; align-items: flex-start; gap: 10px; }
.advisor-schedule-round .advisor-plan-index { flex: 0 0 auto; }
.advisor-schedule td > strong,
.advisor-schedule td > .advisor-schedule-reward,
.advisor-schedule td > .advisor-schedule-crop,
.advisor-schedule td > .advisor-water-events,
.advisor-schedule td > .advisor-water-none { margin-top: 0; }
.advisor-schedule td small { margin-top: 3px; }
.advisor-schedule-time,
.advisor-schedule-harvest { min-width: 176px; font-variant-numeric: tabular-nums; }
.advisor-schedule-water { min-width: 260px; }
.advisor-schedule-plots { min-width: 92px; }
.advisor-schedule-crop-cell { min-width: 172px; }
.advisor-schedule-crop { display: flex; align-items: center; gap: 8px; min-width: 150px; }
.advisor-schedule-crop img, .advisor-schedule-crop .home-image-fallback { width: 38px; height: 38px; flex: 0 0 auto; object-fit: contain; padding: 3px; border-radius: 9px; background: #edf5f3; }
.advisor-water-events,
.advisor-water-none { display: grid; gap: 5px; min-width: 220px; }
.advisor-water-event { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 7px; }
.advisor-water-event b,
.advisor-water-friend b { color: #285d64; font-size: 11px; white-space: nowrap; }
.advisor-water-event time { color: #607f87; font-size: 10px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.advisor-water-event em,
.advisor-water-friend em { padding: 3px 6px; border-radius: 6px; background: #e5f5f1; color: #25826f; font-size: 10px; font-style: normal; font-weight: 800; white-space: nowrap; }
.advisor-water-friend { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 4px; border-top: 1px solid #e4efec; }
.advisor-water-events > small,
.advisor-water-none > small { color: #7c9399; font-size: 10px; line-height: 1.45; }
.advisor-water-none strong { color: #8b9ca0; font-size: 12px; }
.advisor-water-skipped { padding: 6px 7px; border-radius: 7px; background: #fff5e7; color: #9a7042; font-size: 9px; line-height: 1.5; }
.advisor-schedule-reward { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; font-weight: 800; }
.advisor-schedule-reward + .advisor-schedule-reward { margin-top: 4px; }
.advisor-schedule-reward img { width: 16px; height: 16px; object-fit: contain; }
.advisor-schedule-reward.is-cost, .advisor-daily-ledger .is-negative { color: #a85d4f; }
.advisor-daily-ledger .is-positive { color: #3f8576; }
.advisor-schedule-empty { padding: 24px; color: #71868d; text-align: center; }

.advisor-live-adjustment {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 12px;
    padding: 12px 15px;
    border: 1px solid #abd6ce;
    border-radius: 14px;
    color: #315f65;
    background: #eefaf7;
}
.advisor-live-adjustment strong { flex: 0 0 auto; color: #2d786c; font-size: 12px; }
.advisor-live-adjustment span { font-size: 11px; line-height: 1.6; text-align: right; }

.advisor-daily-ledger {
    margin-top: 14px;
    overflow: hidden;
    border: 1px solid #d3e3e1;
    border-radius: 18px;
    background: #fff;
}
.advisor-daily-ledger > header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 17px;
    border-bottom: 1px solid #dfebe9;
    background: #f4faf8;
}
.advisor-daily-ledger > header div { display: grid; gap: 3px; }
.advisor-daily-ledger > header small { color: #4b8c81; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.advisor-daily-ledger > header strong { color: #214653; font-size: 17px; }
.advisor-daily-ledger > header span { max-width: 52%; color: #71868d; font-size: 11px; line-height: 1.55; text-align: right; }
.advisor-daily-ledger table { width: 100%; min-width: 760px; border-collapse: collapse; }
.advisor-daily-ledger th, .advisor-daily-ledger td { padding: 11px 13px; border-bottom: 1px solid #e5eeec; color: #375966; font-size: 11px; text-align: left; white-space: nowrap; }
.advisor-daily-ledger th { color: #688087; background: #edf6f4; font-size: 10px; }

.advisor-roadmap table { width: 100%; min-width: 760px; border-collapse: collapse; }
.advisor-roadmap th,
.advisor-roadmap td { padding: 11px 13px; border-bottom: 1px solid #e3ecea; color: #3b5d67; font-size: 11px; line-height: 1.55; text-align: left; vertical-align: middle; }
.advisor-roadmap th { color: #688087; background: #f1f7f5; font-size: 10px; white-space: nowrap; }
.advisor-roadmap td strong { color: #1d4451; font-size: 12px; }
.advisor-roadmap td small { display: block; color: #7c9095; font-size: 9px; }
.advisor-roadmap__more { border-top: 1px solid #dbe7e5; }
.advisor-roadmap__more summary { padding: 13px 16px; color: #376f69; background: #f4faf8; font-size: 11px; font-weight: 900; cursor: pointer; }
.advisor-roadmap__limit { margin: 0; padding: 12px 16px; color: #70858c; background: #fafcfb; font-size: 10px; line-height: 1.65; }

.advisor-followup {
    margin-top: 14px;
    padding: 16px;
    border: 1px solid #d5e4e2;
    border-radius: 17px;
    background: rgba(255,255,255,.76);
}
.advisor-followup > header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.advisor-followup > header strong { color: #234854; }
.advisor-followup > header span { color: #748991; font-size: 11px; }
.advisor-followup__history { display: grid; gap: 7px; margin-top: 10px; }
.advisor-followup__history p { max-width: 86%; margin: 0 0 0 auto; padding: 9px 11px; border-radius: 12px 12px 3px 12px; color: #315c64; background: #e3f1ee; font-size: 11px; line-height: 1.6; }
.advisor-followup__history p small { display: block; margin-top: 3px; color: #74908d; font-size: 9px; }
.advisor-followup__compose { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; margin-top: 11px; }
.advisor-followup textarea { min-width: 0; min-height: 72px; resize: vertical; padding: 11px 12px; border: 1px solid #c8dcda; border-radius: 12px; color: #17384b; background: #fff; font: inherit; line-height: 1.6; }
.advisor-followup button { align-self: stretch; min-width: 118px; border: 0; border-radius: 12px; color: #fff; background: #4f9085; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }

.hall-name--visual, .merchant-product-visual { display: inline-flex !important; align-items: center; gap: 8px; min-width: 0; }
.hall-crop-image, .merchant-product-image { width: 38px; height: 38px; flex: 0 0 auto; object-fit: contain; padding: 3px; border-radius: 10px; background: #edf5f3; }
.hall-resource-value { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; font-weight: 800; }
.hall-resource-value img { width: 18px; height: 18px; object-fit: contain; }

.merchant-selected-items { display: grid !important; gap: 8px !important; margin-top: 10px; }
.merchant-selected-product {
    display: grid;
    grid-template-columns: minmax(120px, 1.2fr) minmax(110px, .9fr) minmax(90px, .7fr) auto;
    gap: 8px;
    align-items: end;
    padding: 10px;
    border: 1px solid #d6e4e2;
    border-radius: 13px;
    background: #f7fbfa;
}
.merchant-selected-product > strong { align-self: center; color: #244955; font-size: 13px; }
.merchant-selected-product label { display: grid; gap: 4px; color: #71858d; font-size: 10px; }
.merchant-selected-product input,
.merchant-selected-product select { min-width: 0; width: 100%; min-height: 38px; padding: 7px 9px; border: 1px solid #cbdedb; border-radius: 9px; color: #17384b; background: #fff; font: inherit; }
#shareMerchantModal .merchant-selected-product select {
    position: static !important;
    width: 100% !important;
    height: 38px !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
}
.merchant-selected-product button { width: 38px; height: 38px; border: 1px solid #e3c9c3; border-radius: 9px; color: #a85f50; background: #fff7f5; cursor: pointer; }
.merchant-item-currency { display: inline-flex; align-items: center; gap: 4px; color: #5d747c; font-size: 11px; font-weight: 800; }

@media (max-width: 780px) {
    .advisor-cycle-controls { grid-template-columns: 1fr 1fr; }
    .advisor-cycle-controls label:last-child { grid-column: 1 / -1; }
    .advisor-dayrow { grid-template-columns: 44px minmax(0,1fr); align-items: start; gap: 7px; padding: 10px 0; border-bottom: 1px solid #e2ecea; }
    .advisor-dayrow > .advisor-daytime,
    .advisor-dayrow > .advisor-operation-slots,
    .advisor-dayrow > select,
    .advisor-dayrow > .advisor-daynote { grid-column: 2 / -1; }
    .advisor-dayrow--head { display: none; }
    .advisor-operation-slot { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; width: 100%; box-sizing: border-box; }
    .advisor-operation-slot > strong { flex: 0 0 48px; }
    .advisor-allocation > header,
    .advisor-roadmap > header { align-items: flex-start; flex-direction: column; gap: 7px; }
    .advisor-allocation > header > span,
    .advisor-roadmap > header > span { max-width: none; text-align: left; }
    .advisor-allocation__result { grid-template-columns: 1fr; }
    .advisor-plot-map { grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 10px; }
    .advisor-double-window { grid-template-columns: 1fr; padding: 14px; }
    .advisor-double-window dl { grid-template-columns: 1fr 1fr; }
    .advisor-schedule { margin-inline: -2px; border-radius: 14px; }
    .advisor-schedule__head { align-items: flex-start; flex-direction: column; }
    .advisor-schedule__head small { text-align: left; }
    .advisor-followup__compose { grid-template-columns: 1fr; }
    .advisor-followup button { min-height: 44px; }
    .merchant-selected-product { grid-template-columns: 1fr 1fr; }
    .merchant-selected-product > strong { grid-column: 1 / -1; }
    .merchant-selected-product button { justify-self: end; }
    /* 共享内容区本身不横向滚动，避免整页左右移动；表格靠内部 .mobile-table-scroll 横向滚动 */
    #cropShareContent, #merchantShareContent { overflow-x: hidden; }
    #cropShareContent .hall-table, #merchantShareContent .hall-table { min-width: 930px; }
    .advisor-live-adjustment,
    .advisor-daily-ledger > header { align-items: flex-start; flex-direction: column; }
    .advisor-live-adjustment span,
    .advisor-daily-ledger > header span { max-width: none; text-align: left; }
}

.advisor-compare {
    margin-top: 14px;
    overflow: hidden;
    border: 1px solid #d3e3e1;
    border-radius: 18px;
    background: rgba(255,255,255,.9);
}
.advisor-compare > header {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-bottom: 1px solid #e2edeb;
    background: linear-gradient(180deg, rgba(47,111,159,.08), rgba(255,255,255,0));
}
.advisor-compare > header div { display: grid; gap: 2px; }
.advisor-compare > header small { color: #789097; font-size: 10px; letter-spacing: .04em; }
.advisor-compare > header strong { color: #214955; font-size: 15px; }
.advisor-compare > header > span { color: #6d848a; font-size: 11px; line-height: 1.5; }
.advisor-compare__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
    padding: 14px 16px;
}
.advisor-compare-card {
    display: grid;
    gap: 10px;
    padding: 13px;
    border: 1px solid #d9e7e5;
    border-radius: 14px;
    background: #fff;
}
.advisor-compare-card > header { display: grid; gap: 3px; }
.advisor-compare-card > header strong { color: #214955; font-size: 14px; }
.advisor-compare-card > header small { color: #6d848a; font-size: 10px; line-height: 1.5; }
.advisor-compare-crop { display: flex; align-items: center; gap: 9px; }
.advisor-compare-crop img,
.advisor-compare-crop .home-image-fallback { width: 38px; height: 38px; border-radius: 10px; object-fit: cover; }
.advisor-compare-crop span { color: #789097; font-size: 10px; }
.advisor-compare-crop strong { color: #17384b; font-size: 14px; }
.advisor-compare-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 10px; margin: 0; }
.advisor-compare-card dl > div { display: grid; gap: 2px; }
.advisor-compare-card dt { color: #789097; font-size: 10px; }
.advisor-compare-card dd { margin: 0; color: #214955; font-size: 14px; font-weight: 700; }
.advisor-compare-foot { display: grid; gap: 2px; padding-top: 8px; border-top: 1px dashed #e2edeb; }
.advisor-compare-foot span { color: #6d848a; font-size: 10px; }
.advisor-compare-stage { display: grid; gap: 4px; padding: 10px; border-radius: 11px; background: rgba(47,111,159,.07); }
.advisor-compare-stage strong { color: #214955; font-size: 12px; }
.advisor-compare-stage p { margin: 0; color: #17384b; font-size: 11px; line-height: 1.6; }
.advisor-compare-stage small { color: #6d848a; font-size: 10px; line-height: 1.5; }

.advisor-online-controls,
.advisor-week-controls {
    display: grid;
    gap: 10px;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid #d3e3e1;
    border-radius: 14px;
    background: rgba(255,255,255,.7);
}
.advisor-online-controls { grid-template-columns: minmax(0,1fr) minmax(0,.8fr); }
.advisor-online-controls label { display: grid; gap: 6px; color: #476873; font-size: 12px; font-weight: 700; }
.advisor-online-controls select,
.advisor-online-controls input,
.advisor-online-controls textarea {
    min-height: 42px; padding: 8px 11px; border: 1px solid #c9dcda; border-radius: 11px;
    color: #17384b; background: #fff; font: inherit; width: 100%; box-sizing: border-box; resize: vertical;
}
.advisor-online-controls select.is-locked,
.advisor-online-controls input.is-locked,
.advisor-online-controls textarea.is-locked {
    opacity: .5; background: #f3f7f6; cursor: text;
}
.advisor-online-controls textarea.is-locked::placeholder { color: #9bb1ad; }

.advisor-week-head { display: grid; gap: 3px; }
.advisor-week-head strong { color: #214955; font-size: 13px; }
.advisor-week-head span { color: #71868d; font-size: 11px; line-height: 1.5; }
.advisor-thursday { display: grid; gap: 5px; color: #476873; font-size: 12px; font-weight: 700; }
.advisor-week-grid { display: grid; gap: 6px; }
.advisor-dayrow { display: grid; grid-template-columns: 52px minmax(9rem,.75fr) minmax(19rem,1.65fr) 100px minmax(9rem,.8fr); align-items: center; gap: 8px; }
.advisor-dayrow-name { color: #214955; font-size: 12px; font-weight: 800; }
.advisor-week-controls input,
.advisor-week-controls select { min-height: 38px; padding: 6px 8px; border: 1px solid #c9dcda; border-radius: 10px; color: #17384b; background: #fff; font: inherit; width: 100%; box-sizing: border-box; }
.advisor-daytime { font-size: 12px; }
.advisor-dayrow--head { padding: 0 4px; color: #789097; font-size: 10px; font-weight: 800; }
.advisor-operation-slots { display: grid; gap: 6px; min-width: 0; }
.advisor-operation-slot { display: grid; grid-template-columns: 52px repeat(4,max-content); align-items: center; gap: 7px; min-height: 38px; padding: 6px 9px; border: 1px solid #d2e3df; border-radius: 10px; background: #f8fbfa; }
.advisor-operation-slot > strong { color: #173f4b; font-size: 11px; font-variant-numeric: tabular-nums; }
.advisor-operation-slot label { display: inline-flex; align-items: center; gap: 4px; color: #536f77; font-size: 10px; font-weight: 750; white-space: nowrap; cursor: pointer; }
.advisor-operation-slot input,
.advisor-week-controls .advisor-operation-slot input { width: 15px; height: 15px; min-height: 15px; margin: 0; padding: 0; accent-color: #4d988b; }
.advisor-operation-all { color: #337b70 !important; }
.advisor-operation-empty { color: #8a9ca1; font-size: 10px; line-height: 1.4; }
.advisor-ops-presets { display: flex; flex-wrap: wrap; gap: 7px; }
.advisor-ops-presets button { min-height: 34px; padding: 7px 10px; border: 1px solid #bdd7d2; border-radius: 9px; color: #356b62; background: #f7fbfa; font: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
.advisor-goal-config { display: grid; grid-template-columns: minmax(220px,.75fr) minmax(0,1.6fr); align-items: end; gap: 9px; padding: 10px; border: 1px solid #d4e4e1; border-radius: 12px; background: #f7fbfa; }
.advisor-goal-config > label { display: grid; gap: 5px; color: #476873; font-size: 11px; font-weight: 750; }
.advisor-goal-config select { width: 100%; min-height: 38px; padding: 6px 8px; border: 1px solid #c9dcda; border-radius: 9px; color: #17384b; background: #fff; font: inherit; }
.advisor-goal-presets { display: flex; flex-wrap: wrap; gap: 6px; }
.advisor-goal-presets button { min-height: 34px; padding: 7px 9px; border: 1px solid #b9d5cf; border-radius: 9px; color: #356b62; background: #fff; font: inherit; font-size: 9px; font-weight: 800; cursor: pointer; }
.advisor-goal-presets button:first-child { color: #fff; background: #568f84; border-color: #568f84; }

.advisor-custom-plan-form { display: grid; gap: 10px; margin-top: 10px; padding: 12px; border: 1px solid #cfe0dd; border-radius: 14px; background: rgba(250,253,252,.9); }
.advisor-custom-plan-form > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.advisor-custom-plan-form > header > div { display: grid; gap: 3px; }
.advisor-custom-plan-form > header strong { color: #214955; font-size: 13px; }
.advisor-custom-plan-form > header span { color: #71868d; font-size: 10px; }
.advisor-custom-plan-form > header button { min-height: 36px; padding: 7px 11px; border: 1px solid #8dbbb2; border-radius: 9px; color: #fff; background: #5c968b; font: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
.advisor-custom-plan-head,
.advisor-custom-plan-row { display: grid; grid-template-columns: minmax(8rem,.8fr) 7rem minmax(12rem,1.25fr) 6rem 2.25rem; align-items: center; gap: 7px; }
.advisor-custom-plan-head { padding: 0 4px; color: #789097; font-size: 10px; font-weight: 800; }
.advisor-custom-plan-row input,
.advisor-custom-plan-row select { width: 100%; min-width: 0; min-height: 38px; padding: 6px 8px; border: 1px solid #c9dcda; border-radius: 9px; color: #17384b; background: #fff; font: inherit; font-size: 11px; box-sizing: border-box; }
.advisor-custom-plan-row button { width: 2.25rem; height: 2.25rem; border: 0; border-radius: 50%; color: #8f5454; background: #f8eaea; cursor: pointer; }

.advisor-reasoning,
.advisor-custom-analysis { margin-top: 14px; overflow: hidden; border: 1px solid #d3e3e1; border-radius: 18px; background: rgba(255,255,255,.91); }
.advisor-reasoning > header,
.advisor-custom-analysis > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 15px; border-bottom: 1px solid #deebe8; }
.advisor-reasoning > header > div,
.advisor-custom-analysis > header > div { display: grid; gap: 3px; }
.advisor-reasoning > header small,
.advisor-custom-analysis > header small { color: #558d83; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.advisor-reasoning > header strong,
.advisor-custom-analysis > header strong { color: #173e4a; font-size: 15px; }
.advisor-reasoning > header > span,
.advisor-custom-analysis > header > span { max-width: 48%; color: #71868d; font-size: 10px; line-height: 1.6; text-align: right; }
.advisor-reason-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 12px; }
.advisor-reason-card { padding: 12px; border: 1px solid #d8e6e3; border-radius: 13px; background: #f8fbfa; }
.advisor-reason-card.is-best { border-color: #72aa9f; background: #eef8f5; }
.advisor-reason-card > header { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 8px; }
.advisor-reason-card > header > span { color: #5f978d; font-size: 10px; font-weight: 900; }
.advisor-reason-card > header strong,.advisor-reason-card > header small { display: block; }.advisor-reason-card > header strong { color: #224b56; font-size: 13px; }.advisor-reason-card > header small { margin-top: 2px; color: #789097; font-size: 9px; }
.advisor-reason-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 10px 0 0; overflow: hidden; border-radius: 9px; background: #dce9e6; }
.advisor-reason-card dl div { display: grid; gap: 2px; padding: 8px; background: #fff; }.advisor-reason-card dt { color: #789097; font-size: 8px; }.advisor-reason-card dd { margin: 0; color: #214955; font-size: 11px; font-weight: 800; }
.advisor-reason-card p { margin: 9px 0 0; color: #587078; font-size: 10px; line-height: 1.65; }
.advisor-custom-analysis__desktop { padding: 12px; }
.advisor-custom-analysis__mobile { display: none; }
.advisor-custom-analysis table { width: 100%; min-width: 980px; border-spacing: 0; border-collapse: separate; overflow: hidden; border: 1px solid #dce8e5; border-radius: 12px; background: #fff; }
.advisor-custom-analysis th { padding: 10px 12px; border-bottom: 1px solid #dce8e5; color: #617d84; background: #f1f7f5; font-size: 10px; font-weight: 800; letter-spacing: .02em; text-align: left; white-space: nowrap; }
.advisor-custom-analysis td { padding: 12px; border-bottom: 1px solid #e8efed; color: #345763; font-size: 11px; line-height: 1.5; text-align: left; vertical-align: middle; }
.advisor-custom-analysis tbody tr:last-child td { border-bottom: 0; }
.advisor-custom-analysis tr.is-warning td { background: #fff9f3; }
.advisor-custom-analysis tr.is-valid:hover td { background: #f7fbfa; }
.advisor-custom-analysis table small { display: block; margin-top: 3px; color: #789097; font-size: 9px; }
.advisor-custom-analysis td > strong { color: #214955; font-size: 11px; }
.advisor-custom-analysis td > b { display: inline-block; padding: 5px 8px; border-radius: 6px; color: #2d695f; background: #e3f2ee; font-size: 9px; white-space: nowrap; }
.advisor-custom-analysis td em { display: block; max-width: 15rem; color: #a35f38; font-size: 9px; font-style: normal; line-height: 1.55; }
.advisor-plan-index { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #b8d3cd; border-radius: 7px; color: #3d786e; background: #edf7f4; font-size: 9px; font-weight: 900; font-variant-numeric: tabular-nums; }
.advisor-plan-crop { display: grid; grid-template-columns: 40px minmax(0,1fr); align-items: center; gap: 9px; min-width: 0; }
.advisor-plan-crop > img,.advisor-plan-crop > .home-image-fallback { width: 40px; height: 40px; object-fit: contain; border-radius: 9px; background: #eef5f3; }
.advisor-plan-crop > span { min-width: 0; }
.advisor-plan-crop strong,.advisor-plan-crop small { display: block; }
.advisor-plan-crop strong { overflow: hidden; color: #214955; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.advisor-plan-crop small { margin-top: 2px; color: #789097; font-size: 9px; }
.advisor-plan-time { display: block; max-width: 9rem; color: #3f606a; font-weight: 650; font-variant-numeric: tabular-nums; }
.advisor-plan-time.is-mature { color: #277668; }
.advisor-plan-review-card { display: grid; gap: 12px; padding: 13px; border: 1px solid #d8e6e3; border-radius: 14px; background: #fbfdfc; }
.advisor-plan-review-card.is-valid { border-left: 3px solid #65a598; }
.advisor-plan-review-card.is-warning { border-left: 3px solid #d58b61; background: #fffaf5; }
.advisor-plan-review-card > header { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 9px; }
.advisor-plan-review-card > header > b { padding: 5px 7px; border-radius: 6px; color: #2d695f; background: #e3f2ee; font-size: 9px; white-space: nowrap; }
.advisor-plan-review-card.is-warning > header > b { color: #9a5636; background: #f9e9dc; }
.advisor-plan-review-timeline { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); align-items: stretch; gap: 5px; padding: 10px; border-radius: 10px; background: #edf5f3; }
.advisor-plan-review-timeline > div { min-width: 0; }
.advisor-plan-review-timeline small,.advisor-plan-review-timeline strong { display: block; }
.advisor-plan-review-timeline small { color: #789097; font-size: 8px; }
.advisor-plan-review-timeline strong { margin-top: 3px; color: #294d57; font-size: 9px; line-height: 1.45; font-variant-numeric: tabular-nums; text-wrap: pretty; }
.advisor-plan-review-timeline i { align-self: center; color: #7fa79f; font-size: 10px; font-style: normal; }
.advisor-plan-review-card dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 0; overflow: hidden; border-radius: 9px; background: #dbe8e5; }
.advisor-plan-review-card dl div { padding: 8px; background: #fff; }
.advisor-plan-review-card dt { color: #789097; font-size: 8px; }
.advisor-plan-review-card dd { margin: 3px 0 0; color: #214955; font-size: 10px; font-weight: 850; font-variant-numeric: tabular-nums; }
.advisor-plan-review-note { margin: 0; padding-top: 9px; border-top: 1px solid #e1ebe9; color: #60787f; font-size: 10px; line-height: 1.6; }
.advisor-plan-review-card.is-warning .advisor-plan-review-note { color: #9b5c3d; }

.advisor-online-compare {
    margin-top: 14px; overflow: hidden; border: 1px solid #d3e3e1; border-radius: 18px; background: rgba(255,255,255,.9);
}
.advisor-online-compare > header { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 17px; border-bottom: 1px solid #dce9e7; background: linear-gradient(125deg, #eef8f5, #f7faf5); }
.advisor-online-compare > header div { display: grid; gap: 4px; }
.advisor-online-compare > header small { color: #4b8c81; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.advisor-online-compare > header strong { color: #183f4c; font-size: 18px; }
.advisor-online-compare > header > span { max-width: 56%; color: #71868d; font-size: 11px; line-height: 1.65; text-align: right; }
.advisor-online-tip { margin: 0; padding: 12px 17px; background: rgba(47,111,159,.07); color: #17384b; font-size: 12px; line-height: 1.7; border-bottom: 1px solid #dce9e7; }
.advisor-online-tip b { color: #214955; }
.advisor-online-compare table { width: 100%; border-collapse: collapse; }
.advisor-online-compare th,
.advisor-online-compare td { padding: 9px 11px; border-bottom: 1px solid #eef3f2; text-align: left; vertical-align: top; }
.advisor-online-compare th { color: #789097; font-size: 10px; font-weight: 700; background: #f5f9f8; }
.advisor-online-compare th small { display: block; color: #6d848a; font-size: 9px; font-weight: 600; }
.advisor-online-compare td strong { color: #214955; font-size: 13px; }
.advisor-online-compare td small { display: block; color: #6d848a; font-size: 10px; }
.advisor-online-compare td.is-current { background: rgba(47,111,159,.1); }
.advisor-online-compare th.is-current { background: rgba(47,111,159,.18); color: #17384b; }
.advisor-online-compare td.is-best span:first-child { font-weight: 800; color: #c2410c; }

/* ===== 双倍卡点方案库 ===== */
.advisor-dplans {
    margin-top: 14px; overflow: hidden; border: 1px solid #ead49b; border-radius: 18px;
    background: linear-gradient(135deg, #fffaf0, #f5fbf8);
}
.advisor-dplans > header { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 17px; border-bottom: 1px solid #eee3c8; }
.advisor-dplans > header div { display: grid; gap: 4px; }
.advisor-dplans > header small { color: #a37a26; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.advisor-dplans > header strong { color: #2c4d58; font-size: 18px; }
.advisor-dplans > header > span { max-width: 56%; color: #71868d; font-size: 11px; line-height: 1.65; text-align: right; }
.advisor-dplans__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; padding: 14px 16px; }
.advisor-dplan { display: grid; gap: 12px; padding: 14px; border: 1px solid #e6d9b8; border-radius: 14px; background: rgba(255,255,255,.92); }
.advisor-dplan > header { display: grid; gap: 4px; }
.advisor-dplan > header strong { color: #214955; font-size: 15px; }
.advisor-dplan > header span { color: #6d848a; font-size: 11px; line-height: 1.55; }
.advisor-dplan-nodes { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 1px; margin: 0; overflow: hidden; border: 1px solid #eee3c8; border-radius: 11px; background: #eee3c8; }
.advisor-dplan-nodes > div { min-width: 0; padding: 9px 10px; background: #fff; }
.advisor-dplan-nodes dt { color: #7c8b90; font-size: 10px; }
.advisor-dplan-nodes dd { margin: 4px 0 0; color: #234653; font-size: 12px; font-weight: 900; line-height: 1.45; }
.advisor-dplan-table { width: 100%; min-width: 560px; border-collapse: collapse; }
.advisor-dplan-table th, .advisor-dplan-table td { padding: 8px 10px; border-bottom: 1px solid #eef3f2; text-align: left; vertical-align: middle; white-space: nowrap; font-size: 11px; color: #375966; }
.advisor-dplan-table th { color: #688087; background: #f5f9f8; font-size: 10px; }
.advisor-dplan-table tr.is-double { background: #fdf3e0; }
.advisor-dplan-table tr.is-pending { opacity: .6; }
.advisor-dplan-table .is-double { color: #c2410c; font-weight: 700; }
.advisor-dplan-total { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 11px 12px; border-radius: 11px; background: rgba(47,111,159,.07); }
.advisor-dplan-total span { color: #476873; font-size: 12px; }
.advisor-dplan-total b { color: #17384b; }
.advisor-dplan-pc { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.advisor-dplan-pc strong { color: #214955; font-size: 12px; }
.advisor-dplan-pc ul { margin: 5px 0 0; padding-left: 16px; display: grid; gap: 3px; }
.advisor-dplan-pc li { color: #5a6f76; font-size: 11px; line-height: 1.5; }
.advisor-dplans__cmp { margin: 0; padding: 12px 17px; border-top: 1px solid #eee3c8; color: #17384b; font-size: 12px; line-height: 1.7; background: rgba(255,255,255,.6); }

/* 本周经营计划（合并卡双方案） */
.advisor-week-remind { margin: 14px 16px 0; padding: 12px 14px; border: 1px solid #f0c8a0; border-radius: 12px; background: #fff6ec; color: #7a4a16; font-size: 12px; line-height: 1.7; }
.advisor-week-remind strong { color: #5c3a10; }
.advisor-week-remind b { color: #a35f18; }
.advisor-week-nodes { margin: 14px 16px 0; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.advisor-week-commit { margin: 12px 16px 0; padding: 12px 14px; border: 1px solid #eee3c8; border-radius: 12px; background: rgba(255,255,255,.85); }
.advisor-week-commit > strong { color: #214955; font-size: 13px; }
.advisor-week-commit ul { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.advisor-week-commit li { display: flex; align-items: baseline; gap: 10px; color: #476873; font-size: 12px; }
.advisor-week-commit li strong { color: #c2410c; font-size: 12px; white-space: nowrap; }
.advisor-dplans .advisor-schedule__scroll { margin: 12px 16px 0; }
.advisor-dplans .advisor-dplan-total { margin: 12px 16px 16px; }

@media (max-width: 430px) {
    .advisor-cycle-controls { grid-template-columns: 1fr; }
    .advisor-cycle-controls label:last-child { grid-column: auto; }
    .advisor-plot-map { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
    .advisor-plot-cell { padding-inline: 2px; }
    .advisor-plot-cell img,
    .advisor-plot-cell .home-image-fallback { width: 28px; height: 28px; }
    .advisor-plot-cell strong { font-size: 8px; }
    .merchant-selected-product { grid-template-columns: 1fr; }
    .merchant-selected-product > strong { grid-column: auto; }
    .advisor-online-controls { grid-template-columns: 1fr; }
    .advisor-dayrow { grid-template-columns: 42px minmax(0,1fr); gap: 7px; padding: 10px 0; border-bottom: 1px solid #e2ecea; }
    .advisor-dayrow > .advisor-daytime,
    .advisor-dayrow > .advisor-operation-slots,
    .advisor-dayrow > select { grid-column: 2 / -1; }
    .advisor-dayrow .advisor-daynote { grid-column: 2 / -1; }
    .advisor-operation-slot { grid-template-columns: 48px repeat(4,minmax(0,max-content)); gap: 6px; padding: 7px; }
    .advisor-operation-slot label { font-size: 9px; }
    .advisor-dayrow--head { display: none; }
    .advisor-custom-plan-form > header,.advisor-reasoning > header,.advisor-custom-analysis > header { align-items: flex-start; flex-direction: column; }
    .advisor-custom-plan-form > header button { width: 100%; }
    .advisor-custom-plan-head { display: none; }
    .advisor-custom-plan-row { grid-template-columns: 1fr 1fr 2.25rem; padding: 9px; border: 1px solid #dbe8e5; border-radius: 11px; background: #fff; }
    .advisor-custom-plan-row [data-custom-crop] { grid-column: 1 / 3; }
    .advisor-custom-plan-row [data-custom-plots] { grid-column: 1 / 3; }
    .advisor-custom-plan-row button { grid-column: 3; grid-row: 1; }
    .advisor-reasoning > header > span,.advisor-custom-analysis > header > span { max-width: 100%; text-align: left; }
    .advisor-custom-analysis__desktop { display: none; }
    .advisor-custom-analysis__mobile { display: grid; gap: 9px; padding: 10px; }
    .advisor-reason-grid { grid-template-columns: 1fr; }
    .advisor-online-compare > header > span { max-width: 100%; text-align: left; }
    .advisor-dplans > header { flex-direction: column; align-items: flex-start; }
    .advisor-dplans > header > span { max-width: 100%; text-align: left; }
    .advisor-dplans__grid { grid-template-columns: 1fr; }
    .advisor-dplan-pc { grid-template-columns: 1fr; }
}

/* Flowing merchant: product identity and per-product exchange cost. */
#shareMerchantModal .merchant-selected-items {
    gap: 10px !important;
}

#shareMerchantModal .merchant-selected-product {
    grid-template-columns: minmax(210px, 1.35fr) minmax(150px, .9fr) minmax(112px, .65fr) 40px;
    align-items: center;
    padding: 11px;
    border-color: #cfe0dd;
    background: #f8fbfa;
}

.merchant-selected-product__identity {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.merchant-selected-product__identity img {
    width: 54px;
    height: 54px;
    padding: 4px;
    border-radius: 11px;
    object-fit: contain;
    background: #eaf3f1;
}

.merchant-selected-product__identity strong,
.merchant-selected-product__identity small {
    display: block;
    min-width: 0;
}

.merchant-selected-product__identity strong {
    overflow: hidden;
    color: #244955;
    font-size: 13px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.merchant-selected-product__identity small {
    margin-top: 4px;
    color: #758a91;
    font-size: 9px;
    line-height: 1.45;
}

#shareMerchantModal .merchant-selected-product label > span {
    display: block;
    margin-bottom: 4px;
}

#shareMerchantModal .merchant-selected-product input:focus-visible,
#shareMerchantModal .merchant-selected-product__remove:focus-visible {
    outline: 2px solid #4f9085;
    outline-offset: 2px;
}

#shareMerchantModal .merchant-selected-product__remove {
    align-self: center;
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}

#shareMerchantModal .merchant-selected-product__remove:hover {
    border-color: #c88c80;
    background: #fcece8;
    transform: translateY(-1px);
}

#shareMerchantModal .merchant-selected-product__remove:active {
    transform: scale(.97);
}

@media (max-width: 780px) {
    #shareMerchantModal .merchant-selected-product {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 40px;
        align-items: end;
    }

    #shareMerchantModal .merchant-selected-product__identity {
        grid-column: 1 / -1;
    }
}

@media (max-width: 460px) {
    #shareMerchantModal .merchant-selected-product {
        grid-template-columns: minmax(0, 1fr) 40px;
    }

    #shareMerchantModal .merchant-selected-product__identity,
    #shareMerchantModal .merchant-selected-product label {
        grid-column: 1 / -1;
    }

    #shareMerchantModal .merchant-selected-product__remove {
        grid-column: 2;
        justify-self: end;
    }
}

/* 经营策略台：把周期、决策、浇水与当前地块状态合并为一条决策链。 */
.advisor-strategy-console {
    margin-top: 10px;
    overflow: hidden;
    border: 1px solid #cddfdd;
    border-radius: 16px;
    background: rgba(250, 253, 252, .96);
}

.advisor-strategy-console > header,
.advisor-strategy-result > header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 15px;
    border-bottom: 1px solid #dce9e7;
    background: #f1f8f6;
}

.advisor-strategy-console > header div,
.advisor-strategy-result > header div { display: grid; gap: 3px; }
.advisor-strategy-console > header small,
.advisor-strategy-result > header small { color: #4f9185; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.advisor-strategy-console > header strong,
.advisor-strategy-result > header strong { color: #183f4c; font-size: 16px; }
.advisor-strategy-console > header > span,
.advisor-strategy-result > header > span { max-width: 54%; color: #6f858b; font-size: 10px; line-height: 1.6; text-align: right; }

.advisor-strategy-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 13px 14px;
}

.advisor-strategy-grid label,
.advisor-current-field__details label {
    display: grid;
    align-content: start;
    gap: 6px;
    min-width: 0;
    color: #496a74;
    font-size: 10px;
    font-weight: 800;
}

.advisor-strategy-grid select,
.advisor-strategy-grid input,
.advisor-current-field select,
.advisor-current-field input {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid #c9dcda;
    border-radius: 10px;
    color: #17384b;
    background: #fff;
    font: inherit;
    box-sizing: border-box;
}

.advisor-strategy-grid label > small { color: #829599; font-size: 8px; font-weight: 600; line-height: 1.45; }
.advisor-scope-options { display: none !important; }

.advisor-current-field {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(160px, .55fr) minmax(320px, 1.35fr);
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-top: 1px solid #e0ebe9;
    background: #fff;
}

.advisor-current-field > div:first-child { display: grid; gap: 3px; }
.advisor-current-field > div:first-child strong { color: #214955; font-size: 12px; }
.advisor-current-field > div:first-child span { color: #758b91; font-size: 9px; line-height: 1.5; }
.advisor-current-field__details { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; min-width: 0; }
.advisor-current-field__details[hidden] { display: none; }

.advisor-strategy-result {
    margin-top: 14px;
    overflow: hidden;
    border: 1px solid #d3e3e1;
    border-radius: 18px;
    background: #fff;
}

.advisor-feature-index {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 7px;
    margin-top: 12px;
}

.advisor-feature-index a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid #d4e4e1;
    border-radius: 11px;
    color: #315762;
    background: #fff;
    text-decoration: none;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.advisor-feature-index a:hover { border-color: #78aa9f; background: #f1f8f6; transform: translateY(-1px); }
.advisor-feature-index b { color: #55998d; font-size: 10px; font-variant-numeric: tabular-nums; }
.advisor-feature-index span { overflow: hidden; font-size: 9px; font-weight: 800; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }

.advisor-strategy-result__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    padding: 1px;
    background: #dfeae8;
}

.advisor-strategy-result__grid article {
    display: grid;
    align-content: start;
    gap: 5px;
    min-width: 0;
    padding: 14px;
    background: #fff;
}

.advisor-strategy-result__grid small,
.advisor-current-state-result > small { color: #799096; font-size: 9px; font-weight: 800; }
.advisor-strategy-result__grid strong { color: #1e4854; font-size: 13px; line-height: 1.4; }
.advisor-strategy-result__grid span { color: #6d848a; font-size: 10px; line-height: 1.5; }

.advisor-current-state-result {
    display: grid;
    grid-template-columns: auto minmax(180px, .6fr) minmax(260px, 1.4fr);
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-top: 1px solid #e0ebe9;
    background: #f8fbfa;
}

.advisor-current-state-result strong { color: #285863; font-size: 12px; }
.advisor-current-state-result span { color: #667f85; font-size: 10px; line-height: 1.55; }

@media (max-width: 900px) {
    .advisor-feature-index { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .advisor-strategy-grid,
    .advisor-strategy-result__grid { grid-template-columns: 1fr 1fr; }
    .advisor-current-field { grid-template-columns: 1fr 1fr; }
    .advisor-current-field__details { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
    .advisor-feature-index { grid-template-columns: 1fr 1fr; gap: 6px; }
    .advisor-feature-index a { padding: 9px; }
    .advisor-strategy-console > header,
    .advisor-strategy-result > header { align-items: flex-start; flex-direction: column; gap: 5px; }
    .advisor-strategy-console > header > span,
    .advisor-strategy-result > header > span { max-width: 100%; text-align: left; }
    .advisor-strategy-grid,
    .advisor-strategy-result__grid,
    .advisor-current-field,
    .advisor-current-field__details,
    .advisor-current-state-result { grid-template-columns: 1fr; }
    .advisor-current-field__details { grid-column: auto; }
    .advisor-strategy-grid { gap: 9px; padding: 11px; }
    .advisor-current-field { padding: 11px; }
    .advisor-current-state-result { align-items: start; gap: 5px; }
}

@media (max-width: 430px) {
    .advisor-compare__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .advisor-compare-card { padding: 10px; }
    .advisor-compare-card dl { grid-template-columns: 1fr; }
}

/* 智能居所计算器：移动端独立信息架构 */
@media (max-width: 780px) {
    .residence-advisor,
    .residence-advisor-request,
    .residence-advisor-plan,
    .advisor-plan-v6,
    .advisor-week-controls,
    .advisor-dplans,
    .advisor-schedule,
    .advisor-daily-ledger { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
    .residence-advisor { overflow: hidden; }
    .residence-advisor-request { padding: 12px; border-radius: 15px; }
    .advisor-cycle-controls { grid-template-columns: 1fr 1fr; gap: 8px; }
    .advisor-cycle-controls label { min-width: 0; }
    .advisor-week-controls { padding: 11px; border-radius: 13px; }
    .advisor-week-head { gap: 4px; }
    .advisor-week-head span { max-width: 42ch; }
    .advisor-thursday { min-width: 0; }
    .advisor-dayrow { grid-template-columns: 1fr; gap: 7px; padding: 12px 0; }
    .advisor-dayrow-name { display: flex; align-items: center; min-height: 28px; padding-bottom: 3px; border-bottom: 1px solid #e5efed; color: #173f4b; font-size: 13px; }
    .advisor-dayrow > .advisor-daytime,
    .advisor-dayrow > .advisor-operation-slots,
    .advisor-dayrow > select,
    .advisor-dayrow > .advisor-daynote { grid-column: 1; width: 100%; }
    .advisor-daytime { font-size: 13px; }
    .advisor-operation-slot { display: grid; grid-template-columns: 48px repeat(4,minmax(0,1fr)); gap: 6px; min-height: 42px; padding: 7px 8px; }
    .advisor-operation-slot > strong { flex: none; }
    .advisor-operation-slot label { justify-content: center; min-height: 28px; font-size: 10px; }
    .advisor-ops-presets { display: grid; grid-template-columns: 1fr 1fr; }
    .advisor-ops-presets button { min-height: 40px; }
    .residence-advisor-send { width: 100%; min-height: 50px; }

    .residence-advisor-summary { padding: 13px; }
    .residence-advisor-summary > div { align-items: flex-start; flex-direction: column; }
    .residence-advisor-summary p { font-size: 12px; line-height: 1.65; }
    .advisor-allocation,
    .advisor-reasoning,
    .advisor-dplans,
    .advisor-schedule,
    .advisor-daily-ledger,
    .advisor-roadmap,
    .advisor-online-compare,
    .advisor-followup { margin-top: 12px; border-radius: 14px; }
    .advisor-allocation > header,
    .advisor-reasoning > header,
    .advisor-dplans > header,
    .advisor-online-compare > header { padding: 13px; }
    .advisor-allocation__result,
    .advisor-reason-grid { grid-template-columns: 1fr; }
    .advisor-plot-map { grid-template-columns: repeat(5,minmax(0,1fr)); }
    .advisor-plot-cell { min-width: 0; }
    .advisor-plot-cell span { min-width: 0; }
    .advisor-plot-cell strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .advisor-week-nodes { grid-template-columns: 1fr 1fr; margin: 11px 12px 0; }
    .advisor-dplans .advisor-schedule__scroll,
    .advisor-schedule .advisor-schedule__scroll,
    .advisor-daily-ledger .advisor-schedule__scroll { margin: 10px 12px 0; overflow: visible; }
    .advisor-schedule__swipe { margin: 0 12px; padding: 9px 0; background: transparent; }

    /* 两张主计划表在手机上改成同源信息卡，不再压成超宽 PC 表格。 */
    .advisor-dplan-table,
    .advisor-schedule .advisor-schedule__scroll > table,
    .advisor-daily-ledger .advisor-schedule__scroll > table { display: block; width: 100%; min-width: 0; }
    .advisor-dplan-table thead,
    .advisor-schedule .advisor-schedule__scroll > table > thead,
    .advisor-daily-ledger .advisor-schedule__scroll > table > thead { display: none; }
    .advisor-dplan-table tbody,
    .advisor-schedule .advisor-schedule__scroll > table > tbody,
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody { display: grid; gap: 10px; }
    .advisor-dplan-table tr,
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr,
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody > tr { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 12px; padding: 12px; border: 1px solid #dbe8e5; border-radius: 12px; background: rgba(255,255,255,.92); }
    .advisor-dplan-table td,
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td,
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody > tr > td { display: grid; align-content: start; gap: 3px; min-width: 0; padding: 0; border: 0; color: #284b57; white-space: normal; overflow-wrap: anywhere; }
    .advisor-dplan-table td::before,
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td::before,
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody > tr > td::before { color: #7a9197; font-size: 9px; font-weight: 800; letter-spacing: .05em; }
    .advisor-dplan-table td:nth-child(1)::before { content: '轮次'; }
    .advisor-dplan-table td:nth-child(2)::before { content: '地块'; }
    .advisor-dplan-table td:nth-child(3)::before { content: '作物'; }
    .advisor-dplan-table td:nth-child(4)::before { content: '种植'; }
    .advisor-dplan-table td:nth-child(5)::before { content: '实际浇水 / 减时'; }
    .advisor-dplan-table td:nth-child(6)::before { content: '收割'; }
    .advisor-dplan-table td:nth-child(7)::before { content: '倍率'; }
    .advisor-dplan-table td:nth-child(8)::before { content: '净百工币'; }
    .advisor-dplan-table td:nth-child(9)::before { content: '居所经验'; }
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td:nth-child(1)::before { content: '日期 / 动作'; }
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td:nth-child(2)::before { content: '地块'; }
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td:nth-child(3)::before { content: '作物'; }
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td:nth-child(4)::before { content: '种植时间'; }
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td:nth-child(5)::before { content: '实际浇水 / 减时'; }
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td:nth-child(6)::before { content: '收割时间'; }
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td:nth-child(7)::before { content: '单块 / 倍率'; }
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td:nth-child(8)::before { content: '本次收获'; }
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td:nth-child(9)::before { content: '种植消耗'; }
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td:nth-child(10)::before { content: '收割收入'; }
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td:nth-child(11)::before { content: '居所经验'; }
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td:nth-child(12)::before { content: '等级变化'; }
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody > tr > td:nth-child(1)::before { content: '日期'; }
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody > tr > td:nth-child(2)::before { content: '种植轮次'; }
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody > tr > td:nth-child(3)::before { content: '地块次'; }
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody > tr > td:nth-child(4)::before { content: '种植消耗'; }
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody > tr > td:nth-child(5)::before { content: '收割收入'; }
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody > tr > td:nth-child(6)::before { content: '净变化'; }
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody > tr > td:nth-child(7)::before { content: '居所经验'; }
    .advisor-schedule-crop { min-width: 0; }
    .advisor-schedule-crop span { min-width: 0; }
    .advisor-schedule-crop strong { white-space: normal; }
    .advisor-water-events,
    .advisor-water-none { min-width: 0; }
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > .advisor-schedule-round,
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > .advisor-schedule-crop-cell,
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > .advisor-schedule-water,
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > .advisor-schedule-harvest { grid-column: 1 / -1; }
    .advisor-schedule-round { display: grid !important; align-items: start; padding-bottom: 9px !important; border-bottom: 1px solid #e5efed !important; }
    .advisor-schedule-round__inner { align-items: flex-start; }
    .advisor-water-event { grid-template-columns: minmax(0,1fr) auto; }
    .advisor-water-event time { grid-column: 1 / -1; white-space: normal; }
    .advisor-dplan-total { margin: 10px 12px 13px; }
}

@media (max-width: 460px) {
    .advisor-cycle-controls { grid-template-columns: 1fr; }
    .advisor-cycle-controls label:last-child { grid-column: auto; }
    .advisor-ops-presets { grid-template-columns: 1fr; }
    .advisor-operation-slot { grid-template-columns: 46px repeat(2,minmax(0,1fr)); }
    .advisor-operation-slot > strong { grid-row: span 2; align-self: center; }
    .advisor-week-nodes { grid-template-columns: 1fr; }
    .advisor-dplan-table tr,
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr,
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody > tr { grid-template-columns: 1fr; }
    .advisor-dplan-table td,
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td,
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody > tr > td { padding-bottom: 8px; border-bottom: 1px solid #edf3f1; }
    .advisor-dplan-table td:last-child,
    .advisor-schedule .advisor-schedule__scroll > table > tbody > tr > td:last-child,
    .advisor-daily-ledger .advisor-schedule__scroll > table > tbody > tr > td:last-child { padding-bottom: 0; border-bottom: 0; }
}

/* 周五 08:00 首双卡点：设置与结果使用同一套视觉语义。 */
.advisor-double-anchor-settings,
.advisor-double-anchor-result {
    margin-top: 16px;
    border: 1px solid #d9e7e2;
    border-radius: 16px;
    background: #fbfdfc;
    overflow: hidden;
}
.advisor-double-anchor-settings > header,
.advisor-double-anchor-result > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
    padding: 17px 18px;
    border-bottom: 1px solid #dfeae6;
    background: #f3f8f6;
}
.advisor-double-anchor-settings > header div,
.advisor-double-anchor-result > header div { display: grid; gap: 3px; }
.advisor-double-anchor-settings > header small,
.advisor-double-anchor-result > header small { color: #2f7d6d; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.advisor-double-anchor-settings > header strong,
.advisor-double-anchor-result > header strong { color: #173f4b; font-size: 17px; }
.advisor-double-anchor-settings > header > span,
.advisor-double-anchor-result > header > span { max-width: 48ch; color: #637d83; font-size: 12px; line-height: 1.65; text-align: right; }
.advisor-anchor-master {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) 42px;
    align-items: center;
    gap: 12px;
    margin: 14px 16px 0;
    padding: 13px 14px;
    border: 1px solid #cfe2db;
    border-radius: 13px;
    background: #fff;
    cursor: pointer;
}
.advisor-anchor-master > input { width: 18px; height: 18px; accent-color: #287767; }
.advisor-anchor-master > span { display: grid; gap: 3px; }
.advisor-anchor-master strong { color: #173f4b; font-size: 14px; }
.advisor-anchor-master small { color: #71878c; font-size: 11px; line-height: 1.5; }
.advisor-anchor-master > i { position: relative; width: 42px; height: 24px; border-radius: 999px; background: #cbd9d6; transition: background .2s ease; }
.advisor-anchor-master > i::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s ease; }
.advisor-anchor-master:has(input:checked) > i { background: #287767; }
.advisor-anchor-master:has(input:checked) > i::after { transform: translateX(18px); }
.advisor-anchor-crop,
.advisor-wednesday-goal { display: grid; gap: 6px; }
.advisor-anchor-crop { margin: 12px 16px; }
.advisor-anchor-crop > span,
.advisor-wednesday-goal > span { color: #365b63; font-size: 11px; font-weight: 800; }
.advisor-anchor-crop select,
.advisor-wednesday-goal select { width: 100%; min-height: 42px; padding: 0 11px; border: 1px solid #cdded9; border-radius: 10px; background: #fff; color: #173f4b; }
.advisor-anchor-crop small { color: #789095; font-size: 10px; }
.advisor-multi-double {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: start;
    gap: 10px;
    margin: 0 16px 13px;
    padding: 12px 13px;
    border: 1px solid #d4e3de;
    border-radius: 12px;
    background: #f6faf8;
    cursor: pointer;
}
.advisor-multi-double > input { width: 17px; height: 17px; margin-top: 2px; accent-color: #287767; }
.advisor-multi-double > span { display: grid; gap: 3px; }
.advisor-multi-double strong { color: #244d56; font-size: 12px; }
.advisor-multi-double small { color: #71878c; font-size: 10px; line-height: 1.5; }
.advisor-multi-double:has(input:checked) { border-color: #73aa9c; background: #edf7f3; }
.advisor-anchor-water-question { margin: 0 16px 13px; padding: 14px; border: 1px solid #d8e5e1; border-radius: 13px; background: #f7faf9; }
.advisor-anchor-water-question legend { padding: 0 7px; color: #173f4b; font-size: 13px; font-weight: 900; }
.advisor-anchor-water-question > p { margin: 0 0 11px; color: #6a8287; font-size: 11px; line-height: 1.55; }
.advisor-anchor-water-question > div { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.advisor-anchor-water-question > div > label { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 9px; min-height: 64px; padding: 11px; border: 1px solid #d4e2de; border-radius: 11px; background: #fff; cursor: pointer; }
.advisor-anchor-water-question input { margin-top: 3px; accent-color: #287767; }
.advisor-anchor-water-question label span { display: grid; align-content: start; gap: 2px; }
.advisor-anchor-water-question label strong { color: #244d56; font-size: 12px; }
.advisor-anchor-water-question label small { color: #7b9095; font-size: 10px; line-height: 1.45; }
.advisor-anchor-water-question > div > label:has(input:checked) { border-color: #287767; background: #edf7f3; box-shadow: inset 0 0 0 1px #287767; }
.advisor-anchor-water-question > em { display: block; margin-top: 10px; padding: 9px 10px; border-radius: 9px; background: #fff2dd; color: #8a5c17; font-size: 10px; font-style: normal; font-weight: 800; }
.advisor-anchor-water-question > em[hidden] { display: none; }
.advisor-wednesday-question { margin: 0 16px 16px; padding: 14px; border: 1px solid #d8e5e1; border-radius: 13px; background: #f7faf9; }
.advisor-wednesday-question legend { padding: 0 7px; color: #173f4b; font-size: 13px; font-weight: 900; }
.advisor-wednesday-question > p { margin: 0 0 11px; color: #6a8287; font-size: 11px; line-height: 1.55; }
.advisor-wednesday-question > div { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.advisor-wednesday-question > div > label { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 9px; min-height: 64px; padding: 11px; border: 1px solid #d4e2de; border-radius: 11px; background: #fff; cursor: pointer; }
.advisor-wednesday-question input[type='radio'] { margin-top: 3px; accent-color: #287767; }
.advisor-wednesday-question label span { display: grid; align-content: start; gap: 2px; }
.advisor-wednesday-question label strong { color: #244d56; font-size: 12px; }
.advisor-wednesday-question label small { color: #7b9095; font-size: 10px; line-height: 1.45; }
.advisor-wednesday-question > div > label:has(input:checked) { border-color: #287767; background: #edf7f3; box-shadow: inset 0 0 0 1px #287767; }
.advisor-wednesday-goal { margin-top: 11px; }
.advisor-wednesday-question > em { display: block; margin-top: 10px; padding: 9px 10px; border-radius: 9px; background: #fff2dd; color: #8a5c17; font-size: 10px; font-style: normal; font-weight: 800; }
.advisor-wednesday-question > em[hidden] { display: none; }
.advisor-double-anchor-settings[data-anchor-enabled='false'] .advisor-anchor-crop,
.advisor-double-anchor-settings[data-anchor-enabled='false'] .advisor-anchor-water-question,
.advisor-double-anchor-settings[data-anchor-enabled='false'] .advisor-multi-double,
.advisor-double-anchor-settings[data-anchor-enabled='false'] .advisor-wednesday-question { opacity: .48; }

.advisor-double-anchor-result { border-color: #c9ded6; background: #fff; }
.advisor-double-anchor-result > header { background: #edf7f3; }
.advisor-double-anchor-result.is-disabled { border-style: dashed; }
.advisor-double-anchor-result.is-disabled > header { border-bottom: 0; background: #f5f7f6; }
.advisor-anchor-window { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 4px 12px; margin: 14px 16px 0; padding: 12px 13px; border: 1px solid #d4bf79; border-radius: 11px; background: #fff9e8; }
.advisor-anchor-window > span { color: #846022; font-size: 9px; font-weight: 900; letter-spacing: .06em; }
.advisor-anchor-window > strong { color: #594319; font-size: 13px; text-align: right; }
.advisor-anchor-window > small { grid-column: 1 / -1; color: #8a7549; font-size: 9px; line-height: 1.45; }
.advisor-anchor-timeline { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); align-items: stretch; gap: 10px; padding: 16px; }
.advisor-anchor-timeline > i { align-self: center; color: #8ba39e; font-size: 18px; font-style: normal; }
.advisor-anchor-node { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 12px; border: 1px solid #dae7e3; border-radius: 12px; background: #fbfdfc; }
.advisor-anchor-node > span { width: max-content; padding: 4px 7px; border-radius: 999px; background: #e7f1ee; color: #51736d; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.advisor-anchor-node > div { display: flex; align-items: flex-start; gap: 9px; min-width: 0; }
.advisor-anchor-node img { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 9px; object-fit: cover; }
.advisor-anchor-node p { display: grid; gap: 3px; min-width: 0; margin: 0; }
.advisor-anchor-node small { color: #71878c; font-size: 9px; font-weight: 800; }
.advisor-anchor-node strong { color: #173f4b; font-size: 13px; line-height: 1.35; }
.advisor-anchor-node time { color: #287767; font-size: 11px; font-weight: 900; }
.advisor-anchor-node em { color: #758b90; font-size: 9px; font-style: normal; line-height: 1.45; }
.advisor-anchor-node.is-harvest { border-color: #e6c77e; background: #fff9e9; }
.advisor-anchor-node.is-harvest > span { background: #f5dfaa; color: #7a5616; }
.advisor-anchor-node.is-answer-needed { border-color: #e4bd71; border-style: dashed; background: #fffaf0; }
.advisor-anchor-node.is-skipped { background: #f5f7f6; }
.advisor-anchor-warnings { display: grid; gap: 6px; margin: 0 16px 16px; }
.advisor-anchor-warnings p,
.advisor-anchor-ready { margin: 0 16px 16px; padding: 10px 11px; border-radius: 10px; font-size: 10px; line-height: 1.5; }
.advisor-anchor-warnings p { margin: 0; background: #fff0eb; color: #93452d; }
.advisor-anchor-ready { background: #edf7f3; color: #376c61; }
.advisor-weekend-multi-advice { margin: 0 16px 16px; border: 1px solid #d5e3df; border-radius: 13px; background: #f8fbfa; overflow: hidden; }
.advisor-weekend-multi-advice > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 13px 14px; border-bottom: 1px solid #dce8e4; background: #eef6f3; }
.advisor-weekend-multi-advice > header > div { display: grid; gap: 2px; }
.advisor-weekend-multi-advice > header small { color: #2f7d6d; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.advisor-weekend-multi-advice > header strong { color: #173f4b; font-size: 14px; }
.advisor-weekend-multi-advice > header > span { max-width: 50ch; color: #698186; font-size: 10px; line-height: 1.55; text-align: right; }
.advisor-multi-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px; border-bottom: 1px solid #e1ebe8; }
.advisor-multi-summary b { color: #246858; font-size: 12px; }
.advisor-multi-summary span { color: #72898e; font-size: 10px; text-align: right; }
.advisor-multi-rounds { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 12px; }
.advisor-multi-round { min-width: 0; border: 1px solid #dce7e4; border-radius: 11px; background: #fff; overflow: hidden; }
.advisor-multi-round.is-anchor { border-color: #e6c77e; }
.advisor-multi-round > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 10px; border-bottom: 1px solid #e5eeeb; background: #f6f9f8; }
.advisor-multi-round.is-anchor > header { background: #fff7e3; }
.advisor-multi-round > header span { color: #173f4b; font-size: 11px; font-weight: 900; }
.advisor-multi-round > header strong { color: #6f868b; font-size: 9px; }
.advisor-multi-round ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.advisor-multi-round li { position: relative; display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 3px 8px; padding: 9px 10px 9px 18px; border-bottom: 1px solid #edf2f0; }
.advisor-multi-round li:last-child { border-bottom: 0; }
.advisor-multi-round li::before { content: ''; position: absolute; top: 14px; left: 8px; width: 5px; height: 5px; border-radius: 50%; background: #9fb4af; }
.advisor-multi-round li.is-available::before { background: #2e8a72; }
.advisor-multi-round li.is-conflict::before { background: #c95a3a; }
.advisor-multi-round li > span { color: #637c82; font-size: 9px; font-weight: 800; }
.advisor-multi-round li time,
.advisor-multi-round li > strong { color: #244d56; font-size: 10px; font-weight: 900; }
.advisor-multi-round li b { grid-column: 2; color: #2e7d6c; font-size: 9px; }
.advisor-multi-round li em { grid-column: 2; color: #83979b; font-size: 8px; font-style: normal; }
.advisor-multi-round li.is-conflict em { color: #a84e38; font-weight: 800; }
.advisor-multi-disclaimer { margin: 0; padding: 10px 13px; border-top: 1px solid #e0eae7; background: #fff; color: #72878c; font-size: 9px; line-height: 1.55; }

@media (max-width: 780px) {
    .advisor-double-anchor-settings > header,
    .advisor-double-anchor-result > header { flex-direction: column; gap: 5px; padding: 14px; }
    .advisor-double-anchor-settings > header > span,
    .advisor-double-anchor-result > header > span { max-width: none; text-align: left; }
    .advisor-anchor-master,
    .advisor-anchor-crop,
    .advisor-anchor-water-question,
    .advisor-multi-double,
    .advisor-wednesday-question { margin-left: 12px; margin-right: 12px; }
    .advisor-anchor-timeline { grid-template-columns: 1fr; gap: 8px; padding: 12px; }
    .advisor-anchor-timeline > i { justify-self: center; transform: rotate(90deg); }
    .advisor-anchor-node { padding: 11px; }
    .advisor-anchor-window { grid-template-columns: 1fr; margin-left: 12px; margin-right: 12px; }
    .advisor-anchor-window > strong { text-align: left; }
    .advisor-weekend-multi-advice { margin-left: 12px; margin-right: 12px; }
    .advisor-weekend-multi-advice > header,
    .advisor-multi-summary { align-items: flex-start; flex-direction: column; gap: 4px; }
    .advisor-weekend-multi-advice > header > span,
    .advisor-multi-summary span { max-width: none; text-align: left; }
    .advisor-multi-rounds { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
    .advisor-anchor-water-question > div { grid-template-columns: 1fr; }
    .advisor-wednesday-question > div { grid-template-columns: 1fr; }
    .advisor-anchor-master { grid-template-columns: auto minmax(0,1fr); }
    .advisor-anchor-master > i { grid-column: 2; }
}

/* 计算器移动端：百工币 / 居所经验 改为「第一行文字、第二行数字」 */
@media (max-width: 768px) {
    .advisor-dplan-total { gap: 7px 12px; }
    .advisor-dplan-total > span { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.3; font-size: 11px; }
    .advisor-dplan-total > span b { font-size: 15px; }
    .advisor-period-est__row { display: grid; grid-template-columns: 1fr; gap: 1px; margin-top: 2px; }
    .advisor-period-est__lbl { color: #799096; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
    .advisor-period-est__row b { font-size: 16px; color: #1e4854; }
    .advisor-period-est__note { display: block; margin-top: 4px; color: #6d848a; font-size: 10px; }
}
.advisor-period-est { display: grid; gap: 4px; align-content: start; }
.advisor-period-est > small { color: #799096; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.advisor-period-est__row { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 8px; }
.advisor-period-est__lbl { color: #799096; font-size: 11px; font-weight: 800; }
.advisor-period-est__row b { color: #1e4854; font-size: 14px; line-height: 1.4; }
.advisor-period-est__note { color: #6d848a; font-size: 10px; line-height: 1.5; }
