:root{font-family:system-ui,-apple-system,sans-serif;color:#171717;background:#fff;line-height:1.5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}main{max-width:1000px;margin:auto;padding:20px}header,nav,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}header{border-bottom:1px solid #bbb;padding-bottom:12px}#identity{margin-left:auto}h1{font-size:1.7rem}h2{font-size:1.25rem}h3{font-size:1rem;overflow-wrap:anywhere}button,input,select,textarea{font:inherit;font-size:16px;min-height:46px;border:1px solid #777;border-radius:3px;padding:10px;max-width:100%}button{background:#f3f3f3;color:#111;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #185abc;outline-offset:2px}form{display:grid;gap:14px;max-width:480px;margin:20px 0}label{display:grid;gap:5px}input,select,textarea{width:100%;min-width:0;background:#fff;color:#111}input[type=checkbox]{width:auto}.check{display:flex;align-items:center}#welcome,#login,#invited,#setup,#request-invitation{max-width:480px;margin:36px auto}#welcome .actions{display:grid}nav{margin:20px 0}nav button[aria-current]{font-weight:bold}.images{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.images img{width:140px;height:160px;object-fit:contain}.videos{display:grid;grid-template-columns:1fr 1fr;gap:16px}video{width:100%;aspect-ratio:16/9;background:#111;object-fit:contain}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:20px}.cards article{border:1px solid #bbb;padding:14px;min-width:0}.cards img{width:120px;height:140px;object-fit:contain}.cards button{margin:4px}.cards p{overflow-wrap:anywhere}.muted{color:#555;font-size:.9rem}.error{color:#a50000}.code{font-size:1.15rem;font-weight:bold;overflow-wrap:anywhere}#asset-editor{border:1px solid #aaa;padding:16px;margin-top:20px}@media(max-width:600px){main{padding:16px}.videos{grid-template-columns:1fr}header strong{width:100%}#identity{margin-left:0}nav{gap:8px}.actions button{flex:1}}

.invitation-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.invitation-layout aside{min-width:0}#diagnostic-list{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}@media(max-width:600px){.invitation-layout{grid-template-columns:1fr}}
