.tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-tool{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid #dbe3ed;border-radius:12px;background:#fff}.compact-tool .tool-icon{position:static}.compact-tool h3{margin:0;font-size:17px}.compact-tool a{white-space:nowrap}.request-prompt{margin:24px 0;padding:16px 18px;border-radius:10px;background:#f2f8fd;color:#45627d}.request-prompt a{color:#087caf;font-weight:600}.service-copy{white-space:pre-wrap}.service-disclaimer{margin-top:26px;padding:18px;border:1px solid #efdca5;border-radius:10px;background:#fff9e9}.service-disclaimer h2{font-size:17px;margin:0 0 8px}.request-meta{color:#63758a;font-size:13px}.request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.request-details div{padding:10px;background:#f7fafc;border-radius:8px}.request-details dt{font-size:11px;text-transform:uppercase;color:#6b7c8f}.request-details dd{margin:4px 0 0;overflow-wrap:anywhere}.fee-dialog{width:min(460px,calc(100% - 32px));border:0;border-radius:14px;padding:26px;color:#082957;box-shadow:0 25px 70px #08295745}.fee-dialog::backdrop{background:#08295780}.fee-dialog h2{margin-top:0}.billing-editor>summary{font-size:17px}.billing-editor>form{padding:26px}.bill-heading{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:18px;border-bottom:2px solid #082957}.bill-heading h2,.bill-heading p{margin:0}.bill-number{text-align:right}.bill-number span{display:block;font-size:12px;color:#697689}.bill-number strong{font-size:13px}.bill-section{margin:26px 0}.bill-section h3,.billing-bottom h3{font-size:17px;margin-bottom:14px}.bill-line-head,.bill-line{display:grid;grid-template-columns:minmax(200px,2.4fr) .65fr 1fr .9fr 38px;gap:10px;align-items:end}.bill-line-head{padding:0 4px 8px;font-size:12px;font-weight:700;color:#62748a}.bill-line{padding:10px 0;border-top:1px solid #e5ebf2}.bill-line label{margin:0}.bill-line label span{display:none}.bill-line input,.bill-line select{margin-top:0}.bill-line output{padding:13px 4px;font-weight:700}.bill-line .line-remove{border:0;background:#fff0f2;color:#a51e37;width:38px;height:46px;border-radius:8px;font-size:23px}.billing-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:30px;margin-top:28px}.totals-card{background:#f5f9fc;border-radius:12px;padding:20px}.totals-card>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.totals-card label{margin:8px 0}.totals-card .bill-grand{border-top:1px solid #cad7e5;border-bottom:1px solid #cad7e5;margin:8px 0;padding:15px 0;font-size:20px}.bill-save{display:flex;justify-content:flex-end}.bill-save .primary{width:auto}.document-actions{display:flex;gap:6px;flex-wrap:wrap}.document-actions .secondary{padding:7px 10px}.feedback-reply textarea{min-height:90px}
@media(max-width:850px){.tool-list{grid-template-columns:1fr}.billing-bottom{grid-template-columns:1fr}.bill-line-head{display:none}.bill-line{grid-template-columns:1fr 1fr}.bill-line label:first-child{grid-column:1/-1}.bill-line label span{display:inline}.bill-line output{align-self:center}.billing-editor>form{padding:18px}}
@media(max-width:520px){.compact-tool{grid-template-columns:42px minmax(0,1fr)}.compact-tool a{grid-column:2}.request-details{grid-template-columns:1fr}.bill-heading{display:block}.bill-number{text-align:left;margin-top:14px}.bill-line{grid-template-columns:1fr}.bill-line label:first-child{grid-column:auto}}

.request-expiry-notice{margin:0 0 14px;font-weight:700}.request-table-wrap{width:100%;overflow-x:auto;border:1px solid #d8e2ee;border-radius:12px;background:#fff}.request-table{width:100%;min-width:900px;border-collapse:collapse}.request-table th{padding:12px 13px;background:#f1f6fb;color:#294762;font-size:12px;text-align:left;white-space:nowrap}.request-table td{padding:13px;vertical-align:top;border-top:1px solid #e1e8f0;font-size:13px}.request-table tbody tr:first-child td{border-top:0}.request-table td:first-child,.request-table th:first-child{text-align:center;width:58px}.request-table td>span:not(.request-status):not(.request-expiry){display:block;margin-top:4px}.request-tool-name{display:block;margin-bottom:8px;color:#082957}.request-details-inline{display:grid;gap:6px}.request-details-inline div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,1.2fr);gap:8px}.request-details-inline span{color:#61758b;font-size:11px;text-transform:uppercase}.request-details-inline b{overflow-wrap:anywhere}.request-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-weight:700;white-space:nowrap}.request-status.pending{background:#fff1d7;color:#8a4b00}.request-status.ready{background:#dcf7e8;color:#08743d}.request-status.refunded{background:#e9eff6;color:#4d6176}.request-action-cell{min-width:250px}.pending-text{color:#7a5200}.refund-text{color:#53677b}.request-result-text{padding:10px 12px;border-radius:8px;background:#e9f8ef;color:#075f34;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}.request-file-list{display:flex;flex-wrap:wrap;gap:7px}.request-file-list .secondary{padding:8px 10px}.request-expiry{display:block;margin-top:9px;color:#53677b;font-size:11px}.request-action-cell form{display:grid;gap:9px;margin:0}.request-action-cell form label{margin:0}.request-action-cell form input,.request-action-cell form textarea{margin-top:5px}.request-action-cell form .primary{width:max-content}.request-action-cell .pvc-offer.compact{margin-top:10px;padding:10px}.request-action-cell .pvc-offer.compact p{margin:0 0 8px}.request-action-cell .pvc-offer.compact .primary{display:inline-flex;width:auto;padding:8px 10px}
@media(max-width:720px){.request-table{min-width:780px}.request-table th,.request-table td{padding:10px}.request-action-cell{min-width:220px}}
.service-page-actions{display:flex;justify-content:space-between;gap:12px;margin:-8px 0 24px}.service-page-actions .primary,.service-page-actions .secondary{width:auto;text-decoration:none}.service-request-form{max-width:820px}.refund-promise{font-size:12px;color:#48617a;background:#f3f8fc;padding:12px;border-radius:8px}.service-disclaimer.compact{font-size:11px;line-height:1.55;padding:14px 16px}.pvc-offer{margin:18px 0;padding:16px;border-radius:10px;background:#edf9f3}.pvc-offer .primary{display:inline-block;width:auto;text-decoration:none}.request-history-heading{margin-top:28px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.manual-field-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr auto auto;gap:10px;align-items:end;padding:12px 0;border-top:1px solid #e4eaf1}.manual-field-row label{margin:0}.pvc-order-layout{max-width:900px}.pvc-previews{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.pvc-previews div{background:#f5f8fb;border:1px solid #dbe3ed;border-radius:10px;padding:12px}.pvc-previews span{display:block;font-weight:700;margin-bottom:8px}.pvc-previews img{display:block;width:100%;height:230px;object-fit:contain;background:white}.order-total{margin:20px 0;padding:18px;background:#f4f8fc;border-radius:10px}.order-total p{display:flex;justify-content:space-between;margin:8px 0}.order-total .grand{font-size:20px;border-top:1px solid #cbd8e5;padding-top:14px}.payment-dialog{width:min(460px,calc(100% - 28px));border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px #08295755}.payment-dialog::backdrop{background:#08295790}.payment-dialog form{padding:26px;position:relative}.payment-dialog .dialog-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:24px}.payment-dialog .payment-qr{width:230px;margin:14px auto}.checkout-card{max-width:680px;margin-left:auto;padding:20px;background:#f5f9fc;border-radius:12px}.excel-download{margin-left:auto}.security-page{min-height:68vh;display:grid;place-items:center;padding:40px 20px}.security-card{width:min(520px,100%);background:#fff;border:1px solid #dbe3ed;border-radius:14px;padding:34px;box-shadow:0 14px 45px #08295712}.security-card h1{font-size:30px;margin:8px 0}.security-card .back-link{display:inline-block;margin-bottom:22px}.wallet-add{max-width:560px}@media(max-width:850px){.settings-grid{grid-template-columns:1fr}.manual-field-row{grid-template-columns:1fr 1fr}.pvc-previews{grid-template-columns:1fr}.service-page-actions{margin-top:0}}
.service-page-actions{display:flex;justify-content:space-between;gap:12px;margin:-8px 0 24px}.service-page-actions .primary,.service-page-actions .secondary{width:auto;text-decoration:none}.service-page-actions .tool-return-button{font-weight:700;border-color:#8aa5c0;background:#f4f8fc;padding:12px 16px}.service-page-actions .tool-return-button:hover{background:#082957;color:#fff}.service-request-form{max-width:820px}.refund-promise{font-size:12px;color:#48617a;background:#f3f8fc;padding:12px;border-radius:8px}.service-disclaimer.compact{font-size:11px;line-height:1.55;padding:14px 16px}.pvc-offer{margin:18px 0;padding:16px;border-radius:10px;background:#edf9f3}.pvc-offer .primary{display:inline-block;width:auto;text-decoration:none}.request-history-heading{margin-top:28px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.manual-field-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr auto auto;gap:10px;align-items:end;padding:12px 0;border-top:1px solid #e4eaf1}.manual-field-row label{margin:0}.pvc-order-layout{max-width:900px}.pvc-previews{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.pvc-previews div{background:#f5f8fb;border:1px solid #dbe3ed;border-radius:10px;padding:12px}.pvc-previews span{display:block;font-weight:700;margin-bottom:8px}.pvc-previews img{display:block;width:100%;height:230px;object-fit:contain;background:white}.order-total{margin:20px 0;padding:18px;background:#f4f8fc;border-radius:10px}.order-total p{display:flex;justify-content:space-between;margin:8px 0}.order-total .grand{font-size:20px;border-top:1px solid #cbd8e5;padding-top:14px}.payment-dialog{width:min(460px,calc(100% - 28px));border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px #08295755}.payment-dialog::backdrop{background:#08295790}.payment-dialog form{padding:26px;position:relative}.payment-dialog .dialog-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:24px}.payment-dialog .payment-qr{width:230px;margin:14px auto}.checkout-card{max-width:680px;margin-left:auto;padding:20px;background:#f5f9fc;border-radius:12px}.excel-download{margin-left:auto}.security-page{min-height:68vh;display:grid;place-items:center;padding:40px 20px}.security-card{width:min(520px,100%);background:#fff;border:1px solid #dbe3ed;border-radius:14px;padding:34px;box-shadow:0 14px 45px #08295712}.security-card h1{font-size:30px;margin:8px 0}.security-card .back-link{display:inline-block;margin-bottom:22px}.wallet-add{max-width:560px}@media(max-width:850px){.settings-grid{grid-template-columns:1fr}.manual-field-row{grid-template-columns:1fr 1fr}.pvc-previews{grid-template-columns:1fr}.service-page-actions{margin-top:0}}
