/* Profile and settings navigation, professional layout */
body[data-account] .site-header nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
body[data-account] .site-header nav>a:not(.round-link){display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid #c5d8d0;border-radius:12px;background:#f6faf7;color:#234b3e;font-weight:700;text-decoration:none;min-height:42px}
body[data-account] .site-header nav>a:not(.round-link):hover{background:#e5f2ea;border-color:#88b49d}
body[data-account] .site-header nav>a[aria-current="page"]{background:#245b46;color:white}
body[data-account] .site-account{max-width:1120px;width:min(100% - 32px,1120px);margin:35px auto 72px}
body[data-account] .site-account>h1{font-size:clamp(28px,3.4vw,41px);margin-bottom:8px;letter-spacing:-.025em}
body[data-account] .site-account>.large-text{max-width:840px}
body[data-account] .account-card{border:1px solid #d7e4dd;border-radius:20px;box-shadow:0 8px 28px rgba(17,54,43,.04)}
body[data-account] .site-theme-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}
body[data-account] .site-theme-icon svg{display:block;width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.psy-account-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.psy-account-quicklinks a{display:inline-flex;align-items:center;min-height:43px;padding:10px 17px;background:#eaf3ec;border:1px solid #bbd4c4;color:#214c3b;border-radius:12px;text-decoration:none;font-weight:700}
.psy-collections-card{margin:18px 0;padding:24px;background:var(--surface,#fff);border:1px solid #d7e4dd;border-radius:20px}
.psy-collections-card h2{margin:0 0 7px}.psy-collections-card p{color:#647a6d;margin:0 0 16px}
.psy-folder-form{display:flex;flex-wrap:wrap;gap:10px}.psy-folder-form input{max-width:310px;min-width:180px;flex:1;padding:10px;border:1px solid #bfd5c7;border-radius:10px}.psy-folder-form button,.psy-collections-card button{cursor:pointer;padding:9px 13px;border:1px solid #bfd5c7;border-radius:10px;background:#eaf3ec;color:#214c3b;font-weight:650}
.psy-collection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;padding:0;margin:14px 0 0;list-style:none}.psy-collection-list li{padding:14px;background:#f7faf8;border:1px solid #dde9e0;border-radius:12px}.psy-collection-list a{color:#235c46}.psy-collection-list .psy-remove{margin-left:8px;font-size:12px}
.psy-save-method{margin-left:8px!important;cursor:pointer}
.psy-account-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:27px max(24px,calc((100vw - 1120px)/2));border-top:1px solid #d8e5dc;background:#f2f7f3;color:#244b3b}
.psy-account-footer-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:750}.psy-account-footer-brand img{width:43px;height:43px}
.psy-account-footer p{margin:6px 0;font-size:14px}.psy-account-footer a{color:inherit;font-weight:700}
@media(max-width:720px){body[data-account] .site-header nav>a:not(.round-link){padding:8px 10px}body[data-account] .site-account{width:calc(100% - 24px)}.psy-account-footer{padding:24px 16px}}

/* Unified favorites controls */
#catalog article.method{position:relative}
#catalog article.method .card-star{position:absolute;top:15px;right:16px;z-index:3}
.psy-star-trigger{display:inline-grid;place-items:center;flex:none;width:46px;height:46px;padding:0!important;border:1px solid #d6e4d9;border-radius:14px;background:#fff;color:#587b6b;cursor:pointer;line-height:1;box-shadow:0 3px 12px #1743310d}
.psy-star-trigger svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.psy-star-trigger.is-saved{color:#c28c26;background:#fff7df;border-color:#efd99d}
.psy-star-trigger.is-saved svg{fill:#f9d67e}
.psy-star-trigger:hover{background:#eff7f1;transform:translateY(-1px)}
#catalog article.method .head{padding-right:62px}
.modalhead{display:flex!important;align-items:center!important}
.modalhead>.modal-star{margin-left:auto;margin-right:12px;position:relative;z-index:5}
.modalhead>#closeModal,.modalhead>button.close{position:relative!important;inset:auto!important;margin:0!important;display:grid!important;place-items:center!important;text-align:center!important;line-height:1!important;padding:0!important;flex:none;font-size:23px!important}
.modalhead>#closeModal{width:42px!important;height:42px!important;border-radius:50%!important}
.psy-star-pop{position:fixed;z-index:100000;width:288px;max-width:calc(100vw - 20px);max-height:min(420px,70vh);overflow:auto;padding:17px;background:#fff;color:#233e34;border:1px solid #cdded2;border-radius:18px;box-shadow:0 20px 55px #102f2440}
.psy-star-pop[hidden]{display:none!important}
.psy-star-pop>strong{display:block;font-size:17px;margin-bottom:12px}
.psy-star-pop .psy-star-option{display:flex;align-items:center;gap:9px;padding:10px 8px;border-radius:10px;cursor:pointer;font-size:14px}
.psy-star-pop .psy-star-option:hover{background:#f0f6f1}
.psy-star-pop input{accent-color:#357456;width:18px;height:18px;flex:none}
.psy-star-sub{font-size:12px;font-weight:700;letter-spacing:.03em;color:#71877a;margin:14px 0 5px}
.psy-star-create{border:1px solid #cbded2;background:#eef6f0;border-radius:11px;padding:10px;width:100%;font:inherit;color:#245a40;font-weight:700;cursor:pointer;margin-top:12px}
.psy-star-pop p{font-size:13px;color:#627769}
@media(max-width:600px){#catalog article.method .card-star{top:10px;right:10px}.psy-star-trigger{width:42px;height:42px}.modalhead>.modal-star{margin-right:8px}}

.psy-folder-dialog{border:1px solid #d6e4dc;border-radius:24px;padding:0;width:min(460px,calc(100vw - 28px));max-height:90vh;color:#233d34;background:#fff;box-shadow:0 28px 95px #09261d55}
.psy-folder-dialog::backdrop{background:rgba(10,35,28,.55);backdrop-filter:blur(4px)}
.psy-folder-dialog-form{padding:28px;display:grid;gap:18px}
.psy-folder-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.psy-folder-dialog h2{font-size:24px;line-height:1.2;margin:0}
.psy-folder-dialog-x{width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid #d5e3da;background:#f5f9f6;font-size:22px;line-height:1}
.psy-folder-dialog label{display:grid;gap:8px;font-weight:700;font-size:14px}
.psy-folder-dialog input,.psy-folder-dialog textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #c7d8ce;border-radius:12px;background:#fbfdfb;font:inherit;color:#233d34;font-weight:400}
.psy-folder-dialog fieldset{padding:0;border:0;margin:0}
.psy-folder-dialog legend{font-weight:700;font-size:14px;margin-bottom:10px}
.psy-folder-swatches{display:flex;flex-wrap:wrap;gap:12px}
.psy-folder-swatch{width:35px;height:35px;border:3px solid white;border-radius:50%;cursor:pointer;outline:1px solid #cedbd2}
.psy-folder-swatch[aria-pressed="true"]{outline:3px solid #254f3c;outline-offset:2px}
.psy-folder-dialog-actions{display:flex;justify-content:flex-end;gap:10px}
.psy-folder-dialog-actions button{padding:11px 17px;border-radius:11px;font:inherit;font-weight:700;cursor:pointer}
.psy-folder-cancel{background:#f5f8f6;border:1px solid #ccded2;color:#2a5540}
.psy-folder-submit{background:#2d7455;color:#fff;border:1px solid #2d7455}
.psy-folder-error{color:#ac3f38;margin:0;font-size:13px}

/* Палитра создания папки из библиотеки: 14 ровных кружков с клавиатурным фокусом. */
.psy-folder-dialog .psy-folder-swatches{
 display:grid!important;
 grid-template-columns:repeat(7,35px)!important;
 justify-content:start!important;
 align-items:center!important;
 gap:13px!important;
 padding:7px 4px!important;
}
.psy-folder-dialog .psy-folder-swatch{
 box-sizing:border-box!important;
 width:35px!important;height:35px!important;
 min-width:35px!important;min-height:35px!important;
 border:3px solid #fff!important;
 border-radius:50%!important;
 padding:0!important;margin:0!important;
 box-shadow:0 0 0 1px #bfcfc4!important;
 outline:none!important;
 transition:box-shadow .16s ease;
}
.psy-folder-dialog .psy-folder-swatch[aria-pressed="true"]{
 box-shadow:0 0 0 2px #245c43,0 0 0 5px #e5f2e8!important;
}
.psy-folder-dialog .psy-folder-swatch:focus-visible{
 outline:3px solid #d6a26c!important;outline-offset:5px!important;
}
html.dark .psy-folder-dialog .psy-folder-swatch{
 border-color:#243b2d!important;box-shadow:0 0 0 1px #718779!important;
}
html.dark .psy-folder-dialog .psy-folder-swatch[aria-pressed="true"]{
 box-shadow:0 0 0 2px #c6dfcc,0 0 0 5px #294535!important;
}
@media(max-width:520px){
 .psy-folder-dialog .psy-folder-swatches{grid-template-columns:repeat(6,35px)!important;gap:10px!important}
}
@media(max-width:345px){
 .psy-folder-dialog .psy-folder-swatches{grid-template-columns:repeat(5,35px)!important;gap:10px!important}
}
@media(prefers-reduced-motion:reduce){
 .psy-folder-dialog .psy-folder-swatch{transition:none!important}
}
