/* Parsskin date journal — contained styles, mobile-first, no global template modifications */
.psj-root{font-family:inherit;max-width:100%;min-width:0;box-sizing:border-box;--psj-purple:#572558;--psj-rose:#af3e73;--psj-gold:#d7a15f;}
.psj-root *{box-sizing:border-box}
.psj-root .psj-hero{background:linear-gradient(135deg,#2f184a,#6b295e);color:#fff;overflow:hidden}
.psj-root .psj-hero h2{color:#fff}
.psj-root .psj-hero p{color:#fff0f5}
.psj-root .psj-hero img{border-radius:16px;box-shadow:0 10px 35px #20082455;max-width:100%;object-fit:cover}
.psj-root .psj-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.psj-root .psj-form-grid label,.psj-root .psj-options label,.psj-root .psj-actions label{display:flex;flex-direction:column;gap:7px;font-size:.94em;font-weight:650;min-width:0;color:inherit}
.psj-root input[type="text"],.psj-root input[type="search"],.psj-root textarea,.psj-root select{display:block;width:100%;max-width:100%;padding:11px 12px;border:1px solid #e1cdd9;border-radius:11px;background:#fff;color:#281b31;font:inherit;line-height:1.7}
.psj-root input:focus-visible,.psj-root button:focus-visible,.psj-root select:focus-visible,.psj-root textarea:focus-visible,.psj-root a:focus-visible{outline:3px solid #b86ba5;outline-offset:2px}
.psj-root textarea{resize:vertical;min-height:88px}
.psj-root .psj-wide{grid-column:1/-1}
.psj-root .psj-date{border:1px dashed #d4acbe;border-radius:14px;padding:14px;margin:0;min-width:0}
.psj-root .psj-date legend{font-weight:bold;color:#72345f;padding:0 6px}
.psj-root .psj-date-fields{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:10px}
.psj-root .psj-date small{display:block;margin-top:12px;color:#665967;line-height:1.75}
.psj-root .psj-photo-control{background:#fff8fb;border:1px solid #f0dfe7;padding:15px;border-radius:15px}
.psj-root .psj-photo-control input{font:inherit;max-width:100%;background:transparent;padding:10px 0}
.psj-root .psj-photo-control p{font-size:.88em;color:#786375}
.psj-root .psj-photo-preview{min-height:65px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px}
.psj-root .psj-photo-preview img{width:105px;height:105px;object-fit:cover;border-radius:12px;border:2px solid #fff;box-shadow:0 2px 8px #54324b33}
.psj-root button{font:inherit;cursor:pointer;border:1px solid #dcbccd;border-radius:11px;padding:10px 15px;background:#fff4f7;color:#62234d;min-height:43px}
.psj-root button:hover{background:#f4dbe8}
.psj-root .psj-form-actions,.psj-root .psj-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.psj-root .psj-form-actions{margin-top:4px}
.psj-root .psj-danger{background:#fff0f0;color:#992838;border-color:#f0c0c5}
.psj-root .psj-message{padding:12px 15px;border-radius:12px;background:#fbf2ff;color:#593368;margin:14px 0;border-right:4px solid #be83c5;line-height:1.85}
.psj-root .psj-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.psj-root .psj-prompts article{background:linear-gradient(155deg,#fff7f7,#f6eaf6);padding:17px;border:1px solid #f0dce7;border-radius:17px;min-width:0}
.psj-root .psj-prompts h3{font-size:1.08em;color:#722e58;margin:0 0 9px}
.psj-root .psj-prompts p{font-size:.95em;line-height:1.85;margin:0 0 14px}
.psj-root .psj-prompts button{font-size:.86em}
.psj-root .psj-stats{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
.psj-root .psj-stats span{background:#f3e7f4;border-radius:30px;padding:9px 15px;font-weight:bold}
.psj-root .psj-actions{margin:17px 0}
.psj-root .psj-actions label{flex:1;min-width:145px}
.psj-root .psj-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.psj-root .psj-entry{border:1px solid #e7c9d8;border-radius:18px;padding:17px;background:linear-gradient(155deg,#fff,#fff4f9);min-width:0;overflow:hidden}
.psj-root .psj-is-selected{border:2px solid #b45b93;box-shadow:0 6px 22px #7f418122}
.psj-root .psj-entry-head{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.psj-root .psj-entry h3{font-size:1.18em;color:#6d285b;margin:0}
.psj-root .psj-entry time,.psj-root .psj-tags{color:#78637a;font-size:.88em}
.psj-root .psj-story{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}
.psj-root .psj-entry-photos{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}
.psj-root .psj-entry-photos img{height:120px;flex:1;min-width:70px;max-width:180px;object-fit:cover;border-radius:10px}
.psj-root .psj-entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.psj-root .psj-empty{grid-column:1/-1;background:#faf5fb;border:1px dashed #e0bbd5;padding:20px;border-radius:14px}
.psj-root .psj-import{display:inline-flex!important;align-items:center;justify-content:center;background:#fff0f6;border:1px solid #dbbbd0;border-radius:11px;padding:10px 12px;cursor:pointer;min-width:155px;flex:0 0 auto!important}
.psj-root .psj-import input{width:100%;font-size:.8em;max-width:260px}
.psj-root .psj-studio-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:22px}
.psj-root .psj-options{display:flex;flex-direction:column;gap:14px;min-width:0}
.psj-root .psj-options label:has(input[type="checkbox"]){display:block;font-weight:normal}
.psj-root .psj-canvas-wrap{max-width:100%;background:#f3eaf2;padding:13px;border-radius:20px;text-align:center;overflow:hidden}
.psj-root canvas{max-width:100%;width:auto;height:auto;max-height:640px;border-radius:9px;box-shadow:0 12px 30px #2c183c33}
.psj-root .psj-guide{line-height:1.95}
.psj-root .psj-guide h3{color:#79315e;margin:24px 0 10px}
.psj-root .psj-guide p{margin:10px 0 17px}
.psj-root .psj-guide ol,.psj-root .psj-guide ul{padding-right:22px}
.psj-root .psj-guide li{margin:8px 0}
@media(max-width:800px){.psj-root .psj-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}.psj-root .psj-studio-grid{grid-template-columns:1fr}.psj-root .psj-canvas-wrap canvas{max-height:500px}}
@media(max-width:540px){.psj-root .psj-form-grid,.psj-root .psj-entries,.psj-root .psj-prompts{grid-template-columns:1fr}.psj-root .psj-date-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.psj-root .psj-date-fields label:first-child{grid-column:1/-1}.psj-root .psj-entry-photos img{height:95px}.psj-root .psj-actions>*{max-width:100%}.psj-root button{white-space:normal}}
@media print{.psj-root #psj-editor,.psj-root #psj-prompts,.psj-root #psj-studio,.psj-root .psj-actions,.psj-root .psj-entry-actions,.psj-root .psj-hero{display:none!important}.psj-root .psj-entries{display:block}.psj-root .psj-entry{break-inside:avoid;margin-bottom:14px;box-shadow:none}}
