.bilingual-field{min-width:0;margin:14px 0 20px;max-width:100%}
.field-language-tabs{display:flex;gap:0;border-bottom:1px solid #bdcdd6;margin-bottom:12px}
.field-language-tabs button{border:1px solid transparent;border-radius:7px 7px 0 0;background:#f0f3f5;color:#425c6c;padding:8px 16px;font:600 .85rem/1.4 system-ui;cursor:pointer;min-height:40px;margin:0}
.field-language-tabs button[aria-selected="true"]{color:#103b68;background:#fff;border-color:#bdcdd6;border-bottom-color:#fff;margin-bottom:-1px}
.field-language-tabs button:focus-visible{outline:3px solid #d56a3c;outline-offset:2px}
.bilingual-field [role="tabpanel"]>label{display:block;font-weight:650;margin-bottom:7px}
.bilingual-field [role="tabpanel"]>input,.bilingual-field [role="tabpanel"]>textarea{width:100%;max-width:100%;box-sizing:border-box}
.bilingual-field [hidden]{display:none!important}
.bilingual-field:focus-within{scroll-margin-top:90px}
.category-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px;margin:16px 0}
.invite-credentials{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin:18px 0;background:#eff5f8;border-radius:10px;padding:20px}
.invite-credentials span{display:block;font-size:.85rem;color:#546a77;margin-bottom:6px}
.invite-credentials strong{display:block}.invite-pin{font:750 2rem/1.2 ui-monospace,monospace;letter-spacing:.17em;color:#103b68}
.invite-state{display:inline-block;border-radius:40px;background:#e7f1e9;color:#255231;padding:6px 14px;font-weight:650}
.invitation-send{margin:22px 0}.invitation-send button{margin-top:14px}.new-invitation{margin-top:16px}
.private-link{font:14px/1.6 ui-monospace,monospace;max-width:100%}
.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
.review-headings{padding:12px 0;border-bottom:2px solid #b5c7d2}
.review-copy{white-space:normal;overflow-wrap:anywhere;padding:14px;background:#f4f6f8;max-height:560px;overflow:auto;line-height:1.6}
.review-field{padding:14px 0;border-bottom:1px solid #d8e1e6}.review-field summary{cursor:pointer;font-weight:650;margin-bottom:10px}
.expert-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:18px 0}
.expert-photo-grid img{display:block;width:100%;height:220px;object-fit:contain;background:#f3f5f7;border-radius:8px}
.expert-photo-grid figure{margin:0}.expert-photo-grid figcaption{padding:10px 0}
.expert-photo{min-width:0;border:1px solid #d2dfe5;border-radius:10px;padding:16px;overflow-wrap:anywhere}
.expert-photo form{margin-top:16px}.expert-photo details summary{cursor:pointer;padding-top:10px;font-weight:650}
.expert-body{background:#f2f5f4;color:#18374c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.expert-top{max-width:920px;margin:auto;padding:24px;display:flex;gap:22px;align-items:center}
.expert-top .brand-logo{width:120px;height:auto}.expert-top strong{display:block;font-size:1.25rem}.expert-top span{display:block;font-size:.9rem;color:#526975;margin-top:5px}
.expert-main{max-width:920px;padding:10px 24px 40px;margin:auto}.expert-main h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2;margin:16px 0 24px}
.expert-main h2{font-size:1.4rem;line-height:1.3;margin:0 0 18px}.expert-main p{line-height:1.7}
.expert-main .panel{padding:28px;background:#fff;border:1px solid #dae4e7;border-radius:14px;margin:24px 0;box-shadow:0 2px 6px #103b6807}
.expert-main input:not([type="checkbox"]),.expert-main textarea,.expert-main select{font:inherit;border:1px solid #bdcbd3;border-radius:7px;padding:11px 12px;max-width:100%;width:100%;box-sizing:border-box;background:#fff;color:#18374c}
.expert-main label{display:block;font-weight:600;margin:14px 0 7px}.expert-main label.checkline{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;margin:18px 0}.expert-main label.checkline input{margin-top:4px;flex-shrink:0;width:18px;height:18px}
.expert-main .form-actions{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0 14px}.expert-main .field-note{font-size:.88rem;color:#496272;line-height:1.6}
.contribution-deadline{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#103b68;color:white;border-radius:12px;padding:20px 24px}.contribution-deadline span{font-size:.88rem}.contribution-deadline strong{display:block;font-size:1.18rem;margin-top:7px}
.expert-main .extra-story-fields{padding:16px 0;margin:8px 0 24px}.extra-story-fields summary{font-weight:650;cursor:pointer}
.expert-unlock{max-width:560px;margin:24px auto!important}#expert-pin{font-size:2rem;letter-spacing:.2em;max-width:230px;display:block;margin-bottom:22px}
.expert-footer{max-width:920px;margin:auto;padding:0 24px 36px;font-size:.87rem;line-height:1.7;color:#4b6473}.expert-footer a{color:#103b68}
.expert-body [hidden]{display:none!important}.expert-main .notice{padding:16px 20px;background:#eef4f8;border:1px solid #aac2d3;border-radius:8px;line-height:1.6}.expert-main .notice.error{background:#fff0eb;color:#762c20;border-color:#dfb7a9}.expert-main .notice.success{background:#edf6eb;color:#294e2b;border-color:#a8c7a1}
.expert-main .revision-text,.admin-main .revision-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:600px;overflow:auto}
@media(max-width:700px){.review-columns{grid-template-columns:1fr}.review-headings{display:none}.review-copy:first-child:before{content:"Current draft";display:block;font-weight:700;margin-bottom:8px}.review-copy:last-child:before{content:"Expert proposal";display:block;font-weight:700;margin-bottom:8px}.invite-credentials{grid-template-columns:1fr}.expert-main .panel{padding:20px}.expert-photo-grid{grid-template-columns:1fr}.expert-top{padding:18px}.expert-main{padding:0 16px 30px}.contribution-deadline{align-items:flex-start;flex-direction:column;gap:8px;padding:18px}.expert-main .form-actions .button{flex:1 1 180px}.field-language-tabs button{min-height:44px}}
