.sharing-tools{margin:16px 0;color:#29362e}.sharing-preview{display:grid;gap:12px;padding:20px;border:1px solid #e4ddd4;border-radius:16px;background:#fffdf9}.sharing-preview p{margin:0;line-height:1.7}.sharing-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sharing-actions button,.sharing-tools button{padding:10px 14px;border:1px solid #c8bdb0;border-radius:10px;background:white;cursor:pointer}.sharing-tools button:disabled{opacity:.5;cursor:wait}.sharing-preview label{display:flex;gap:10px;align-items:flex-start;line-height:1.7}.sharing-button,.sharing-tools .sharing-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;margin:12px 0;border:1px solid #dce2d7;border-radius:11px;background:#fffdf8;color:#435e49;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.sharing-button:hover,.sharing-tools .sharing-button:hover{background:#edf2e8;border-color:#acbca7}.share-studio-dialog[data-slot=dialog-content]{width:960px;max-width:calc(100vw - 32px);padding:0;gap:0;border-radius:26px;background:#fffdf8;max-height:calc(100dvh - 32px);box-shadow:0 24px 90px #26342a24}.share-studio-dialog__header{padding:26px 34px 22px;border-bottom:1px solid #ebe9df}.share-studio-dialog__header [data-slot=dialog-title]{font-size:21px;color:#293e31;line-height:1.4}.share-studio-dialog__header [data-slot=dialog-description]{font-size:13px;color:#7b8076;line-height:1.6}.share-studio-dialog>[data-slot=dialog-close]{top:20px;right:22px}.share-studio{--share-accent:#446950;--share-tint:#e8eee3;color:#293e31;font-size:14px;text-align:left}.share-studio *{box-sizing:border-box}.share-studio a,.share-studio button{font:inherit}.share-studio button{cursor:pointer}.share-studio button:disabled{opacity:.5;cursor:not-allowed}.share-studio a:focus-visible,.share-studio button:focus-visible,.share-studio summary:focus-visible{outline:3px solid #93aa8b;outline-offset:3px}.share-studio__topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 30px;border-bottom:1px solid #ebe9df}.share-studio__topbar>span{font-size:12px;letter-spacing:.06em;color:#7a826f}.share-studio__workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.share-studio__canvas{min-width:0;padding:24px 30px 20px;background:#eeeee7;display:flex;align-items:center;flex-direction:column;gap:15px}.share-studio__canvas-heading{display:flex;justify-content:space-between;width:100%;font-size:11px;color:#87907f;gap:10px}.share-studio__canvas-heading>span:first-child{color:#53654c;font-weight:600}.share-studio__output{display:block;width:100%;max-width:346px;height:auto;border-radius:18px;box-shadow:0 10px 26px #25352314}.share-studio__canvas-note{margin:0;font-size:11px;color:#889080;line-height:1.6;text-align:center}.share-sheet{width:100%;max-width:346px;overflow:hidden;background:#fffdf7;padding:22px 20px 0;border-radius:18px;box-shadow:0 10px 26px #25352314}.share-sheet__brand{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.03em;color:#3b503f}.share-sheet__logo{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;background:var(--share-accent);color:#fffdf7;border-radius:8px;transform:rotate(-6deg)}.share-sheet__type{margin-left:auto;color:var(--share-accent);background:var(--share-tint);border-radius:20px;padding:4px 9px;font-size:9px;font-weight:600;white-space:nowrap}.share-sheet h3{font-family:var(--font-noto-sans),"PingFang SC",sans-serif;font-size:25px;line-height:1.35;font-weight:700;letter-spacing:-.04em;margin:21px 0 8px;overflow-wrap:anywhere}.share-sheet__caption{font-size:10px;line-height:1.7;color:#879080;margin:0 0 17px}.share-sheet__photos{display:flex;gap:6px;height:152px;background:#f0eee5;border-radius:10px;overflow:hidden}.share-sheet__photos img{display:block;width:100%;height:100%;min-width:0;object-fit:contain;flex:1;background:#f0eee5}.share-sheet__story{position:relative;padding:21px 20px 20px;background:var(--share-tint);min-height:161px;border-radius:11px;overflow:hidden}.share-sheet__watermark{position:absolute;width:98px;height:98px;right:-14px;bottom:-12px;color:var(--share-accent);opacity:.06;transform:rotate(-20deg)}.share-sheet__quote{display:block;color:var(--share-accent);font:46px/30px Georgia,serif}.share-sheet__story p{position:relative;z-index:1;font-size:15px;line-height:1.7;font-weight:550;color:#435841;margin:2px 0 13px;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.share-sheet__story-note{font-size:9px;line-height:1.7;color:#87917e}.share-sheet__details{padding:15px 0 17px}.share-sheet__region{display:flex;gap:4px;align-items:flex-start;font-size:10px;font-weight:500;color:var(--share-accent);margin:0 0 10px;line-height:1.7}.share-sheet__region svg{flex-shrink:0;margin-top:2px}.share-sheet dl{margin:0;display:grid;gap:7px}.share-sheet dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:5px;align-items:start}.share-sheet dt{font-size:9px;color:#959b90;line-height:1.7}.share-sheet dd{font-size:10px;line-height:1.7;color:#455940;margin:0;overflow-wrap:anywhere}.share-sheet__summary{font-size:11px;line-height:1.8;white-space:pre-wrap;margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.share-sheet__reference{font-size:8px;color:#838c7c;line-height:1.5;margin:7px 0 0;overflow-wrap:anywhere}.share-sheet__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#2f4637;color:#fffdf5;padding:18px 16px;margin:0 -20px}.share-sheet__footer>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}.share-sheet__footer strong{font-size:11px;line-height:1.5;font-weight:600}.share-sheet__footer span{font-size:8px;line-height:1.7;color:#c7d1bf}.share-sheet__footer small{font-size:8px;color:#e5c6a4}.share-sheet__website{display:flex;flex-direction:column;gap:3px;margin-top:5px;color:#fffdf5;text-decoration:none;min-width:0}.share-sheet__website span{display:flex;align-items:center;gap:4px;font-size:8px}.share-sheet__website b{font-size:10px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.share-sheet__website:hover b{text-decoration:underline}.share-sheet__website:focus-visible{outline:2px solid #e9d0a8;outline-offset:4px;border-radius:3px}.share-studio__website-link{display:flex;align-items:center;justify-content:center;gap:6px;color:#536d50;font-size:12px;text-decoration:none;min-height:32px}.share-studio__website-link:hover{text-decoration:underline}.share-sheet__code-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:66px;height:66px;gap:4px;background:#e4eadc;border:1px dashed #a3b49b;border-radius:9px;color:#718b63;text-align:center}.share-sheet__code-placeholder span{color:#708364;font-size:8px;line-height:1.3}.share-studio__controls{min-width:0;padding:26px 30px 24px;display:flex;flex-direction:column;gap:16px}.share-studio__intro{margin-bottom:2px}.share-studio__eyebrow{font-size:10px;color:#91a080;letter-spacing:.1em}.share-studio__intro h3{font-size:25px;font-weight:600;line-height:1.45;letter-spacing:-.03em;margin:11px 0}.share-studio__intro p{font-size:12px;line-height:1.8;color:#858b7f;margin:0}.share-studio__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #e6e9de;background:#f0f2e9;border-radius:13px;min-width:290px}.share-studio__modes button{display:flex;justify-content:center;align-items:center;gap:7px;padding:9px 14px;border:0;border-radius:9px;background:transparent;color:#859079;font-size:13px;white-space:nowrap;min-height:37px}.share-studio__modes button[aria-pressed=true]{background:#fffdf8;color:#385c43;box-shadow:0 2px 7px #36402e0c;font-weight:600}.share-studio__destination{display:flex;align-items:flex-start;gap:10px}.share-studio__step{font-size:10px;color:var(--share-accent);background:var(--share-tint);padding:4px 6px;line-height:1.2;border-radius:6px;margin-top:2px}.share-studio__destination strong{font-size:14px;font-weight:600}.share-studio__destination p{font-size:12px;line-height:1.8;color:#89917f;margin:5px 0 0}.share-studio__settings{border:1px solid #e1e6d8;border-radius:12px;background:#fffef9;overflow:hidden}.share-studio__settings>summary{display:flex;gap:7px;align-items:center;padding:13px 12px;list-style:none;color:#52684d;cursor:pointer;font-size:12px}.share-studio__settings>summary>span:nth-of-type(2){margin-left:auto;font-size:9px;color:#9aa28f}.share-studio summary::-webkit-details-marker{display:none}.share-studio details[open]>summary>svg:last-child{transform:rotate(180deg)}.share-studio__settings fieldset{margin:0;padding:15px 13px;border:0;border-top:1px solid #e9eadf;min-width:0}.share-studio label{display:flex;align-items:flex-start;gap:8px}.share-studio input[type=checkbox]{width:15px;height:15px;flex-shrink:0;margin:2px 0 0;accent-color:#486b42}.share-studio__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 7px;font-size:12px;color:#6a795f;margin-bottom:16px}.share-studio__select-label{flex-direction:column;font-size:11px;color:#6a795f;gap:6px}.share-studio select{display:block;width:100%;padding:8px;min-height:36px;border:1px solid #dbe1d2;border-radius:7px;color:#576a4f;background:#fffef9;font-size:11px}.share-studio__photo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.share-studio__photo-options label{display:flex;flex-direction:column;gap:7px;font-size:11px}.share-studio__photo-options img{width:100%;height:74px;object-fit:contain;background:#f0eee5;border-radius:7px}.share-studio__photo-options span{display:flex;gap:6px;align-items:center}.share-studio__consent,.share-studio__phone{font-size:12px;line-height:1.6;color:#52634a}.share-studio__consent{padding:13px;background:#f0f3e9;border-radius:10px}.share-studio__consent small,.share-studio__phone small{display:block;color:#939b85;font-size:10px;margin-top:4px}.share-studio__privacy{display:flex;align-items:center;gap:6px;font-size:10px;color:#91a080;line-height:1.6;margin:0}.share-studio__primary-row{display:flex;gap:8px}.share-studio .share-studio__primary{display:flex;flex:1;align-items:center;justify-content:center;gap:9px;padding:13px 18px;min-height:46px;background:#af4f2d;border:1px solid #af4f2d;color:#fffef8;border-radius:11px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 3px 7px #a94d2912}.share-studio .share-studio__primary:hover{background:#994324}.share-studio__secondary{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-studio__secondary a,.share-studio__secondary button{display:flex;align-items:center;gap:5px;border:0;background:none;padding:2px 0;font-size:11px;color:#7c8b6e;text-decoration:none}.share-studio .share-studio__url{width:100%;min-width:0;padding:10px;border:1px solid #dce1d1;border-radius:8px;background:#f8f9f2;color:#67775b;font-size:11px;text-overflow:ellipsis}.share-studio__more{border-top:1px solid #e9ebdf;padding-top:12px;margin-top:auto}.share-studio__more>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:10px;color:#969e8a;list-style:none;padding:3px 0}.share-studio__more>div{padding-top:10px;display:grid;gap:12px}.share-studio__more label{font-size:11px;flex-direction:column}.share-studio .share-studio__quiet{font-size:11px;color:#75866b;display:inline-flex;justify-content:flex-start;border:0;padding:3px 0;background:none}.share-studio .share-studio__danger{color:#ad7155}.share-studio__notice summary{font-size:10px;color:#959c89;cursor:pointer}.share-studio__notice p{font-size:10px;line-height:1.8;color:#8b9480;margin:8px 0 0}.share-studio__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:13px;border-radius:8px;background:#f0f3e9}.share-studio__stats dt{font-size:9px;color:#94a083}.share-studio__stats dd{font-size:20px;color:#4b6442;margin:5px 0 0}.share-studio__message{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.7;color:#658056;background:#eef4e5;padding:10px;border-radius:9px;margin:0;overflow-wrap:anywhere}.share-studio__message svg{flex-shrink:0;margin-top:1px}.share-studio__message--error{background:#fbede4;color:#a45f40}.share-studio__loading{width:100%;max-width:346px;min-height:435px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#f9faf3;border-radius:18px;color:#98a98b}.share-studio__loading p{font-size:12px;color:#94a185;margin:0}@media(max-width:640px){.share-studio-dialog[data-slot=dialog-content]{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.share-studio-dialog__header{padding:19px 22px 15px}.share-studio-dialog__header [data-slot=dialog-title]{font-size:18px}.share-studio-dialog__header [data-slot=dialog-description]{font-size:11px}.share-studio-dialog>[data-slot=dialog-close]{top:12px;right:12px}.share-studio__topbar{padding:12px 18px;display:block}.share-studio__topbar>span{display:none}.share-studio__modes{min-width:0;width:100%}.share-studio__workspace{grid-template-columns:minmax(0,1fr)}.share-studio__canvas{padding:16px 30px 13px;gap:12px}.share-studio__canvas-heading{font-size:10px}.share-studio__controls{padding:20px 22px;gap:14px}.share-studio__intro{display:none}.share-studio__canvas-note{font-size:10px}.share-studio__primary-row{position:sticky;bottom:0;background:#fffdf8;padding:8px 0;z-index:2}}.public-share{max-width:700px;margin:0 auto;padding:32px 24px;color:#29362e}.public-share header{color:#81766f}.public-share h1{font-size:28px;line-height:1.5;margin:24px 0 16px}.public-share p{white-space:pre-wrap;line-height:1.8}.public-share img{display:block;width:100%;max-height:600px;object-fit:contain;margin:16px 0}.public-share dl{display:grid;grid-template-columns:90px 1fr;gap:12px}.public-share dd{margin:0}.public-share button{padding:12px 18px;border:0;border-radius:12px;background:#b9502b;color:white}.public-share a{color:#a84226}.public-share .share-state{background:#f0ede6;padding:20px;border-radius:14px}.knowledge-sharing{padding:20px;border:1px solid #e4ddd4;border-radius:16px;background:#faf8f4}.knowledge-sharing h2{margin:0 0 12px;font-size:22px;font-weight:600}.knowledge-sharing>p{line-height:1.8;margin-bottom:16px}.knowledge-sharing details{margin-bottom:20px}.knowledge-review-form{display:grid;gap:16px;margin:20px 0}.knowledge-review-reason{display:grid;gap:8px}.knowledge-review-reason input{min-width:0;width:100%;padding:12px;border:1px solid #c8bdb0;border-radius:8px;background:white}.knowledge-review-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.knowledge-review-confirm input{flex:none;margin-top:5px;accent-color:#b9502b}.knowledge-sharing .sharing-preview{margin-top:16px}.invitation-center{max-width:760px;margin:0 auto;padding:28px 20px 64px}.invitation-center .share-card{padding:24px;margin:20px 0;background:#fffdf9;border:1px solid #e5e9dd;border-radius:22px}.invitation-center .share-primary,.invitation-center button{display:inline-block;padding:12px 20px;border-radius:14px;background:#b95a34;color:white;border:0;text-decoration:none;margin:12px 0}.invitation-center label{display:block;margin-top:16px}.invitation-center label input[readonly]{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #ddd;border-radius:10px}.invitation-center dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invitation-center dd{font-size:26px;margin:6px 0}.invitation-center p{line-height:1.8;color:#716b79}.share-studio__image-link{display:block;width:100%;max-width:346px;cursor:zoom-in}