.pe-topic-authoring{color:var(--text);font-family:inherit}.pe-topic-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.pe-topic-toolbar h3{font-size:16px;margin:0}.pe-topic-toolbar h3 span{font-size:13px;font-weight:400;color:var(--muted)}.pe-topic-toolbar p,.pe-topic-schedule-note{color:var(--muted);font-size:13px;line-height:1.6;margin:6px 0}.pe-topic-feedback{min-height:26px;margin:6px 0;color:#12834b;font-size:13px}.pe-topic-error{background:#ef444418;color:#d62828;border:1px solid #ef444455;border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.pe-topic-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.pe-topic-row{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-left:3px solid;border-radius:14px;background:var(--card);padding:14px 16px;min-width:0}.pe-topic-number{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--muted-bg);color:var(--muted);font-size:12px;font-weight:800;display:grid;place-items:center}.pe-topic-description{flex:1;min-width:0}.pe-topic-description strong{font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.pe-topic-description>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:12px}.pe-topic-type{background:var(--muted-bg);padding:3px 8px;border-radius:7px;font-weight:600}.pe-topic-actions{display:flex;gap:6px;flex-shrink:0;align-items:center;flex-wrap:wrap}.pe-topic-authoring button{font:inherit;font-size:13px;font-weight:700;border:1px solid var(--border);border-radius:10px;min-height:44px;min-width:44px;padding:8px 12px;background:var(--card);color:var(--text);cursor:pointer}.pe-topic-authoring button:hover:not(:disabled){background:var(--muted-bg)}.pe-topic-authoring button:disabled{opacity:.45;cursor:default}.pe-topic-authoring button:focus-visible,.pe-topic-authoring input:focus-visible,.pe-topic-authoring select:focus-visible{outline:3px solid #5b9bd5;outline-offset:2px}.pe-topic-authoring .pe-topic-primary{background:#12803e;border-color:#12803e;color:#fff;box-shadow:0 3px 0 #0c602e}.pe-topic-authoring .pe-topic-primary:hover:not(:disabled){background:#106e36}.pe-topic-authoring .pe-topic-delete{color:#c62828;background:#ef44440a;border-color:#ef444433}.pe-topic-empty{border:1px dashed var(--border);padding:30px;text-align:center;border-radius:14px;color:var(--muted);font-size:14px}.pe-topic-backdrop{position:fixed;inset:0;z-index:50000;display:flex;align-items:center;justify-content:center;padding:20px;background:#09152bb3;overflow:auto}.pe-topic-dialog{position:relative;width:min(540px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 22px 70px #0003}.pe-topic-dialog h2{font-size:23px;margin:0 48px 5px 0}.pe-topic-dialog>p{font-size:14px;color:var(--muted);line-height:1.5;margin:0 35px 22px 0;overflow-wrap:anywhere}.pe-topic-dialog .pe-topic-dialog-close{position:absolute;right:12px;top:12px;font-size:24px;padding:0}.pe-topic-dialog fieldset{border:0;margin:0;padding:0;display:grid;gap:18px;min-width:0}.pe-topic-dialog label{display:grid;gap:8px;font-size:13px;font-weight:700;min-width:0}.pe-topic-dialog input,.pe-topic-dialog select{font:inherit;font-size:15px;color:var(--text);border:1px solid var(--border);background:var(--card2,var(--card));border-radius:10px;width:100%;box-sizing:border-box;padding:12px;min-height:46px}.pe-topic-dialog small{font-size:12px;color:var(--muted);font-weight:400;line-height:1.5}.pe-topic-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pe-topic-dialog-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.pe-topic-dialog-buttons button{min-width:110px}.pe-topic-write-boundary{border:0;padding:0;margin:0;min-width:0}.pe-topic-write-boundary:disabled{opacity:.85}@media(max-width:700px){.pe-topic-row{flex-wrap:wrap;padding:14px 12px}.pe-topic-actions{width:100%;justify-content:flex-end;padding-top:6px}.pe-topic-description{flex-basis:calc(100% - 50px)}.pe-topic-toolbar{align-items:flex-start}.pe-topic-dialog{padding:22px;max-height:calc(100dvh - 24px)}.pe-topic-backdrop{padding:12px}.pe-topic-form-grid{grid-template-columns:1fr}.pe-topic-dialog-buttons{flex-wrap:wrap}.pe-topic-dialog-buttons button{flex:1}.pe-topic-actions button{padding:8px 10px}}

.pe-topic-link-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #c7dcf2;border-radius:6px;padding:2px 6px;color:#195ea6;background:#eff6ff;font-size:11px;font-weight:700;white-space:nowrap}
