/* ALO210: scoped partner services UI. All selectors are inside .alo210-portal. */
.alo210-portal{--alo210-ink:#48372d;--alo210-line:#dfd3c4;--alo210-soft:#faf7f2;line-height:1.7}
.alo210-portal .alo210-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px;padding:8px;border:1px solid var(--alo210-line);border-radius:14px;background:var(--alo210-soft)}
.alo210-tabs a{font-weight:800;text-decoration:none;color:var(--alo210-ink);border-radius:10px;padding:9px 14px;border:1px solid transparent}
.alo210-tabs a[aria-current="page"]{color:white;background:#77543c;border-color:#77543c}
.alo210-portal .card{margin-bottom:18px}
.alo210-account{border:1px solid var(--alo210-line);border-radius:12px;margin:10px 0;overflow:hidden;background:#fff}
.alo210-account summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-size:15px}
.alo210-account summary small{font-size:12px;color:#87786b}.alo210-account summary span{color:#8f6c54;font-size:12px}
.alo210-account[open] summary{background:var(--alo210-soft);border-bottom:1px solid var(--alo210-line)}
.alo210-perm-grid{padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.alo210-perm{display:flex!important;align-items:center;gap:12px;border:1px solid #e6d9cb;border-radius:10px;padding:13px;background:#fff}
.alo210-perm input[type="checkbox"]{width:21px;height:21px;min-height:unset;flex:none;accent-color:#856040}
.alo210-perm span{display:grid;gap:2px}.alo210-perm small{font-size:12px;color:#7f756c}
.alo210-perm-grid button{grid-column:1/-1;justify-self:start}
.alo210-portal .alo210-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.alo210-portal .alo210-grid label,.alo210-portal .alo210-notice-form>label,.alo210-portal .alo210-receipt-form>label,.alo210-portal #alo210-design-form>label{display:grid;gap:7px;font-weight:700}
.alo210-portal .alo210-grid input,.alo210-portal .alo210-grid select,.alo210-portal .alo210-grid textarea,.alo210-portal .alo210-receipt-form input,.alo210-portal .alo210-notice-form input,.alo210-portal .alo210-notice-form textarea,.alo210-portal #alo210-design-form textarea{width:100%;min-height:43px;box-sizing:border-box}
.alo210-targets{border:1px solid var(--alo210-line);border-radius:12px;padding:16px;min-width:0}
.alo210-targets legend{font-weight:900;padding:0 8px}.alo210-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}
.alo210-targets label{display:flex!important;align-items:center;gap:8px;cursor:pointer}
.alo210-targets input[type=checkbox]{width:18px!important;height:18px;min-height:0!important;flex:0 0 auto;accent-color:#75553c}
.alo210-plus-upload{border:2px dashed #b49573!important;border-radius:14px;padding:16px;display:flex!important;flex-direction:row;align-items:center;gap:14px;background:#fcf8f1;cursor:pointer;width:max-content;max-width:100%;font-weight:900}
.alo210-plus-upload:hover,.alo210-plus-upload:focus-within{background:#f3e8dc;border-color:#9d7550!important}.alo210-plus-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;color:white;background:#806044;font-size:39px;line-height:1;flex:none}
.alo210-plus-upload small{display:block;font-weight:400;font-size:12px;color:#76665a}.alo210-previews{display:flex;flex-wrap:wrap;gap:12px;min-height:20px}
.alo210-preview{position:relative;width:130px;min-height:140px;border:1px solid var(--alo210-line);border-radius:12px;padding:5px;background:white;overflow:hidden}
.alo210-preview img{width:100%;height:103px;object-fit:cover;border-radius:8px}.alo210-preview small{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alo210-notice-list{display:grid;gap:14px}.alo210-notice{border:1px solid var(--alo210-line);background:#fffdfb;border-radius:12px;padding:15px;min-width:0}
.alo210-notice-heading{display:flex;gap:6px 18px;align-items:center;flex-wrap:wrap}.alo210-notice-heading span{color:#775c43;font-size:13px}
.alo210-gallery{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.alo210-gallery img{width:130px;height:130px;object-fit:cover;border-radius:9px;border:1px solid #ddd}
.alo210-notice>p{white-space:normal;overflow-wrap:anywhere}.alo210-notice>small{color:#736557}.alo210-archive{margin-top:12px}
.alo210-portal .table-wrap{overflow-x:auto}.alo210-portal table{width:100%;min-width:640px;border-collapse:collapse}.alo210-portal th,.alo210-portal td{padding:10px;border-bottom:1px solid #e0d5c9;text-align:right}.alo210-portal th{font-weight:900}
.alo210-designer{border:1px solid var(--alo210-line);background:#eeebe6;padding:18px;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:auto;touch-action:pan-y}
.alo210-paper{position:relative;width:min(100%,730px);aspect-ratio:1.414;box-shadow:0 6px 18px #0002;background:white;border:1px solid #c8bba9;overflow:hidden}
.alo210-drag-logo,.alo210-drag-text{position:absolute;z-index:2;cursor:grab;touch-action:none;user-select:none;border:1px dashed transparent}
.alo210-drag-logo:focus,.alo210-drag-logo:hover,.alo210-drag-text:focus,.alo210-drag-text:hover{border-color:#936844}
.alo210-drag-logo img{display:block;width:100%;height:auto;pointer-events:none}
.alo210-resize{position:absolute;bottom:-7px;left:-7px;width:21px;height:21px;background:#74523e;color:white;cursor:nwse-resize;text-align:center;font-size:14px;line-height:21px;border-radius:5px;touch-action:none}
.alo210-drag-text{padding:6px;background:#fff8eeac;white-space:pre-line;overflow-wrap:anywhere;min-width:110px;max-width:60%}
.alo210-static{position:absolute;right:18%;top:27%;left:12%;display:grid;text-align:right;gap:18px;color:#8e857d;font-size:16px;pointer-events:none}
.alo210-static strong{font-size:23px;color:#57483c;text-align:center;margin-bottom:5px}
.alo210-portal .note{line-height:1.9}
@media(max-width:690px){.alo210-perm-grid,.alo210-portal .alo210-grid{grid-template-columns:1fr}.alo210-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap!important}.alo210-tabs a{white-space:nowrap}.alo210-paper{min-width:300px}.alo210-designer{padding:9px}.alo210-static{font-size:11px;gap:8px}.alo210-static strong{font-size:16px}.alo210-drag-text{font-size:12px}}

.alo210-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0}.alo210-metrics>div{background:#faf5ef;border:1px solid #e5d7c7;border-radius:12px;padding:15px;display:grid;gap:6px}.alo210-metrics small{color:#826c59;font-weight:700}.alo210-metrics strong{font-size:18px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}

/* 214 - collapse unused partner-message space; no message or history changes. */
#alo119-manager.alo214-chat-compact{max-width:1020px;margin:18px auto;grid-template-columns:minmax(235px,320px) minmax(0,1fr);gap:12px}
#alo119-manager.alo214-chat-compact .alo119-manager-room{min-height:270px}
#alo119-manager.alo214-chat-compact .alo119-manager-room .alo119-messages{height:260px;min-height:190px;max-height:52vh}
#alo119-manager.alo214-chat-empty{display:flex;justify-content:center;max-width:760px;margin:18px auto}
#alo119-manager.alo214-chat-empty .alo119-manager-list{width:100%;max-width:760px}
#alo119-manager.alo214-chat-empty .alo119-manager-room{display:none}
@media(max-width:720px){#alo119-manager.alo214-chat-compact{grid-template-columns:1fr}#alo119-manager.alo214-chat-empty{display:block}#alo119-manager.alo214-chat-empty .alo119-manager-list{max-width:none}}

/* 217: Per-notice partner visibility selector: admin-only, responsive and concise. */
.alo210-portal .alo217-target-editor{margin-top:12px;padding:10px 12px;border:1px solid #d9c9b8;border-radius:12px;background:#fbf8f3}
.alo210-portal .alo217-target-editor summary{cursor:pointer;font-weight:800;color:#5c4636;line-height:1.8}
.alo210-portal .alo217-target-form{padding:12px 1px 3px}
.alo210-portal .alo217-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:9px;margin:8px 0 12px}
.alo210-portal .alo217-target-grid label{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #ded1c3;border-radius:10px;background:white;font-weight:700;line-height:1.6;cursor:pointer}
.alo210-portal .alo217-target-grid input{flex:none;accent-color:#88664f;margin-top:5px;width:16px;height:16px}
.alo210-portal .alo217-target-grid small{display:block;color:#796b5f;font-weight:400;font-size:11px}
.alo210-portal .alo217-target-form .btn{max-width:100%;white-space:normal}

/* 219 — separate complete-delete control; avoids accidentally confusing archive with deletion. */
.alo210-portal .alo219-delete-notice{margin-top:12px;border:1px solid #dcb9b9;background:#fffafa;border-radius:12px;padding:10px 12px;max-width:100%}
.alo210-portal .alo219-delete-notice summary{cursor:pointer;font-weight:800;color:#9c2e37;line-height:1.8}
.alo210-portal .alo219-delete-form{display:grid;justify-items:start;gap:10px;margin-top:12px}
.alo210-portal .alo219-delete-form p{margin:0}
.alo210-portal .alo219-confirm-label{display:flex!important;align-items:center;gap:9px;font-size:13px;cursor:pointer;max-width:100%}
.alo210-portal .alo219-confirm-label input{width:18px;min-height:18px;height:18px;flex:none;accent-color:#a52a35}
.alo210-portal .alo219-cleanup-warning{border-color:#ddbd7b;background:#fffaf0}
