.cw-order-builder{max-width:1180px;margin:48px auto;padding:16px;border:2px solid color-mix(in srgb,var(--cw-teal) 30%,var(--border-color));border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 40%,transparent),transparent);box-shadow:0 12px 32px rgba(0,0,0,0.06)}.cw-order-card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:16px;padding:16px;box-shadow:var(--shadow-soft)}.cw-order-topbar h1{margin:0;font-size:1.3rem}.cw-order-topbar p{margin:4px 0 0;font-size:.86rem;color:var(--text-muted)}.cw-order-progress{display:flex;justify-content:space-between;align-items:center;margin:12px 0 6px;font-size:.78rem;color:var(--text-muted)}.cw-order-notice{margin:8px 0;padding:10px;border:1px solid var(--border-strong);border-radius:10px;background:rgba(0,210,190,.08);display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.cw-order-notice-actions{display:flex;gap:8px;flex-wrap:wrap}.cw-order-feedback{border:1px solid var(--border-color);border-radius:10px;padding:9px 10px;font-size:.82rem;color:var(--text-primary);margin-bottom:12px;background:rgba(38,54,74,.28)}.cw-order-feedback.is-error{color:#ffd9d9;border-color:#f16f76;background:rgba(178,31,39,.32)}.cw-order-feedback.is-success{color:#9ff5db;border-color:#28c79d;background:rgba(4,82,67,.68)}.cw-order-form label{display:block;font-size:.78rem;font-weight:700;color:var(--text-secondary);margin-bottom:8px}.cw-order-form input,.cw-order-form select,.cw-order-form textarea{margin-top:4px;width:100%;max-width:100%;box-sizing:border-box}.cw-combo-wrap{position:relative}.cw-combo-wrap input{padding-right:34px}.cw-combo-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--text-muted);font-size:.78rem;line-height:1;cursor:pointer;padding:4px 5px}.cw-combo-toggle:hover{color:var(--cw-teal)}.cw-combo-menu{position:absolute;left:0;right:0;top:calc(100%+4px);border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:10px;box-shadow:var(--shadow-soft);max-height:210px;overflow:auto;z-index:50;display:none}.cw-combo-menu.is-open{display:block}.cw-combo-option,.cw-combo-empty{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--text-primary);font-size:.78rem;padding:8px 10px;cursor:pointer}.cw-combo-option:hover{background:rgba(0,210,190,.12);color:var(--text-heading)}.cw-combo-empty{color:var(--text-muted);cursor:default}.cw-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cw-grid-2>label{min-width:0}.cw-inline-hint{font-size:.76rem;color:var(--text-muted);margin:6px 0 0}.cw-file-links{display:grid;gap:6px;margin-top:8px}.cw-file-links a{font-size:.8rem;color:var(--cw-teal);text-decoration:underline;text-underline-offset:2px}.cw-attachment-uploader{display:grid;gap:8px}.cw-dropzone{display:grid;gap:6px;justify-items:start;border:1px dashed var(--border-strong);border-radius:10px;padding:10px;background:rgba(0,210,190,.04)}.cw-dropzone span{font-size:.74rem;color:var(--text-muted)}.cw-dropzone small{font-size:.7rem;color:var(--text-muted)}.cw-dropzone.is-dragover{border-color:var(--cw-teal);background:rgba(0,210,190,.1)}.cw-inline-file-btn{border:0;background:transparent;color:var(--cw-teal);font-size:.78rem;font-weight:700;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cw-selected-files{display:grid;gap:6px}.cw-selected-file{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-color);border-radius:8px;padding:6px 8px;font-size:.76rem}.cw-selected-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}.cw-remove-file{border:1px solid var(--border-color);border-radius:7px;background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:700;padding:4px 7px;cursor:pointer}.cw-remove-file:hover{border-color:#f16f76;color:#f16f76}.cw-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.cw-summary-row{display:grid;grid-template-columns:minmax(92px,40%) 1fr;align-items:start;gap:8px;padding:7px 9px;border:1px solid var(--border-color);border-radius:9px;font-size:.8rem;min-height:42px}.cw-summary-row span{color:var(--text-muted);line-height:1.25}.cw-summary-row strong,.cw-summary-row a{color:var(--text-heading);line-height:1.3;word-break:break-word}.cw-summary-row a{text-decoration:underline;text-underline-offset:2px}.cw-inline-actions{display:flex;gap:10px;flex-wrap:wrap}.cw-order-actions{display:flex;justify-content:space-between;margin-top:14px;gap:10px}.cw-footer-estimate{flex:1 1 auto;display:grid;gap:2px;justify-items:center;align-content:center;padding:8px 10px;border:1px solid var(--border-strong);border-radius:10px;background:rgba(0,210,190,.08);text-align:center}.cw-footer-estimate strong{font-size:.86rem;color:var(--text-heading);line-height:1.2}.cw-footer-estimate small{font-size:.72rem;color:var(--text-muted);line-height:1.2}.cw-order-payment-status{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-color);background:rgba(38,54,74,.28);font-size:.78rem;color:var(--text-primary);line-height:1.45}.cw-order-payment-status.is-error{color:#ffd9d9;border-color:#f16f76;background:rgba(178,31,39,.32)}.cw-order-payment-status.is-success{color:#9ff5db;border-color:#28c79d;background:rgba(4,82,67,.68)}.cw-order-payment-status.is-pending{color:#ffe7c2;border-color:rgba(245,158,11,.46);background:rgba(120,53,15,.38)}@media (min-width:1060px){.cw-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.cw-grid-2,.cw-summary{grid-template-columns:1fr}.cw-order-actions{flex-wrap:wrap}.cw-footer-estimate{order:3;width:100%}}@media (prefers-color-scheme:light){.cw-order-feedback{color:#1f2937;border-color:#c7d2e1;background:#eef3f8}.cw-order-feedback.is-error{color:#7f1d1d;border-color:#ef4444;background:#fee2e2}.cw-order-feedback.is-success{color:#065f46;border-color:#10b981;background:#d1fae5}.cw-order-payment-status{color:#1f2937;border-color:#c7d2e1;background:#eef3f8}.cw-order-payment-status.is-error{color:#7f1d1d;border-color:#ef4444;background:#fee2e2}.cw-order-payment-status.is-success{color:#065f46;border-color:#10b981;background:#d1fae5}.cw-order-payment-status.is-pending{color:#8a4b00;border-color:#f59e0b;background:#fff1db}}body.light-mode .cw-order-feedback{color:#1f2937;border-color:#c7d2e1;background:#eef3f8}body.light-mode .cw-order-feedback.is-error{color:#7f1d1d;border-color:#ef4444;background:#fee2e2}body.light-mode .cw-order-feedback.is-success{color:#065f46;border-color:#10b981;background:#d1fae5}body.light-mode .cw-order-payment-status{color:#1f2937;border-color:#c7d2e1;background:#eef3f8}body.light-mode .cw-order-payment-status.is-error{color:#7f1d1d;border-color:#ef4444;background:#fee2e2}body.light-mode .cw-order-payment-status.is-success{color:#065f46;border-color:#10b981;background:#d1fae5}body.light-mode .cw-order-payment-status.is-pending{color:#8a4b00;border-color:#f59e0b;background:#fff1db}
.cw-order-payment-icons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px}.cw-order-payment-icons img{width:58px;height:40px;object-fit:contain;border-radius:6px;background:#fff}@media (max-width:720px){.cw-order-payment-icons{gap:6px}.cw-order-payment-icons img{width:44px;height:30px;border-radius:5px}}
.cw-preferred-writer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:10px;background:rgba(0,210,190,.08);font-size:.78rem}.cw-preferred-writer[hidden]{display:none}.cw-preferred-writer span{color:var(--text-muted)}.cw-preferred-writer strong{color:var(--text-heading)}
@media (max-width:720px){.cw-order-builder{margin:22px auto;padding:10px;border-radius:16px}.cw-order-card{padding:12px;border-radius:14px}.cw-order-notice-actions,.cw-inline-actions,.cw-order-actions{display:flex;flex-wrap:wrap;gap:8px}.cw-order-notice-actions .btn,.cw-inline-actions .btn,.cw-order-actions>.btn{flex:1 1 calc(50% - 8px);width:auto;min-width:112px;padding:8px 10px;font-size:.76rem;line-height:1.18}.cw-order-actions{align-items:stretch}.cw-footer-estimate{order:3;flex:1 1 100%;width:100%;padding:7px 8px}.cw-footer-estimate strong{font-size:.78rem}.cw-footer-estimate small{font-size:.66rem}.cw-summary-row{grid-template-columns:1fr;gap:3px;font-size:.74rem}.cw-dropzone{padding:9px}.cw-dropzone small{font-size:.64rem}.cw-order-form input,.cw-order-form select,.cw-order-form textarea{font-size:.86rem}}@media (max-width:380px){.cw-order-notice-actions .btn,.cw-inline-actions .btn,.cw-order-actions>.btn{min-width:0;font-size:.7rem;padding:8px 7px}.cw-order-topbar h2{font-size:1.05rem}.cw-order-topbar p,.cw-order-feedback{font-size:.76rem}}
.cw-order-builder[data-is-logged-in="1"]{max-width:980px;margin:12px auto;padding:10px;border-width:1px;border-radius:16px}.cw-order-builder[data-is-logged-in="1"] .cw-order-card{padding:12px;border-radius:12px}.cw-order-builder[data-is-logged-in="1"] .cw-order-topbar h2{margin:0;font-size:1.08rem;line-height:1.2}.cw-order-builder[data-is-logged-in="1"] .cw-order-topbar p{margin:3px 0 0;font-size:.78rem;line-height:1.35}.cw-order-builder[data-is-logged-in="1"] .cw-order-progress{margin:9px 0 5px}.cw-order-builder[data-is-logged-in="1"] .cw-order-feedback{margin-bottom:9px;padding:7px 9px;font-size:.76rem}.cw-order-builder[data-is-logged-in="1"] .cw-order-form label{margin-bottom:6px;font-size:.72rem}.cw-order-builder[data-is-logged-in="1"] .cw-order-form input,.cw-order-builder[data-is-logged-in="1"] .cw-order-form select,.cw-order-builder[data-is-logged-in="1"] .cw-order-form textarea{margin-top:3px;padding:7px 10px;font-size:.82rem;line-height:1.22}.cw-order-builder[data-is-logged-in="1"] .cw-grid-2{gap:8px}.cw-order-builder[data-is-logged-in="1"] .cw-inline-hint{margin-top:4px;font-size:.7rem}.cw-order-builder[data-is-logged-in="1"] .cw-dropzone{gap:4px;padding:8px}.cw-order-builder[data-is-logged-in="1"] .cw-order-actions{margin-top:10px}.cw-order-builder[data-is-logged-in="1"] .cw-footer-estimate{padding:6px 8px}.cw-order-builder[data-is-logged-in="1"] .cw-footer-estimate strong{font-size:.78rem}.cw-order-builder[data-is-logged-in="1"] .cw-footer-estimate small{font-size:.66rem}.cw-order-builder[data-is-logged-in="1"] .btn{padding:8px 14px;font-size:.78rem;line-height:1.15}.cw-order-builder[data-is-logged-in="1"] .cw-summary{gap:6px 8px}.cw-order-builder[data-is-logged-in="1"] .cw-summary-row{min-height:34px;padding:6px 8px;font-size:.74rem}.cw-order-builder[data-is-logged-in="1"] textarea#instructions{min-height:92px}
