.cs-page{text-align:start;font-weight:400;line-height:1.7}.cs-shell{max-width:1000px;margin:auto;padding:18px;box-sizing:border-box}.cs-shell h1{font-size:22px;margin:12px 0}.cs-shell nav{font-size:13px}.cs-shell fieldset,.cs-dialog fieldset{border:1px solid #d9d3c5;border-radius:12px;margin:18px 0;padding:16px;text-align:start}.cs-shell legend,.cs-dialog legend{font-weight:600;font-size:16px;width:auto;padding:0 8px}.cs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case-status-form label{display:flex;flex-direction:column;gap:5px;text-align:start;font-size:14px}.case-status-form input:not([type=hidden]),.case-status-form select,.case-status-form textarea{font:inherit;width:100%;box-sizing:border-box;border:1px solid #ccc4b4;border-radius:8px;padding:10px;background:#fffdf5;color:#293142;margin:0;min-height:44px}.case-status-form textarea{resize:vertical}.case-status-form input:focus,.case-status-form textarea:focus,.case-status-form select:focus{outline:2px solid #96303055;outline-offset:2px}.case-status-form [hidden],.cs-modal[hidden]{display:none!important}.cs-submit,.cs-secondary{font:inherit;border-radius:8px;padding:10px 18px;cursor:pointer}.cs-submit{border:0}.cs-secondary{border:1px solid #c9c1b1;background:#fff;color:#963030}.cs-notice{padding:12px;border-radius:8px;background:#fff2ce}.cs-progress{padding:10px;border-radius:8px;background:#f7e4b5}.cs-record{background:#fffdf7;border:1px solid #d9d3c5;border-radius:12px;padding:18px;margin:16px 0;text-align:start;font-weight:400}.cs-record h3{font-size:18px;margin:0}.cs-record-actions{display:flex;gap:8px;flex-wrap:wrap}.cs-record-actions button{border:0;font:inherit;padding:8px}.cs-table-wrap{overflow:auto}.cs-table-wrap table{width:100%;border-collapse:collapse}.cs-table-wrap th,.cs-table-wrap td{padding:8px;border:1px solid #ddd;text-align:start;font-weight:400}.cs-signature{border:1px dashed #9f3032;min-height:180px;background:white;overflow:hidden}.cs-modal{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;z-index:6000;padding:60px 12px 85px;box-sizing:border-box}.cs-dialog{background:#fffdf5;border-radius:14px;padding:18px;width:800px;max-width:100%;max-height:100%;overflow:auto;box-sizing:border-box;outline:none}.cs-close{font-size:28px;border:0;background:transparent;cursor:pointer;display:block;margin-inline-start:auto;color:#963030}.cs-alert-layer{z-index:12000!important}body.case-modal-open{overflow:hidden}body.case-modal-open #ui-datepicker-div{z-index:12001!important}button:disabled.cs-submit{opacity:.6;cursor:wait}@media(max-width:600px){.cs-fields{grid-template-columns:1fr}.cs-shell{padding:12px}.cs-shell fieldset,.cs-dialog fieldset{padding:12px}.cs-modal{padding:55px 8px 80px}}


/* Three-face evaluation, shared visually with the certificate service. */
.cs-evaluation { text-align: center; border: 1px solid #ddd6bc; padding: 24px; margin-top: 20px; border-radius: 15px; background: #fffdf3; }
.cs-evaluation [hidden] { display: none !important; }
.cs-evaluation h2 { font-size: 1.2rem; }
.cs-faces { display: flex; justify-content: center; gap: 12px; margin: 24px 0; }
.cs-faces button { display: flex; flex: 0 1 145px; align-items: center; flex-direction: column; gap: 10px; padding: 15px 8px; border: 2px solid #dedbd1; border-radius: 14px; background: #fff; cursor: pointer; color: #292d3d; font: inherit; }
.cs-faces button span { font-size: 48px; line-height: 1.2; }
.cs-faces button[aria-pressed="true"] { border-color: #963030; background: #fff3e4; }
.cs-evaluation button:focus-visible { outline: 3px solid #315883; outline-offset: 3px; }
.cs-evaluation label { display: flex; flex-direction: column; gap: 7px; max-width: 650px; margin: 0 auto 18px; text-align: start; }
.cs-evaluation textarea { box-sizing: border-box; width: 100%; padding: 9px; color: #292d3d; background: #fff; border: 1px solid #c4c5cc; border-radius: 7px; font: inherit; resize: vertical; }
.cs-new-request { display: block; margin-top: 22px; }
@media (max-width: 650px) {
    .cs-evaluation { padding: 18px 12px; }
    .cs-faces { gap: 7px; }
    .cs-faces button { font-size: .9rem; }
}
