/* ================================================================
   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; }

/* ── 桌面端：提示左对齐 + 按钮右对齐一行 ── */
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: 8px; margin-bottom: 0; }
body:not(.mode-mobile) .zw-row-toolbar .btn-now           { padding: 4px 14px; }
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-lbl-cal                        { display: none; }

/* 真太阳时城市下拉：限制宽度，保持与前面选项同行 */
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; }
