.quick-submission{--crpa-teal:#087f8c;--crpa-ink:#153b48;--crpa-border:#dbe7eb;color:var(--crpa-ink)}
.quick-submission [hidden]{display:none!important}.quick-submission .crpa-header{padding:24px;background:linear-gradient(130deg,#e9f8f7,#f5f1e8);border-radius:18px;margin-bottom:24px}.crpa-header h3{margin:0 0 18px!important;font-size:26px!important}.crpa-progress{height:8px;border-radius:10px;background:#d0e2e4;overflow:hidden;margin-bottom:18px}.crpa-progress:before{content:'';display:block;height:100%;width:var(--progress);background:#087f8c;transition:width .2s}.crpa-header nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-submission .crpa-header button,.quick-submission .crpa-actions button,.crpa-review button{border:1px solid var(--crpa-border);border-radius:10px;background:white;padding:12px;color:#153b48;cursor:pointer;min-height:44px;font-size:14px}.crpa-header button[aria-current=step]{background:#087f8c;color:white}.quick-submission .crpa-step{padding:12px 0;min-height:150px}.quick-submission .crpa-step .form-group{margin:0 0 20px!important;float:none!important;width:100%!important}.quick-submission .crpa-step label{display:block;text-align:left!important;float:none!important;width:auto!important;margin-bottom:8px}.quick-submission .crpa-step .controls{margin:0!important;float:none!important;width:100%!important}.quick-submission .crpa-step .form-control,.quick-submission input[type=search]{border:1px solid var(--crpa-border);border-radius:10px;min-height:48px;padding:12px;width:100%;background:#fff}.quick-submission input:focus,.quick-submission select:focus,.quick-submission button:focus-visible,.quick-submission summary:focus-visible{outline:3px solid #44bbc6;outline-offset:2px}.crpa-amenity-group{border:1px solid var(--crpa-border);border-radius:12px;padding:16px;margin:16px 0;background:#fff}.crpa-amenity-group summary{font-weight:600;cursor:pointer;padding:8px;min-height:44px}.crpa-amenity-group[open] summary{margin-bottom:16px}.crpa-actions{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--crpa-border)}.crpa-actions button:last-child{background:#087f8c;color:white;margin-left:auto}.crpa-actions button:disabled{opacity:.4;cursor:default}.crpa-review{background:#f5fafb;border-radius:14px;padding:20px;overflow-wrap:anywhere}.crpa-review h4{margin-top:22px}.crpa-media-host{border:2px dashed #8ac5ca;border-radius:14px;padding:16px}.crpa-media-host .files-list{display:flex;flex-wrap:wrap;gap:12px}.crpa-media-host .template-download:first-child:before{content:'Cover photo';display:block;background:#087f8c;color:white;border-radius:5px;padding:4px}.quick-submission .crpa-step p{line-height:1.6}.quick-submission table{width:100%;display:block;overflow:auto}.quick-submission .crpa-step button[type=submit]{background:#087f8c;border:0;border-radius:10px;color:white;min-height:48px;padding:12px 24px}.quick-submission input[type=search]{margin-bottom:16px}@media(max-width:600px){.crpa-header nav{grid-template-columns:repeat(2,1fr)}.quick-submission .crpa-header{padding:16px}.crpa-actions button{flex:1 1 40%}.quick-submission .content-box{padding:12px!important}.crpa-media-host{padding:8px}}
/* v2.1: flatten only layout boxes, keeping the two native forms separate. */
.quick-submission.crpa-designed{max-width:1040px;margin:0 auto;font-family:inherit;background:#f3f7f8;padding:24px;border-radius:24px;box-sizing:border-box}
.quick-submission.crpa-designed #quick_submission_form{border:0!important;background:#fff!important;box-shadow:0 12px 48px #143c4810;border-radius:20px;overflow:hidden;margin:0!important}
.quick-submission.crpa-designed #quick_submission_form>.header{display:none!important}
.quick-submission.crpa-designed .crpa-layout{display:flex!important;flex-direction:column;padding:0!important;gap:0}
.quick-submission.crpa-designed form[data-crpa="1"]{display:contents!important}
.quick-submission.crpa-designed .crpa-header{order:0;border-radius:0;margin:0;padding:36px;background:#103f49;color:#fff;position:relative}
.quick-submission.crpa-designed .crpa-header h3{color:#fff!important;font-size:32px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.6px;margin-bottom:12px!important}
.quick-submission.crpa-designed .crpa-intro{color:#c5e1e4;font-size:15px;line-height:1.7;max-width:580px;margin-bottom:24px}
.quick-submission.crpa-designed .crpa-progress{background:#ffffff20;height:4px;margin-bottom:24px}
.quick-submission.crpa-designed .crpa-progress:before{background:#65d5c8}
.quick-submission.crpa-designed .crpa-header nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.quick-submission.crpa-designed .crpa-header button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:transparent;border:0;border-radius:10px;color:#b8d0d5;text-align:left;padding:10px 6px;font-size:12px;line-height:1.4;box-shadow:none!important}
.quick-submission.crpa-designed .crpa-header button[aria-current=step]{background:#ffffff12;color:#fff}
.crpa-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff0d;border:1px solid #ffffff35;font-size:13px;font-weight:700}
.crpa-header button[aria-current=step] .crpa-step-number{background:#65d5c8;border-color:#65d5c8;color:#103f49}
.crpa-header .crpa-completed .crpa-step-number{border-color:#65d5c8;color:#65d5c8}
.quick-submission.crpa-designed .crpa-step{order:1;padding:32px 36px 12px;min-height:220px;background:#fff}
.quick-submission.crpa-designed .crpa-step-title{font-size:23px!important;font-weight:650!important;color:#173e49!important;margin:0 0 28px!important;letter-spacing:-.3px}
.quick-submission.crpa-designed .crpa-step .form-group{clear:both;box-sizing:border-box}
.quick-submission.crpa-designed .crpa-step label{color:#31515a!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important}
.quick-submission.crpa-designed .crpa-step .form-control{background:#f9fbfc!important;border:1px solid #dce6e9!important;box-shadow:none!important;color:#183e49!important;font-size:15px!important;border-radius:10px!important;min-height:50px!important;box-sizing:border-box!important;max-width:100%}
.quick-submission.crpa-designed .crpa-step .form-control:focus{background:#fff!important;border-color:#087f8c!important}
.quick-submission.crpa-designed .crpa-amenity-group{background:#fff;border-color:#e0e9ec;padding:8px 18px;margin:12px 0;box-shadow:0 2px 6px #153b4803}
.quick-submission.crpa-designed .crpa-amenity-group summary{color:#224a55;font-size:15px;font-weight:600;padding:14px 4px;list-style-position:inside}
.quick-submission.crpa-designed .crpa-amenity-group[open]{background:#f8fbfc;padding-bottom:12px}
.quick-submission.crpa-designed .crpa-amenity-group[open] .form-group{display:inline-block!important;vertical-align:top;width:calc(50% - 12px)!important;margin:0 10px 20px 0!important}
.quick-submission.crpa-designed .crpa-media-host{order:2;margin:0 36px 24px;border:2px dashed #9ac6cd;background:#f5fafb;padding:24px}
.quick-submission.crpa-designed .crpa-media-host .widget{border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}
.quick-submission.crpa-designed .crpa-media-host .content-box{padding:0!important}
.quick-submission.crpa-designed .crpa-media-host .header{background:transparent!important;border:0!important;padding:0!important}
.quick-submission.crpa-designed .crpa-media-host .header h2{font-size:18px!important;text-transform:none!important;margin-bottom:16px!important}
.quick-submission.crpa-designed .crpa-actions{order:3;margin:8px 36px 0;padding:24px 0;align-items:center;justify-content:space-between;flex-wrap:nowrap}
.quick-submission.crpa-designed .crpa-actions button{padding:14px 28px;font-weight:600;font-size:14px}
.quick-submission.crpa-designed .crpa-actions button:last-child{background:#087f8c!important;color:#fff!important;border-color:#087f8c;box-shadow:0 5px 15px #087f8c20}
.quick-submission.crpa-designed .crpa-draft-tools{order:4;margin:0 36px 20px;color:#66818a;font-size:13px}
.crpa-draft-tools summary{cursor:pointer;padding:8px 0}.crpa-draft-tools button{border:1px solid #dce6e9;border-radius:8px;background:white;color:#456773;padding:8px 12px;margin:8px 8px 0 0;cursor:pointer}
.quick-submission.crpa-designed [role=status]{order:5;margin:0 36px 24px;font-size:13px;color:#55727c}
.quick-submission.crpa-designed .crpa-review{background:#f5f9fa;padding:24px;border:1px solid #e0e9ec}.crpa-review p{padding-bottom:10px;border-bottom:1px solid #e4ecef}.crpa-review button{padding:6px 12px;min-height:34px;font-size:12px}
@media(max-width:650px){.quick-submission.crpa-designed{padding:8px;border-radius:14px}.quick-submission.crpa-designed .crpa-header{padding:24px 20px}.quick-submission.crpa-designed .crpa-header h3{font-size:27px!important}.quick-submission.crpa-designed .crpa-header nav{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.quick-submission.crpa-designed .crpa-step{padding:24px 20px 8px}.quick-submission.crpa-designed .crpa-amenity-group[open] .form-group{width:100%!important;margin-right:0!important}.quick-submission.crpa-designed .crpa-media-host{margin:0 20px 20px;padding:14px}.quick-submission.crpa-designed .crpa-actions{margin:8px 20px 0}.quick-submission.crpa-designed .crpa-actions button{flex:0 1 auto;padding:13px 22px}.quick-submission.crpa-designed .crpa-draft-tools{margin:0 20px 16px}.quick-submission.crpa-designed [role=status]{margin:0 20px 20px}.quick-submission.crpa-designed .crpa-intro{font-size:14px}}
