.ps-intro{display:flex;align-items:center;gap:15px;padding:19px;margin-bottom:19px;border:1px solid #e6d4ef;border-radius:20px;background:linear-gradient(110deg,#faf0ff,#fff6e3)}.ps-intro>span{display:grid;place-items:center;width:47px;height:47px;flex:0 0 47px;border-radius:16px;background:#ead8f9;color:#744892;font-size:26px}.ps-intro small{font-size:11px;color:#886793}.ps-intro h3{font-size:21px;color:#60417b;margin:5px 0 7px;line-height:1.3}.ps-intro p{font-size:13px;color:#7d668b;line-height:1.6;margin:0;overflow-wrap:anywhere}.ps-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:17px}.ps-model{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:7px;text-align:left;padding:18px;min-height:123px;border:1px solid var(--line,#e6d5ed);border-radius:18px;background:var(--card,#fff);color:var(--ink,#352c46)}.ps-model b{font-size:16px;color:#71458e;overflow-wrap:anywhere}.ps-model small{grid-column:1;font-size:12px;line-height:1.6;color:var(--muted,#806b8c)}.ps-model>span{grid-column:2;grid-row:1/3;align-self:center;font-size:24px;color:#9472a9}.ps-model:hover{border-color:#b794cd;background:#fbf7ff}.ps-zero{width:100%;min-height:46px}.ps-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ps-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:12px}.ps-field>label,.ps-field>span{font-size:13px;font-weight:650;color:#654d77}.ps-field input,.ps-field select,.ps-field textarea{width:100%;min-height:45px;max-width:100%;font:inherit;font-size:16px;color:var(--ink,#352c46);background:var(--card,#fff);border:1px solid var(--line,#decce8);border-radius:12px;padding:10px 12px}.ps-field small{font-size:11px;line-height:1.55;color:var(--muted,#806b8c)}.ps-fields>.ps-field:first-child:last-child{grid-column:1/-1}.ps-costs{border:1px solid var(--line,#e6d5ed);border-radius:18px;padding:16px 17px;margin:6px 0 16px;min-width:0}.ps-costs legend{font-size:13px;font-weight:700;color:#744e8c;padding:0 7px;max-width:100%}.ps-costs>p{font-size:12px;line-height:1.65;color:var(--muted,#806b8c);margin:2px 0 15px}.ps-description{border:1px solid var(--line,#e6d5ed);border-radius:15px;padding:13px;margin:12px 0 16px}.ps-description>summary{font-size:13px;font-weight:650;color:#744e8c;cursor:pointer;min-height:28px}.ps-description[open]>summary{margin-bottom:13px}.ps-description textarea{resize:vertical;line-height:1.6}.ps-preview{border:1px solid #c7e6d9;background:#effaf4;border-radius:16px;padding:15px;margin:14px 0;color:#326c59}.ps-preview span,.ps-preview b,.ps-preview small{display:block;overflow-wrap:anywhere}.ps-preview span{font-size:12px}.ps-preview b{font-size:24px;margin:6px 0}.ps-preview small,.ps-preview p{font-size:12px;line-height:1.6;margin:0}.ps-note{font-size:12px;line-height:1.7;color:var(--muted,#806b8c);margin:15px 0}.ps-error{font-size:13px;line-height:1.6;color:#963d42;background:#fff1ef;border:1px solid #efc4bf;border-radius:12px;padding:11px 13px;margin:9px 0}.ps-model:focus-visible,.ps-zero:focus-visible,.ps-description>summary:focus-visible{outline:3px solid #c5a5e5;outline-offset:3px}@media(max-width:540px){.ps-models,.ps-fields{grid-template-columns:1fr}.ps-model{min-height:99px;padding:16px}.ps-intro{padding:16px;gap:11px}.ps-intro h3{font-size:19px}.ps-costs{padding:14px 13px}.ps-costs legend{font-size:12px}}

.ps-drafts{margin:0 0 20px}.ps-drafts h4{font-size:14px;color:#744e8c;margin:0 0 10px}.ps-draft{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:6px;text-align:left;width:100%;min-height:76px;border:1px solid #d4e4dc;border-radius:15px;background:#f1faf6;padding:14px;margin-top:8px;color:#365f52}.ps-draft b{font-size:15px;overflow-wrap:anywhere}.ps-draft small{font-size:12px;grid-column:1;color:#648173}.ps-draft>span{grid-column:2;grid-row:1/3;align-self:center;font-size:24px}.ps-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.ps-review>div{padding:12px;border:1px solid var(--line,#e6d5ed);border-radius:12px}.ps-review dt{font-size:12px;line-height:1.5;color:var(--muted,#806b8c)}.ps-review dd{margin:6px 0 0;font-size:14px;font-weight:650;color:var(--ink,#352c46);overflow-wrap:anywhere}.ps-confirm{display:flex;gap:11px;align-items:flex-start;padding:15px;background:#fbf4ff;border:1px solid #dfc9eb;border-radius:15px;font-size:13px;line-height:1.65;margin:15px 0}.ps-confirm input{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#744e8c;margin-top:2px}@media(max-width:470px){.ps-review{grid-template-columns:1fr}}
