/* ===== 统一日期/时间选择 DPK（与 web/js/dpk.js 配套）+ 原生控件统一 =====
 * 令牌全部来自 style.css / mobile.css 的 :root；动效取 --mo-fast / --mo-base / --mo-ease-out。规范：docs/spec/COMPONENTS.md「日期选择」「原生控件统一」 */
/* 1) 触发器：去掉系统日历图标，统一青灰日历/时钟图标；深色 color-scheme 让残余系统部件也是深色 */
input[data-dpk]{-webkit-appearance:none;appearance:none;color-scheme:dark;cursor:pointer;padding-right:30px;min-width:128px;
  background-repeat:no-repeat;background-position:right 9px center;background-size:14px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%238A9BB0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='12' height='11' rx='2'/%3E%3Cpath d='M2 6.5h12M5.5 1.5v3M10.5 1.5v3'/%3E%3C/svg%3E");
  transition:border-color var(--mo-fast,140ms),box-shadow var(--mo-fast,140ms),background-color var(--mo-fast,140ms)}
input[data-dpk=time]{min-width:96px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%238A9BB0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M8 4.5V8l2.3 1.5'/%3E%3C/svg%3E")}
input[data-dpk=datetime-local]{min-width:176px}
/* 空值：隐藏系统的 mm/dd/yyyy 英文占位，改显中文占位 */
input[data-dpk].dpk-empty:not(:focus)::-webkit-datetime-edit{color:transparent}
input[data-dpk=date].dpk-empty:not(:focus){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='20'%3E%3Ctext x='0' y='14' font-size='12.5' fill='%235A6B80' font-family='-apple-system,PingFang SC,Microsoft YaHei,sans-serif'%3E选择日期%3C/text%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%238A9BB0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='12' height='11' rx='2'/%3E%3Cpath d='M2 6.5h12M5.5 1.5v3M10.5 1.5v3'/%3E%3C/svg%3E");background-position:10px center,right 9px center;background-size:auto 20px,14px}
input[data-dpk=month].dpk-empty:not(:focus){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='20'%3E%3Ctext x='0' y='14' font-size='12.5' fill='%235A6B80' font-family='-apple-system,PingFang SC,Microsoft YaHei,sans-serif'%3E选择月份%3C/text%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%238A9BB0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='12' height='11' rx='2'/%3E%3Cpath d='M2 6.5h12M5.5 1.5v3M10.5 1.5v3'/%3E%3C/svg%3E");background-position:10px center,right 9px center;background-size:auto 20px,14px}
input[data-dpk=datetime-local].dpk-empty:not(:focus){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='20'%3E%3Ctext x='0' y='14' font-size='12.5' fill='%235A6B80' font-family='-apple-system,PingFang SC,Microsoft YaHei,sans-serif'%3E选择日期时间%3C/text%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%238A9BB0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='12' height='11' rx='2'/%3E%3Cpath d='M2 6.5h12M5.5 1.5v3M10.5 1.5v3'/%3E%3C/svg%3E");background-position:10px center,right 9px center;background-size:auto 20px,14px}
input[data-dpk=time].dpk-empty:not(:focus){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='20'%3E%3Ctext x='0' y='14' font-size='12.5' fill='%235A6B80' font-family='-apple-system,PingFang SC,Microsoft YaHei,sans-serif'%3E选择时间%3C/text%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%238A9BB0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M8 4.5V8l2.3 1.5'/%3E%3C/svg%3E");background-position:10px center,right 9px center;background-size:auto 20px,14px}
input[data-dpk]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}
input[data-dpk]::-webkit-inner-spin-button,input[data-dpk]::-webkit-clear-button{display:none;-webkit-appearance:none}
input[data-dpk]::-webkit-datetime-edit{padding:0;color:inherit}
input[data-dpk]::-webkit-datetime-edit-fields-wrapper{padding:0}
input[data-dpk]::-webkit-datetime-edit-day-field:focus,input[data-dpk]::-webkit-datetime-edit-month-field:focus,input[data-dpk]::-webkit-datetime-edit-year-field:focus,input[data-dpk]::-webkit-datetime-edit-hour-field:focus,input[data-dpk]::-webkit-datetime-edit-minute-field:focus{background:rgba(61,220,232,.22);color:#fff;outline:none;border-radius:2px}
input[data-dpk]:hover{background-color:rgba(61,220,232,.035)}
input[data-dpk].dpk-open,input[data-dpk][aria-expanded=true]{border-color:rgba(61,220,232,.6);box-shadow:0 0 0 3px rgba(61,220,232,.1)}
input[data-dpk]:disabled{opacity:.45;cursor:not-allowed}
input[data-dpk]:focus-visible{border-color:rgba(61,220,232,.6);box-shadow:0 0 0 3px rgba(61,220,232,.14)}
input[data-dpk-range=a]{border-top-right-radius:0;border-bottom-right-radius:0}
/* 2) 面板（桌面浮层） */
.dpk-pop{position:fixed;z-index:1250;box-sizing:border-box;border-radius:10px;background:var(--panel-hi,#10203A);border:1px solid var(--line-hi,rgba(90,200,235,.32));color:var(--text1,#CBD6E3);
  box-shadow:0 16px 40px rgba(0,0,0,.58),0 0 0 1px rgba(61,220,232,.05),0 0 22px rgba(61,220,232,.08);font-size:12.5px;user-select:none;
  opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity var(--mo-fast,140ms) var(--mo-ease-out,ease-out),transform var(--mo-base,240ms) var(--mo-ease-out,ease-out)}
.dpk-pop.up{transform:translateY(6px) scale(.98);transform-origin:bottom left}
.dpk-pop.in{opacity:1;transform:none}.dpk-pop.out{opacity:0;transition-duration:var(--mo-fast,140ms);pointer-events:none}
.dpk-pop .dpk-in{padding:10px}
.dpk-card:not(.range){width:272px}
.dpk-card.range{width:auto}.dpk-wrap{display:flex;gap:0}
.dpk-q{display:flex;flex-direction:column;gap:2px;padding:0 10px 0 0;margin-right:10px;border-right:1px solid var(--line,rgba(120,200,255,.14));min-width:88px}
.dpk-q button{height:28px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text1,#CBD6E3);font-size:12.5px;text-align:left;cursor:pointer;white-space:nowrap;transition:background-color var(--mo-fast,140ms),color var(--mo-fast,140ms)}
.dpk-q button:hover{background:rgba(61,220,232,.10);color:#fff}
.dpk-main{min-width:0}
.dpk-ms{display:flex;gap:18px}.dpk-mo{width:238px}
.dpk-card:not(.range) .dpk-mo{width:100%}
.dpk-hd{display:flex;align-items:center;justify-content:space-between;gap:2px;margin-bottom:6px}
.dpk-hd.two .dpk-tt{flex:1;display:flex;justify-content:space-around}
.dpk-n{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--muted,#8A9BB0);cursor:pointer;padding:0;transition:background-color var(--mo-fast,140ms),color var(--mo-fast,140ms)}
.dpk-n:hover{background:rgba(61,220,232,.12);color:var(--primary,#3DDCE8)}
.dpk-ti{height:26px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--text,#F1F6FB);font-size:13px;font-weight:600;cursor:pointer;flex:1;text-align:center;font-family:inherit}
.dpk-hd.two .dpk-ti{flex:0 1 auto}
button.dpk-ti:hover{background:rgba(61,220,232,.10);color:var(--primary,#3DDCE8)}
span.dpk-ti{cursor:default}
.dpk-wk{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}
.dpk-wk span{height:24px;line-height:24px;text-align:center;color:var(--text3,#5A6B80);font-size:11.5px}.dpk-wk .we{color:rgba(240,107,118,.75)}
.dpk-g{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}
.dpk-d{position:relative;height:30px;padding:0;border:0;background:transparent;color:var(--text1,#CBD6E3);font-size:12.5px;font-family:var(--mono,inherit);cursor:pointer;border-radius:6px;transition:background-color var(--mo-fast,140ms),color var(--mo-fast,140ms)}
.dpk-d.out{color:var(--text3,#5A6B80);opacity:.55}
.dpk-d:hover:not(.dis):not(.sel){background:rgba(61,220,232,.12);color:#fff}
.dpk-d.today{box-shadow:inset 0 0 0 1px rgba(61,220,232,.7);color:var(--primary,#3DDCE8)}
.dpk-d.focus{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.dpk-d.sel{background:var(--primary,#3DDCE8);color:#02212a;font-weight:700;box-shadow:0 0 12px rgba(61,220,232,.45)}
.dpk-d.in,.dpk-d.pv{background:rgba(61,220,232,.14);border-radius:0;color:#e9fbfd}
.dpk-d.s{border-top-right-radius:0;border-bottom-right-radius:0}.dpk-d.e{border-top-left-radius:0;border-bottom-left-radius:0}.dpk-d.s.e{border-radius:6px}
.dpk-d.pve{background:rgba(61,220,232,.35);color:#fff}
.dpk-d.dis{opacity:.28;cursor:not-allowed;text-decoration:line-through;text-decoration-color:rgba(148,163,184,.4)}
.dpk-my{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0}
.dpk-c{height:38px;border:0;border-radius:7px;background:transparent;color:var(--text1,#CBD6E3);font-size:13px;cursor:pointer;transition:background-color var(--mo-fast,140ms)}
.dpk-c:hover:not(.dis):not(.sel){background:rgba(61,220,232,.12);color:#fff}.dpk-c.today{box-shadow:inset 0 0 0 1px rgba(61,220,232,.7);color:var(--primary,#3DDCE8)}
.dpk-c.sel{background:var(--primary,#3DDCE8);color:#02212a;font-weight:700}.dpk-c.dis{opacity:.28;cursor:not-allowed}
.dpk-tm{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line,rgba(120,200,255,.14))}
.dpk-card.t-time .dpk-tm{margin:0;padding:0;border:0}
.dpk-col{flex:1;height:176px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.25) transparent;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}
.dpk-t{flex:0 0 auto;height:28px;border:0;border-radius:5px;background:transparent;color:var(--text1,#CBD6E3);font-family:var(--mono,inherit);font-size:12.5px;cursor:pointer}
.dpk-t:hover:not(.sel){background:rgba(61,220,232,.12);color:#fff}.dpk-t.sel{background:var(--primary,#3DDCE8);color:#02212a;font-weight:700}
.dpk-ft{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line,rgba(120,200,255,.14))}
.dpk-ft .sp{flex:1}
.dpk-su{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted,#8A9BB0);font-size:12px;min-width:0}.dpk-su i{font-style:normal;color:var(--text3,#5A6B80)}
.dpk-sm{font-family:var(--mono,inherit);color:var(--text1,#CBD6E3);white-space:nowrap}
.dpk-b{height:26px;padding:0 10px;border:1px solid var(--line,rgba(120,200,255,.2));border-radius:5px;background:transparent;color:var(--text1,#CBD6E3);font-size:12px;cursor:pointer;transition:all var(--mo-fast,140ms)}
.dpk-b:hover{border-color:rgba(61,220,232,.5);color:var(--primary,#3DDCE8)}
.dpk-b.pri{background:var(--primary,#3DDCE8);border-color:var(--primary,#3DDCE8);color:#02212a;font-weight:600}.dpk-b.pri:hover{filter:brightness(1.08);color:#02212a}
.dpk-pop button:focus-visible,.dpk-sheet button:focus-visible{outline:2px solid rgba(61,220,232,.6);outline-offset:1px}
/* 3) 手机 H5：底部抽屉 */
.dpk-mask{position:fixed;inset:0;z-index:1300;background:rgba(3,6,10,.62);opacity:0;touch-action:none;transition:opacity var(--mo-base,240ms) var(--mo-ease-out,ease-out)}
.dpk-mask.in{opacity:1}.dpk-mask.out{opacity:0;transition-duration:var(--mo-fast,140ms)}
.dpk-sheet{position:absolute;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;max-height:86vh;overflow:auto;box-sizing:border-box;padding:6px 14px calc(12px + env(safe-area-inset-bottom,0px));background:var(--panel,#0B1626);border-top:1px solid var(--line-hi,rgba(90,200,235,.32));border-radius:14px 14px 0 0;
  box-shadow:0 -12px 40px rgba(0,0,0,.5),0 -1px 0 rgba(61,220,232,.18);transform:translateY(100%);transition:transform var(--mo-base,240ms) var(--mo-ease-out,ease-out);touch-action:pan-y;color:var(--text1,#CBD6E3)}
.dpk-mask.in .dpk-sheet{transform:none}.dpk-mask.out .dpk-sheet{transform:translateY(100%);transition-duration:var(--mo-fast,140ms)}
.dpk-grab{width:36px;height:4px;border-radius:2px;background:rgba(148,163,184,.3);margin:2px auto 8px}
.dpk-sh{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;color:var(--text,#F1F6FB);font-size:15px}.dpk-sh b{font-weight:600}
.dpk-x{height:30px;padding:0 6px;border:0;background:transparent;color:var(--muted,#8A9BB0);font-size:14px}
.dpk-sheet .dpk-q{flex-direction:row;flex-wrap:wrap;gap:6px;border:0;margin:0 0 8px;padding:0;min-width:0}
.dpk-sheet .dpk-q button{height:30px;border:1px solid var(--line,rgba(120,200,255,.2));border-radius:15px;padding:0 12px}
.dpk-sheet .dpk-mo{width:100%}.dpk-sheet .dpk-d{height:42px;font-size:15px}.dpk-sheet .dpk-wk span{height:28px;line-height:28px;font-size:12px}
.dpk-sheet .dpk-ti{height:36px;font-size:15px}.dpk-sheet .dpk-n{width:38px;height:36px}.dpk-sheet .dpk-c{height:46px;font-size:15px}
.dpk-sheet .dpk-col{height:220px}.dpk-sheet .dpk-t{height:38px;font-size:15px}
.dpk-sheet .dpk-b{height:38px;padding:0 16px;font-size:14px}.dpk-sheet .dpk-ft{margin-top:10px}
/* 4) 原生控件统一（没有展开面板的原生部件也不露系统样式） */
input[type=number]{-moz-appearance:textfield;appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;display:none}
input[type=file]{color:var(--muted,#8A9BB0);font-size:12.5px;height:auto;padding:4px;color-scheme:dark}
input[type=file]::file-selector-button{height:26px;margin-right:10px;padding:0 12px;border:1px solid var(--line-hi,rgba(90,200,235,.32));border-radius:5px;background:rgba(61,220,232,.08);color:var(--primary,#3DDCE8);font:inherit;font-size:12px;cursor:pointer;transition:background-color var(--mo-fast,140ms)}
input[type=file]::file-selector-button:hover{background:rgba(61,220,232,.18)}
input[type=range]{-webkit-appearance:none;appearance:none;height:18px;padding:0;background:transparent;border:0;accent-color:#3DDCE8;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(61,220,232,.55),rgba(148,163,184,.25))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#3DDCE8;border:2px solid #07101d;box-shadow:0 0 10px rgba(61,220,232,.6)}
input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:rgba(148,163,184,.25)}input[type=range]::-moz-range-progress{height:4px;background:rgba(61,220,232,.55)}
input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#3DDCE8;border:2px solid #07101d}
input[type=color]{-webkit-appearance:none;appearance:none;width:34px;height:30px;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--sunken,#07101d);cursor:pointer}
input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text,#F1F6FB);caret-color:var(--text,#F1F6FB);-webkit-box-shadow:0 0 0 1000px var(--sunken,#07101d) inset;box-shadow:0 0 0 1000px var(--sunken,#07101d) inset;transition:background-color 99999s}
input::placeholder,textarea::placeholder{color:var(--text3,#5A6B80);opacity:1}
:focus-visible{outline:2px solid rgba(61,220,232,.55);outline-offset:1px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}
::selection{background:rgba(61,220,232,.3);color:#fff}
html{color-scheme:dark;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.25) transparent}
