/* source-sha256:d8186fe4e579f45ef636f336c32e7c9f32b003b2236c0f573d0913d04c99295e */
.g3-page{max-width:900px;padding:32px 16px}.g3-box{background:#fff;border:1px solid #d9e6e8;border-radius:8px;padding:20px;margin:16px 0;color:#25353b;box-sizing:border-box}.g3-box h3{margin-top:0}.g3-label{display:inline-block;color:#126956;background:#e4f5ee;border-radius:4px;padding:3px 8px;font-size:13px}.g3-card{clear:both;width:100%;float:none}.g3-error{padding:12px;background:#fff1ee;color:#9d301f;border-radius:4px}.g3-feedback{margin:8px 0 0}.g3-overlay{position:fixed;inset:0;z-index:12000;background:rgba(22,40,47,.55);display:flex;justify-content:flex-end}.g3-dialog{position:relative;width:640px;max-width:100%;height:100%;overflow:auto;background:#fff;padding:32px;box-sizing:border-box;box-shadow:-10px 0 30px rgba(0,0,0,.15)}.g3-close{position:absolute;right:12px;top:12px;font-size:28px;border:0;background:white;padding:4px 12px}.g3-dialog button:focus,.g3-dialog a:focus,.g3-box button:focus{outline:3px solid #177c84;outline-offset:3px}.g3-preserve{white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word}.g3-timeline{line-height:1.8}.g3-page label{display:block;margin-top:12px}.g3-page textarea{box-sizing:border-box;width:100%;min-height:130px}.g3-page input{max-width:100%;box-sizing:border-box}.g3-panel-content h2{overflow-wrap:break-word}.g3-page dt{font-weight:bold}.g3-page dd{margin:0 0 12px}@media(max-width:767px){.g3-dialog{width:100%;padding:24px 16px}.g3-box{padding:16px}.g3-page{padding:20px 12px}.g3-card button,.g3-page button{white-space:normal}.g3-overlay{justify-content:center}}

/* The only overlay is confirmation; proposal reading stays in the job list. */
.g3-overlay{align-items:center;justify-content:center}.g3-dialog{width:520px;max-width:calc(100% - 24px);height:auto;max-height:90vh;border-radius:12px;padding:32px;box-shadow:0 12px 36px rgba(0,0,0,.2)}.g3-dialog-body .btn{margin:8px 8px 0 0}.g3-open-card{clear:both;width:100%;margin:16px 0;border:1px solid #d9e6e8;border-radius:8px;box-sizing:border-box;overflow-wrap:break-word}.g3-open-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px;background:#f3faf7}.g3-open-body:after{content:"";display:block;clear:both}.g3-open-body[hidden]{display:none}.g3-open-body .profile-job{box-sizing:border-box;max-width:100%;margin-left:0}.g3-info{display:inline-block;position:relative;vertical-align:middle;margin-left:8px}.g3-info summary{cursor:pointer;color:#126956}.g3-info[open] div{padding:14px;background:#f2f8f6;border:1px solid #d9e6e8;border-radius:6px;max-width:600px;line-height:1.6}.g3-trust,.g3-skills{list-style:none;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:8px 16px}.g3-skills li{padding:4px 9px;background:#f1f5f6;border-radius:4px;max-width:100%;overflow-wrap:break-word}.g3-muted{color:#627279}.g3-locked-copy{padding:14px 16px;margin:16px 0;background:#f6f8f9;border-left:3px solid #bacbd0}.g3-locked-copy p{margin:6px 0 0}.g3-upgrade{display:inline-block;margin:10px 0 10px 14px}.g3-card{overflow-wrap:break-word}.g3-info summary:focus,.g3-collapse:focus{outline:3px solid #177c84;outline-offset:3px}@media(max-width:767px){.g3-dialog{width:520px;padding:24px 16px}.g3-open-header{padding:14px 16px}.g3-upgrade{margin-left:0;display:block}.g3-info{margin:8px 0}.g3-trust{display:block}.g3-trust li{margin:7px 0}.g3-open-body .profile-job{width:100%;float:none}.g3-open-body .body-view{overflow-wrap:break-word}}
.g3-composer{clear:both}.g3-composer .g3-send-options{clear:both;border:1px solid #d9e6e8;background:#f3faf7;padding:18px 20px;margin:20px 0}.g3-send-options legend{width:auto;padding:0 8px;border:0;margin-bottom:8px;font-size:18px}.g3-send-options label{display:inline-block;margin:0 22px 12px 0}.g3-send-options input[type=radio]{margin:0 6px 0 0;vertical-align:middle}.g3-composer [hidden]{display:none!important}.g3-own-status{clear:both;padding:20px;background:#f3faf7;border:1px solid #d9e6e8;border-radius:5px;margin-top:22px}.g3-own-status h3{margin:0 0 10px;font-size:20px}.g3-conversion-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.g3-convert-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.g3-convert-copy{line-height:1.7}.g3-composer textarea{max-width:100%;box-sizing:border-box}.g3-composer .span6,.g3-composer .span5,.g3-composer .span7{box-sizing:border-box}.g3-composer .fileupload_wrapper{max-width:100%;overflow-wrap:break-word}@media(max-width:767px){.g3-send-options label{display:block}.g3-own-status,.g3-composer .g3-send-options{padding:16px}.g3-composer .layout-mobile-onsite .span6{margin-right:0!important}.g3-composer .input-prepend{max-width:100%}.g3-composer .dl-horizontal dd{margin-left:0}.g3-composer .block-amount-price{max-width:100%}}
#submit_bid_form.g3-composer textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}

.g3-info-panel{box-sizing:border-box}

.g3-locked-owner-card{box-sizing:border-box;overflow:visible}.g3-locked-owner-card .g3-locked-owner-title{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;z-index:2}.profile-job.g3-locked-owner-card .profile-job-left-bottom .title span.g3-label{display:inline-flex;align-items:center;box-sizing:border-box;width:auto;max-width:100%;flex:0 0 auto}.g3-info-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#627279;font-size:18px;line-height:1;cursor:pointer}.g3-info-toggle:hover,.g3-info-toggle:focus{background:#edf5f2;color:#126956;outline:3px solid #177c84;outline-offset:2px}.g3-locked-owner-card .g3-info-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:380px;max-width:calc(100vw - 48px);padding:16px 18px;background:#fff;border:1px solid #d9e6e8;border-radius:6px;box-shadow:0 6px 24px rgba(0,0,0,.16);color:#25353b;font-size:14px;line-height:1.6}.g3-locked-owner-card .g3-info-panel:before{content:"";position:absolute;top:-6px;left:130px;width:10px;height:10px;background:#fff;border-top:1px solid #d9e6e8;border-left:1px solid #d9e6e8;transform:rotate(45deg)}.g3-locked-owner-card .g3-info-panel p{margin:6px 0}.g3-locked-owner-card .g3-info-panel[hidden]{display:none}.g3-locked-proposal{min-height:205px}.g3-locked-created i{display:inline-block;width:160px;height:10px;border-radius:3px;background:#cfd6d8;filter:blur(2px);opacity:.65}.g3-blur-lines{display:block;margin:8px 0 18px}.g3-blur-lines i{display:block;width:96%;height:12px;margin:9px 0;border-radius:3px;background:#cfd6d8;filter:blur(2px);opacity:.65}.g3-blur-lines .g3-blur-line-medium{width:78%}.g3-blur-lines .g3-blur-line-short{width:55%}.g3-locked-attachment{min-height:32px}.g3-locked-attachment ul{list-style:none;margin-bottom:0}.g3-locked-attachment .file_upload_name i{display:block;width:52%;height:12px;margin-top:8px;border-radius:3px;background:#cfd6d8;filter:blur(2px);opacity:.65}.g3-name-skeleton{display:inline-block;width:132px;height:18px;vertical-align:middle}.g3-name-skeleton i{display:block;width:100%;height:16px;border-radius:3px;background:#cfd6d8;filter:blur(3px);opacity:.7}.g3-locked-category{min-width:0;overflow-wrap:anywhere;word-break:break-word}.g3-locked-profile-title img{vertical-align:middle}.g3-locked-owner-card .g3-locked-trust{margin:4px 0 8px;padding:0;font-size:12px}.g3-locked-owner-card .g3-locked-trust li{color:#3b6558}.g3-locked-owner-card .g3-locked-skills{margin:4px 0}.g3-locked-owner-card .g3-locked-meta{min-width:0;max-width:100%;margin-top:6px}.g3-locked-owner-card .g3-locked-meta dt,.g3-locked-owner-card .g3-locked-meta dd{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.g3-locked-owner-card .g3-locked-meta dt{white-space:nowrap}.g3-blur-value{display:inline-block;width:110px;height:25px;vertical-align:middle;border-radius:3px;background:#cfd6d8;filter:blur(3px);opacity:.7}.g3-blur-value-short{width:70px}.g3-locked-price-hint{margin:2px 0 0;color:#777;font-size:13px;line-height:1.5}.g3-client-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.g3-locked-owner-card .g3-client-actions a{display:inline-flex;align-items:center}.g3-locked-owner-card .g3-open-action{cursor:pointer}.g3-quota-note,.g3-unlock-paused{color:#627279;font-size:12px;line-height:1.4}.g3-khpro-link{margin:0}.g3-external-icon{width:15px;height:15px;margin-left:4px;vertical-align:-2px}.g3-locked-owner-card .g3-feedback{min-height:0;margin:4px 0 0;color:#9d301f;font-size:13px}.g3-locked-owner-card .g3-feedback:empty{display:none}@media(max-width:767px){.g3-locked-owner-card .g3-info-panel{left:0;width:calc(100vw - 48px);max-width:380px}.g3-locked-owner-card .g3-info-panel:before{display:none}.g3-locked-owner-card .g3-locked-meta dt{width:90px}.g3-locked-owner-card .g3-locked-meta dd{margin-left:100px}.g3-client-actions{justify-content:flex-start}.g3-locked-owner-card .g3-open-action,.g3-locked-owner-card .g3-khpro-link{box-sizing:border-box;width:100%;justify-content:center;text-align:center}.g3-quota-note{width:100%}}
.profile-job.g3-locked-owner-card .links .g3-khpro-link{display:inline-flex;align-items:center}

/* The already-open bid shares this on-page info popover. */
.g3-open-header{position:relative}
.g3-open-info-toggle{margin-left:0}
.g3-open-header .g3-collapse{margin-left:auto}
.g3-info-panel{position:absolute;z-index:20;top:50px;left:20px;width:380px;max-width:calc(100% - 40px);padding:16px 18px;background:#fff;border:1px solid #d9e6e8;border-radius:6px;box-shadow:0 6px 24px rgba(0,0,0,.16);color:#25353b;font-size:14px;line-height:1.6}
.g3-info-panel:before{content:"";position:absolute;top:-6px;left:42px;width:10px;height:10px;background:#fff;border-top:1px solid #d9e6e8;border-left:1px solid #d9e6e8;transform:rotate(45deg)}
.g3-info-panel p{margin:6px 0}
.g3-info-panel[hidden]{display:none}
.g3-open-info-panel{top:48px;left:20px}
@media(max-width:767px){.g3-info-panel{left:12px;width:calc(100% - 24px);max-width:none}.g3-info-panel:before{display:none}.g3-open-info-panel{left:12px}.g3-open-header .g3-collapse{margin-left:0}}
.g3-locked-owner-card .g3-locked-skills .skills{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;max-width:100%}
.g3-locked-owner-card .g3-locked-skills .sf-skill-item{display:inline-block;box-sizing:border-box;max-width:100%;min-width:0;float:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:4px 8px;border:1px solid #d9e6e8;border-radius:3px;color:#627279;font-size:11px;line-height:1.4}
.g3-bid-count{clear:both;box-sizing:border-box;margin:14px 0 12px;padding:8px 0 10px;border-bottom:1px solid #e5e9eb;background:transparent;color:#41494d;font-size:14px;line-height:1.4}.g3-bid-count strong{font-weight:700;color:#30383d}

.g3-send-options-compact{padding:20px;background:#f4faf9;border:1px solid #dfebe7;border-radius:4px;margin-top:20px}
.g3-send-options-compact legend{width:auto;margin-bottom:12px;border:0;font-size:20px}
.g3-mode-choices{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:12px}
.g3-send-options-compact .g3-mode-choices label{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:14px}
.g3-send-options-compact input[type=radio]{margin:0}
.g3-send-options-compact .g3-quota-compact{color:#477369;font-size:13px;margin-bottom:12px}
.g3-profile-progress{background:#fff;border-left:3px solid #11a177;padding:12px 14px;margin-bottom:12px;color:#33463f}
.g3-profile-progress strong{font-size:16px}.g3-profile-progress p{margin:5px 0 0}
.g3-send-details summary{cursor:pointer;color:#48706b;font-size:13px;padding:8px 0}.g3-send-details p{font-size:13px;line-height:1.6}
.g3-composer-actions{margin:16px 0 8px}.g3-composer .g3-primary-action{box-sizing:border-box;min-height:44px;font-size:14px;line-height:20px;padding:11px 19px;border-radius:3px;white-space:normal;max-width:100%;margin:0}
.g3-composer .g3-primary-action:focus,.g3-send-details summary:focus{outline:2px solid #06785a;outline-offset:3px}
.g3-composer [hidden]{display:none!important}.g3-composer .g3-draft-hint{font-size:12px;line-height:1.5;max-width:650px}
@media(max-width:767px){.g3-send-options-compact{padding:14px}.g3-mode-choices{display:flex;flex-direction:column;gap:12px}.g3-composer .g3-primary-action{width:100%}.g3-profile-progress strong{font-size:15px}}

/* FMAX v3: quota and benefit components grounded in approved prototype. */
.g3-quota-widget{margin:24px 0 18px;border:1px solid #b9ddc9;border-radius:5px;background:#fff;overflow:hidden}.quota-heading{display:flex;align-items:center;gap:10px;padding:15px 18px;background:#eef9f2;border-bottom:1px solid #cce8d7;color:#146e3c}.quota-heading strong{font-size:17px}.quota-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2db964;color:white;font-weight:700;flex-shrink:0}.quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.quota-card{padding:15px 17px;border:1px solid #dce6e2;border-radius:4px;background:#fafdfb}.quota-card h4{font-size:14px;font-weight:400;color:#526b60}.quota-figure{display:flex;align-items:baseline;gap:5px;color:#15733f}.quota-figure b{font-size:34px;line-height:1.3}.quota-figure span{font-size:20px;color:#6f8177}.quota-card .quota-word{margin:0;color:#4c6758;font-size:13px}.quota-slots{display:flex;gap:7px;margin-top:13px}.quota-slot{height:8px;border-radius:3px;background:#2db964;flex:1;max-width:56px}.quota-slot.used{background:#d8e1dc}.quota-legend{display:flex;gap:17px;align-items:center;font-size:12px;color:#63776c;padding:0 18px 14px}.quota-key{display:inline-block;width:10px;height:10px;margin-right:5px;background:#2db964;border-radius:2px}.quota-key.used{background:#d8e1dc}.quota-meta{display:flex;align-items:center;gap:9px;padding:13px 18px;background:#f7fbf8;border-top:1px solid #dcebe2;color:#3d6950;font-size:13px}.quota-exhausted{border-color:#e9c88e}.quota-exhausted .quota-heading{background:#fff6e7;color:#805311;border-color:#efd9b3}.quota-exhausted .quota-mark{background:#bd7a15}.quota-card.blocked{border-color:#e8c589;background:#fffaf2}.quota-card.blocked .quota-figure{color:#aa6511}.quota-reset{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:#fff7e9;border-top:1px solid #efd9b3}.quota-reset-icon{width:21px;height:21px;border:2px solid #aa711e;border-radius:50%;position:relative;flex-shrink:0;margin-top:2px}.quota-reset-icon:after{content:'';position:absolute;left:8px;top:4px;width:4px;height:7px;border-left:1.5px solid #aa711e;border-bottom:1.5px solid #aa711e}.quota-reset strong{display:block;color:#724b17}.quota-reset p{margin:0;font-size:13px;color:#7c6748}.g3-quota-widget.neutral .quota-heading{background:#f2f5f7;color:#526673;border-color:#d6e0e5}.g3-quota-widget.neutral{border-color:#cdd9df}.g3-quota-widget.neutral .quota-mark{background:#7b8f98}.g3-fmax-promise{border:1px solid #b8dfc8;background:#f1fbf5;padding:21px 22px;border-radius:5px;margin:20px 0}.g3-fmax-promise h3,.g3-fmax-promise h4{max-width:880px;margin-bottom:10px}.g3-fmax-promise .eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;color:#187847;text-transform:uppercase;margin-bottom:8px}.g3-fmax-promise .promise-main{font-size:21px;line-height:1.5;color:#173f2a;font-weight:600}.fmax-count{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:white;border:1px solid #b9dec8;border-radius:4px;margin:2px 0 14px;color:#187343;font-weight:600}.fmax-count b{font-size:20px}.g3-fmax-promise p{margin-bottom:12px}.g3-fmax-promise .g3-primary-action{margin-top:2px}.g3-fmax-promise small{font-size:12px}.g3-fmax-promise .promise-foot{margin-top:15px;border-top:1px solid #d4e9dc;padding-top:12px;font-size:13px;color:#4e6e5b}.g3-fmax-promise .promise-foot p{margin:0}.quota-action-row{margin-top:16px}.profile-ready-chip{font-size:12px;color:#35664a;display:inline-block;background:#f1faf4;border:1px solid #cee5d6;padding:3px 8px;border-radius:12px}
.g3-fmax-promise small{display:block;margin-top:12px}.g3-fmax-promise .g3-primary-action{margin-bottom:8px}.g3-fmax-progress{margin-left:20px}.g3-quota-widget p{margin-bottom:0}
@media(max-width:700px){.g3-quota-widget .quota-heading{padding:14px}.g3-quota-widget .quota-heading strong{font-size:16px}.g3-quota-widget .quota-grid{padding:14px;gap:10px}.g3-quota-widget .quota-card{padding:12px}.g3-quota-widget .quota-figure b{font-size:29px}.g3-quota-widget .quota-figure span{font-size:17px}.g3-fmax-promise{padding:17px 15px}.g3-fmax-promise .promise-main{font-size:20px;line-height:1.5}}
