*{box-sizing:border-box}body{margin:0;background:#faf8f3;color:#18383e;font:15px/1.65 'Segoe UI',system-ui,sans-serif}main{max-width:1200px;margin:30px auto;padding:0 25px}.patch-header{background:#18383e;color:white;border-radius:12px;padding:27px 30px;margin-bottom:24px}.patch-header h1{font-size:29px;margin:0 0 7px}.patch-header p{margin:0;color:#d4e5df}section{background:white;border:1px solid #d9e3df;border-radius:10px;padding:25px;margin:22px 0}h2{font-size:22px;margin:0 0 15px}h3{font-size:17px}p{margin:10px 0}a{color:#126f68}label{display:block;margin:12px 0}input:not([type=checkbox]),select,textarea{box-sizing:border-box;display:block;font:inherit;color:inherit;padding:10px;border:1px solid #b9cdd0;border-radius:5px;max-width:100%;width:100%;background:#fff}input[type=file]{background:#f5f8fa;border:1px dashed #abc6d2}input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:#176b62;margin-right:8px}textarea{min-height:80px}button{font:inherit;background:#176b62;color:white;border:0;border-radius:6px;padding:10px 15px;margin:4px 7px 4px 0;cursor:pointer}button.secondary{background:#eaf1ef;color:#19423e}button:disabled{opacity:.5;cursor:default}.notice{background:#edf5fa;border:1px solid #c4dbe7;border-radius:6px;padding:13px 16px}.error{color:#a13125;white-space:pre-wrap}.ok{color:#126448}.scroll{overflow:auto;max-height:520px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid #dce4e1}th{position:sticky;top:0;background:#edf4f5}fieldset{min-width:0;border:1px solid #c7d8df;border-radius:7px;padding:15px;margin:14px 0;background:white}legend{font-weight:600;padding:0 6px}.patch-option{border:1px solid #cfdee3;border-radius:8px;padding:10px 16px;margin:12px 0;background:#f2f8fc}.patch-option>label{font-weight:650;margin:5px 0}.patch-editor{border-top:1px solid #d1e0e7;margin-top:10px;padding-top:10px}.patch-editor[hidden]{display:none}.patch-hint{font-size:13px;color:#496b78}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.value-row{padding:6px 0}.add-only{color:#8b571b}.publisher-contact{padding:22px;text-align:center;font-size:13px;color:#4d6c63}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6bafc0;outline-offset:3px}@media(max-width:650px){main{padding:0 14px}.patch-header,section{padding:20px}.field-grid{grid-template-columns:1fr}.patch-option{padding:10px}.patch-header h1{font-size:25px}}
/* Flat PATCH cards keep types, values and languages together. */
.patch-editor>.patch-field-help{margin:12px 0 18px}.patch-field-help{font-size:13px;line-height:1.65;color:#496b78;margin:9px 0 13px}.patch-entry{min-width:0;margin:16px 0;padding:19px;background:#fff;border:1px solid #bed6e1;border-left:4px solid #77a8bd;border-radius:9px;break-inside:avoid}.patch-entry legend{padding:0 7px;font-size:14px;font-weight:700;color:#245b72}.patch-entry label{font-size:13px;color:#365a6a;margin:10px 0}.patch-entry textarea{min-height:72px;resize:vertical}.patch-entry>button.secondary{font-size:12px;padding:7px 11px;margin-top:10px}.patch-edit-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.patch-edit-grid>label{min-width:0}.patch-edit-grid select{min-height:44px}.patch-comment-row{border-top:1px solid #e3ecef;padding-top:3px}.patch-entry .patch-edit-grid+.patch-edit-grid{border-top:1px solid #e3ecef;padding-top:8px}.patch-editor>.patch-entry~button{font-size:13px}#checklist .patch-option>label{display:flex;align-items:center;gap:6px}#checklist .patch-option>label input{flex-shrink:0}.patch-editor input,.patch-editor textarea,.patch-editor select{max-width:100%} .patch-editor>label{font-size:13px;color:#365a6a}.patch-editor>.patch-entry:first-of-type{margin-top:18px}@media(max-width:650px){.patch-edit-grid{grid-template-columns:1fr;gap:0}.patch-entry{padding:15px 12px;margin:15px 0}.patch-entry legend{font-size:13px}.patch-entry textarea{min-height:75px}.patch-field-help{font-size:12px}.patch-editor button{max-width:100%;white-space:normal;text-align:left}}@media print{.patch-entry{break-inside:avoid}.patch-editor button{display:none}.patch-entry textarea{border-color:#b8c6cd}.patch-option{break-inside:auto}}
