.lock-admin-options .ttlock-connection{min-width:0}.ttlock-connection>summary{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.ttlock-connection>summary:after{content:"+";color:#7b513b;font-size:20px;font-weight:400}.ttlock-connection[open]>summary:after{content:"−"}.ttlock-connection>summary>span{overflow-wrap:anywhere;color:#6d5d50;max-width:45%;margin-left:auto;font-size:11px;font-weight:400}.ttlock-connection-content{background:#fff;border:1px solid #e4d9cb;border-radius:15px;min-width:0;margin-top:14px;padding:19px}.ttlock-connection-content .ttlock-step{color:#7b513b;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;font-size:10px;font-weight:600;display:block}.ttlock-connect-form,.ttlock-select-form{min-width:0;margin:0}.ttlock-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.ttlock-fields label,.ttlock-select-form>label{color:#352c25;gap:7px;min-width:0;font-size:12px;display:grid}.ttlock-fields input,.ttlock-select-form select{color:#352c25;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbb89e;border-radius:9px;padding:11px 12px;font-size:13px}.ttlock-fields small{color:#6d5d50;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.ttlock-fields input:disabled,.ttlock-select-form select:disabled{opacity:.6}.ttlock-select-form select:focus-visible{outline-offset:3px;outline:3px solid #b47f40}.lock-admin-options .ttlock-privacy,.lock-admin-options .ttlock-remote-note,.lock-admin-options .ttlock-device-info{color:#6d5d50;margin:14px 0;font-size:11px;line-height:1.6}.ttlock-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.lock-access .ttlock-buttons button{min-height:44px;padding:10px 16px;font-size:12px}.lock-access .ttlock-buttons .ttlock-primary{color:#fff;background:#7b513b;border-color:#7b513b}.ttlock-connected-summary{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.ttlock-connected-summary>div{min-width:0}.ttlock-connected-summary .ttlock-step{margin-bottom:6px}.ttlock-connected-summary strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;display:block}.ttlock-connected-summary p{margin:7px 0 0}.ttlock-connection-badge{color:#536044;background:#f5f6f0;border:1px solid #cbd1be;border-radius:999px;flex-shrink:0;padding:7px 9px;font-size:10px;line-height:1.4}.lock-admin-options .ttlock-renewal{border-bottom:0;margin-top:13px;padding:8px 0}.ttlock-renewal>summary{color:#6d5d50;font-size:11px;font-weight:400}.ttlock-renewal>p{margin-bottom:0;font-size:11px!important}.ttlock-select-form{border-top:1px solid #e4d9cb;margin-top:18px;padding-top:18px}.lock-admin-options .ttlock-feedback,.lock-admin-options .ttlock-warning,.ttlock-error{border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}.ttlock-feedback{color:#4c583d;background:#f5f6f0}.ttlock-warning{color:#735838;background:#faf0df}.ttlock-error{color:#8c3b27;background:#fff5f1;border:1px solid #edd3c8}.ttlock-error>p{margin:0 0 9px;font-size:12px}.lock-access .ttlock-error>button{min-height:38px;padding:8px 12px;font-size:11px}.ttlock-connection-content>:last-child{margin-bottom:0}@media (width<=600px){.ttlock-connection-content{padding:15px}.ttlock-fields{grid-template-columns:1fr;gap:14px}.ttlock-connected-summary{flex-wrap:wrap;gap:10px}.ttlock-buttons>button{flex:150px}.ttlock-connection>summary{gap:8px}.ttlock-connection>summary>span{max-width:38%;font-size:10px}.ttlock-fields input,.ttlock-select-form select{font-size:16px}}.ttlock-connection.ttlock-expanded{background:#fff;border:0;margin:0;padding:0}.ttlock-expanded>summary{display:none}.ttlock-expanded .ttlock-connection-content{padding:0}.ttlock-expanded [hidden]{display:none!important}.ttlock-expanded .ttlock-fields{grid-template-columns:1fr;gap:18px;max-width:620px}.ttlock-expanded .ttlock-step{margin-top:0}.ttlock-expanded .ttlock-connected-summary{background:#f7f7f1;border-radius:14px;margin-top:0;padding:20px}.ttlock-expanded .ttlock-connected-summary strong{overflow-wrap:anywhere}.ttlock-expanded .ttlock-buttons{margin-top:20px}.ttlock-expanded .ttlock-buttons button{border-radius:11px;min-height:44px}.ttlock-info-toggle{min-height:44px;color:var(--earth);font:inherit;text-align:left;background:0 0;border:0;margin-top:10px;padding:8px 0;font-size:12px}.ttlock-expanded .ttlock-remote-note{background:#f8f8f3;border-radius:10px;margin:4px 0 0;padding:12px}@media (width<=700px){.ttlock-expanded .ttlock-connected-summary{flex-wrap:wrap;gap:10px;padding:15px}.ttlock-expanded .ttlock-connected-summary strong{font-size:14px}.ttlock-expanded .ttlock-fields{gap:15px}.ttlock-expanded .ttlock-buttons{margin-top:15px}.ttlock-expanded .ttlock-buttons button{flex:1}}
