/* Participant service — late-2010s booking portal. Functional, ordinary, not decorative. */
body.participant-theme{margin:0;background:#dfe6e3;color:#202624;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:12px}.member-top{background:#234a50;color:#eff8f6;border-bottom:3px solid #17383d;padding:8px max(12px,calc((100vw - 1020px)/2));display:flex;justify-content:space-between;align-items:center}.member-top b{font-size:14px}.member-top span{display:block;color:#c6d5d1;font-size:12px;margin-top:2px}.member-id{font:10px Consolas,monospace;color:#dbe8e5}.member-shell{width:min(1020px,100%);min-height:100vh;margin:0 auto;background:#f5f7f5;border-left:1px solid #b8c3c0;border-right:1px solid #b8c3c0;display:grid;grid-template-columns:176px 1fr}.member-sidebar{background:#e4e9e7;border-right:1px solid #b8c3c0;padding:10px 8px}.member-sidebar strong{display:block;background:#234a50;color:#fff;padding:6px 7px;font-size:12px}.member-sidebar a{display:block;padding:7px;border-bottom:1px solid #c8d0cd;text-decoration:none;color:#31524c;font-size:12px}.member-sidebar a.active{background:#fff;font-weight:700}.member-sidebar .side-meta{margin-top:16px;font:9px/1.6 Consolas;color:#65726e}.member-main{padding:15px 18px 40px;min-width:0}.member-breadcrumb{font-size:12px;color:#77817e;margin-bottom:7px}.member-header{display:flex;justify-content:space-between;gap:18px;align-items:end;border-bottom:3px solid #234a50;padding-bottom:8px;margin-bottom:12px}.member-header h1{font-size:22px;margin:0 0 4px}.member-header p{font-size:12px;color:#5f6966;margin:0}.record-code{text-align:right;font:9px/1.45 Consolas;color:#68736f}.record-code b{font-size:14px;color:#234a50}.member-record{width:100%;border-collapse:collapse;background:#fff}.member-record th,.member-record td{border:1px solid #bcc6c3;padding:7px 8px;text-align:left;vertical-align:top;font-size:12px}.member-record th{width:160px;background:#e7ece9;color:#465752}.member-record .section-row th{width:auto;background:#cfdad6;color:#254b45;font-size:12px;padding:6px 8px}.member-record .section-row td{display:none}.member-note-line{margin:10px 0 0;padding:7px 8px;border-left:3px solid #78918a;background:#eaf0ed;font-size:12px;color:#596762}.resource-index{width:100%;border-collapse:collapse;background:#fff}.resource-index th,.resource-index td{border:1px solid #bcc6c3;padding:8px 9px;text-align:left;font-size:12px}.resource-index th{width:150px;background:#e6ece9;color:#41504c}.resource-index a{color:#174f56;text-decoration:underline}.status-pill{display:inline-block;padding:1px 5px;border:1px solid #3b725d;background:#e0efe8;color:#2f5e4c;font-size:12px}.service-log{width:100%;border-collapse:collapse;background:#fff}.service-log td{border-bottom:1px solid #d1d8d5;padding:6px 8px;font-size:12px}.service-log td:first-child{width:110px;color:#66736f;font-family:Consolas,monospace}.receipt{font:10px/1.75 Consolas,monospace;background:#fbfbf5;border:1px dashed #8e9693;padding:12px;max-width:560px}.receipt hr{border:0;border-top:1px dashed #999}.sync-source{font:9px Consolas;color:#65736f;background:#edf1ef;border:1px solid #c1cbc8;padding:6px 8px;margin:0 0 10px}
/* query portal: deliberately plain late-2010s small-company service site, not a centered card */
body.participant-query{background:#edf1ef}.query-toolbar{min-height:34px;border-bottom:1px solid #aeb9b5;background:#d7dedb;padding:0 max(12px,calc((100vw - 1080px)/2));display:flex;align-items:center;gap:18px;color:#43514d;font-size:12px}.query-toolbar a{color:#214f55}.query-toolbar span{margin-left:8px;color:#697570}.query-toolbar em{margin-left:auto;font-style:normal;font-family:Consolas,monospace;color:#65716d}.legacy-query{width:min(1080px,calc(100% - 24px));margin:18px auto 0;background:#f7f8f6;border-top:4px solid #234a50;padding:0 0 26px}.legacy-query h1{margin:18px 18px 4px;font-size:20px;font-weight:600}.query-instruction{margin:0 18px 18px;max-width:780px;color:#596661;font-size:12px;line-height:1.8}.query-panel-title{margin:0 18px;background:#d2dcda;border:1px solid #a9b5b2;padding:6px 9px;font-weight:700;font-size:12px}.legacy-query-form{margin:0 18px}.query-table{width:100%;border-collapse:collapse;background:#fff}.query-table th,.query-table td{border:1px solid #bdc7c4;padding:10px 12px;text-align:left;vertical-align:top}.query-table th{width:220px;background:#eef2f0;font-size:12px}.query-table td{font-size:12px}.query-table input{width:360px;max-width:100%;height:32px;border:1px solid #879792;border-radius:0;background:#fff;padding:5px 7px;font-size:12px}.query-table td>span{display:block;margin-top:5px;color:#6e7a76;font-size:12px}.query-actions{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #c6cfcc}.query-actions button{min-width:88px;border:1px solid #6e7d78;background:#e5e8e6;color:#26332f;padding:6px 12px;font-size:12px}.query-actions button[type=submit]{background:#234a50;border-color:#234a50;color:#fff}.query-help{margin:16px 18px 0;border-top:1px solid #c4cdca;padding-top:10px;color:#65716d;font-size:12px;line-height:1.7}.query-help b{color:#33443f}.query-help p{margin:4px 0}.query-footer{width:min(1080px,calc(100% - 24px));margin:0 auto 28px;border-top:1px solid #b8c2bf;padding:8px 2px;color:#6d7874;font-size:12px}.form-msg{display:none;padding:6px 8px;border-left:3px solid #8d3030;background:#f4e5e3;font-size:12px}.form-msg.show{display:block}.legacy-query .form-msg{margin-left:6px}
@media(max-width:700px){.member-shell{display:block}.member-sidebar{border-right:0;border-bottom:1px solid #b8c3c0;display:flex;overflow:auto;padding:5px}.member-sidebar strong,.member-sidebar .side-meta{display:none}.member-sidebar a{white-space:nowrap;border-bottom:0;border-right:1px solid #c8d0cd}.member-main{padding:12px 9px 34px}.member-header{display:block}.record-code{text-align:left;margin-top:7px}.member-record th{width:110px}.query-row{grid-template-columns:1fr}.query-label{border-right:0;border-bottom:1px solid #ccd4d2}}

@media(max-width:700px){.member-top{padding:8px 10px}.member-id{font-size:8px}.query-toolbar{padding:0 9px;gap:10px;overflow-x:auto;white-space:nowrap}.query-toolbar em{display:none}.legacy-query{width:100%;margin:0;border-top-width:3px}.legacy-query h1{margin:15px 12px 5px;font-size:18px}.query-instruction,.query-panel-title,.legacy-query-form,.query-help{margin-left:12px;margin-right:12px}.query-table,.query-table tbody,.query-table tr,.query-table th,.query-table td{display:block;width:100%}.query-table th{border-bottom:0;padding:8px 9px}.query-table td{padding:8px 9px 11px}.query-table input{width:100%;min-height:42px;font-size:16px}.query-actions{flex-wrap:wrap}.query-actions button{min-height:42px}.legacy-query .form-msg{width:100%;margin:4px 0 0}.query-footer{width:100%;padding:8px 12px;margin-bottom:0}}


/* participant query: late-2010s service portal, deliberately flat and utilitarian */
body.participant-query{background:#dce4e1}.query-legacy-shell{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:190px minmax(0,1fr);border-left:1px solid #aeb9b5;border-right:1px solid #aeb9b5;min-height:calc(100dvh - 115px);background:#eef2f0}.query-index{background:#d4ddda;border-right:1px solid #aeb9b5;padding:13px 10px}.query-index strong{display:block;padding:7px 8px;background:#234a50;color:#fff;font-size:12px}.query-index a{display:block;padding:8px 8px;border-bottom:1px solid #b7c1bd;color:#274e49;text-decoration:none;font-size:12px}.query-index a.active{background:#f6f8f7;color:#1d3f3b;font-weight:700}.query-index-meta{margin:18px 5px 0;padding-top:10px;border-top:1px dashed #a6b0ac;color:#68746f;font:9px/1.65 Consolas,monospace}.query-content{background:#f7f8f6;padding:18px 22px 30px;min-width:0}.query-path{font-size:10px;color:#6f7a76;border-bottom:1px solid #c4ceca;padding-bottom:7px;margin-bottom:13px}.query-content h1{margin:0 0 5px;font-size:22px;font-weight:600}.query-instruction{margin:0 0 14px;max-width:820px;color:#596661;font-size:12px;line-height:1.8}.query-rule{height:3px;background:#234a50;margin:0 0 11px}.legacy-query-form{margin:0}.query-table{width:100%;border-collapse:collapse;background:#fff}.query-table th,.query-table td{border:1px solid #bdc7c4;padding:10px 12px;text-align:left;vertical-align:top}.query-table th{width:220px;background:#e8eeeb;font-size:12px}.query-table td{font-size:12px}.query-table input{width:360px;max-width:100%;height:34px;border:1px solid #879792;border-radius:0;background:#fff;padding:5px 7px;font-size:12px}.query-table td>span{display:block;margin-top:5px;color:#6e7a76;font-size:12px}.query-actions{display:flex;align-items:center;gap:8px;padding:10px 0 12px;border-bottom:1px solid #c6cfcc}.query-actions button{min-width:88px;border:1px solid #6e7d78;background:#e5e8e6;color:#26332f;padding:6px 12px;font-size:12px}.query-actions button[type=submit]{background:#234a50;border-color:#234a50;color:#fff}.query-help{margin:15px 0 0;color:#65716d;font-size:12px;line-height:1.7}.query-help b{color:#33443f}.query-help p{margin:4px 0}.query-footer{width:min(1120px,100%);margin:0 auto;border:1px solid #aeb9b5;border-top:0;background:#d4ddda;padding:7px 10px;color:#66736f;font-size:10px}.participant-query .form-msg{display:none;padding:6px 8px;border-left:3px solid #8d3030;background:#f4e5e3;font-size:12px}.participant-query .form-msg.show{display:block}@media(max-width:700px){.query-legacy-shell{display:block;border-left:0;border-right:0}.query-index{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #aeb9b5;padding:6px}.query-index strong,.query-index-meta{display:none}.query-index a{white-space:nowrap;border-bottom:0;border-right:1px solid #b7c1bd}.query-content{padding:14px 11px 28px}.query-table,.query-table tbody,.query-table tr,.query-table th,.query-table td{display:block;width:100%}.query-table th{border-bottom:0;padding:8px 9px}.query-table td{padding:8px 9px 11px}.query-table input{width:100%;min-height:42px;font-size:16px}.query-actions{flex-wrap:wrap}.query-actions button{min-height:42px}.participant-query .form-msg{width:100%}.query-footer{border-left:0;border-right:0;margin:0}.query-toolbar{padding:0 9px;gap:10px;overflow:auto;white-space:nowrap}.query-toolbar em{display:none}}

/* final participant portal readability floor */
.query-content,.query-table,.query-help,.query-instruction,.query-toolbar,.member-top span,.member-sidebar a,.member-record,.resource-index,.service-log{font-size:12px}@media(max-width:700px){.query-content,.query-table,.query-help,.query-instruction,.member-record,.resource-index,.service-log{font-size:14px}}
