.account-profile,.account-place-tools,.editor-texts,.editor-list,#editor-place-form{background:#fff;border:1px solid #eadfda;border-radius:20px;padding:20px;margin:18px 0;box-shadow:0 7px 24px #3b160809}
.dash-editor-intro{padding:0 16px 10px}.dash-editor-intro strong{display:block;color:#211c1a;font-size:22px}.dash-editor-intro p{margin:5px 0 0;color:#615b56}
.account-profile h2,.account-hours h3,.editor-texts h2,.editor-list h2{margin:0 0 14px;color:#211c1a}
.account-profile-row{display:flex;gap:16px;align-items:center}.account-profile-row img{width:76px;height:76px;border-radius:50%;object-fit:cover;background:#f4eee8}.account-profile-row>div{flex:1}
.account-profile-row img[hidden]{display:none}
.account-profile label,.editor-texts label,.editor-form-grid label,.editor-photo label{display:grid;gap:6px;color:#554c47;font-size:14px;font-weight:700;margin-bottom:12px}
.account-profile input,.editor-texts textarea,.editor-form-grid input,.editor-form-grid textarea,.editor-form-grid select{width:100%;border:1px solid #d8cbc3;border-radius:11px;padding:12px;font:inherit;color:#211c1a;background:#fff;min-height:44px}
.account-avatar-upload{margin-top:20px}.account-profile-links{display:grid;gap:9px;margin-top:20px}.account-profile-links button,.editor-place-list button{border:1px solid #e6d8d0;border-radius:12px;background:#fff;padding:13px 15px;text-align:left;font:inherit;font-weight:700;min-height:46px}
#account-status,#editor-status,#editor-save-status{color:#8b2d1e;min-height:25px}.account-place-bar{display:flex;gap:10px;flex-wrap:wrap}.account-place-bar>*{text-decoration:none}.account-rating{border-top:1px solid #eee3dd;margin-top:16px;padding-top:16px}.account-rating strong{font-size:20px}.account-rating p{margin:8px 0}.account-rating small{display:block;color:#615b56;margin-top:9px}.account-stars{display:flex;gap:4px}.account-stars button{font-size:32px;border:0;background:transparent;color:#a7a19d;min-width:44px;min-height:44px}.account-stars button.selected{color:#DE2910}.account-hours{border-top:1px solid #eee3dd;margin-top:17px;padding-top:17px}.account-hours>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #f2edea}.account-hours span{text-align:right}.editor-toolbar,.editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.editor-texts textarea{min-height:72px}.editor-texts button{margin-bottom:15px}.editor-place-list{display:grid;gap:7px}.editor-place-list button{display:flex;justify-content:space-between;gap:14px}.editor-place-list small{display:block;color:#655b55;font-weight:400}.editor-place-list b{font-size:12px;color:#aa2d1e;white-space:nowrap}.editor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px}.editor-wide,.editor-categories,.editor-days{grid-column:1/-1}.editor-categories,.editor-days{border:1px solid #e6d8d0;border-radius:12px;padding:12px}.editor-categories label{display:inline-flex;gap:4px;align-items:center;margin:6px 12px 6px 0}.editor-categories input{width:auto;min-height:auto}.editor-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-days legend{padding:0 6px}.editor-photo{border-top:1px solid #eee3dd;margin-top:20px;padding-top:14px}.editor-photo img{width:min(100%,320px);border-radius:12px;display:block;margin-bottom:12px}.editor-photo input[type=file]{min-height:44px}.editor-actions>*{min-height:48px}
@media(max-width:620px){.editor-form-grid,.editor-days{grid-template-columns:1fr}.account-profile,.account-place-tools,.editor-texts,.editor-list,#editor-place-form{padding:16px}.editor-place-list button{align-items:flex-start}.account-profile-row{align-items:flex-start}}
.editor-filter{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.editor-filter button{border:1px solid #ddd0c8;border-radius:30px;background:#fff;color:#342923;padding:9px 14px;min-height:44px;white-space:nowrap;font:inherit;font-weight:700}.editor-filter button.active{background:#DE2910;color:#fff;border-color:#DE2910}.editor-preview{background:#fff;border:1px solid #e7d9d1;border-radius:20px;padding:20px;margin:20px 0;box-shadow:0 7px 24px #3b160809}.editor-preview[hidden]{display:none}.editor-preview img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:15px}.editor-preview h2{margin:15px 0 5px}.editor-preview .detail-zh{overflow-wrap:anywhere}.editor-preview small{overflow-wrap:anywhere}
.editor-taxonomy{background:#fff;border:1px solid #eadfda;border-radius:18px;padding:16px;margin:15px 0}.editor-taxonomy summary{cursor:pointer;font-weight:800;font-size:18px;min-height:40px}.editor-taxonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.editor-taxonomy form{display:grid;gap:9px;align-content:start}.editor-taxonomy form h3{margin:8px 0}.editor-taxonomy label{display:grid;gap:5px;font-size:14px;font-weight:700;color:#554c47}.editor-taxonomy input,.editor-taxonomy select{font:inherit;border:1px solid #d8cbc3;border-radius:11px;padding:10px;min-height:44px;width:100%;background:#fff;color:#211c1a}.editor-taxonomy form button{margin-top:8px;min-height:46px}.editor-taxonomy p{font-size:13px;color:#615b56}@media(max-width:620px){.editor-taxonomy-grid{grid-template-columns:1fr}}
.editor-export{background:#fff;border:1px solid #eadfda;border-radius:18px;padding:18px;margin:18px 0 30px}.editor-export h2{margin:0 0 8px;font-size:19px}.editor-export p{font-size:13px;line-height:1.5;color:#615b56}.editor-export button{min-height:48px}.editor-export button:disabled{opacity:.5;cursor:wait}#editor-export-status{min-height:18px;font-weight:700;color:#9d301e}
.owner-control-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #eee3dd}.owner-control-row span{min-width:0}.owner-control-row small{display:block;color:#625852;margin-top:4px}.owner-control-row button{flex:none;min-width:112px}.owner-audit-row{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #eee3dd;font-size:13px;overflow-wrap:anywhere}.owner-audit-row time{color:#756b65}@media(max-width:370px){.owner-control-row{align-items:flex-start;flex-direction:column}.owner-control-row button{width:100%}}
