.opinion-intro{margin:0 0 var(--space-lg);color:var(--brown-text);font-size:var(--text-sm);line-height:1.6}.opinion-form{display:block}.opinion-kinds{margin:0 0 var(--space-lg);border:0;padding:0}.opinion-field-label{margin-bottom:var(--space-sm);color:var(--main-brown);font-size:var(--text-sm);font-weight:700;display:block}.opinion-kind-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.opinion-kind{min-height:44px;padding:var(--space-sm);border:1px solid var(--brown-border);border-radius:var(--radius-md);color:var(--brown-text);font-size:var(--text-sm);text-align:center;cursor:pointer;background-color:#fff;justify-content:center;align-items:center;display:flex}.opinion-kind.selected{border-color:var(--main-brown);background-color:var(--main-brown);color:var(--beige-light);font-weight:700}.opinion-kind:focus-within{outline:2px solid var(--gold-accent);outline-offset:2px}.opinion-textarea{box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--brown-border);border-radius:var(--radius-md);color:var(--brown-text);font-size:var(--input-font-size);resize:vertical;line-height:1.6;display:block}.opinion-textarea:disabled{color:#555;background-color:#f8f8f8}.opinion-hint{margin-top:var(--space-xs);color:var(--medium-brown);font-size:var(--text-xs);display:block}.opinion-hint.over{color:#b3261e;font-weight:700}.opinion-notice{margin:var(--space-md) 0 0;color:var(--medium-brown);font-size:var(--text-xs);line-height:1.6}.opinion-notice a{color:var(--main-brown);text-decoration:underline}.opinion-error{margin:var(--space-md) 0 0;color:#b3261e;font-size:var(--text-sm);line-height:1.6}.opinion-done{margin:var(--space-md) 0 0;color:var(--main-brown);font-size:var(--text-sm);font-weight:700}.opinion-error:empty,.opinion-done:empty{margin:0}.opinion-submit{width:100%;margin-top:var(--space-lg);font-size:var(--text-base);border:0}.opinion-submit:disabled{background-color:var(--light-brown);cursor:default}
