/* ================================================================
   zw-jiexi 桌面端样式 — 宽度、位置等桌面专用布局
   共享样式在 base.css，手机端覆盖在 mob.css
   ================================================================ */

body:not(.mode-mobile) .card                              { max-width: 720px; margin-left: 54px; margin-bottom: 6px; }
body:not(.mode-mobile) .result-card                       { flex: 1; margin-left: 0; max-width: none; margin-top: 4px; }
body:not(.mode-mobile) #zwPreviewLock                     { max-width: 720px; margin-left: 54px; margin-right: 0; }

body:not(.mode-mobile) .hehun-result-row                  { margin-left: 54px; }
body:not(.mode-mobile) .hehun-result-row .hehun-left      { width: 720px; flex-shrink: 0; margin-left: 0 !important; max-width: none !important; }
body:not(.mode-mobile) .hehun-result-row .hehun-right     { width: 620px; flex-shrink: 0; margin-left: 0 !important; max-width: none !important; }

body:not(.mode-mobile) .hh-chart-wrap                     { max-width: 680px; }
body:not(.mode-mobile) .hh-chart-grid                     { grid-template-columns: 1fr 1fr; }

body:not(.mode-mobile) .zwjiexi-btn-panel                 { width: 140px; flex-shrink: 0; position: sticky; top: 16px; }

body:not(.mode-mobile) .zwjiexi-result-row                { margin-left: 54px; max-width: 720px; flex-direction: column; }
body:not(.mode-mobile) .zwjiexi-result-row .result-card   { width: 100%; max-width: none; flex: none; }

/* ── 桌面端：提示左对齐 + 按钮右对齐一行 ── */
body:not(.mode-mobile) .zw-bottom-row  { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
body:not(.mode-mobile) .zwjiexi-hint   { flex: 1; }
body:not(.mode-mobile) .zw-web-btns    { flex-shrink: 0; }
body:not(.mode-mobile) .zw-mob-actions { display: none; }

/* ── 桌面端：昵称输入框加宽 ── */
body:not(.mode-mobile) #surname.input-nick { width: 120px; }

/* ── 新表单行桌面布局 ── */
body:not(.mode-mobile) .zw-row-toggles                    { display: flex; gap: 12px; align-items: center; }
body:not(.mode-mobile) .zw-row-top-gender,
body:not(.mode-mobile) .zw-row-top-cal                    { display: flex; gap: 4px; align-items: center; }
body:not(.mode-mobile) .zw-row-top .zw-gender-btn,
body:not(.mode-mobile) .zw-row-top .zw-cal-btn            { font-size: 13px; border-radius: 3px; }
body:not(.mode-mobile) .zw-row-top .zw-gender-btn input[type="radio"] { display: inline; }
body:not(.mode-mobile) .zw-row-toolbar                    { display: inline-flex; flex-direction: row; gap: 0; margin-bottom: 0; justify-content: flex-end; flex: 1; }
body:not(.mode-mobile) .zw-toolbar-group                   { display: inline-flex; gap: 0; }
body:not(.mode-mobile) .zw-tb-btn                          { padding: 2px 14px; border: 1px solid var(--color-border); background: var(--color-panel); color: var(--color-text); font-size: 13px; cursor: pointer; font-family: inherit; border-radius: 0; }
body:not(.mode-mobile) .zw-tb-btn:first-child              { border-radius: 3px 0 0 3px; }
body:not(.mode-mobile) .zw-tb-btn:last-child               { border-radius: 0 3px 3px 0; }
body:not(.mode-mobile) .zw-tb-btn + .zw-tb-btn             { border-left: none; }
body:not(.mode-mobile) .zw-row-zty                        { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; margin-left: 12px; }
body:not(.mode-mobile) .zw-cal-btn.active { background: var(--color-subtle); color: var(--color-text); border-color: var(--color-border); font-weight: 500; }

/* 真太阳时城市下拉：限制宽度，保持与前面选项同行 */
body:not(.mode-mobile) #ztyCity { max-width: 140px; min-width: 80px; font-size: 12px; padding: 3px 4px; border: 1px solid var(--color-border); border-radius: 4px; flex-shrink: 1; }
body:not(.mode-mobile) .zw-row-zty .cs-wrap { width: 140px; flex-shrink: 1; }
body:not(.mode-mobile) .zw-row-zty .cs-display { min-height: unset; height: auto; padding: 3px 6px; font-size: 12px; border-radius: 4px; line-height: 1.4; }

body:not(.mode-mobile) .web-disclaimer { max-width: 720px; margin-left: 54px; margin-top: 0; }
