/* Ideas workspace. Shared .ws-* primitives remain in workspace-ui.css. */
.ideas-workspace{width:100%;min-width:0;margin:0;padding:0;color:var(--color-ideas-text);box-sizing:border-box}
.ideas-workspace *,.ideas-workspace *::before,.ideas-workspace *::after{box-sizing:inherit}
.owner-console-shell:has(.ideas-workspace)>.owner-console-page-title{display:none}
.owner-console-workspace:has(.ideas-workspace){width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.owner-console-workspace.is-detail-view{padding:0;border:0;background:transparent}
.owner-console-workspace.is-detail-view .ideas-detail-host{margin-top:0}
.ideas-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:var(--space-3) 0 var(--space-2);border-bottom:1px solid var(--color-ideas-divider)}
.ideas-tabs button{position:relative;min-height:44px;padding:10px 13px 12px;border:1px solid transparent;border-radius:9px 9px 0 0;background:var(--gradient-ideas-control);color:var(--color-ideas-muted);font:500 14px/1.35 var(--font-body);cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}
.ideas-tabs button[aria-selected="true"]{border-color:var(--color-ideas-control-border);color:var(--color-ideas-accent-soft)}
.ideas-tabs button[aria-selected="true"]::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--color-ideas-accent);content:""}
.ideas-list{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;min-width:0}
.idea-category,.idea-priority{color:var(--color-ideas-subtle);font:500 10px/1.35 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}
.idea-priority{color:var(--color-ideas-priority)}.priority-critical{color:var(--color-ideas-accent)}
.ideas-empty,.ideas-loading,.ideas-error{padding:28px;color:var(--color-ideas-description);text-align:center}
.ideas-empty{display:grid;gap:7px;padding:34px;border:1px dashed var(--color-ideas-empty-border);border-radius:16px;background:var(--gradient-ideas-control)}
.ideas-empty strong{color:var(--color-ideas-text)}
.ideas-footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-ideas-footer-border);color:var(--color-ideas-muted);font:10px/1.4 var(--font-mono);letter-spacing:.1em}
.ideas-detail-host{min-width:0;margin-top:4px}
.ideas-detail-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.ideas-detail-code{color:var(--color-ideas-code);font:10px/1.4 var(--font-mono);letter-spacing:.12em}
.ideas-detail{min-width:0;padding:22px;border:1px solid var(--color-ideas-border);border-radius:18px;background:var(--gradient-ideas-surface)}
.ideas-detail-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-ideas-subtle);font:10px/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}
.ideas-detail h2{margin:22px 0 10px;color:var(--color-ideas-text);font:400 clamp(25px,5vw,36px)/1.15 var(--font-body);letter-spacing:-.035em;overflow-wrap:anywhere}
.ideas-detail-description{margin:0 0 24px;color:var(--color-ideas-detail-description);font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.ideas-detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--color-ideas-divider)}
.ideas-detail-fields section{min-width:0;padding:16px 0;border-bottom:1px solid var(--color-ideas-divider)}
.ideas-detail-fields h3{margin:0 0 7px;color:var(--color-ideas-field-label);font:500 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.ideas-detail-fields p{margin:0;color:var(--color-ideas-field-value);font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.ideas-detail-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto}
.ideas-icon-action{display:grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:1px solid var(--color-ideas-button-border);border-radius:50%;background:var(--gradient-ideas-control);color:var(--color-ideas-accent-soft);cursor:pointer;transition:border-color .18s ease,transform .18s ease}
.ideas-icon-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ideas-icon-action.is-danger{border-color:var(--color-ideas-danger-border);background:var(--color-ideas-confirm-bg);color:var(--color-ideas-danger)}
.ideas-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.ideas-primary,.ideas-secondary,.ideas-danger{min-height:44px;padding:11px 15px;border:1px solid var(--color-ideas-accent);border-radius:11px;background:var(--gradient-ideas-button);color:var(--color-ideas-accent-contrast);font:600 13px/1.35 var(--font-body);cursor:pointer;transition:border-color .18s ease,transform .18s ease}
.ideas-secondary{border-color:var(--color-ideas-button-border);background:var(--gradient-ideas-control);color:var(--color-ideas-accent-soft)}
.ideas-danger{border-color:var(--color-ideas-danger-border);background:var(--color-ideas-confirm-bg);color:var(--color-ideas-danger)}
.ideas-convert-confirm{margin-top:20px;padding:17px;border:1px solid var(--color-ideas-confirm-border);border-radius:14px;background:var(--gradient-ideas-surface)}
.ideas-confirm-title{margin:0 0 8px;color:var(--color-ideas-confirm-title);font-weight:600}
.ideas-convert-confirm>p{color:var(--color-ideas-confirm-text);font-size:13px;line-height:1.5}
.ideas-convert-confirm dl{display:grid;gap:8px;margin:14px 0}
.ideas-convert-confirm dl div{display:flex;justify-content:space-between;gap:12px}
.ideas-convert-confirm dt{color:var(--color-ideas-field-label)}
.ideas-convert-confirm dd{margin:0;color:var(--color-ideas-text);text-align:right;overflow-wrap:anywhere}
.ideas-confirm-warning,.ideas-converted-note{color:var(--color-ideas-priority)!important;overflow-wrap:anywhere}
.ideas-form-host{width:100%;min-width:0;max-width:100%;margin:0}
.ideas-form{display:grid;gap:14px;width:100%;min-width:0;max-width:100%;padding:20px;border:1px solid var(--color-ideas-control-border);border-radius:18px;background:var(--gradient-ideas-surface)}
.ideas-form>*,.ideas-form label,.ideas-form-grid>*{min-width:0;max-width:100%}
.ideas-form-heading,.ideas-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.ideas-form-heading h2{min-width:0;margin:0;color:var(--color-ideas-text);font-size:20px;font-weight:500;overflow-wrap:anywhere}
.ideas-form label{display:grid;gap:7px;color:var(--color-ideas-form-label);font-size:13px}
.ideas-form input,.ideas-form textarea,.ideas-form select{display:block;width:100%;min-width:0;max-width:100%;padding:13px 14px;border:1px solid var(--color-ideas-control-border);border-radius:12px;background:var(--gradient-ideas-input);color:var(--color-ideas-text);font:16px/1.4 var(--font-body)}
.ideas-form textarea{resize:vertical}
.ideas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ideas-form-error{margin:0;color:var(--color-ideas-error)}
.ideas-form-actions{justify-content:flex-end}

.ideas-tabs button:focus-visible,.ideas-icon-action:focus-visible,.ideas-primary:focus-visible,.ideas-secondary:focus-visible,.ideas-danger:focus-visible{outline:2px solid var(--color-ideas-accent);outline-offset:3px}
.ideas-form input:focus-visible,.ideas-form textarea:focus-visible,.ideas-form select:focus-visible{border-color:var(--color-ideas-accent);outline:2px solid var(--color-ideas-accent);outline-offset:2px}
.ideas-primary:disabled,.ideas-secondary:disabled,.ideas-danger:disabled,.ideas-icon-action:disabled{opacity:.48;cursor:not-allowed;transform:none}
@media(hover:hover) and (pointer:fine){.ideas-tabs button:hover,.ideas-secondary:hover,.ideas-primary:hover,.ideas-danger:hover,.ideas-icon-action:hover{border-color:var(--color-ideas-accent-soft);transform:translateY(-1px)}}
@media(max-width:900px){.ideas-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.owner-console-workspace:has(.ideas-workspace){padding:0;border:0;border-radius:0;background:transparent}.ideas-list{gap:15px}.idea-category{font-size:10px;line-height:1.25}}
@media(max-width:640px){.ideas-form-grid,.ideas-detail-fields{grid-template-columns:1fr}.ideas-form{padding:14px}.ideas-form-heading{align-items:flex-start}.ideas-form-actions button{flex:1 1 140px}.ideas-detail{padding:16px}.ideas-detail-top{align-items:center;flex-direction:row}.ideas-detail-meta{gap:8px}.ideas-detail-toolbar{gap:7px}.ideas-detail-actions>*{flex:1 1 100%}.ideas-convert-confirm dl div{align-items:flex-start;flex-direction:column;gap:3px}.ideas-convert-confirm dd{text-align:left}}
@media(max-width:390px){.owner-console-workspace:has(.ideas-workspace){padding:0}.ideas-detail{padding:14px}.ideas-detail-toolbar{gap:6px}}
@media(prefers-reduced-motion:reduce){.ideas-tabs button,.ideas-primary,.ideas-secondary,.ideas-danger,.ideas-icon-action{transition:none}.ideas-primary:hover,.ideas-danger:hover,.ideas-icon-action:hover{transform:none}}

/* Compact idea rows in the "Остальные" registry follow the v3 group/row pattern. */
.ideas-workspace .ideas-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ideas-workspace .ideas-group-meta{display:inline-flex;align-items:center;gap:12px}
.ideas-workspace .ideas-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 9px;border:1px solid var(--ws-group-line);border-radius:99px;color:var(--ws-card-muted);font-size:13px;line-height:1}
.ideas-workspace .ideas-group .ws-group-chevron{color:var(--ws-accent);font-size:23px;line-height:1;transition:transform .18s ease}
.ideas-workspace .ideas-group[open] .ws-group-chevron{transform:rotate(180deg)}
.ideas-workspace .ideas-group-items{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;border-top:1px solid var(--ws-group-line)}
.ideas-workspace .idea-registry-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:72px;padding:12px 18px;border:0;border-radius:0;background:var(--ws-card-compact);color:var(--ws-card-text);text-align:left;cursor:pointer;transition:background .18s ease}
.ideas-workspace .idea-registry-row+.idea-registry-row{border-top:1px solid var(--ws-group-line)}
.ideas-workspace .idea-registry-tile{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ws-surface-2);color:var(--ws-card-muted)}
.ideas-workspace .idea-registry-tile svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ideas-workspace .idea-registry-copy{display:grid;gap:3px;min-width:0}
.ideas-workspace .idea-registry-name{overflow:hidden;color:var(--ws-card-text);font-size:16px;line-height:1.3;text-overflow:ellipsis}
.ideas-workspace .idea-registry-description{overflow:hidden;color:var(--ws-card-muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.ideas-workspace .idea-registry-priority{color:var(--ws-section-muted);font-size:12px;white-space:nowrap}
.ideas-workspace .idea-registry-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--ws-accent);outline-offset:-3px}
@media(hover:hover) and (pointer:fine){.ideas-workspace .idea-registry-row:hover{background:var(--ws-surface-2)}}
@media(max-width:700px){
 .ideas-workspace .ideas-group-meta{gap:9px}
 .ideas-workspace .ideas-group-count{min-width:23px;height:22px;padding:0 7px;font-size:11px}
 .ideas-workspace .idea-registry-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-height:62px;padding:10px 13px}
 .ideas-workspace .idea-registry-name{font-size:15px}
 .ideas-workspace .idea-registry-description{font-size:12px}
 .ideas-workspace .idea-registry-priority{font-size:11px}
}
@media(max-width:390px){
 .ideas-workspace .idea-registry-row{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:10px 11px}
 .ideas-workspace .idea-registry-tile{width:36px;height:36px}
 .ideas-workspace .idea-registry-priority{grid-column:2;justify-self:start}
}
@media(prefers-reduced-motion:reduce){.ideas-workspace .idea-registry-row,.ideas-workspace .ideas-group .ws-group-chevron{transition:none}}


/* Detail view: content belongs to the shared workspace frame, not a nested card. */
.ideas-workspace .ideas-detail-content{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ideas-workspace .ideas-detail-description{display:block;width:100%;max-width:none;height:auto;max-height:none;margin:0 0 24px;overflow:visible;color:var(--color-ideas-detail-description);font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;-webkit-line-clamp:unset}
.ideas-workspace .idea-registry-description{display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}
@media(max-width:640px){.ideas-workspace .ideas-detail-description{margin-bottom:20px;font-size:15px;line-height:1.65}}
@media(max-width:390px){.ideas-workspace .ideas-detail-description{overflow-wrap:anywhere}}
