/* Shared title actions and input controls. */
.tool-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}.tool-title-row .tool-title{margin:0}.title-favorite{flex-shrink:0;font-size:12px;font-weight:500;background:var(--surface);color:var(--ink)}
.legacy-favorite[hidden]{display:none!important}
.input-editor-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.input-icon-button{font-size:12px;padding:5px 10px;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--border);box-shadow:none}.input-icon-button:hover{background:var(--surface);color:var(--ink)}
.common-input-head{margin-top:14px;border:1px solid var(--border);border-radius:10px 10px 0 0}.common-input-head .input-label{margin:0}
.input-card .input-head{flex-wrap:wrap;gap:8px}
/* 案A: 入力の設定は1行目、入力の操作は2行目。結果の操作は結果見出し行の右端に置く。 */
.layout-actions .input-card .input-foot{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.input-settings{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}
.input-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px dashed var(--border);padding-top:10px}
.input-actions-save{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.input-foot .setting{font-size:12px}.input-foot .input-meta{font-size:11px}
.results-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.results-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:24px}
.results-card .results-title{margin-bottom:14px}
.legacy-actions[hidden]{display:none!important}
.nav-item.is-favorite::after{content:'★';color:#cf7900;flex-shrink:0;margin-left:auto}
.full-pane-embed #tool-existing>.tool-hero{display:flex;padding:14px 20px;margin:0;border-bottom:1px solid var(--border)}.full-pane-embed #tool-existing .tool-icon,.full-pane-embed #tool-existing .tool-eyebrow,.full-pane-embed #tool-existing .tool-sub{display:none}.full-pane-embed #tool-existing .tool-title{font-size:20px}.full-pane-embed #existing-frame{height:calc(100dvh - 72px)}
@media(max-width:600px){.tool-title-row{gap:10px}.input-editor-actions{gap:4px}.input-icon-button{padding:4px 8px}}
