
.c22-answer{max-width:60ch;line-height:1.65;font-size:1.12rem}.c22-tool,.c22-essential{border:1px solid #9f8877;background:#f6f0e8;padding:clamp(1rem,3vw,1.6rem);margin:2rem 0;max-width:100%;min-width:0}.c22-tool *{box-sizing:border-box;min-width:0}.c22-tool h2{margin-top:0}.c22-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.c22-tool label{display:flex;flex-direction:column;gap:.45rem;font-weight:600;line-height:1.5}.c22-tool input:not([type=checkbox]):not([type=radio]),.c22-tool select,.c22-tool textarea{width:100%;max-width:100%;min-height:46px;border:1px solid #756353;background:#fffaf4;color:#29221d;padding:.7rem;font:inherit}.c22-tool textarea{min-height:180px;resize:vertical}.c22-tool fieldset{border:1px solid #9f8877;margin:1.2rem 0;padding:1rem;min-width:0}.c22-tool legend{padding:0 .35rem}.c22-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.3rem 0}.c22-tool form > button{margin-top:1.4rem}.c22-tool button{min-height:46px;padding:.65rem 1rem;border:1px solid #584334;background:#3b2d24;color:#fffaf3;font:inherit;cursor:pointer}.c22-tool :focus-visible,.c22-table:focus-visible{outline:3px solid #8d402a;outline-offset:3px}.c22-checks label,.c22-options label{flex-direction:row;align-items:flex-start;gap:.75rem;padding:.7rem 0;min-height:44px;font-weight:400}.c22-checks input,.c22-options input{flex:none;width:20px;height:20px;margin:.15rem 0}.c22-tool .c22-result{margin-top:1.4rem;padding:1rem;border-left:4px solid #8d6045;background:#fffaf3;overflow-wrap:anywhere;white-space:pre-line}.c22-error{color:#872c1b;font-weight:600;overflow-wrap:anywhere}.c22-error:empty{display:none}.c22-table{max-width:100%;overflow-x:auto;margin:1.3rem 0}.c22-table table{border-collapse:collapse;width:100%;min-width:420px}.c22-table th,.c22-table td{padding:.7rem;text-align:left;border-bottom:1px solid #a5907d;vertical-align:top;overflow-wrap:anywhere}.c22-tool details{margin:.8rem 0}.c22-tool summary{min-height:44px;cursor:pointer;padding:.6rem 0}.c22-video{margin:2rem 0}.c22-video-box{max-width:100%;aspect-ratio:16/9;position:relative;background:#29221d;overflow:hidden}.c22-video-box img{width:100%;height:100%;object-fit:cover;opacity:.65}.c22-video-box button{position:absolute;left:10%;right:10%;bottom:12%;min-height:48px;white-space:normal;background:#fff8eb;color:#29221d;border:1px solid #29221d;padding:.8rem;font:inherit}.c22-video-box iframe{border:0;width:100%;height:100%}.c22-tool [hidden]{display:none!important}@media(max-width:550px){.c22-fields{grid-template-columns:minmax(0,1fr)}.c22-tool{padding:1rem}.c22-tool select{font-size:16px}.c22-actions{flex-direction:column}.c22-actions button{width:100%}}@media print{.c22-actions,.c22-video-box{display:none}.c22-tool,.c22-result{break-inside:avoid}}
