.needs-dialog{box-sizing:border-box;width:min(760px,94vw);max-height:90vh;padding:30px;border:1px solid #dadeda;border-radius:22px;background:#fafbf7;color:#293d33;font:16px/1.65 Arial,"PingFang SC",sans-serif}.needs-dialog *{box-sizing:border-box}.needs-dialog::backdrop{background:#253c3299;backdrop-filter:blur(4px)}.needs-dialog header{position:static!important;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:transparent;padding:0 0 18px;border:0}.needs-dialog h2{font:700 30px/1.35 Arial,"PingFang SC",sans-serif;margin:10px 0}.needs-dialog h3{font-size:20px;margin:8px 0}.needs-dialog small{font-size:13px}.needs-dialog button,.needs-save,.needs-setup-entry{font:600 14px/1.5 Arial,"PingFang SC",sans-serif;border:1px solid #bec9c1;border-radius:24px;padding:11px 18px;cursor:pointer;background:white;color:#294134}.needs-dialog [data-needs-close]{font-size:24px;line-height:1;padding:8px 13px}.needs-dialog button:focus-visible,.needs-save:focus-visible{outline:1px solid #737373;outline-offset:2px}.needs-dialog input,.needs-dialog textarea{display:block;width:100%;margin:6px 0 18px;font:inherit;padding:12px;border:1px solid #d0d3d0;border-radius:10px;background:white;color:#253c32}.needs-dialog input:focus,.needs-dialog textarea:focus{outline:none;box-shadow:none;border-color:#777}.needs-dialog label{font-size:14px;font-weight:600}.needs-dialog .needs-primary{background:#2b4b3c;color:white;border-color:#2b4b3c}.needs-muted{font-size:13px!important;color:#627166}.needs-error{color:#8a3327;font-size:14px}.needs-account,.needs-actions,.needs-items article>div{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.needs-items article{padding:20px;background:white;border:1px solid #d8dfd8;border-radius:14px;margin:16px 0}.needs-items article p{white-space:pre-wrap;font-size:15px;margin:10px 0}.needs-items article small{color:#617167}.needs-actions{margin-top:24px}.needs-dialog button:disabled{opacity:.45;cursor:not-allowed}.needs-save{margin:15px 0;display:block}.needs-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:2147483000;max-width:90vw;width:max-content;background:#283f33;color:white;border-radius:12px;padding:12px 22px;font:14px/1.5 Arial,"PingFang SC",sans-serif;pointer-events:none}.needs-notice:empty{display:none}.aipc-needs-entry{margin-top:8px!important}@media(max-width:600px){.needs-dialog{padding:22px}.needs-dialog h2{font-size:25px}.needs-actions{display:grid}.needs-dialog header{gap:10px}}

#aipc-needs-login{position:fixed;top:22px;right:86px;z-index:10002;border:1px solid #a7bcb0;border-radius:24px;background:#294b3d;color:#fff;padding:10px 18px;font:600 14px/1.4 Arial,"PingFang SC",sans-serif;cursor:pointer}#aipc-needs-login:hover{background:#38634f}.needs-notice{pointer-events:auto;cursor:pointer}.needs-submitted{margin-top:30px;padding-top:20px;border-top:1px solid #d8dfd8}.needs-submitted article{padding:16px;background:#eef3ea;border-radius:12px;margin:14px 0}.needs-submitted p{white-space:pre-wrap;overflow-wrap:anywhere}.needs-submitted small{overflow-wrap:anywhere}@media(max-width:600px){#aipc-needs-login{top:68px;right:16px;font-size:12px;padding:9px 13px}}
.needs-dialog{max-width:760px}.needs-dialog>header h2{font-size:clamp(24px,3vw,34px);line-height:1.3}.needs-record-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.needs-record-meta span{font-size:11px;color:#54725c;background:#e7eee3;padding:4px 9px;border-radius:20px}.needs-items article h3{font-size:19px;margin:12px 0 8px}.needs-items article p{font-size:14px;line-height:1.8;white-space:pre-wrap}.needs-account{margin-bottom:20px}.needs-dialog .needs-primary{margin-top:20px}

/* One layout owns both header actions; do not stack fixed buttons over the source navigation. */
#main [data-framer-name="Top Nav (5s delay)"] [data-framer-name="Buttons"]{display:none!important}
#aipc-header-actions{position:fixed;top:20px;right:18px;display:flex;align-items:center;gap:12px;z-index:10002}
#aipc-header-actions #aipc-needs-login,#aipc-header-actions #opa-language{position:static!important;flex:none;margin:0!important;transform:none!important;height:42px;box-sizing:border-box;box-shadow:none;white-space:nowrap}
#aipc-header-actions #aipc-needs-login{padding:10px 18px;font-size:14px;line-height:20px}
#aipc-header-actions #opa-language{width:46px;padding:0;font-size:12px}
#aipc-needs-login:focus-visible{outline:2px solid #7d9687;outline-offset:3px}
body:has(dialog[open]) #aipc-header-actions{visibility:hidden;pointer-events:none}
@media(max-width:809px){#aipc-header-actions{top:12px;right:14px;gap:8px}#aipc-header-actions #aipc-needs-login{font-size:12px;padding:8px 12px;height:38px}#aipc-header-actions #opa-language{width:40px;height:38px}}

.app-header #aipc-header-actions{position:static;gap:8px}.app-header #aipc-needs-login{font-size:12px;height:38px;padding:8px 10px}.app-header #language{flex:none;width:38px;height:38px;margin:0}.app-header>a{flex-shrink:0}
@media(max-width:360px){.app-header>a>span{display:none}}
