.wp-main {max-width:1250px;margin:24px auto;padding:0 24px 180px}
.wp-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.wp-heading h1,.wp-heading h2 {margin-bottom:6px}
.wp-layout {display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}
.wp-form {display:grid;gap:14px;max-width:650px;margin-top:20px}
.wp-form label {display:grid;gap:8px}
.wp-form input,.wp-search input,.wp-search select {width:100%;box-sizing:border-box;font:inherit;color:var(--text);padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm)}
.wp-form .hint {margin:0;font-size:13px}
.wp-password-row {display:flex;gap:8px;min-width:0}
.wp-password-row input {min-width:0;flex:1}
.wp-search {display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}
.wp-search input {flex:1 1 200px;min-width:0}
.wp-search select {width:auto;flex:0 1 180px}
.wp-post {display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--border)}
.wp-post label {display:flex;gap:12px;flex:1;min-width:0;cursor:pointer}
.wp-post input {width:auto;margin-top:5px;flex-shrink:0}
.wp-post strong {display:block;overflow-wrap:anywhere}
.wp-post .hint {margin:6px 0 0}
.wp-post a {font-size:13px;white-space:nowrap;padding:4px}
.wp-project-button {display:flex;flex-direction:column;gap:5px;width:100%;height:auto;padding:12px;text-align:left;margin:10px 0;white-space:normal;overflow-wrap:anywhere}
.wp-project-button small {font-weight:400;font-size:12px}
.wp-project-button.is-current {outline:2px solid var(--accent)}
.wp-chip {margin:4px 8px 8px 0;max-width:100%;white-space:normal;text-align:left;height:auto;font-size:12px}
.wp-steps {list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0 0 20px}
.wp-steps li {border:1px solid var(--border);border-radius:20px;padding:8px 12px;background:var(--panel);color:var(--text-muted);font-size:13px}
.wp-steps [aria-current=step] {color:var(--accent-hover);border-color:var(--accent);background:var(--accent-soft);font-weight:600}
.wp-steps .is-done {color:var(--chip-done-fg);background:var(--chip-done-bg)}
.wp-prepare {max-width:740px;line-height:1.6}
.wp-checklist {padding-left:24px}
.wp-checklist li {padding:10px 0}
.wp-checklist p {margin:6px 0}
.wp-checking {padding:12px;background:var(--accent-soft);border-radius:8px}
.wp-chat-link {display:block;margin:12px 0;overflow-wrap:anywhere}
#wp-error {padding:14px;border:1px solid var(--warning);border-radius:8px;font-size:14px;scroll-margin-top:150px}
.wp-pagination {display:flex;align-items:center;gap:12px;margin:20px 0 28px}
.wp-breadcrumb {display:flex;flex-wrap:wrap;gap:6px;font-size:12px;margin-bottom:20px;color:var(--text-muted)}
.wp-selection-bar {position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 32px));z-index:25;border:1px solid var(--accent);border-radius:14px;background:var(--panel);box-shadow:0 8px 32px rgba(15,23,42,.16);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.wp-selection-info {flex:1;min-width:0}
#wp-selected {margin:0 0 4px;font-weight:600}
#wp-selection-details {font-size:12px}
#wp-selection-details summary {cursor:pointer;color:var(--accent-hover)}
#wp-selection {max-height:130px;overflow:auto;margin-top:8px}
@media (max-width:760px) {
  .wp-layout {grid-template-columns:1fr}.wp-main {padding:0 14px 230px;margin-top:18px}
  .wp-sites {max-height:240px;overflow:auto}.wp-search select {flex:1 1 180px}
  .wp-selection-bar {bottom:8px;padding:12px;flex-wrap:wrap;gap:10px}
  .wp-selection-bar .input-actions {width:100%;margin:0}
  #wp-start {flex:1}.wp-post {flex-wrap:wrap}.wp-post a {margin-left:28px}
  .wp-steps li {padding:7px 9px;font-size:12px}
}

.wp-form .wp-write-option {display:flex;align-items:center;gap:10px}
.wp-form .wp-write-option input {width:auto;flex:0 0 auto}
