/* Personal/review controls use the same surfaces, typography and interaction tokens. */
.floor-panel { width: calc(100% - 48px); max-width: var(--content-width); margin: 28px auto; padding: 28px; background: var(--panel); border: 2px solid var(--line); box-shadow: var(--panel-shadow); color: var(--ink); overflow-wrap: anywhere; }
.floor-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.floor-panel > .floor-row { justify-content: space-between; }
.floor-panel h2,.floor-panel h3 { font-family: var(--pixel); }
.floor-panel p { margin: 12px 0; }
.floor-panel button { font: 15px/1.35 var(--font-body); }
.floor-panel .portrait-canvas { width: 40px; height: 40px; image-rendering: pixelated; }
.floor-section { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 24px; }
.floor-section h3 { margin-bottom: 16px; }
.floor-item { border: 1px solid var(--line); padding: 20px; margin-top: 16px; background: #0c1930; }
.floor-item p { white-space: pre-wrap; font: 16px/1.7 var(--font-body); }
.floor-status,.floor-turn { display: inline-block; padding: 4px 9px; border: 1px solid #826b3e; color: #ffe2a3; background: #302b25; font: 13px/1.45 var(--font-body); }
.floor-status[data-review='allowed'] { border-color: #537e66; color: #bde9cc; background: #142e29; }
.floor-status[data-review='held'],.floor-status[data-review='removed'] { border-color: #946059; color: #ffc5b8; background: #39252c; }
.floor-turn { border-color: var(--line); background: var(--panel2); color: var(--muted); }
.floor-turn[data-turn='on-stage'] { color: var(--gold); border-color: var(--gold); }
.floor-note { color: var(--muted); font: 14px/1.6 var(--font-body); }
.floor-identity { border-left: 3px solid var(--gold); padding: 8px 16px; margin-top: 20px; }
.floor-member-id { display: block; margin-top: 8px; color: var(--muted); font: 13px/1.6 ui-monospace,monospace; overflow-wrap: anywhere; }
.floor-panel details { margin-top: 12px; }
.floor-panel details code { display: block; padding: 12px; border: 1px solid var(--line); white-space: normal; }
.floor-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.floor-panel .review-remove { background: #412931; border-color: #a36362; color: #ffd0c3; }
.floor-panel .review-allow { border-color: #729681; color: #c5ebce; }
.floor-panel ol { padding-left: 24px; }
.floor-panel li { margin: 16px 0; line-height: 1.6; }
.floor-feedback:empty { display: none; }
@media (max-width: 700px) { .floor-panel { width: calc(100% - 32px); padding: 20px; margin: 24px auto; } .floor-item { padding: 16px; } .floor-row strong { min-width: 0; } }

.identity-form{padding:24px;max-width:560px}.identity-form label{display:block;margin-top:16px}.identity-form input,.identity-form select,.identity-form textarea{width:100%;padding:10px;font:inherit}.identity-form button{margin:12px 12px 0 0}

.avatar-preference{display:flex;align-items:center;gap:12px}.avatar-preference select{flex:1;min-width:0}.avatar-preview{width:64px;height:64px;flex:none;image-rendering:pixelated;border:1px solid var(--line)}
