/* Copyright (c) 2026 印广云。自有代码适用根 LICENSE；正常开发及授权审计不受限制。 */
.portrait-settings-gear{border:0;background:transparent;color:#8290a5;font-size:18px;cursor:pointer;padding:2px 4px;line-height:24px}
.portrait-settings-gear:hover{color:#ff694d;background:#fff0eb;border-radius:6px}
#portraitSettingsDialog{box-sizing:border-box;width:880px;max-width:94vw;max-height:90vh;padding:22px;border:1px solid #e5eaf1;border-radius:16px;color:#24344a;box-shadow:0 20px 70px #182b4a30;background:#fff;overflow:auto;font:14px/1.5 sans-serif}
#portraitSettingsDialog::backdrop{background:#15253f66}
#portraitSettingsDialog header,#portraitSettingsDialog footer{display:flex;align-items:center;gap:12px;justify-content:space-between}
#portraitSettingsDialog h2{font-size:20px;margin:0}#portraitSettingsDialog header p{margin:3px 0 16px;color:#8190a4}
.portrait-settings-body{display:grid;grid-template-columns:minmax(270px,1fr) minmax(280px,1fr);gap:25px}
#portraitSettingsDialog label{display:flex;align-items:center;gap:7px;margin-bottom:11px;min-height:30px}
#portraitSettingsDialog label>select,#portraitSettingsDialog label>input[type=number]{margin-left:auto;min-width:0;width:54%}
#portraitSettingsDialog select,#portraitSettingsDialog input:not([type=checkbox]){box-sizing:border-box;height:33px;border:1px solid #dce3ed;border-radius:6px;padding:4px 8px;color:inherit;background:#fff}
#portraitSettingsDialog input:disabled,#portraitSettingsDialog select:disabled{background:#f5f7fa;color:#9aa5b5}
#portraitSettingsDialog input[type=checkbox]{accent-color:#ff694d}
#portraitSettingsDialog button{border:1px solid #e4e8ef;border-radius:7px;background:#f8fafc;padding:7px 12px;color:inherit;cursor:pointer}
#portraitSettingsDialog button:disabled{opacity:.5;cursor:default}
#portraitSettingsDialog .portrait-primary{background:#ff694d;border-color:#ff694d;color:white}
.portrait-preset-actions{display:flex;gap:5px;margin:0 0 13px}.portrait-preset-actions input{width:0;flex:1}
.portrait-preview-panel{border-left:1px solid #edf0f5;padding-left:22px}.portrait-preview-pair{display:flex;gap:12px;align-items:flex-start;min-height:230px;justify-content:center}
.portrait-preview-pair figure{margin:0;min-width:0;flex:1}.portrait-preview-pair figcaption{text-align:center;color:#8290a5;font-size:12px;margin-bottom:10px}
.portrait-preview-image{position:relative;line-height:0;overflow:hidden;background:#f5f7fa}
.portrait-preview-image [data-empty]{display:flex;align-items:center;justify-content:center;min-height:230px;color:#a0aaba;font-size:14px;line-height:1.5}
.portrait-preview-image img{width:100%;height:auto;display:block}.portrait-preview-image img:not([src]){min-height:180px}
.portrait-preview-image [data-box]{position:absolute;border:2px solid #ff694d;box-sizing:border-box}
.portrait-preview-image i{position:absolute;left:0;right:0;border-top:1px dashed #18a9d0;pointer-events:none}
.portrait-preview-image [data-head]{border-color:#ff694d}
#portraitSettingsDialog [hidden]{display:none!important}
#portraitSettingsDialog .portrait-note{font-size:13px;line-height:1.6;color:#526881;min-height:44px}
#portraitSettingsDialog small{display:block;color:#8190a4;font-size:12px;line-height:1.6;margin:9px 0 16px}
#portraitSettingsDialog details{border-top:1px solid #eef1f6;padding-top:10px}#portraitSettingsDialog summary{cursor:pointer;margin-bottom:12px}
#portraitSettingsDialog [data-error]{color:#cd503b;white-space:pre-wrap;max-height:100px;overflow:auto}
#portraitSettingsDialog footer{margin-top:16px;border-top:1px solid #edf0f5;padding-top:16px}#portraitSettingsDialog footer span{flex:1}
@media(max-width:680px){.portrait-settings-body{grid-template-columns:1fr}.portrait-preview-panel{border-left:0;padding-left:0}.portrait-preview-pair{max-width:340px;margin:auto}.portrait-preview-image [data-empty]{min-height:180px}}
