.dev-board,.dev-detail{max-width:980px;margin:0 auto;display:grid;gap:16px;min-width:0}.dev-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.dev-head h2,.dev-detail-head h2{font-size:clamp(22px,3vw,32px);line-height:1.2}.dev-head p,.dev-detail-head p{margin:7px 0 0;color:var(--ffz-muted)}.dev-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dev-summary span{display:flex;align-items:baseline;gap:8px;padding:13px;border:1px solid var(--ffz-line);border-radius:var(--ffz-radius-control);background:var(--ffz-surface);color:var(--ffz-muted)}.dev-summary b{font-size:25px;color:var(--ffz-gold)}.dev-capture,.dev-detail-head,.dev-section{padding:17px;border:1px solid var(--ffz-line);border-radius:var(--ffz-radius-card);background:var(--ffz-card)}.dev-capture{display:grid;gap:10px;border-color:var(--ffz-line-gold)}.dev-capture label{font-size:18px;font-weight:600}.dev-capture input,.dev-capture textarea,.dev-capture select,.dev-section input,.dev-section textarea,.dev-section select{display:block;width:100%;min-height:var(--ffz-touch);padding:10px 12px;border:1px solid var(--ffz-line);border-radius:var(--ffz-radius-control);background:var(--ffz-surface);color:var(--ffz-text);font-size:16px}.dev-capture textarea,.dev-section textarea{resize:vertical;min-height:80px}.dev-capture-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.dev-capture small,.dev-section>small{font-size:11px;color:var(--ffz-faint)}.dev-capture>.button{min-height:48px}.dev-quick-options summary,.dev-extra summary,.dev-manage summary,.dev-edit-options summary{min-height:44px;cursor:pointer;color:var(--ffz-muted)}.dev-quick-options .dev-capture-bottom{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dev-filter{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.dev-filter button{flex:none;min-height:44px;padding:8px 13px;border:1px solid var(--ffz-line);border-radius:var(--ffz-radius-pill);background:var(--ffz-surface);color:var(--ffz-text)}.dev-filter button.is-on{border-color:var(--ffz-gold);background:var(--ffz-surface-gold);color:var(--ffz-gold-light)}.dev-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dev-task-card{display:grid;gap:9px;min-width:0;min-height:166px;padding:16px;text-align:left;border:1px solid var(--ffz-line);border-radius:var(--ffz-radius-card);background:var(--ffz-card);color:var(--ffz-text)}.dev-task-card:hover,.dev-task-card:focus-visible{border-color:var(--ffz-gold)}.dev-task-card strong{font-size:17px;line-height:1.3}.dev-task-meta,.dev-task-bottom{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dev-task-bottom{justify-content:space-between;font-size:12px;color:var(--ffz-muted)}.dev-task-excerpt{color:var(--ffz-muted);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dev-tag{display:inline-flex;align-items:center;min-height:27px;padding:3px 9px;border:1px solid var(--ffz-line);border-radius:var(--ffz-radius-pill);background:var(--ffz-surface);font-size:11px;font-weight:600;color:var(--ffz-text)}.dev-tag--doing,.dev-tag--review{border-color:var(--ffz-line-gold);color:var(--ffz-gold-light)}.dev-tag--waiting,.dev-tag--urgent{border-color:var(--ffz-danger);color:var(--ffz-danger-text)}.dev-tag--done{border-color:var(--ffz-ok);color:var(--ffz-ok)}.dev-tag--photo{border-color:var(--ffz-line-gold);color:var(--ffz-gold-light)}.dev-progress{display:block;height:5px;border-radius:10px;background:var(--ffz-line);overflow:hidden}.dev-progress i{display:block;height:100%;background:var(--ffz-gold)}.dev-error{padding:12px;border:1px solid var(--ffz-danger);border-radius:var(--ffz-radius-control);color:var(--ffz-danger-text)}.dev-loading,.dev-empty,.dev-hint{color:var(--ffz-muted)}.dev-back{justify-self:start;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ffz-gold-light);font-size:15px}.dev-detail-head{display:grid;gap:8px}.dev-detail-head .dev-tag{justify-self:start}.dev-detail-head>small{color:var(--ffz-muted)}.dev-owner-tip{padding:11px 12px;border:1px solid var(--ffz-line-gold);border-radius:var(--ffz-radius-control);background:var(--ffz-surface-gold);color:var(--ffz-text)!important;line-height:1.45}.dev-answer{display:grid;gap:10px;padding:17px;border:1px solid var(--ffz-line-gold);border-radius:var(--ffz-radius-card);background:var(--ffz-card)}.dev-answer h3,.dev-answer p{margin:0}.dev-answer p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.dev-answer form{display:grid;gap:10px}.dev-answer label{font-weight:600}.dev-answer textarea{width:100%;min-height:90px;padding:10px 12px;border:1px solid var(--ffz-line);border-radius:var(--ffz-radius-control);background:var(--ffz-surface);color:var(--ffz-text);font-size:16px;resize:vertical}.dev-answer .button{min-height:48px}.dev-answer small{color:var(--ffz-muted)}.dev-handoff{display:grid;gap:8px;padding:15px;border:1px solid var(--ffz-line-gold);border-radius:var(--ffz-radius-card);background:var(--ffz-card)}.dev-handoff summary{min-height:44px;cursor:pointer;color:var(--ffz-muted)}.dev-handoff:not([open])>.button,.dev-handoff:not([open])>small,.dev-handoff:not([open])>#devCopyFallback{display:none}.dev-handoff>.button{min-height:48px;width:100%}.dev-handoff small,.dev-handoff p{color:var(--ffz-muted);font-size:12px;line-height:1.45;margin:0}.dev-handoff [hidden]{display:none}.dev-handoff textarea{display:block;width:100%;min-height:160px;margin-top:8px;padding:10px 12px;border:1px solid var(--ffz-line);border-radius:var(--ffz-radius-control);background:var(--ffz-surface);color:var(--ffz-text);font-size:16px;resize:vertical}.dev-section{display:grid;gap:13px}.dev-section h3{font-size:17px}.dev-section h3 small{font-size:12px;font-weight:400}.dev-extra{display:block;border-color:var(--ffz-line-gold)}.dev-extra summary{color:var(--ffz-gold-light)}.dev-extra:not([open])>.dev-extra-body{display:none}.dev-extra-body{display:grid;gap:12px;padding-top:12px}.dev-manage{display:block}.dev-manage:not([open])>.dev-manage-body,.dev-quick-options:not([open])>.dev-capture-bottom,.dev-edit-options:not([open])>#devEdit{display:none}.dev-manage-body{display:grid;gap:18px;padding-top:12px}.dev-manage-group{display:grid;gap:10px;padding-top:15px;border-top:1px solid var(--ffz-line)}.dev-manage-group h3{margin:0}.dev-edit-options{padding-top:15px;border-top:1px solid var(--ffz-line)}.dev-edit-options #devEdit{padding-top:10px}.dev-field{display:grid;gap:7px;font-weight:600}.dev-hint{font-size:12px;line-height:1.45;margin:0}.dev-checklist{display:grid;gap:8px}.dev-check-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:48px}.dev-check-row>button{width:44px;height:44px;border:1px solid var(--ffz-line);border-radius:var(--ffz-radius-control);background:var(--ffz-surface);color:var(--ffz-text);font-size:22px}.dev-check-row>button[aria-pressed="true"]{border-color:var(--ffz-ok);color:var(--ffz-ok)}.dev-check-row .is-done{text-decoration:line-through;color:var(--ffz-muted)}.dev-check-row .dev-remove{color:var(--ffz-faint)}.dev-add-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#devAddNote,#devEdit{display:grid;gap:10px}.dev-timeline{display:grid;gap:9px}.dev-timeline>div{padding:10px 12px;border-left:2px solid var(--ffz-line-gold);background:var(--ffz-surface);border-radius:0 var(--ffz-radius-control) var(--ffz-radius-control) 0}.dev-timeline p{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.dev-photo-pick{display:grid;place-items:center;min-height:48px;border:1px solid var(--ffz-line-gold);border-radius:var(--ffz-radius-control);color:var(--ffz-gold-light);cursor:pointer}.dev-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dev-photo-full{display:block;min-height:44px;border-radius:var(--ffz-radius-control);overflow:hidden}.dev-photo-full:focus-visible{outline:2px solid var(--ffz-gold)}.dev-photos img{width:100%;max-height:400px;object-fit:contain;border-radius:var(--ffz-radius-control)}.dev-section summary{min-height:44px;cursor:pointer;font-weight:600}@media(max-width:680px){.dev-head{align-items:center}.dev-head .button{flex:none;padding-inline:10px}.dev-summary{gap:5px}.dev-summary span{display:grid;gap:0;padding:9px;font-size:10px;line-height:1.25}.dev-summary b{font-size:22px}.dev-list{grid-template-columns:minmax(0,1fr)}.dev-capture-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-capture,.dev-detail-head,.dev-section,.dev-answer{padding:14px}.dev-add-check{grid-template-columns:minmax(0,1fr)}.dev-add-check .button{min-height:44px}.dev-photos{grid-template-columns:minmax(0,1fr)}}