.gmpo-checkout-note,.gmpo-after-order{box-sizing:border-box;margin:22px 0;padding:24px;border:1px solid #e1e6ef;border-radius:16px;background:#f7f9ff;color:#202631;clear:both}
.gmow-panel.gmpo{max-width:1080px;width:calc(100% - 32px)}.gmow-panel.gmpo :focus:not(:focus-visible){outline:none}.gmow-panel.gmpo :focus-visible{outline-color:#6682e6}.gmow-panel.gmpo .gmpo-fixed-scope{display:none!important}.gmow-panel.gmpo .gmpo-product-title h2{margin:7px 0!important}
.gmpo-checkout-note strong{font-size:16px}.gmpo-checkout-note p,.gmpo-after-order p{font-size:14px;line-height:1.7;color:#687385;margin:8px 0 0}
.gmow-panel.gmpo .gmpo-compose{border-top:0!important;padding-top:0!important;margin-top:24px!important}.gmow-panel.gmpo .gmpo-product-title{border-top:0!important;padding-top:0!important}.gmow-panel.gmpo summary small,.gmow-panel.gmpo summary:after{flex-shrink:0;white-space:nowrap}
@media(max-width:760px){#gm-approved.gma-checkout .gmoi-order-aside #order_review #payment{padding:0!important}#gm-approved.gma-checkout .gmoi-order-aside #order_review #payment ul.payment_methods,#gm-approved.gma-checkout .gmoi-order-aside #order_review #payment .form-row.place-order{padding:16px 0!important}}
.gmpo{color:#202631}.gmpo *, .gmpo *:before,.gmpo *:after{box-sizing:border-box}.gmpo-header h1{font-size:clamp(27px,3vw,38px);line-height:1.25;margin:8px 0 12px;letter-spacing:-.04em}.gmpo-header>p:last-child{color:#6a7486;font-size:14px}.gmpo-status{padding:16px 20px;background:#f5f7fc;border-radius:12px;font-size:14px;line-height:1.7;margin:24px 0}
.gmpo-products{margin:28px 0}.gmpo-products>p{font-weight:650}.gmpo-products>div{display:flex;gap:10px;flex-wrap:wrap}.gmpo a.gmpo-product{display:block;padding:13px 17px;color:#5a6578;border:1px solid #dde3ed;border-radius:12px;text-decoration:none;font-weight:600;font-size:14px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.gmpo a.gmpo-product.is-active{color:#2953d9;border-color:#5675ea;background:#f1f5ff}.gmpo-compose{margin-top:30px}.gmpo-product-title{border-top:1px solid #e7eaf0;padding-top:26px;margin-bottom:22px}.gmpo-product-title>span{font-size:12px;color:#727e91}.gmpo .gmpo-product-title h2{font-size:21px;margin:7px 0;line-height:1.5}
.gmpo .gmpo-account{padding:24px;background:#f7f9ff;border:1px solid #dfe7fb;border-radius:16px;margin:0 0 24px;display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:center}.gmpo-account h3{font-size:19px;margin:0 0 8px}.gmpo-account p{font-size:14px;line-height:1.7;margin:0;color:#697587}.gmpo-account>p{grid-column:1/-1}.gmpo a.gmpo-primary,.gmpo-after-order a.gmpo-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 21px;background:#315be5;color:#fff;border:0;border-radius:10px;text-decoration:none;font-size:14px;font-weight:700}.gmpo-after-order a.gmpo-primary{margin-top:18px}
.gmpo .gmpo-input-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;align-items:start}.gmpo .gmpo-notes,.gmpo .gmpo-files{min-width:0}.gmpo .gmow-form{margin:0}.gmpo .gmow-form>label{margin-top:0}.gmpo .gmpo-main-label{font-size:17px;font-weight:650}.gmpo .gmow-form input:not([type=checkbox]):not([type=hidden]),.gmpo .gmow-form textarea,.gmpo .gmow-form select{width:100%;max-width:100%;background:#fff;border:1px solid #dce2ec;border-radius:10px;color:#283345;font:inherit;font-size:15px;line-height:1.65;padding:12px 14px;margin:9px 0 0;box-shadow:none;min-height:46px}.gmpo .gmow-form textarea{resize:vertical}.gmpo .gmow-form :is(input,textarea,select):focus{border-color:#6682e6;outline:none;box-shadow:0 0 0 3px #eef2ff}.gmpo .gmow-form .gmow-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.7;font-weight:400;margin:16px 0}.gmpo .gmow-check input{flex:none;width:18px;height:18px;accent-color:#315be5;margin:2px 0 0}.gmpo .gmow-form button[type=submit]{width:100%;min-height:49px;border:0;border-radius:10px;background:#315be5;color:#fff;font-weight:650;font-size:15px}.gmpo .gmpo-muted{font-size:13px;font-weight:400;line-height:1.75;color:#768195;margin:10px 0 15px}.gmpo .gmow-help,.gmpo .gmoi-help,.gmpo .gmof-unsaved-note{font-size:12px;line-height:1.7;color:#7b8494}.gmpo .gmpo-extra,.gmpo .gmpo-design-options{border:1px solid #e1e6ef;border-radius:12px;padding:0 16px;margin:14px 0;background:#fff}.gmpo .gmpo-extra>summary,.gmpo .gmpo-design-options>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;min-height:54px;padding:13px 0}.gmpo summary::-webkit-details-marker{display:none}.gmpo summary:after{content:'열기';font-size:12px;font-weight:400;color:#5770ad}.gmpo details[open]>summary:after{content:'접기'}.gmpo summary small{font-weight:400;font-size:12px;color:#8a94a5;margin-left:auto}.gmpo .gmpo-extra[open]{padding-bottom:16px}.gmpo .gmpo-design-options[open]{padding-bottom:22px}.gmpo .gmpo-files h3{font-size:17px;margin:0;font-weight:650;line-height:1.5}.gmpo-files h3 small{font-size:12px;font-weight:400;color:#8a94a5;margin-left:8px}.gmpo .gmoi-uploader{margin-top:12px}.gmpo .gmoi-drop{border:1px dashed #cdd6e7;background:#fafbfe;border-radius:14px;padding:22px 16px;text-align:center}.gmpo .gmoi-drop strong{font-size:15px}.gmpo .gmoi-drop span{font-size:13px}.gmpo .gmoi-drop small{line-height:1.7;font-size:12px}.gmpo .gmoi-choose{background:#fff;color:#315be5;border:1px solid #bdcbed;border-radius:8px;padding:9px 20px;min-height:43px;font-size:14px}.gmpo .gmpo-fixed-scope{padding:0;border:0;margin:0}.gmpo .gmpo-later{border-top:1px solid #edf0f5;padding-top:20px;margin:24px 0;font-size:13px;color:#798496;line-height:1.8}.gmpo .gmow-material-history{margin-top:36px;padding-top:30px;border-top:1px solid #e7eaf0}.gmpo .gmow-material-history>h2{font-size:22px;margin:0 0 10px}.gmpo .gmoi-order-summary{border:0;border-radius:0;padding:0;background:transparent}.gmpo .gmoi-order-summary>h2{font-size:16px}.gmpo .gmow-entry{padding:20px;border:1px solid #e5e9f0;border-radius:12px;background:#fafbfe;overflow-wrap:anywhere}.gmpo-empty{padding:30px;text-align:center;background:#f7f9ff;border-radius:12px}.gmpo a:focus-visible,.gmpo summary:focus-visible,.gmpo button:focus-visible{outline:2px solid #6682e6;outline-offset:3px}
@media(max-width:760px){.gmpo .gmpo-input-grid{grid-template-columns:1fr;gap:28px}.gmpo .gmpo-account{grid-template-columns:1fr;padding:20px}.gmpo-account .gmpo-primary{width:100%}.gmpo-products>div{flex-direction:column}.gmpo .gmpo-product-title h2{font-size:19px}.gmpo .gmow-form input:not([type=checkbox]):not([type=hidden]),.gmpo .gmow-form textarea,.gmpo .gmow-form select{font-size:16px}.gmpo .gmpo-design-options{padding-left:14px;padding-right:14px}.gmpo-checkout-note{padding:20px}.gmpo-after-order a.gmpo-primary{width:100%}}

/* Persistent material entry: same label in the menu, each order and the receipt. */
.gmp-layout .gmpo-order-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 22px}
#gm-approved .gmp-layout .gmp-main .gmp-content a.gmpo-action-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:11px 24px;border-radius:10px;background:#315be5;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:650!important;line-height:1.5}
#gm-approved .gmp-layout .gmp-main .gmp-content a.gmpo-action-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 6px;color:#5c6d8a!important;text-decoration:none!important;font-size:13px!important}
.gmpo-hub-note{font-size:14px;color:#6f7b8e;line-height:1.75;margin:0 0 24px}.gmpo-request-list{display:grid;gap:16px}
.gmp-layout .gmpo-request-card{padding:25px;border:1px solid #e0e6f0;border-radius:16px;background:#fff;min-width:0;overflow-wrap:anywhere}
.gmpo-request-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#7c8799}.gmp-layout .gmpo-request-card h2{font-size:20px;line-height:1.55;letter-spacing:-.025em;margin:15px 0 9px}.gmpo-request-state{color:#5a6980;font-size:13px;line-height:1.7;margin:0}.gmp-layout .gmpo-request-card .gmpo-order-actions{margin-bottom:0}
.gmpo-hub-empty{padding:40px 24px;text-align:center;background:#f8faff;border:1px solid #e6ebf5;border-radius:16px}.gmpo-hub-empty h2{font-size:19px}.gmpo-hub-empty p{font-size:14px;color:#6c798d}.gmpo-hub-empty a{display:inline-block;margin-top:12px;color:#315be5}.gmpo-hub-pagination{display:flex;justify-content:space-between;margin-top:24px;font-size:14px}
@media(max-width:760px){.gmp-layout .gmp-sidebar nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;overflow:visible!important;white-space:normal!important}.gmp-layout .gmp-sidebar nav a{width:auto!important;min-width:0!important;margin:0!important;justify-content:center;box-sizing:border-box}.gmp-layout .gmpo-request-card{padding:20px}.gmp-layout .gmpo-request-card h2{font-size:18px}.gmp-layout .gmpo-order-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.gmp-layout .gmpo-order-actions a{margin:0!important}}

/* Large-file alternative appears only after an attachment limit. */
.gmpo [data-gmpo-share][hidden],.gmoi-share-offer[hidden]{display:none!important}
.gmpo .gmpo-share-fields{margin:18px 0;padding:18px;border:1px solid #dce5fa;border-radius:12px;background:#f7f9ff;scroll-margin-top:110px}
.gmpo .gmpo-share-fields h3{font-size:16px;line-height:1.5;margin:0 0 14px}.gmpo .gmpo-share-fields label{font-size:14px;margin:0}.gmpo .gmpo-share-fields .gmpo-muted{margin:10px 0 0}
.gmpo .gmoi-share-offer{margin:12px 0 16px;padding:16px;border:1px solid #dce5fa;border-radius:12px;background:#f7f9ff}.gmpo .gmoi-share-offer p{font-size:13px;line-height:1.7;color:#68758d;margin:0 0 10px}
.gmpo .gmoi-share-button{min-height:44px;width:100%;padding:10px 14px;border:1px solid #bdcbed;border-radius:9px;background:#fff;color:#315be5;font-size:14px;font-weight:650;cursor:pointer}
.gmpo .gmoi-share-button:hover{background:#eef3ff}.gmpo .gmoi-share-button:focus-visible{outline:2px solid #6682e6;outline-offset:3px}

/* Same form, smaller steps. No page navigation or browser storage of customer input. */
#gm-approved #gm-material-panel .gmpw .gmpw-step>h3{font-size:25px!important;line-height:1.45!important}@media(max-width:760px){#gm-approved #gm-material-panel .gmpw .gmpw-step>h3{font-size:21px!important}}
#gm-material-panel .gmpw .gmpw-progress button{color:#718096!important}#gm-material-panel .gmpw .gmpw-progress button[aria-current=step]{color:#315be5!important}#gm-material-panel .gmpw [data-prev]{color:#62718a!important}
.gmpw{scroll-margin-top:110px}.gmpw [hidden]{display:none!important}.gmpw .gmpw-progress{display:none}.gmpw-ready .gmpw-progress{display:flex;gap:8px;padding:6px;border-radius:13px;background:#f3f5fa;margin:0 0 16px}
.gmpw .gmpw-progress button{flex:1;border:0;background:transparent;color:#7d8798;font:inherit;font-size:14px;font-weight:600;padding:13px 6px;min-height:46px;border-radius:9px;white-space:normal;line-height:1.5}
.gmpw .gmpw-progress button[aria-current=step]{background:#fff;color:#315be5;box-shadow:0 2px 7px #253f6b0b}.gmpw .gmpw-progress button:disabled{opacity:1;cursor:default}.gmpw-step-status{font-size:12px;color:#6f7e94;margin:8px 0 26px}.gmpw:not(.gmpw-ready) .gmpw-controls{display:none}
.gmpw .gmpw-step>h3{font-size:25px!important;letter-spacing:-.04em;line-height:1.45;margin:0 0 8px!important;font-weight:750}.gmpw .gmpw-lead{color:#768195;font-size:14px;line-height:1.8;margin:0 0 28px}.gmpw .gmpw-step>label{display:block;font-size:14px;margin:20px 0}.gmpw label small{font-size:12px;color:#8490a1;font-weight:400;margin-left:5px}
.gmpw .gmpw-step[data-step=company],.gmpw .gmpw-step[data-step=property]{max-width:760px;margin:auto}.gmpw .gmpw-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gmpw-field-grid label{display:block;font-size:13px!important;line-height:1.6}.gmpw-field-grid>div{min-width:0}
.gmpw .gmpw-types{margin:26px 0;padding:0;border:0}.gmpw-types legend{font-size:15px;font-weight:650;padding:0;margin-bottom:12px}.gmpw-types>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gmpw-types label{position:relative;display:flex!important;align-items:center;gap:9px;padding:14px;border:1px solid #dfe4ed;border-radius:11px;font-size:14px;font-weight:500;cursor:pointer;line-height:1.6;min-height:52px}.gmpw-types label:has(:checked){background:#f4f7ff;border-color:#6d88ee;color:#234dcf}.gmpw .gmpw-types input[type=radio],.gmpw .gmpw-skip input{appearance:auto!important;min-height:0!important;width:17px!important;height:17px!important;padding:0!important;margin:0!important;flex:none;accent-color:#315be5;box-shadow:none!important}
.gmpw .gmpw-controls{display:flex;justify-content:flex-end;gap:10px;margin:30px 0 0}.gmpw .gmpw-controls button{font:inherit;font-size:14px;font-weight:650;min-height:48px;padding:12px 30px;border:1px solid #dce3ef;border-radius:10px;background:#fff;color:#62718a;cursor:pointer}.gmpw .gmpw-controls [data-next]{background:#315be5;color:#fff;border-color:#315be5;min-width:140px}.gmpw .gmpw-step[data-step=request]>.gmpw-controls{justify-content:flex-start;margin:20px 0}
.gmpw .gmpw-lookup{padding:22px 24px;background:#f5f8ff;border:1px solid #e1e9fc;border-radius:14px;margin:20px 0}.gmpw-lookup>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gmpw-lookup strong{font-size:16px;letter-spacing:-.025em}.gmpw-lookup span{background:#e7eeff;border-radius:6px;padding:4px 8px;font-size:11px;color:#4262b5}.gmpw-lookup p{font-size:13px;line-height:1.85;color:#687b9b;margin:10px 0 0}.gmpw .gmpw-skip{display:flex!important;align-items:center;gap:9px;font-size:13px!important}.gmpw-review{margin-top:20px;padding:15px 18px;border-radius:10px;background:#f6f8fb;color:#687a96;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.gmpw-review:empty{display:none}.gmpw-notice{background:#faf5e8;padding:14px;border-radius:10px;font-size:13px;color:#796237}
@media(max-width:760px){.gmpw{scroll-margin-top:85px}.gmpw .gmpw-progress{gap:3px;padding:4px}.gmpw .gmpw-progress button{font-size:12px;padding:11px 3px}.gmpw .gmpw-step>h3{font-size:21px!important}.gmpw .gmpw-field-grid{grid-template-columns:1fr}.gmpw .gmpw-types label{padding:12px 10px;font-size:13px}.gmpw .gmpw-controls button{flex:1}.gmpw .gmpw-lookup{padding:18px}.gmpw .gmpw-lead{font-size:13px;margin-bottom:22px}.gmpw-step-status{margin-bottom:20px}}

/* Input ends with the form. Follow-up lives in the customer's order detail. */
#gm-approved .gmpf-detail a.gmpo-primary,#gm-approved .gmpf-receipt a.gmpo-primary{background:#315be5!important;color:#fff!important;border:1px solid transparent;border-radius:10px;display:inline-block;font-size:14px;font-weight:650;text-decoration:none}#gm-approved .gmpf-detail-nav a,#gm-approved .gmpf-receipt a.gmpf-secondary{color:#315be5!important}#gm-approved .gmpf-receipt a.gmpf-secondary{background:#fff!important}
#gm-approved .gmpf-back{margin:0 0 22px;font-size:13px}#gm-approved .gmpf-back a{color:#69778d;text-decoration:none}
#gm-approved .gmpf-detail-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:6px 0 28px}#gm-approved .gmpf-detail-head span{color:#748297;font-size:13px}#gm-approved .gmpf-detail-head h2{margin:8px 0;font-size:24px;line-height:1.5}#gm-approved .gmpf-detail-head>a{flex-shrink:0;padding:13px 24px}
#gm-approved .gmpf-detail-nav{display:flex;gap:8px;padding:5px;background:#f4f6fa;border-radius:11px;margin:0 0 28px}#gm-approved .gmpf-detail-nav a{flex:1;text-align:center;color:#315be5;padding:12px;border-radius:8px;text-decoration:none;background:#fff;font-weight:600;font-size:14px}
#gm-approved .gmpf-detail #gmow-progress,#gm-approved .gmpf-detail #gm-material-history{scroll-margin-top:110px}#gm-approved .gmpf-detail .gmow-material-history{margin-top:32px;padding-top:28px;border-top:1px solid #e5e9f0}#gm-approved .gmpf-detail .gmow-entry{padding:20px;background:#f8f9fc;border:1px solid #e5e9f0;border-radius:12px;margin-top:16px;overflow-wrap:anywhere}#gm-approved .gmpf-detail-help{border-top:1px solid #e5e9f0;margin-top:28px;padding-top:20px;font-size:14px;color:#768195}#gm-approved .gmpf-detail-help a{color:#315be5}
#gm-approved .gmpf-receipt{max-width:690px;margin:12px auto;padding:48px 38px;text-align:center}#gm-approved .gmpf-result-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;background:#edf2ff;border-radius:50%;color:#315be5;font-size:26px}#gm-approved .gmpf-receipt .gmpf-reference{font-size:13px;color:#7d899b;margin:0 0 8px}#gm-approved .gmpf-receipt h2{font-size:28px;line-height:1.5;margin:0 0 14px;color:#171b24}#gm-approved .gmpf-receipt p[role=status]{font-size:15px;line-height:1.85;color:#718096;max-width:510px;margin:auto}#gm-approved .gmpf-result-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}#gm-approved .gmpf-result-actions>a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:650;text-decoration:none;box-sizing:border-box}#gm-approved .gmpf-secondary{color:#315be5;background:#fff;border:1px solid #d7e0f0}
@media(max-width:760px){#gm-approved .gmpf-detail-head{align-items:flex-start;flex-direction:column;gap:12px}#gm-approved .gmpf-detail-head h2{font-size:20px}#gm-approved .gmpf-detail-head>a{width:100%;box-sizing:border-box;text-align:center}#gm-approved .gmpf-receipt{padding:32px 20px}#gm-approved .gmpf-receipt h2{font-size:23px}#gm-approved .gmpf-result-actions{flex-direction:column}#gm-approved .gmpf-detail #gmow-progress,#gm-approved .gmpf-detail #gm-material-history{scroll-margin-top:85px}}

/* Matching request and attachment columns, with readable field guidance. */
#gm-approved #gm-material-panel .gmpw .gmpw-field-help{font-size:12px;font-weight:400;line-height:1.7;color:#788498;margin:8px 0 0}
#gm-approved #gm-material-panel .gmpw .gmpo-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;align-items:stretch}
#gm-approved #gm-material-panel .gmpw .gmpo-input-grid>section{display:grid;grid-template-rows:subgrid;grid-row:span 5;gap:0;min-width:0;align-content:start}
#gm-approved #gm-material-panel .gmpw .gmpo-input-grid>section>h3{margin:0!important;padding:0!important;font-size:17px!important;font-weight:650!important;line-height:1.5!important}
#gm-approved #gm-material-panel .gmpw .gmpo-input-grid .gmpw-input-description{margin:10px 0 16px!important;font-size:13px!important;font-weight:400;line-height:1.75!important}
#gm-approved #gm-material-panel .gmpw .gmpo-main-label{display:flex;margin:0!important;padding:0;min-height:280px}
#gm-approved #gm-material-panel .gmpw .gmpo-main-label textarea{flex:1;min-height:280px;height:100%;margin:0!important;font-size:14px!important;font-weight:400!important;line-height:1.8!important;padding:16px!important;letter-spacing:normal}
#gm-approved #gm-material-panel .gmpw :is(input,textarea)::placeholder{font-weight:400!important;color:#8a94a4;opacity:1}
#gm-approved #gm-material-panel .gmpw .gmpo-files>.gmoi-uploader{margin:0!important}
#gm-approved #gm-material-panel .gmpw .gmpo-notes>[data-gmpo-share]{grid-row:5}
@media(max-width:760px){
 #gm-approved #gm-material-panel .gmpw .gmpo-input-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 #gm-approved #gm-material-panel .gmpw .gmpo-input-grid>section{display:block;grid-row:auto}
 #gm-approved #gm-material-panel .gmpw .gmpo-main-label,#gm-approved #gm-material-panel .gmpw .gmpo-main-label textarea{min-height:230px}
 #gm-approved #gm-material-panel .gmpw .gmpo-main-label textarea{font-size:16px!important}
}

/* Share the actual input row, excluding attachment help and saved file rows. */
@media(min-width:761px){
 #gm-approved #gm-material-panel .gmpw .gmpo-main-label,#gm-approved #gm-material-panel .gmpw .gmpo-main-label textarea{min-height:336px}
 #gm-approved #gm-material-panel .gmpw .gmpo-input-grid>section{grid-row:span 8}
 #gm-approved #gm-material-panel .gmpw .gmpo-files>.gmoi-uploader{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:3 / span 6;gap:0;align-content:stretch}
 #gm-approved #gm-material-panel .gmpw .gmpo-files>.gmoi-uploader>.gmpo-fixed-scope{display:none}
 #gm-approved #gm-material-panel .gmpw .gmoi-uploader>.gmoi-drop{grid-row:1;align-self:stretch;min-height:336px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
 #gm-approved #gm-material-panel .gmpw .gmoi-uploader>.gmoi-help{grid-row:2}
 #gm-approved #gm-material-panel .gmpw .gmoi-uploader>.gmoi-file-list{grid-row:3}
 #gm-approved #gm-material-panel .gmpw .gmoi-uploader>.gmoi-upload-status{grid-row:4}
 #gm-approved #gm-material-panel .gmpw .gmoi-uploader>.gmoi-share-offer{grid-row:5}
 #gm-approved #gm-material-panel .gmpw .gmoi-uploader>.gmoi-refresh{grid-row:6}
}

/* Agency advertising information remains visible; blog URL is separate. */
#gm-approved #gm-material-panel .gmpw .gmpw-office-card{margin:22px 0 0;padding:22px;border:1px solid #dce3ef;border-radius:14px;background:#fff;min-width:0}
#gm-approved #gm-material-panel .gmpw .gmpw-office-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}
#gm-approved #gm-material-panel .gmpw .gmpw-office-head h4{font-size:17px;font-weight:650;line-height:1.5;margin:0;color:#202631}
#gm-approved #gm-material-panel .gmpw .gmpw-office-head span{font-size:11px;line-height:1.5;font-weight:500;color:#4b67a9;background:#f1f5ff;border-radius:6px;padding:5px 8px}
#gm-approved #gm-material-panel .gmpw .gmpw-office-card .gmpw-field-grid{gap:22px 18px}
#gm-approved #gm-material-panel .gmpw .gmpw-office-card label{margin:0!important}
#gm-approved #gm-material-panel .gmpw .gmpw-office-notice{margin:14px 0 26px;padding:17px 18px;background:#f6f8fc;border-radius:10px;color:#66748a;font-size:12px;line-height:1.8}
#gm-approved #gm-material-panel .gmpw .gmpw-office-notice strong{display:block;font-size:13px;color:#384a66;font-weight:600;margin-bottom:5px}
#gm-approved #gm-material-panel .gmpw .gmpw-office-notice p{font-size:12px;line-height:1.8;margin:0}
#gm-approved #gm-material-panel .gmpw .gmpw-office-notice a{display:inline-block;font-size:12px;color:#4768b1;margin-top:7px;text-underline-offset:3px}
#gm-approved #gm-material-panel .gmpw .gmpw-blog-field>label{display:block;font-size:14px;font-weight:600;line-height:1.6;margin:0}
#gm-approved #gm-material-panel .gmpw .gmpw-blog-field .gmpo-muted{font-size:12px;margin:8px 0 20px}
@media(max-width:760px){
 #gm-approved #gm-material-panel .gmpw .gmpw-office-card{padding:18px}
 #gm-approved #gm-material-panel .gmpw .gmpw-office-head{gap:7px;margin-bottom:20px}
 #gm-approved #gm-material-panel .gmpw .gmpw-office-card .gmpw-field-grid{gap:20px}
 #gm-approved #gm-material-panel .gmpw .gmpw-office-notice{padding:16px}
}

#gm-approved #gm-material-panel .gmpw .gmpw-category-label{display:block;font-size:14px;font-weight:600;margin:22px 0 0}

/* Concise fields; publication notice grouped above property inputs. */
#gm-approved #gm-material-panel .gmpw .gmpw-property-card{padding:22px;margin-top:20px;border:1px solid #dce3ef;border-radius:14px;background:#fff;min-width:0}
#gm-approved #gm-material-panel .gmpw .gmpw-property-card>h4{font-size:17px;font-weight:650;margin:0 0 16px;color:#202631}
#gm-approved #gm-material-panel .gmpw .gmpw-ad-notice{margin:0 0 24px;padding:17px 18px;background:#f6f8fc;border-left:3px solid #4868d7;border-radius:8px;color:#59677a;font-size:12px;line-height:1.8}
#gm-approved #gm-material-panel .gmpw .gmpw-ad-notice>strong{display:block;font-size:13px;font-weight:650;color:#263d6b;margin:0 0 6px}
#gm-approved #gm-material-panel .gmpw .gmpw-ad-notice p{font-size:12px;line-height:1.8;margin:0}
#gm-approved #gm-material-panel .gmpw p.gmpw-responsibility{margin-top:10px;padding-top:10px;border-top:1px solid #e0e6f0;color:#39465a;font-weight:500}
#gm-approved #gm-material-panel .gmpw .gmpw-ad-notice a{display:inline-block;font-size:12px;margin-top:8px;color:#4768b1;text-underline-offset:3px}
#gm-approved #gm-material-panel .gmpw .gmpw-property-grid{margin-top:24px;gap:23px 18px}
#gm-approved #gm-material-panel .gmpw .gmpw-property-grid label{margin:0!important}
#gm-approved #gm-material-panel .gmpw .gmpw-step-note{font-size:12px;color:#788398;line-height:1.8;margin:12px 0}
#gm-approved #gm-material-panel .gmpw .gmpw-blog-field{margin-bottom:26px}
#gm-approved #gm-material-panel .gmpw .gmpw-progress button:disabled{opacity:1;color:#98a2b6;cursor:default;background:transparent}
@media(max-width:760px){
 #gm-approved #gm-material-panel .gmpw .gmpw-property-card{padding:18px 16px}
 #gm-approved #gm-material-panel .gmpw .gmpw-ad-notice{padding:14px}
 #gm-approved #gm-material-panel .gmpw .gmpw-ad-notice p,#gm-approved #gm-material-panel .gmpw .gmpw-office-notice p{font-size:12px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
}

/* Property-specific publication requirements, without blocking intake. */
#gm-approved #gm-material-panel .gmpw .gmpw-property-card>.gmpw-category-label{margin:0 0 16px}
#gm-approved #gm-material-panel .gmpw .gmpw-type-guide{margin:0 0 20px;padding:16px 18px;border-radius:10px;background:#f0f4ff;line-height:1.75}
#gm-approved #gm-material-panel .gmpw .gmpw-type-guide strong{font-size:14px;color:#304f9b}
#gm-approved #gm-material-panel .gmpw .gmpw-type-guide p{margin:7px 0;font-size:12px;color:#45536d}
#gm-approved #gm-material-panel .gmpw .gmpw-type-guide>span{font-size:11px;color:#64728b;display:block}
#gm-approved #gm-material-panel .gmpw .gmpw-property-label{display:flex;align-items:center;gap:7px;flex-wrap:wrap;line-height:1.6}
#gm-approved #gm-material-panel .gmpw small.gmpw-field-badge{display:inline-block;font-size:10px;font-weight:500;line-height:1.5;padding:2px 6px;border-radius:5px;background:#edf2ff;color:#4967ab;white-space:nowrap}
#gm-approved #gm-material-panel .gmpw small.gmpw-field-badge[data-field-state=optional],#gm-approved #gm-material-panel .gmpw small.gmpw-field-badge[data-field-state=review]{background:#f3f4f7;color:#7b8494}
#gm-approved #gm-material-panel .gmpw small.gmpw-field-badge[data-field-state=conditional]{background:#f9f4e9;color:#8c6b35}
#gm-approved #gm-material-panel .gmpw [data-property-field][hidden]{display:none!important}
#gm-approved #gm-material-panel .gmpw .gmpw-format-result{display:block;min-height:0;margin:6px 0 0;font-size:12px;color:#4262b0;line-height:1.5;font-weight:500}
#gm-approved #gm-material-panel .gmpw .gmpw-format-result:empty{display:none}

/* Draft status stays compact; legal detail follows the fields it refers to. */
.gmpd-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-6px 0 26px;font-size:13px;line-height:1.6;color:#778294}
.gmpd-status [data-state="saved"]{color:#426758}.gmpd-status [data-state="error"],.gmpd-status [data-state="blocked"]{color:#995f20}
.gmpd-status button{font-size:13px;padding:5px 10px;min-height:32px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;color:#315be5}
.gmpw .gmpw-responsibility-footer{margin:24px 0 0;padding:17px 0 0;border-top:1px solid #e4e9f1;font-size:12px;line-height:1.8;color:#718096}
.gmpw .gmpw-responsibility-footer .gmpw-responsibility{margin:0 0 7px;padding:0;border:0;font-size:12px;line-height:1.8;font-weight:400;color:inherit}
.gmpw .gmpw-responsibility-footer a{font-size:12px;color:#60708d;text-decoration:underline;text-underline-offset:3px}
.gmpd-retention{font-size:12px!important;line-height:1.8!important;color:#7a8495!important;margin:16px 0 0!important}
@media(max-width:600px){.gmpd-status{margin-bottom:20px;font-size:12px}.gmpw .gmpw-responsibility-footer{margin-top:20px}}

/* Render the chosen content type correctly even before the wizard starts. */
.gmpw[data-content-type]:not([data-content-type=property]) [data-listing-only],.gmpw[data-content-type]:not([data-content-type=property]) [data-step=property]{display:none!important}
.gmpw .gmpw-step[data-step=company]>.gmpw-types{margin:0 0 28px}
.gmpw .gmpw-types label{margin:0!important;word-break:keep-all}
.gmpw .gmpw-blog-field{margin-top:22px}
.gmpw[data-content-type]:not([data-content-type=property]) .gmpw-office-card label:has(input[name="gmpw_company[address]"]){grid-column:1 / -1}

/* Attachment storage and the final submission are deliberately separate steps. */
.gmpo .gmoi-choose-actions{margin:8px 0}
.gmpo .gmoi-drop .gmoi-choose-actions button{min-width:110px;width:auto;margin:0}
.gmpo .gmoi-upload-status:not(:empty){font-size:13px;line-height:1.7;background:#f0f5ff;border-radius:10px;padding:12px 14px;margin:12px 0;color:#3056b4;overflow-wrap:anywhere}
.gmpo .gmoi-upload-status.is-error{background:#fff5ed;color:#944512}
.gmpo .gmoi-submit-note{margin:22px 0 14px;padding:18px 20px;background:#f6f8fc;border-radius:12px}
.gmpo .gmoi-submit-note strong{font-size:15px;color:#202631}
.gmpo .gmoi-submit-note p{font-size:13px;line-height:1.7;color:#6a7689;margin:6px 0 0}
@media(max-width:600px){.gmpo .gmoi-choose-actions{flex-wrap:nowrap}.gmpo .gmoi-drop .gmoi-choose-actions button{flex:1;min-width:0;padding:10px 14px}.gmpo .gmoi-submit-note{padding:16px}}
#gm-approved #gm-material-panel .gmoi-choose-actions button{font-size:14px!important;line-height:1.5!important;font-weight:600!important;white-space:nowrap;padding:10px 8px!important;min-height:44px;background:#fff!important;color:#315be5!important}
#gm-approved #gm-material-panel .gmoi-choose-actions .gmoi-choose-photo{background:#315be5!important;color:#fff!important}
#gm-approved #gm-material-panel .gmoi-share-button{color:#315be5!important;background:#fff!important}
@media(max-width:760px){#gm-approved #gm-material-panel .gmpw .gmpo-main-label,#gm-approved #gm-material-panel .gmpw .gmpo-main-label textarea{min-height:190px;height:190px}}
