@import url('/assets/roundmate-ui.css?v=20261010-1');
:root{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#173330;background:#f3f6f8;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}header{display:flex;align-items:center;gap:12px;padding:18px max(18px,calc((100vw - 560px)/2));background:#fff;border-bottom:1px solid #dce4eb;font-size:20px;font-weight:800}
header img{width:40px;height:40px;object-fit:contain}
main{max-width:600px;margin:0 auto;padding:28px 20px max(32px,env(safe-area-inset-bottom))}
h1{font-size:26px;margin:0 0 12px}.intro,.help{color:#536b78;line-height:1.8}.intro{font-size:15px}.help{font-size:13px}
.card{padding:24px;background:#fff;border:1px solid #dce4eb;border-radius:18px;margin:22px 0}
.status{font-size:18px;font-weight:800;margin:0 0 18px;line-height:1.6}.status[data-state="authenticated"]{color:#08734c}.status[data-state="expired"],.status[data-state="unavailable"]{color:#963528}
label{display:block;font-weight:700;margin-bottom:8px}input,button,.button{font:inherit;border-radius:10px;min-height:48px;width:100%}
input{padding:12px;border:1px solid #aabac8;font-size:16px;margin-bottom:14px}button,.button{padding:12px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-weight:700;cursor:pointer;text-align:center}
.button{display:block;text-decoration:none}.actions{display:grid;gap:10px;margin-top:14px}.secondary{background:#fff;color:var(--primary)}
button:disabled,input:disabled{opacity:.55;cursor:wait}a{color:#1d4ed8;text-underline-offset:3px}
.message{border-radius:10px;background:#fff1ef;padding:12px;color:#963528;line-height:1.7;overflow-wrap:anywhere}
summary{cursor:pointer;color:#536b78;line-height:1.8}details{margin-top:22px}:focus-visible{outline:3px solid #7bb5ff;outline-offset:3px}
[hidden]{display:none!important}@media(max-width:400px){main{padding:22px 15px}.card{padding:20px 16px}h1{font-size:24px}}
select{font:inherit;min-height:48px;width:100%;padding:12px;border:1px solid #aabac8;border-radius:10px;margin-bottom:14px;background:#fff}
.participant-row{padding:12px 0;border-bottom:1px solid #dce4eb}.participant-row:last-child{border-bottom:0}
nav[aria-label="大会内の画面"]{grid-template-columns:repeat(5,minmax(0,1fr));position:sticky;top:0;background:#f3f6f8;padding:10px 0;z-index:1;gap:4px}
nav[aria-label="大会内の画面"] button{font-size:13px;padding:8px 3px}
.event-list-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;border-bottom:1px solid #dce4eb;background:#fff;text-decoration:none;color:#173330}
.event-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.event-list-date{flex:none;white-space:nowrap;font-size:13px;color:#536b78}
.corner-link{text-align:right;margin-top:24px}.metadata{margin:0}.metadata dt{color:#536b78;font-size:13px;margin-top:16px}.metadata dd{margin:4px 0;overflow-wrap:anywhere}
.danger{background:#fff;color:#a32925;border-color:#a32925}.trash-row{padding:16px 0;border-bottom:1px solid #dce4eb}.trash-row h2{font-size:17px;overflow-wrap:anywhere}.trash-row button{width:auto;min-width:100px}
.directory-owner{margin-top:-12px;color:var(--muted,#536b78);font-size:14px}
.directory-create{margin:24px 0;border:1px solid #cbd7e3;border-radius:12px;background:#fff}
.directory-create>summary{padding:15px 18px;color:var(--primary);font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between}
.directory-create>summary::after{content:'+';font-size:22px;font-weight:400}.directory-create[open]>summary::after{content:'−'}
.directory-create-body{padding:4px 18px 18px}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;margin:26px 0 10px;font-size:13px;color:#536b78}
.directory-toolbar button{width:auto;min-height:34px;padding:5px 12px;font-size:13px;border-color:#d3dce6}
.host-directory #directory-events{border-radius:12px;overflow:hidden;border:1px solid #dce4eb}.host-directory #directory-events:empty{display:none}
.host-directory #directory-message:empty{display:none}.directory-account{margin-top:30px;border-top:1px solid #dce4eb;padding-top:14px}
.management-event-name{font-size:22px;font-weight:700}.management-event-date{font-size:17px}.management-technical{margin-top:24px!important;border-top:1px solid #e3e8ef;padding-top:4px;font-size:11px;color:#708094}.management-technical dt{font-size:11px}.management-technical dd{margin-top:2px}
