.place-policy{max-width:1100px;margin:auto;color:#1d1e1f}.place-policy h2,.place-policy h3{margin:0 0 8px}.place-policy p{line-height:1.6}.place-policy-panel{border:1px solid #ddd;border-radius:14px;background:#fff;padding:18px;margin:12px 0}.place-policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.place-policy label{display:block}.place-policy select{display:block;width:100%;min-height:44px;font:inherit}.place-policy-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.place-policy fieldset{border:1px solid #ddd;border-radius:10px;padding:12px;min-width:0}.place-policy legend{font-weight:700}.place-policy-choice{display:flex!important;align-items:flex-start;gap:10px;padding:7px 0}.place-policy-choice input{width:20px;height:20px;flex:none;margin:2px 0}.place-policy-choice span{min-width:0}.place-policy-choice small{display:block;color:#58595b}.place-policy-actions{display:flex;gap:8px;flex-wrap:wrap}.place-policy-actions button{min-height:44px}.place-policy-note{background:#f4f4f5;border-radius:8px;padding:10px 12px}.place-policy-error{background:#ffefec;border:1px solid #e8ada6;border-radius:8px;padding:10px;color:#3e1f1b}.place-policy-members{display:grid;gap:8px}.place-policy-member{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #ddd;border-radius:8px;padding:10px}.place-policy-member p{margin:3px 0;color:#58595b}.place-policy :focus-visible{outline:3px solid #58595b;outline-offset:2px}.place-policy [hidden]{display:none!important}@media(max-width:650px){.place-policy-panel{padding:14px}.place-policy-fields,.place-policy-groups{grid-template-columns:1fr}.place-policy-actions button{width:100%}}
.place-policy-members{display:block;max-width:100%;overflow-x:auto;border:1px solid #ddd;border-radius:10px;margin-top:12px}.place-policy-members-table{width:100%;table-layout:fixed;border-collapse:collapse}.place-policy-members-table th,.place-policy-members-table td{padding:10px;text-align:start;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #ebebec}.place-policy-members-table thead th{background:#f4f4f5}.place-policy-members-table tbody tr:last-child>*{border-bottom:0}.place-policy-members-table th:nth-child(1){width:30%}.place-policy-members-table th:nth-child(2){width:30%}.place-policy-members-table th:nth-child(3){width:40%}.place-policy-members-table button{min-height:44px;white-space:normal}@media(max-width:650px){.place-policy-members-table th,.place-policy-members-table td{padding:8px 5px}}
