.wk-form{gap:14px;display:grid}.wk-field{gap:6px;display:grid}.gc .wk-form input{scroll-margin-top:16px}.wk-field>span{font-family:var(--f-title);font-size:1.125rem}.wk-field small{color:var(--ink-soft);font-size:1rem}.wk-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.gc .wk-form input,.gc .wk-form textarea,.gc .wk-draft{border:2px solid var(--ink);width:100%;min-height:48px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:12px;padding:10px 12px;font-size:1.125rem;line-height:1.5}.gc .wk-draft{resize:vertical;min-height:9rem}.wk-sum{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:1.125rem;display:flex}.wk-tag{border:2px solid var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:999px;max-width:100%;padding:0 10px;font-size:1rem;line-height:1.6;display:inline-block}.wk-tag.new{background:var(--pink)}.wk-tag.src{border-style:dashed}.wk-jobs{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:14px;display:grid}.wk-job,.wk-col,.wk-jobs>*,.wk-board>*{min-width:0}.wk-job h3{font-family:var(--f-title);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:400;line-height:1.4}.wk-meta{color:var(--ink-soft);margin:4px 0 0;font-size:1.125rem}.wk-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wk-why{gap:2px;margin:10px 0 0;padding:0;font-size:1.125rem;list-style:none;display:grid}.wk-why li:before{content:"✓ ";font-weight:700}.wk-why li.warn:before{content:"⚠ "}.wk-acts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.gc .wk-acts button{padding:0 8px}.gc .wk-acts button.on{background:var(--lemon)}.wk-panel{border-top:2px dashed var(--dash);gap:10px;margin-top:12px;padding-top:12px;display:grid}.wk-script{gap:4px;margin:0;padding-left:1.4rem;font-size:1.125rem;display:grid}.wk-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:start;gap:14px;display:grid}.wk-col{border:2px dashed var(--dash);border-radius:14px;align-content:start;gap:10px;min-height:120px;padding:10px;display:grid}.wk-col h2{font-family:var(--f-title);margin:0;font-size:1.25rem;font-weight:400}.wk-app{border:2px solid var(--ink);background:#fff;border-radius:12px;gap:6px;padding:10px;display:grid}.wk-app b{font-family:var(--f-title);overflow-wrap:anywhere;font-weight:400}.wk-app .sh-row button{min-height:44px;padding:0 12px;font-size:1rem}.wk-link{align-items:center;min-height:44px;display:inline-flex}.wk-done{border:2px solid var(--ink);background:var(--lemon);border-radius:12px;gap:4px;margin:12px 0 0;padding:10px 12px;font-size:1.125rem;display:grid}.wk-err{color:#b00020;font-size:1rem}.wk-loading{gap:10px;display:grid}.wk-ghost{border:2px dashed var(--dash);background:#fff;border-radius:14px;gap:10px;padding:14px;display:grid}.wk-ghost span{background:var(--dash);opacity:.55;border-radius:7px;height:14px;animation:1.4s ease-in-out infinite wk-pulse;display:block}.wk-ghost span:first-child{width:70%;height:18px}.wk-ghost span:last-child{width:45%}@keyframes wk-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.wk-ghost span{animation:none}}.wk-keep{margin-top:8px}.gc .wk-keep button{min-height:44px;padding:0 14px}.gc .wk-keep button.on{background:var(--lemon)}.wk-h{font-family:var(--f-title);margin:0;font-size:1.25rem;font-weight:400}.wk-job h3.wk-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wk-title-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.wk-savebar{z-index:2;border-top:2px dashed var(--dash);background:#fff;margin:0 -4px;padding:10px 4px;position:sticky;bottom:0}@media (max-width:1023px){.gc:has(.wk-jobs,.wk-form) .sh-top{padding-right:64px}.gc:has(.wk-jobs,.wk-form) .sh-me a{font-size:min(1.125rem,5.625vw)}.gc:has(.wk-jobs,.wk-form) .sh-fab{width:48px;height:48px;min-height:48px;box-shadow:none;top:6px;bottom:auto;right:12px}.gc:has(.wk-jobs,.wk-form) .sh-fab svg{width:22px;height:22px}.gc:has(.wk-form):has(.sh-fab):not(:has(.rr-inshell .rr-bar)) .sh-main{padding-bottom:env(safe-area-inset-bottom,0px);scroll-padding-bottom:5rem}@media (max-height:480px){.wk-form:has(input:focus,select:focus,textarea:focus) .wk-savebar{position:static}}@media (min-height:481px){.gc:has(.wk-form):has(.sh-fab):not(:has(.rr-inshell .rr-bar)) .sh-main{scroll-padding-bottom:160px}}.wk-form[data-empty-err] .wk-savebar{position:static}}
