/* ============================================================
   PATCHWORK DEMO — scripted walkthrough (js/landing-demo.js)
   A fixed 1280×720 stage scaled to its box. Every moving part is
   set from one clock in JS, so nothing here animates by itself.
   ============================================================ */

.pwd {
    --pwd-ink: #eceef2;
    --pwd-ink-2: #a5acb8;
    --pwd-ink-3: #6f7684;
    --pwd-accent: oklch(0.72 0.13 230);
    --pwd-ok: oklch(0.8 0.15 155);
    --pwd-var: oklch(0.86 0.13 85);
    --pwd-claude: #d97757;
    --pwd-mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;
    font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: var(--pwd-ink);
}
.pwd *, .pwd *::before, .pwd *::after { box-sizing: border-box; }
.pwd-frame {
    border-radius: 16px; overflow: hidden; background: #14171c;
    border: 1px solid rgba(255, 255, 255, 0.09);
    box-shadow: 0 40px 90px -50px rgba(60, 160, 210, 0.45);
}
.pwd-stage { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #101318; cursor: pointer; }
.pwd-inner {
    position: absolute; left: 0; top: 0; width: 1280px; height: 720px;
    transform: scale(var(--pwd-s, 1)); transform-origin: 0 0;
}
.pwd-inner svg { display: block; }

/* ── app chrome ── */
.pwd-canvas {
    position: absolute; left: 0; top: 48px; right: 0; bottom: 0;
    background-color: #101318;
    background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 24px 24px;
}
.pwd-bar {
    position: absolute; left: 0; top: 0; right: 0; height: 48px; z-index: 8;
    display: flex; align-items: center; gap: 16px; padding: 0 18px;
    background: #15181e; border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.pwd-logo { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; letter-spacing: -0.01em; }
.pwd-logo svg { width: 20px; height: 20px; }
.pwd-tab { font-size: 12.5px; color: var(--pwd-ink-2); background: rgba(255, 255, 255, 0.06); padding: 6px 12px; border-radius: 8px; }
.pwd-status { flex: 1; min-width: 0; font: 500 12px var(--pwd-mono); color: var(--pwd-ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pwd-status b { color: var(--pwd-ink-2); font-weight: 500; }
.pwd-run {
    display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 15px; border-radius: 8px;
    background: var(--pwd-accent); color: #06212f; font-weight: 700; font-size: 13px;
}
.pwd-run svg { width: 12px; height: 12px; fill: currentColor; }
.pwd-run.is-busy { background: rgba(255, 255, 255, 0.1); color: var(--pwd-ink-2); }
.pwd-press { transform: scale(0.94); }

/* ── nodes ── */
.pwd-node {
    position: absolute; background: #1b1f26; border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px; box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.85);
}
.pwd-n-head { display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.pwd-n-title { font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.pwd-tag { font: 600 9.5px var(--pwd-mono); letter-spacing: 0.05em; padding: 3px 7px; border-radius: 5px; white-space: nowrap; }
.pwd-tag-gen { color: #9fd3ef; background: rgba(92, 184, 230, 0.15); }
.pwd-tag-ed { color: #cdb6ee; background: rgba(170, 130, 230, 0.16); }
.pwd-tag-img { color: #e9d49a; background: rgba(230, 190, 90, 0.14); }
.pwd-tag.is-pulse { box-shadow: 0 0 0 3px rgba(92, 184, 230, 0.35); }
.pwd-pill { font: 500 10.5px var(--pwd-mono); color: var(--pwd-ink-2); border: 1px solid rgba(255, 255, 255, 0.1); padding: 3px 7px; border-radius: 5px; }
.pwd-count { margin-left: auto; font: 500 10.5px var(--pwd-mono); color: #e9d49a; background: rgba(230, 190, 90, 0.12); padding: 4px 8px; border-radius: 6px; }
.pwd-port { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: #2a2f38; border: 2px solid var(--pwd-accent); }

/* reference image node */
.pwd-ref { left: 40px; top: 196px; width: 190px; }
.pwd-ref-img { margin: 12px 14px 0; border-radius: 8px; overflow: hidden; }
.pwd-ref-img svg { width: 100%; height: auto; }
.pwd-ref-foot { padding: 9px 14px 12px; font: 500 10.5px var(--pwd-mono); color: var(--pwd-ink-3); }
.pwd-ref .pwd-port { right: -6px; top: 100px; }
.pwd-lock {
    position: absolute; left: 44px; top: 408px; display: flex; align-items: center; gap: 7px;
    font-size: 12px; color: #e9d49a; background: rgba(230, 190, 90, 0.1); border: 1px solid rgba(230, 190, 90, 0.25);
    padding: 6px 10px; border-radius: 8px;
}
.pwd-lock svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* generation node */
.pwd-gen { left: 270px; top: 70px; width: 600px; border-color: rgba(92, 184, 230, 0.42); }
.pwd-gen .pwd-port-in { left: -6px; top: 100px; }
.pwd-gen .pwd-port-out { right: -6px; top: 300px; border-color: var(--pwd-ok); }
.pwd-prompt { height: 78px; padding: 11px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.pwd-label { display: block; margin-bottom: 5px; font: 500 9.5px var(--pwd-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--pwd-ink-3); }
.pwd-prompt-text { font: 500 13px/1.55 var(--pwd-mono); color: #cfd4dc; }
.pwd-var { color: var(--pwd-var); background: rgba(230, 190, 90, 0.16); border-radius: 3px; padding: 0 2px; }
.pwd-caret { display: inline-block; width: 7px; height: 14px; margin-left: 1px; vertical-align: -2px; background: var(--pwd-accent); }
.pwd-rows-head, .pwd-row { display: grid; grid-template-columns: 18px 118px 150px 1fr; gap: 12px; align-items: center; padding: 0 14px; }
.pwd-rows-head { height: 30px; font: 500 9.5px var(--pwd-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--pwd-ink-3); }
.pwd-rows-head .v { color: var(--pwd-var); text-transform: none; letter-spacing: 0; font-size: 11px; }
.pwd-rows-head span:last-child { text-align: right; }
.pwd-row { height: 106px; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.pwd-r-n { font: 500 11px var(--pwd-mono); color: var(--pwd-ink-3); }
.pwd-r-cell { font-size: 12.5px; line-height: 1.35; color: #dfe3ea; min-height: 17px; }
.pwd-r-hook { color: #cfd4dc; font-style: italic; }
.pwd-takes { display: flex; gap: 8px; justify-content: flex-end; }
.pwd-slot { position: relative; width: 52px; height: 92px; border-radius: 7px; }
.pwd-slot > span { position: absolute; inset: 0; border-radius: 7px; }
.pwd-s-empty { border: 1.5px dashed rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.02); }
.pwd-s-spin { background: #15181d; border: 1.5px solid rgba(255, 255, 255, 0.07); display: flex; align-items: center; justify-content: center; }
.pwd-s-spin::after {
    content: ""; width: 14px; height: 14px; border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.15); border-top-color: var(--pwd-accent);
    transform: rotate(var(--pwd-rot, 0deg));
}
.pwd-s-img { overflow: hidden; border: 1.5px solid rgba(255, 255, 255, 0.12); }
.pwd-s-img svg { width: 100%; height: 100%; }
.pwd-s-img b { position: absolute; left: 4px; bottom: 4px; font: 600 8.5px var(--pwd-mono); color: #fff; background: rgba(0, 0, 0, 0.55); padding: 1px 4px; border-radius: 3px; }
.pwd-s-pick { border: 2px solid var(--pwd-ok); box-shadow: 0 0 0 3px rgba(90, 210, 150, 0.25); }
.pwd-s-pick svg {
    position: absolute; top: -8px; right: -8px; width: 19px; height: 19px; padding: 3px; border-radius: 50%;
    background: var(--pwd-ok); stroke: #0b2a1b; stroke-width: 3.5; fill: none; stroke-linecap: round; stroke-linejoin: round;
}
.pwd-s-flag { border: 2px solid #f0a35e; }
.pwd-s-flag i {
    position: absolute; left: 50%; top: -9px; transform: translateX(-50%); white-space: nowrap;
    font: 600 8.5px var(--pwd-mono); font-style: normal; color: #2a1605; background: #f0a35e; padding: 2px 5px; border-radius: 4px;
}
.pwd-gate {
    position: relative; margin: 10px 14px 14px; height: 42px; border-radius: 9px;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    font-size: 13px; font-weight: 600; background: rgba(255, 255, 255, 0.05); color: var(--pwd-ink-3);
}
.pwd-gate svg { width: 15px; height: 15px; display: none; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pwd-gate[data-state="lock"] .gi-lock, .pwd-gate[data-state="pick"] .gi-lock,
.pwd-gate[data-state="ready"] .gi-send, .pwd-gate[data-state="sending"] .gi-send, .pwd-gate[data-state="sent"] .gi-ok { display: block; }
.pwd-gate[data-state="pick"] { background: rgba(255, 255, 255, 0.07); color: var(--pwd-ink-2); }
.pwd-gate[data-state="ready"] { background: rgba(90, 210, 150, 0.16); color: #8fe3b8; box-shadow: 0 0 0 3px rgba(90, 210, 150, 0.12); }
.pwd-gate[data-state="sending"], .pwd-gate[data-state="sent"] { background: rgba(90, 210, 150, 0.1); color: #8fe3b8; }
.pwd-gate em { font-style: normal; font-weight: 500; font-family: var(--pwd-mono); font-size: 11px; opacity: 0.8; }

/* editor node */
.pwd-ed { left: 930px; top: 170px; width: 310px; border-color: rgba(170, 130, 230, 0.45); }
.pwd-ed .pwd-port { left: -6px; top: 58px; border-color: #b596e6; }
.pwd-ed-meta { margin-left: auto; font: 500 10.5px var(--pwd-mono); color: var(--pwd-ink-3); white-space: nowrap; }
.pwd-ed-track { display: flex; gap: 5px; padding: 12px 14px 8px; }
.pwd-hole { position: relative; width: 88px; height: 50px; border-radius: 6px; border: 1.5px dashed rgba(255, 255, 255, 0.14); overflow: hidden; }
.pwd-hole > span { position: absolute; inset: 0; }
.pwd-hole svg, .pwd-fly svg, .pwd-e-frame svg, .pwd-clip-thumb svg { width: 100%; height: 100%; }
.pwd-ed-sub { display: grid; gap: 4px; padding: 0 14px 14px; }
.pwd-ed-sub span { height: 8px; border-radius: 3px; }

/* Claude review note */
.pwd-claude {
    position: absolute; left: 930px; top: 330px; width: 310px; padding: 12px 14px 13px;
    background: #1f1b1e; border: 1px solid rgba(217, 119, 87, 0.4); border-radius: 12px;
    box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.85);
}
.pwd-cl-head { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; }
.pwd-cl-head svg { width: 15px; height: 15px; fill: var(--pwd-claude); }
.pwd-cl-head em { font-style: normal; font-weight: 400; color: var(--pwd-ink-3); }
.pwd-cl-text { margin: 8px 0 0; min-height: 40px; font-size: 13px; line-height: 1.5; color: #e9e4ea; }

/* take preview popover */
.pwd-peek {
    position: absolute; z-index: 6; width: 172px; padding: 8px; border-radius: 12px;
    background: #0d0f12; border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.9); transform-origin: 0 50%;
}
.pwd-peek-media { width: 156px; height: 277px; border-radius: 8px; overflow: hidden; }
.pwd-peek-media svg { width: 100%; height: 100%; }
.pwd-peek-bar { height: 3px; margin-top: 8px; border-radius: 2px; background: rgba(255, 255, 255, 0.14); overflow: hidden; }
.pwd-peek-bar i { display: block; height: 100%; width: 0; background: var(--pwd-accent); }
.pwd-peek-label { display: block; margin-top: 6px; font: 500 10px var(--pwd-mono); color: var(--pwd-ink-2); }

.pwd-fly { position: absolute; z-index: 6; border-radius: 7px; overflow: hidden; box-shadow: 0 16px 30px -10px rgba(0, 0, 0, 0.8); }
.pwd-wires { position: absolute; left: 0; top: 0; width: 1280px; height: 720px; overflow: visible; pointer-events: none; }
.pwd-wires path { fill: none; stroke-width: 2; }

/* ── editor view ── */
.pwd-editor { position: absolute; left: 0; top: 48px; width: 1280px; height: 608px; z-index: 7; background: #12151a; }
.pwd-e-phone {
    position: absolute; left: 64px; top: 28px; width: 222px; height: 394px;
    border: 6px solid #050607; border-radius: 24px; overflow: hidden; background: #000;
}
.pwd-e-frame { position: absolute; inset: 0; }
.pwd-e-cap {
    position: absolute; left: 10px; right: 10px; top: 62%; z-index: 2; text-align: center;
    font-size: 17px; font-weight: 800; line-height: 1.2; color: #fff; text-shadow: 0 1px 0 #000, 0 0 8px rgba(0, 0, 0, 0.7);
}
.pwd-e-cap span { background: oklch(0.86 0.16 95); color: #111; padding: 0 4px; border-radius: 3px; text-shadow: none; }
.pwd-e-prog { position: absolute; left: 10px; right: 10px; top: 10px; z-index: 2; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.3); }
.pwd-e-prog i { display: block; height: 100%; width: 0; border-radius: 2px; background: #fff; }
.pwd-e-tc { position: absolute; left: 64px; top: 432px; width: 222px; text-align: center; font: 500 12px var(--pwd-mono); color: var(--pwd-ink-2); font-variant-numeric: tabular-nums; }
.pwd-e-head { position: absolute; left: 330px; top: 28px; display: flex; align-items: center; gap: 10px; }
.pwd-e-head .pwd-n-title { font-size: 17px; }
.pwd-e-tools { position: absolute; left: 330px; top: 72px; display: flex; gap: 8px; }
.pwd-e-btn {
    display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-radius: 9px;
    font-size: 13px; font-weight: 600; color: var(--pwd-ink); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.09);
}
.pwd-e-btn svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pwd-e-btn.is-on { color: #8fe3b8; border-color: rgba(90, 210, 150, 0.35); background: rgba(90, 210, 150, 0.1); }
.pwd-e-btn.is-primary { background: var(--pwd-accent); color: #06212f; border-color: transparent; }
.pwd-e-note { position: absolute; left: 330px; top: 124px; font: 500 12px var(--pwd-mono); color: var(--pwd-ink-2); }
.pwd-e-export { position: absolute; left: 330px; top: 154px; display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--pwd-ink-2); }
.pwd-e-bar { width: 220px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.1); overflow: hidden; }
.pwd-e-bar i { display: block; height: 100%; width: 0; background: var(--pwd-accent); }
.pwd-e-export.is-done { color: #8fe3b8; }
.pwd-tl { position: absolute; left: 330px; top: 222px; width: 910px; height: 240px; border-radius: 12px; background: #0e1115; border: 1px solid rgba(255, 255, 255, 0.07); }
.pwd-tl-ruler { position: absolute; left: 44px; right: 0; top: 0; height: 24px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.pwd-tl-ruler i { position: absolute; bottom: 0; width: 1px; height: 5px; background: rgba(255, 255, 255, 0.2); }
.pwd-tl-ruler i.l { height: 9px; }
.pwd-tl-ruler b { position: absolute; top: 4px; font: 500 9.5px var(--pwd-mono); color: var(--pwd-ink-3); transform: translateX(3px); }
.pwd-tl-track { position: absolute; left: 0; right: 0; }
.pwd-tl-track > b { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font: 500 10px var(--pwd-mono); color: var(--pwd-ink-3); }
.pwd-tl-lane { position: absolute; left: 44px; right: 10px; top: 0; bottom: 0; }
.pwd-tl-v { top: 36px; height: 62px; }
.pwd-tl-a { top: 106px; height: 40px; }
.pwd-tl-c { top: 154px; height: 30px; }
.pwd-clip { position: absolute; top: 0; bottom: 0; border-radius: 6px; overflow: hidden; }
.pwd-tl-v .pwd-clip { display: flex; align-items: center; gap: 8px; padding-right: 8px; border: 1px solid rgba(255, 255, 255, 0.14); }
.pwd-clip-thumb { width: 34px; height: 100%; flex: none; }
.pwd-clip-name { font-size: 11.5px; font-weight: 600; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
.pwd-tl-a .pwd-clip { background: rgba(170, 130, 230, 0.12); border: 1px solid rgba(170, 130, 230, 0.35); }
.pwd-wave { position: absolute; left: 0; top: 0; bottom: 0; background: repeating-linear-gradient(90deg, rgba(190, 160, 240, 0.7) 0 2px, transparent 2px 4px); -webkit-mask-image: linear-gradient(transparent 20%, #000 40%, #000 60%, transparent 80%); mask-image: linear-gradient(transparent 20%, #000 40%, #000 60%, transparent 80%); }
.pwd-sil {
    position: absolute; top: 0; bottom: 0; right: 0; display: flex; align-items: center; justify-content: center; overflow: hidden;
    background: repeating-linear-gradient(135deg, rgba(240, 163, 94, 0.28) 0 5px, transparent 5px 10px);
    font: 500 9px var(--pwd-mono); color: #f0c49a; white-space: nowrap;
}
.pwd-words { position: absolute; top: 0; bottom: 0; display: flex; gap: 3px; align-items: center; }
.pwd-word { height: 22px; padding: 0 6px; border-radius: 4px; display: flex; align-items: center; font-size: 10.5px; color: #2b2208; background: oklch(0.86 0.13 85 / 0.85); white-space: nowrap; }
.pwd-playhead { position: absolute; top: 24px; bottom: 8px; width: 2px; margin-left: 43px; background: #f36b6b; z-index: 2; }
.pwd-playhead::before { content: ""; position: absolute; top: -8px; left: -5px; border: 6px solid transparent; border-top-color: #f36b6b; }

/* ── overlays ── */
.pwd-cap {
    position: absolute; left: 0; right: 0; bottom: 0; height: 64px; z-index: 9;
    display: flex; align-items: center; gap: 14px; padding: 0 28px;
    background: linear-gradient(to bottom, rgba(8, 9, 11, 0), rgba(8, 9, 11, 0.94) 40%);
}
.pwd-cap-n { font: 500 11px var(--pwd-mono); color: var(--pwd-accent); letter-spacing: 0.06em; }
.pwd-cap-t { font-size: 18px; font-weight: 500; color: #f1f3f6; }
.pwd-end {
    position: absolute; inset: 0; z-index: 11; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center;
    background: rgba(10, 11, 14, 0.92);
}
.pwd-end svg { width: 44px; height: 44px; }
.pwd-end h3 { margin: 0; font-size: 60px; line-height: 1.02; font-weight: 700; letter-spacing: -0.035em; }
.pwd-end h3 span { color: #7e8594; }
.pwd-end p { margin: 0; font: 500 13px var(--pwd-mono); color: var(--pwd-ink-3); }
.pwd-cursor { position: absolute; left: 0; top: 0; z-index: 10; width: 22px; height: 22px; pointer-events: none; }
.pwd-cursor svg { width: 22px; height: 22px; fill: #fff; stroke: #111; stroke-width: 1.4; stroke-linejoin: round; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.6)); }
.pwd-click { position: absolute; left: -12px; top: -12px; width: 28px; height: 28px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.85); opacity: 0; }

/* ── player controls ── */
.pwd-ctl { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.pwd-play {
    flex: none; width: 34px; height: 34px; border-radius: 50%; border: 0; cursor: pointer;
    display: flex; align-items: center; justify-content: center; background: var(--pwd-accent); color: #06212f;
}
.pwd-play svg { width: 14px; height: 14px; fill: currentColor; }
.pwd-play .i-pause, .pwd.is-playing .pwd-play .i-play { display: none; }
.pwd.is-playing .pwd-play .i-pause { display: block; }
.pwd-time { flex: none; min-width: 86px; font: 500 12px var(--pwd-mono); color: var(--pwd-ink-2); font-variant-numeric: tabular-nums; }
.pwd-scrub { position: relative; flex: 1; min-width: 0; height: 24px; display: flex; align-items: center; }
.pwd-scrub input {
    -webkit-appearance: none; appearance: none; width: 100%; height: 4px; margin: 0; border-radius: 2px; cursor: pointer;
    background: linear-gradient(to right, var(--pwd-accent) var(--p, 0%), rgba(255, 255, 255, 0.14) var(--p, 0%));
}
.pwd-scrub input::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 0; }
.pwd-scrub input::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 0; }
.pwd-tick { position: absolute; top: 50%; width: 2px; height: 10px; margin-top: -5px; border-radius: 1px; background: rgba(255, 255, 255, 0.4); pointer-events: none; }
.pwd-chaps { display: flex; gap: 6px; padding: 0 14px 12px; overflow-x: auto; scrollbar-width: none; }
.pwd-chap {
    flex: none; font: inherit; font-size: 12px; color: var(--pwd-ink-2); cursor: pointer;
    background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 999px; padding: 4px 11px;
}
.pwd-chap:hover { color: var(--pwd-ink); }
.pwd-chap.is-on { color: #06212f; background: var(--pwd-accent); border-color: transparent; }
.pwd-sub { display: none; padding: 0 14px 12px; font-size: 13.5px; color: var(--pwd-ink); min-height: 1.5em; }
.pwd :focus-visible { outline: 2px solid var(--pwd-accent); outline-offset: 2px; }
@media (max-width: 640px) {
    .pwd-sub { display: block; }
    .pwd-time { min-width: 0; font-size: 11px; }
}
